
:root {

    --red25: #fbdadc;
    --red50: #ea999e;
    --red100: #E29196;
    --red200: #E56E76;
    --red300: #e63946;
    --red400: #c44244;
    --red500: #C12626;


    --white100: #ffffff;
    --white125: #fcfcfc;
    --white150: #fafafa;
    --white200: #f7f7f7;
    --white250: #f4f4f4;
    --white300: #EFEFEF;
    --white400: #E5E5E5;
    --white500: #E0E0E0;
    --white600: #C3C3C3;


    --gray30: #d6e1e3;
    --gray50: #a5aeb0;
    --gray100: #90A6A8;
    --gray200: #798E8E;
    --gray300: #5E6E6F;
    --gray400: #4b5957;
    --gray500: #3E4946;

    --gray500-o10: rgba(62, 73, 70, 0.1);
    --gray500-o50: rgba(62, 73, 70, 0.5);
    --gray500-o90: rgba(62, 73, 70, 0.9);

    --gray500-rgb: 62, 73, 70;

    --aqua100: #f1fcff;

    --blue25: #f4f5f8;
    --blue30: #edf1f4;
    --blue100: #4B7993;
    --blue200: #3C7596;
    --blue300: #307097;
    --blue400: #1c6996;
    --blue500: #0E6393;

    --blue100-rgb: 75, 121, 147;

    --dark100: #174668;
    --dark200: #0F436D;
    --dark300: #0f2037;
    --dark400: #091521;
    --dark500: #000F1E;

    --dark300-rgb: 15, 32, 55;

    --red300-rgb: 230, 57, 70;


    --green10: #def2de;
    --green100: #5ea25e;
    --green200: #3ea43e;
    --green300: #187718;

    --gren300-rgb: 24, 119, 24;

    --yellow50: #fcf8d8;
    --yellow100: #fff8c6;
    --yellow300: #bebf6b;
    --yellow400: #c9ca24;

    --font-family-roboto: "Roboto", "Open Sans", serif;
    --font-family-open-sans: "Open Sans", "Roboto", serif;
    --page-background: rgb(248, 250, 251);
    --page-border-color: rgb(208, 224, 234);

}

html, body {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    letter-spacing: .0078125em;
}

.ivf-color-green-300 {
    color: var(--green300);
}

.ivf-color-red-300 {
    color: var(--red300);
}

.ivf.header-page {
    background: var(--page-background);
}

.ivf.header-page > .container {
    background: rgb(253, 254, 254);
    border: 1px solid var(--page-border-color);
    border-top: 0;
    border-bottom: 0;
    box-shadow: 0 0 10px 0 rgba(var(--blue100-rgb), .3);
}

@media (max-width: 767px) {
    .ivf.header-page > .container {
        border: 0;
    }
}


.ivf.header-page > .container > .content {
    padding-right: 0;
}

.ivf.header-page, .ivf.font-default {
    font-family: var(--font-family-roboto);
    font-weight: 300;
    font-size: 1rem;
}

.ivf.header-page .content {
    padding-top: 15px;
    padding-bottom: 15px;
}


@media (min-width: 1200px) {
    .ivf.header-page .container .header-menu-wrapper {
        position: sticky;
        top: 5rem;
    }
}

@media (max-width: 767px) {
    .ivf.header-page > .container > .content {
        padding: 0;
    }
}


.ivf .header {
    /*background: linear-gradient(135deg, var(--gray500) 0%, var(--gray200) 100%);*/
    /*background: linear-gradient(135deg, var(--blue500) 0%, var(--blue100) 100%);*/
    color: var(--gray400);
    position: sticky;
    background: rgb(237, 242, 244);
    font-weight: 400;
    font-family: var(--font-family-open-sans);
    border-bottom: 2px solid rgba(var(--blue100-rgb), .3);
}

.ivf .header .container {
    padding-top: 25px;
    padding-bottom: 25px;
}

.ivf .header .container.extended {
    padding-top: 60px;
    padding-bottom: 60px;
}

.ivf .header .title {
    font-size: 2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ivf .header .subtitle {
    font-size: 1rem;
}


.ivf .header .breadcrumb {
    font-size: .9rem;
    display: flex;
    justify-content: flex-start;
    padding: 25px 0 0 0;
    margin: 0;
}

.ivf .header .breadcrumb > div {
    font-size: .9rem;
    float: left;
    justify-content: flex-start;
    display: flex;
}

.ivf .header .breadcrumb > div a {
    font-size: .9rem;
    float: left;
    color: var(--white200);
}

.ivf .header .breadcrumb > div a:hover {
    color: var(--white400);
}

.ivf .header .breadcrumb > div a:active {
    color: var(--white500);
}

.ivf .header .breadcrumb > div:not(:first-child)::before {
    content: '/';
    font-weight: 600;
    margin: 0 10px;
    display: inline-block;
}


.ivf .header .breadcrumb > div:not(:first-child)::before {
    content: '/';
    font-weight: 600;
    margin: 0 10px;
    display: inline-block;
}

.ivf .header-menu {
    padding: 15px 0;
    font-size: 1.05rem;
}

.ivf .header-menu .item {
    width: 100%;
    height: 100%;
    display: flex;
    border-bottom: 3px solid transparent;
    padding: 10px 0;
    transition: all .1s;
    color: var(--gray300);
    font-size: 1rem;
    line-height: 2rem;
    font-family: var(--font-family-roboto);
    align-items: center;
}

.ivf .header-menu .item i {
    /*margin-right: 10px;*/
    padding-left: 15px;
    margin-left: auto;
    font-size: 1.2rem;
}

.ivf .header-menu .item i:first-child {
    /*margin-right: 10px;*/
    margin-left: 15px;
    font-size: 1.2rem;
    color: var(--gray500);
}

.ivf .header-menu .item > span {
    margin-left: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ivf .header-menu .item.selected {
    background: rgba(0, 0, 0, .025);
}

.ivf .header-menu .item:hover {
    border-bottom: 3px solid var(--gray400);
    background: rgba(0, 0, 0, .05);
}


.ivf .header-menu .right-icon {
    float: right;
    color: var(--green100);
    margin-right: 15px;
}


.ivf-toggle-box input[type="checkbox"] {
    display: none;
}

.ivf-toggle-box * {
    cursor: pointer;
}

.ivf-toggle-box label {
    line-height: 25px;
    position: relative;
    display: flex;
    /*justify-content: space-between;*/
    align-items: center;
    font-weight: normal;
}


.ivf-toggle-box label::before, .ivf-toggle-box label::after {
    content: '';
    display: block;
    width: 60px;
    flex-shrink: 0;
    flex-grow: 0;
    height: 30px;
    border: 1px solid var(--white500);
    background: var(--white500);
    border-radius: 30px;
    margin-right: 15px;
    transition: all .2s;
    top: calc(50% - 13px);
}

.ivf-toggle-box label::after {
    position: absolute;
    width: 26px;
    height: 26px;
    left: 4px;
    border-radius: 100%;
    background: var(--gray300);
    border: 0;
}

.ivf-toggle-box > input[type="checkbox"]:checked + label::after {
    left: 30px;
    background: var(--blue500);
}

.ivf-toggle-box > input[type="checkbox"]:checked + label::before {
    background: var(--white100);
}

.ivf-h-1 {
    font-size: 2.1rem;
}

.ivf-h-2 {
    font-size: 1.9rem;
}

.ivf-h-3 {
    font-size: 1.7rem;
}

.ivf-h-4 {
    font-size: 1.5rem;
}

.ivf-h-5 {
    font-size: 1.4rem;
}

.ivf-h-6 {
    font-size: 1.3rem;
}

.ivf-p-2 {
    font-size: 1.1rem;
}

.ivf-p-3 {
    font-size: 1rem;
}

.ivf-p-4 {
    font-size: .85rem;
}

.ivf-p-5 {
    font-size: .7rem;
}

.ivf-fw-300 {
    font-weight: 300;
}

.ivf-fw-400 {
    font-weight: 400;
}

.ivf-fw-500 {
    font-weight: 500;
}

.ivf-fw-600 {
    font-weight: 600;
}

.ivf-border-bottom-separator {
    border-bottom: 1px solid var(--white400);
}

.ivf-bold-separator, .ivf-submit-area {
    clear: both;
}

.ivf-bold-separator::before {
    content: '';
    position: relative;
    display: block;
    height: 5px;
    background: rgba(var(--blue100-rgb), .1);
}

.ivf-br-100 {
    border-radius: 100%;
}

#ivf-notify {
    position: fixed;
    top: 0;
    width: 400px;
    left: calc(100% - 400px);
    padding-top: 75px;
    z-index: 1051;
    pointer-events: none;
}

.ivf-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .35);
    z-index: 999;
    animation: opacityIn .15s 1 ease-in;
    animation-fill-mode: forwards;
}

.ivf-modal {
    display: none;
    justify-content: center;
    align-items: center;
    font-family: 'Open Sans', Roboto, serif;
    font-weight: 400;
}

.ivf-modal.in {
    display: flex !important;
}

.ivf-modal-overlay .ivf-modal-container {
    width: 500px;
    background: var(--white100);
    border: 3px solid var(--gray50);
    border-radius: 10px;
    overflow: hidden;
}

.ivf-modal .modal-dialog {
    border-radius: 2px;
    overflow: hidden;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.1);
    margin: auto;
}


.ivf-modal .modal-content {
    box-shadow: 0 0 5px 0 var(--gray500-o50);
    border: 0;
    border-radius: 0;
}

.ivf-modal .modal-header {
    background: rgba(var(--blue100-rgb), .1);
    font-size: 1.1rem;
    color: var(--gray300);
    border-bottom: 2px solid rgba(var(--blue100-rgb), .3);
}

.ivf-modal .modal-footer {
    border-top: 1px solid rgba(var(--blue100-rgb), .3);
}

.ivf-modal-overlay .ivf-modal-content {
    padding: 15px;
    color: var(--gray400);
}

.ivf-btn {
    border-radius: 2px;
    background: var(--blue200);
    padding: 5px 20px;
    font-size: 1rem;
    color: var(--white100);
    border: 1px solid var(--blue300);
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, .1);
    transition: all .2s;
}

.ivf-btn.secondary {
    color: var(--gray300);
    background: var(--white100);
    border-color: var(--white600);
}

.ivf-btn:hover {
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, .22), inset 0 0 4px 1px rgba(0, 0, 0, .05);
}

.ivf-btn:active {
    background: var(--gray500);
}

.ivf-btn.secondary:active {
    background: var(--white300);
}

.ivf-modal.ivf-fade {
    transform: scale(1.4);
    opacity: 0;
    transition: all .1s ease-in-out;
}

.ivf-modal.ivf-fade.in {
    transform: scale(1);
    opacity: 1;
}


@keyframes opacityIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes opacityOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.ivf-notify-box {
    background: var(--white100);
    border-bottom: 6px solid var(--gray400);
    padding: 18px 12px;
    margin: 5px 10px;
    text-align: left;
    border-radius: 2px;
    color: var(--gray500);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, .2);
    text-shadow: 0 1px 1px rgba(0, 0, 0, .07);
    position: relative;
    animation: notifyIn .1s 1 ease-in;
    animation-fill-mode: forwards;
    transition: all .1s;
    top: 0;
    display: flex;
    align-items: center;
    pointer-events: all;
}


.ivf-notify-box > div[onclick] {
    cursor: pointer;
}

.ivf-notify-box > p:last-child {
    color: var(--gray300);
}

.ivf-notify-box > i:first-child {
    padding-right: 15px;
    font-size: 2rem;
}

.ivf-notify-box .fa-spin {
    animation-duration: 1.3s;
}

.ivf-notify-box .remove {
    position: absolute;
    top: 0;
    width: 2rem;
    text-align: center;
    left: calc(100% - 2rem);
    cursor: pointer;
}

.ivf-notify-box .subtitle {
    margin-top: 10px;
}

.ivf-notify-green {
    border-bottom: 6px solid var(--green300);
}

.ivf-notify-yellow {
    border-bottom: 6px solid var(--yellow400);
}

.ivf-notify-red {
    border-bottom: 6px solid var(--red400);
}


.ivf-small-campaign-card {
    height: 550px;
    border-radius: 2px;
    font-family: Roboto, 'Open Sans', serif;
    border: 1px solid var(--gray30);
    box-shadow: 0 0 8px 3px var(--gray30);
}

.ivf-small-campaign-card.height-auto {
    height: auto;
}

.ivf-small-campaign-card.height-100 {
    height: 100%;
}

.ivf-small-campaign-card:hover {
    box-shadow: 0 0 8px 0 var(--gray30);
}

.ivf-small-campaign-card .cover {
    height: 225px;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    box-shadow: 0 1px 0 0 var(--gray500-o10);
    overflow: hidden;
}

.ivf-small-campaign-card.small-cover .cover {
    height: 165px;
}

.ivf-small-campaign-card .cover .cover-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all .15s;
    top: -100%;
    background: linear-gradient(to bottom, rgba(124, 124, 124, 0.14) 0%, rgba(249, 249, 249, 0.03) 100%);
}

.ivf-small-campaign-card .cover .cover-menu {
    position: absolute;
    width: calc(100% - 60px);
    max-height: calc(100% - 26px);
    border-radius: 4px;
    background: rgba(255, 255, 255, .95);
    border: 1px solid var(--gray500-o10);
    visibility: hidden;
    transition: all .2s ease-in-out;
    opacity: .3;
    left: 15px;
    top: -100%;
}

.ivf-small-campaign-card .cover .cover-menu.selected {
    visibility: visible;
    top: 13px;
    opacity: 1;
}

.ivf-small-campaign-card .cover .cover-menu a {
    display: block;
    padding: 10px 20px;
    color: var(--gray300);
}

.ivf-small-campaign-card .cover .cover-menu a:hover {
    background: rgba(0, 0, 0, .02);
}

.ivf-small-campaign-card .cover .cover-menu a:not(:last-child) {
    border-bottom: 1px solid var(--gray500-o10);
}

.ivf-small-campaign-card .cover:hover .cover-overlay,
.ivf-small-campaign-card .cover .cover-overlay.selected,
.ivf-small-campaign-card:hover .cover-overlay {
    opacity: 1;
    top: 0;
}

.ivf-small-campaign-card .cover .card-title {
    padding: 10px;
    width: 100%;
}

.ivf-small-campaign-card .cover > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
}

.ivf-small-campaign-card .cover-header {
    padding: 15px;
    position: relative;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.ivf-small-campaign-card .cover-header .card-state {
    background: var(--gray500-o50);
    padding: 5px 12px;
    font-weight: 700;
    color: #fff;
    font-size: 0.8rem;
    border-radius: 4px;
}

/*
.ivf-small-campaign-card .cover-header .card-follow {
    color: var(--red200);
    cursor: pointer;
    transition: .3s all;
    margin-left: auto;
}

.ivf-small-campaign-card .cover-header .card-follow i {
    font-size: 2rem;
}

.ivf-small-campaign-card .cover-header .card-follow:hover {
    transform: scale(1.2);
    color: var(--red300);
}
*/

.ivf-small-campaign-card .cover-header .card-follow {
    margin-left: auto !important;
}

.ivf-small-campaign-card .cover-header .card-menu {
    margin-left: 20px;
}

.ivf-small-campaign-card .cover-header .card-menu i {
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, .4));
    font-size: 1.1rem;
    color: var(--white100);
    background: var(--gray500-o10);
    padding: 5px 8px;
    border-radius: 4px;
    transition: .2s all;
    cursor: pointer;
}

.ivf-small-campaign-card .cover-footer {
    padding: 15px;
    position: relative;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.ivf-small-campaign-card .cover-footer .card-logo {
    width: 80px;
    height: 80px;
    /*border: 1px solid var(--gray200);*/
    background: #fff;
    box-shadow: 0 0 3px 0 var(--gray500-o50);
    border-radius: 100%;
    overflow: hidden;
}

.ivf-small-campaign-card .cover-footer .card-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}


.ivf-small-campaign-card .cover-header .card-menu i:hover, .ivf-small-campaign-card .cover-header .card-menu.selected i {
    background: var(--gray500-o90);
}


.ivf-small-campaign-card .card-content {
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    height: calc(100% - 225px);
}

.ivf-small-campaign-card .card-content .content-header .card-title {
    color: var(--gray500);
}

.ivf-small-campaign-card .card-content .content-header .card-subtitle {
    color: var(--gray300);
}

.ivf-small-campaign-card .card-content .content-footer {
    width: 100%;
    font-weight: 500;
}


.ivf-small-campaign-card .card-content .content-footer .card-user {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 80%;
}

.ivf-small-campaign-card .card-content .content-footer .card-user img {
    width: 38px;
    height: 38px;
    object-fit: cover;
}


.ivf-small-campaign-card .card-content .ivf-content-bar {
    margin: 8px 0;
    background: var(--gray30);
    height: 25px;
    box-shadow: 0 0 4px 1px var(--gray500-o10);
}

.ivf-small-campaign-card .card-content .ivf-content-bar .ivf-bar-funded {
    background: var(--blue200);
    height: 100%;
    width: 75%;
}

.ivf-flex-space-between {
    display: flex;
    justify-content: space-between;
    width: 100%;
}


.ivf-flex-justify-content-start {
    display: flex;
    justify-content: flex-start;
}

.ivf-flex-justify-content-end {
    display: flex;
    justify-content: flex-end;
}

.ivf-flex-justify-content-space-between {
    display: flex;
    justify-content: space-between;
}

.ivf-flex-justify-content-center {
    display: flex;
    justify-content: center;
}

.ivf-flex-align-items-center {
    display: flex;
    align-items: center;
}

.ivf-flex-align-self-center {
    align-self: center;
}


@keyframes notifyIn {
    from {
        opacity: 0;
        transform: translate3d(150%, 0, 0px);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes notifyOut {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(150%, 0, 0px);
    }
}

@media (max-width: 767px) {
    #ivf-notify {
        width: 100%;
        left: 0;
    }
}

@media (max-width: 1201px) {
    .ivf .header-menu .item {
        font-size: .8rem;
    }

    .ivf .header-menu .item i {
        font-size: 1rem;
    }
}

@media (max-width: 767px) {
    .ivf .header-menu .item {
        font-size: 1.2rem;
    }

    .ivf .header-menu .item i {
        font-size: 1.5rem;
    }
}


@media (min-width: 768px) {
    .d-pr-20 {
        padding-right: 20px;
    }
}

.ivf-accordion-item .accordion-header {
    border-bottom: 1px solid var(--white400);
    font-family: Roboto, "Open Sans", serif;
    display: flex;

}

.ivf-accordion-item .accordion-header {
    font-size: 1.1rem;
    font-weight: 400;
    color: var(--gray300);
}

.ivf-accordion-item .accordion-header > span i {
    margin-right: 10px;
    color: var(--blue100);
}

.ivf-accordion-item.selected .accordion-header > span i {
    /*color: var(--white100);*/
}


.ivf-accordion-item .accordion-header:hover {
    background: var(--white200);
    cursor: pointer;
}


.ivf-accordion-item .accordion-header .icon {
    color: var(--blue100);
    transition: all .2s;
    margin-left: auto;
}

.ivf-accordion-item.selected .accordion-header .icon {
    transform: rotate(180deg);
    /*color: var(--white100);*/
}

.ivf-accordion-item.selected .accordion-header {
    /*background: var(--blue200);*/
    /*color: var(--white100);*/
    cursor: pointer;
    transition: background-color .3s ease;
    font-weight: 400;
    background: rgba(var(--blue100-rgb), .1);
}


.ivf-accordion-item .accordion-content {
    padding: 0 15px;
    height: 0;
    overflow: hidden;
    border-bottom: 0;
    overflow-x: auto;
}

.ivf-accordion-item.selected .accordion-content {
    padding: 15px 0;
    height: auto;
    border-bottom: 1px solid var(--white400);
}

.ivf-table {
    border: 0;
    background: #fff;
    text-align: left;
}

.ivf-table.fixed-layout {
    table-layout: fixed;
    width: 100%;
}

.ivf-table.scrollable {
    display: block;
    overflow-x: auto;
}

.ivf-table thead {
    border-bottom: 1px solid var(--white500);
    background: var(--white200);
}

.ivf-table td {
    text-align: left;
    padding: 10px;
    white-space: nowrap;
}

.ivf-table tr {
    background: transparent;
    border: 0;
}

.ivf-table tbody tr {
    border-bottom: 1px solid var(--white300);
}

.ivf-table tbody tr:hover {
    background: var(--white200);
}

.ivf-table td.min {
    width: 1%;
    white-space: nowrap;
}

.table-first-min tr td:first-child, .table-first-min tr th:first-child {
    width: 1%;
    white-space: nowrap;
}


.ivf-pull-word-break {
    word-break: break-all;
    word-wrap: break-word;
    white-space: normal;
}

.ivf-scroll-x {
    overflow-x: auto;
}

.ivf-text-box, .ivf-input-editor {
    padding: 22px 12px 2px 12px;
    border: 0;
    border-bottom: 2px solid var(--white400);
    background: var(--white100);
    width: 100%;
    color: var(--gray500);
    font-weight: 400;
    transition: all .1s;
    filter: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 100%;
    box-shadow: none;
}

.ivf-input-large.ivf-input-wrapper .ivf-text-box {
    font-size: 1rem;
}

.ivf-text-box:-webkit-autofill,
.ivf-text-box:-webkit-autofill:focus,
.ivf-text-box:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
}

.ivf-input-info {
    font-weight: 400;
    font-style: italic;
    font-size: .8rem;
    text-align: right;
    color: var(--blue100);
}

.file-uploader-wrapper, .image-uploader-wrapper, .ivf-line-box {
    border: 0;
    border-bottom: 2px solid var(--white400);
    width: 100%;
    color: var(--gray500);
    background: var(--white100);
    transition: all .1s;
}

.ivf-line-box {
    padding: 22px 12px 2px 12px;
    position: relative;
    margin: 4px 0;
}

.ivf-line-box-margin {
    margin: 4px 0;
}

.image-uploader-wrapper {
    margin: 4px 0;
}

.image-uploader-wrapper .iu-center {
    padding: 12px;
}

.file-uploader-wrapper .iu-center {
    padding: 22px 12px 2px 12px;
}


.file-uploader-wrapper a {
    color: var(--gray500);
}

.file-uploader-wrapper:hover, .image-uploader-wrapper:hover, .ivf-line-box:hover {
    border-bottom: 2px solid var(--white600);
    background: var(--white150);
}

.file-uploader-wrapper .remove-file {
    color: var(--red300);
}

.iu-progress-bar .iu-progress-cursor {
    background: var(--gray30);
}


.ivf-input-wrapper .ivf-text-box[disabled],
.ivf-input-wrapper .ivf-text-box[disabled]:hover,
.ivf-input-wrapper .ivf-text-box[disabled]:active,
.ivf-input-wrapper .ivf-text-box[disabled]:focus,
.ivf-input-wrapper .ivf-text-box[readonly],
.ivf-input-wrapper .ivf-text-box[readonly]:hover,
.ivf-input-wrapper .ivf-text-box[readonly]:active,
.ivf-input-wrapper .ivf-text-box[readonly]:focus {
    background: var(--white150);
    border-bottom: 2px solid var(--white400);
    color: var(--gray300);
    user-select: none;
    cursor: not-allowed;
}

.ivf-input-wrapper .ivf-text-box[readonly],
.ivf-input-wrapper .ivf-text-box[readonly]:hover,
.ivf-input-wrapper .ivf-text-box[readonly]:active,
.ivf-input-wrapper .ivf-text-box[readonly]:focus {
    cursor: default;
    background: var(--white100);
}

.ivf-input-wrapper .ivf-text-box[readonly]:active,
.ivf-input-wrapper .ivf-text-box[readonly]:focus {
    border-bottom: 2px solid var(--white400) !important;
}


.ivf-text-area-wrapper > .ivf-text-box,
.ivf-text-area-wrapper > .ivf-text-box:focus,
.ivf-text-area-wrapper > .ivf-text-box:hover {
    padding: 0 12px !important;
    border-bottom: 0 !important;
    background: transparent !important;
}

.ivf-input-wrapper .label-tooltip,
.ivf-input-editor .label-tooltip {
    pointer-events: all;
    color: var(--blue500);
    cursor: help;
}

.ivf-input-wrapper .label-guide,
.ivf-form-title .label-guide,
.file-uploader-wrapper .label-guide,
.ivf-toggle-box .label-guide,
.ivf-input-editor .label-guide {
    pointer-events: all;
    color: var(--blue300);
    cursor: pointer;
}

.label-guide.lg-blue {
    color: var(--blue300);
    cursor: pointer;
}

.ivf-text-area-wrapper {
    padding-top: 22px;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--white400);
    background: var(--white100);
}

.ivf-box-select option {
    font-family: "Arial", var(--font-family-roboto);
    outline: none;
    background: var(--white100);
    border: 0;
    height: 100px;
}

.ivf-text-box:hover, .ivf-text-box__hover, .ivf-input-editor:hover {
    border-bottom: 2px solid var(--white600) !important;
    background: var(--white150) !important;
    box-shadow: none;
}

.ivf-text-box:focus, .ivf-text-box__focus, .ivf-input-editor:focus-within {
    border-bottom: 2px solid var(--blue100) !important;
    background: var(--white150) !important;
    box-shadow: none;
}


.ivf-input-wrapper .ivf-box-select-triangle {
    position: absolute;
    top: 50%;
    left: calc(100% - 12px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .4rem .35rem 0 .35rem;
    border-color: rgba(var(--blue100-rgb), .3) transparent transparent transparent;
    z-index: -1;
}


.ivf-input-wrapper {
    position: relative;
    font-family: var(--font-family-roboto);
    height: 3.4rem;
    margin: 4px 0;
}


.ivf-input-wrapper.height-auto {
    height: auto;
}

.ivf-line-box-single {
    height: 3.4rem;
}

@media (max-width: 767px) {

    .ivf-dual-line-mobile {
        padding-top: 44px;
        height: 6rem;
    }

}


@media (min-width: 768px) {
    .file-uploader-wrapper.iu-extended, .ivf-line-box-extended {
        height: calc(2.2 * 3.4rem) !important;
    }

    .file-uploader-wrapper.iu-extended-2544, .ivf-line-box-extended-2544 {
        height: calc(2.544 * 3.4rem) !important;
    }

    .iu-extended .iu-center {
        justify-content: center;
    }
}

.ivf-input-wrapper > label,
.file-uploader-wrapper > label,
.ivf-input-editor > label,
.ivf-line-box-label {
    position: absolute;
    top: calc(50% - .8rem);
    left: 12px;
    font-size: 1rem;
    height: 1rem;
    padding: 0;
    transition: all .1s;
    font-weight: 300;
    cursor: text;
    width: calc(100% - 24px);
    display: flex;
    pointer-events: none;
}

.ivf-input-wrapper > textarea + label {
    top: calc(30% - .9rem);
}

.ivf-input-wrapper .extra-title {
    pointer-events: all;
}

.ivf-input-wrapper > input:focus + label,
.ivf-input-wrapper > input:not(:placeholder-shown) + label,
.ivf-input-wrapper > textarea:focus + label,
.ivf-input-wrapper > textarea:not(:placeholder-shown) + label,
.ivf-text-box.ivf-box-select + label,
.file-uploader-wrapper > label,
.ivf-multiple-select.selected > label,
.ivf-input-editor > label:first-child,
.ivf-line-box-label {
    top: .2rem;
    left: 12px;
    font-size: .9rem;
    height: .8rem;
    color: var(--blue100);
    opacity: .8;
}

.ivf-input-selection {
    display: inline-block;
    color: var(--red400);
    font-size: .8rem;
    user-select: none;
}

.ivf-input-selection:hover {
    color: var(--red500);
}


.ivf-required-char {
    color: var(--red300);
    margin-left: 4px;
}

.ivf-input-counter {
    position: absolute;
    top: calc(100% - .9rem);
    right: 1.1rem;
    width: 100%;
    text-align: right;
    font-size: 0.7rem;
    line-height: 0.7rem;
}

.ivf-counter-padding {
    padding-bottom: 1.4rem;
}

.ivf-btn-border {
    background: var(--blue300);
    padding: 8px 20px;
    font-size: 1rem;
    border: 0;
    transition: all .2s;
    font-family: var(--font-family-roboto);
    color: var(--white150);
    font-weight: 400;
    border-radius: 1px;
    box-shadow: inset 0 -9px 0 -6px rgba(0, 0, 0, 0.17), 0 0 2px rgba(0, 0, 0, .2);
    /*text-shadow: 0 0 1px rgba(0, 0, 0, .4);*/
    display: inline-block;
}


.ivf-btn-border:hover {
    box-shadow: inset 0 -9px 0 -6px rgba(0, 0, 0, 0.17), 0 0 4px rgba(0, 0, 0, .4);
    background: var(--blue400);
}

.ivf-btn-border:focus {
    background: var(--blue500);
}

.ivf-btn-border:active {
    background: var(--gray500);
}


.ivf-btn-border.btn-white {
    color: var(--gray300);
    background: var(--white150);
    text-shadow: none;
}

.ivf-btn-border.btn-white:hover {
    box-shadow: inset 0 -9px 0 -6px rgba(0, 0, 0, 0.17), 0 0 6px rgba(0, 0, 0, .2);
    background: var(--white200);
    color: var(--gray500)
}

.ivf-btn-border.btn-white:focus {
    background: var(--gray500);
    color: var(--white125);
}

.ivf-btn-border.btn-white:active {
    background: var(--gray300);
    color: var(--white125);
}


.ivf-btn-border.btn-aqua {
    background: rgba(var(--blue100-rgb), .2);
    color: var(--gray400);
    box-shadow: inset 0 -9px 0 -6px rgba(var(--blue100-rgb), .5);
}

.ivf-btn-border.btn-aqua:hover {
    background: rgba(var(--blue100-rgb), .3);
}

.ivf-btn-border.btn-aqua:focus {
    box-shadow: inset 0 -11px 0 -6px rgba(var(--blue100-rgb), .5);
}

.ivf-btn-border.btn-aqua:active {

}

.btn-full-width {
    width: 100%;
}

.btn-bold {
    font-weight: 500;
}

.ivf-info-box {
    padding: 10px 10px 12px 10px;
    border-radius: 3px;
    box-shadow: inset 0 -9px 0 -5px rgba(0, 0, 0, 0.17);
    background: var(--white200);
    font-family: var(--font-family-roboto);
}

.ivf-info-box.ib-red {
    box-shadow: inset 0 -9px 0 -5px rgba(var(--red300-rgb), 0.3);
    background: rgba(var(--red300-rgb), .05);
}

.ivf-info-box.ib-yellow {
    background: var(--yellow50);
}

.ivf-info-box.ib-aqua {
    background: var(--aqua100);
}

.ivf-info-box.ib-green {
    background: var(--green10);
}

.ivf-info-box.ib-blue {
    box-shadow: inset 0 -9px 0 -5px rgba(var(--blue100-rgb), 0.3);
    background: rgba(var(--blue100-rgb), .2);
}


.ivf-info-box.ib-small {
    font-size: .85rem;
}

.ib-p-sep > p {
    margin: 1rem 0;
}

.ib-ul-sep > ul > li {
    list-style-type: disc;
}

.ib-ul-sep > ul > li:not(:first-child) {
    margin-top: .6rem;
}


[few-key] {
    display: none;
}

.show-few {
    display: block;
}

.ivf-hide-if-empty:empty {
    display: none;
}

.ivf-btn-border {
    margin: 20px 0;
}

.ivf-radio-wrapper {
    display: inline-flex;
    align-content: center;
    user-select: none;
}

.ivf-radio-wrapper > * {
    font-size: 1rem;
    font-weight: 300;
}

.ivf-input-radio {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid var(--blue200);
    border-radius: 100%;
    height: 14px;
    width: 14px;
    min-height: 14px;
    min-width: 14px;
    margin: 0;
    background: var(--white100);
    position: relative;
    box-sizing: content-box !important;
    font-family: var(--font-family-roboto);
}


.ivf-input-radio:hover {
    background: var(--white200);
}


.ivf-input-radio::before {
    background: var(--blue300);
    height: 8px;
    width: 8px;
    left: 3px;
    top: 3px;
    content: '';
    position: absolute;
    border-radius: 50%;
    transition: all .1s;
    opacity: 0;
}

.ivf-type-checkbox {
    border-radius: 1px;
}

.ivf-type-checkbox::before {
    border-radius: 1px;
}

@media (max-width: 767px) {
    .ivf-input-radio {
        height: 12px;
        width: 12px;
        min-height: 12px;
        min-width: 12px;
    }

    .ivf-input-radio::before {
        height: 6px;
        width: 6px;
        left: 3px;
        top: 3px;
    }
}

.ivf-input-radio:checked::before {
    opacity: 1;
}

.ivf-input-radio + label {
    margin: 0;
    padding-left: 3px;
    font-weight: 400;
}

.ivf-form-title {

}

.ivf-form-title > div {
    font-size: 1.3rem;
    padding: 0 40px;
    background: var(--blue30);
    margin: 35px 0 10px 0;
    font-weight: 400;
    color: var(--gray400);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}


.ivf-form-title > div > div:first-child {
    margin: 24px 0;
}

.ivf-form-title.small > div {
    font-size: .92rem;
    padding: 2px 60px;
    background: rgba(var(--blue100-rgb), .11);
    color: var(--gray400);
    border-bottom: 2px solid rgba(var(--blue100-rgb), .3);
}

.ivf-form-title.small > div > div:first-child {
    /*margin: 10px*/;
    margin: .5rem;
}

.ivf-form-title.small .ivf-btn-border {
    padding: 2px 10px;
    margin: 0;
    font-size: 0.8rem;
}

.ivf-sub-form {
    padding: .3rem 1rem;
}

@media (max-width: 767px) {
    .ivf-form-title > div {
        justify-content: center;
        text-align: center;
    }

    .ivf-form-title > div > div:first-child {
        margin: 20px 20px;
    }
}

.ivf-title-buttons {
    display: flex;
    flex-wrap: nowrap;
}

.ivf-title-buttons button {
    white-space: nowrap;
}

.ivf-title-buttons button i {
    display: inline-block;
}

.ivf-multiple-select {
    height: auto;
}

.ivf-multiple-select .select2-selection {
    border: 0 !important;
    background: transparent !important;
    line-height: 0;
    min-height: 0;
}

.ivf-multiple-select ul li {
    list-style: none !important;
}

.ivf-multiple-select .select2-selection__choice {
    background: rgba(var(--blue100-rgb), .1) !important;
    border: 1px solid rgba(var(--blue100-rgb), .3) !important;
    padding: 0 10px !important;
    margin: 2px 10px 2px 0 !important;
    display: flex;
    align-items: center;
    color: var(--gray500);
    font-weight: 400;
}


.ivf-multiple-select .select2-selection__choice .select2-selection__choice__remove {
    color: rgba(var(--blue100-rgb), .7) !important;
    font-size: 1.5rem;
    padding: 0;
    margin: 0 5px 0 0;
    line-height: 2rem;
}

.select2-dropdown {
    border-radius: 0 !important;
    border: 1px solid var(--gray500) !important;
}

.finance-form .nav li a {
    font-family: var(--font-family-roboto);
    font-weight: 300;
    font-size: 1rem;
    color: var(--gray400);
    background: var(--white100);
}

.finance-form .nav li.active a {
    color: var(--gray500);
    background: rgba(var(--blue100-rgb), .1);
}

.finance-table {
    display: block;
    overflow-x: auto;
    width: 100%;
    font-size: .85rem;
}

.finance-table, .finance-table .price-input {
    font-family: var(--font-family-roboto);
}

.finance-table th {
    font-size: inherit;
    font-weight: 400;
}

.finance-table thead th {
    font-size: 1rem !important;
    padding: 10px 5px;
}

.finance-table tr {
    background: var(--white100);
}

.finance-table .price-span {
    white-space: nowrap;
}

.finance-table td, .finance-table th {
    padding: 0 7px;
    word-break: keep-all;
    white-space: nowrap;
}

.finance-table tr td:not(:first-child) {
    width: 15%;
}

.btn-over,
.btn-over:hover,
.btn-over:focus,
.btn-over:active {
    background: var(--blue300) !important;
}

.ivf-list {
    padding: 0;
    margin: 0;
}

.ivf-list > li {
    margin: 0;
    padding: 0;
    font-size: 0;
}

.ivf-list > li > a, .ivf-list > li > div, .ivf-list.only-li li {
    font-size: 1rem;
    display: inline-block;
    padding: 10px 20px;
    width: 100%;
    height: 100%;
    color: var(--gray300);
    background: rgba(var(--gray500-rgb), .05);
    box-shadow: inset 9px 0 0 -5px rgba(0, 0, 0, 0.17), inset -9px 0 0 -5px rgba(0, 0, 0, 0.17);
    overflow: hidden;
    border-radius: 3px;
    margin: 2px 0;
}

.ivf-list > li > a i:first-child, .ivf-list.only-li li i:first-child {
    margin-right: 5px;
}

.ivf-list > li > a:hover, .ivf-list.only-li li:hover {
    color: var(--gray500);
    box-shadow: inset 9px 0 0 -5px rgba(0, 0, 0, 0.4), inset -9px 0 0 -5px rgba(0, 0, 0, 0.4);
}

.ivf-list.il-aqua > li > a, .ivf-list.only-li.il-aqua li {
    background: var(--aqua100);
}

.ivf-list.il-yellow > li > a, .ivf-list.only-li.il-yellow li {
    background: var(--yellow50);
}

.ivf-list .ivf-li-green, .ivf-list.only-li .ivf-li-green {
    background: var(--green10);
}

.ivf-list .ivf-li-blue, .ivf-list.only-li .ivf-li-blue {
    background: var(--blue100);
}

.ivf-list .ivf-li-yellow, .ivf-list.only-li .ivf-li-yellow {
    background: var(--yellow50);
}

.ivf-list .ivf-li-red, .ivf-list.only-li .ivf-li-red {
    background: var(--red25);
}

.user-confirmed .icon {
    font-size: 1.3rem;
    color: var(--gray300);
}

.user-confirmed .text {
    font-size: 1rem;
    margin-left: 15px;
    color: var(--gray300);
}

@media (min-width: 768px) {
    .d-pr-20 {
        padding-right: 20px;
    }
}


.ivf-header {
    position: sticky;
    z-index: 100;
    width: 100%;
    top: 0;
    /*box-shadow: 1px 0 5px rgba(var(--dark300-rgb), .3);*/
    border-bottom: 1px solid rgba(var(--gray500-rgb), 0.2);
}

.ivf-header .menuzord-menu {
    float: right;
}

.ivf-header .menuzord-menu .dropdown {
    box-shadow: 1px 0 5px rgba(var(--dark300-rgb), .3);
}

.investments .price {
    text-align: right;
}

.ivf-card-shadow {
    box-shadow: 0 1px 3px 1px rgba(var(--blue100-rgb), .2);
}

.ivf-card-shadow:hover {
    box-shadow: 0 1px 5px 2px rgba(var(--blue100-rgb), .2);
}

.ivf-stepper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


.ivf-stepper > .ivf-step {
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    background: rgba(var(--blue100-rgb), .07);
    border-bottom: 1px solid rgba(var(--blue100-rgb), .3);
    border-radius: 1px;
    width: 33%;
    user-select: none;
    color: var(--gray400);
    font-weight: 400;
    font-size: 1rem;
}

.ivf-stepper > .ivf-step.active {
    background: rgba(var(--blue100-rgb), 0.1);
    box-shadow: 0 0px 4px rgba(var(--blue100-rgb), 0.5);
}

.ivf-stepper .icon {
    color: var(--gray400);
    margin-right: .8rem;
    position: absolute;
}

.ivf-stepper .text {
    padding-left: 2rem;
    display: block;
    text-align: center;
}

.ivf-stepper > .ivf-step.disabled {
    background: var(--white250);
    border: 1px solid rgba(var(--blue100-rgb), .2);
    pointer-events: none;
    color: var(--gray200);
}

.ivf-stepper > .ivf-step.disabled .icon {
    color: var(--gray200);
}

.ivf-stepper > .ivf-step.checked .icon {
    color: var(--green300)
}


.ivf-investment-campaign {
    /*background: rgba(var(--blue100-rgb), .01);*/
    /*border: 1px solid rgba(var(--blue100-rgb), .08);*/
    border-radius: 2px;
    color: var(--gray400);
}

.ivf-investment-campaign .content-wrapper {
    display: flex;
    font-weight: 400;
}

.ivf-investment-campaign a {
    color: var(--gray500);
}

.ivf-investment-campaign .cover {
    padding: .5rem 0 .5rem 1.5rem;
    display: flex;
    align-self: center;
    min-width: 6.5rem;
}


.ivf-investment-campaign .cover img {
    width: 5rem;
    height: 5rem;
    object-fit: cover;
    object-position: 50% 50%;
    border-radius: 5px;
}

.ivf-investment-campaign .detail {
    padding: .8rem 1rem;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.ivf-investment-campaign .detail .project-other:last-child {
    padding-top: 1.2rem;
}


.detailed-label-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 0 .5rem;
}

.detailed-label-wrapper .detailed-label {
    position: relative;
    font-size: .9rem;
    line-height: .9rem;
    color: var(--blue100);
    font-weight: 400;
    white-space: nowrap;
}

.ivf-investment-campaign .project-other {
    display: flex;
}

.ivf-investment-campaign .ws-nowrap {
    white-space: nowrap;
}

.ivf-investment-campaign .project-other .ml-auto {
    margin-left: auto;
}

.ivf-investment-campaign .project-other .mr-2rem {
    padding-right: 2rem;
}

@media (max-width: 600px) {
    .ivf-investment-campaign .project-other {
        flex-wrap: wrap;
    }

    .ivf-investment-campaign .project-other > div {
        width: 100%;
        margin-top: .9rem;
    }

    .detailed-label-wrapper .detailed-label {
        font-size: 1.3rem;
        line-height: 1.5rem;
    }

    .ivf-investment-campaign .detail .project-other:last-child {
        padding-top: 2rem;
    }


    .ivf-investment-campaign .detail .project-other:last-child .detailed-label-wrapper {
        justify-content: space-between;
        align-content: center;
        flex-direction: row;
        margin: 0;
    }

    .ivf-investment-campaign .detail .project-other:last-child .detailed-label-wrapper .detailed-label {
        font-size: 1.1rem;
        line-height: 1.4rem;
    }


    .ivf-investment-campaign .detail .project-other:last-child .detailed-label-wrapper .detailed-label:after {
        content: ':';
    }

    .ivf-investment-campaign .content-wrapper {
        flex-direction: column;
    }

    .ivf-investment-campaign .cover {
        padding: 2rem;
    }

    .ivf-investment-campaign .cover img {
        width: 10rem;
        height: 10rem;
    }
}

.draft-warning-content {
    padding: 1rem 0;
}

.draft-warning-content > .wrapper {

}

.text-divider {
    margin: 2em 0;
    line-height: 0;
    text-align: center;
}

.text-divider span {
    background-color: #fff;
    color: var(--gray500);
    padding: 1em;
    font-weight: 400;
    font-size: 1.2rem;
}

.text-divider:before {
    content: " ";
    display: block;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #f7f7f7;
}

.ivf-small-campaign-card.card-button {
    font-size: 1.2rem;
    transition: all .2s;
    color: var(--blue100);
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ivf-small-campaign-card.card-button > i.icon {
    margin-right: .6rem;
    font-size: 1.7rem;
    color: var(--blue300);
}


.draft-campaign-card-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 0 -15px
}

.draft-campaign-card-wrapper .campaign-card {
    margin-top: 15px;
    min-width: 200px;
    padding: 0 15px;
    flex-grow: 1;
    flex-basis: 0;
}

.ivf-editor-scene h1,
.ivf-editor-scene h2,
.ivf-editor-scene h3 {

}

.ivf-editor-scene h1 {
    font-size: 1.2rem;
    margin: .3rem 0 .125rem 0;
}

.ivf-editor-scene h2 {
    font-size: 1.15rem;
    margin: .2rem 0 .1rem 0;
}

.ivf-editor-scene h3 {
    font-size: 1.1rem;
    margin: .1rem 0 .08rem 0;
}

.ivf-editor-scene ul li {
    list-style-type: disc;
    list-style-position: inside;
}

.ivf-editor-scene ol li {
    list-style-type: decimal;
    list-style-position: inside;
}

.ivf-editor-scene a {
    color: var(--dark500);
    font-weight: 500;
}

.ivf-form-error {
    position: relative;
}

.ivf-form-error::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(var(--red300-rgb), .4);
    position: absolute;
    top: -4px;
    left: 5px;
}

.footer {
    background: rgba(var(--gray500-rgb), .015);
    color: var(--gray300);
    font-size: .92rem;
    /*box-shadow: 0 20px 50px 0 rgba(var(--blue100-rgb), .5);*/
    margin-top: auto;
    border-top: 2px solid rgba(var(--blue100-rgb), .3);
}

.footer a {
    color: var(--gray300);
}

.footer .widget.dark .widget-title {
    color: var(--gray400);
    font-size: 1.22rem;
    font-weight: 400;
    border: 0;
    padding: 0;
    margin: 0 0 .8rem;
}

.footer .left {
    color: var(--gray400);
    font-size: 1rem;
}

.footer .list {
    padding: 0;
    margin: 1rem 0 0;
}

.footer .list li {
    margin: 0 !important;
    padding: 0 !important;
    margin-bottom: .35rem !important;
    font-weight: 400;
    line-height: 1.4;
}

.footer .contact ul li {
    min-width: 100%;
}

.footer-logo {
    width: 160px;
}

.footer .contact .icon {
    color: var(--dark300);
}

.footer .styled-icons a, .footer .styled-icons a:hover {
    color: var(--white100);
}

.footer-bottom {
    background: rgba(var(--blue100-rgb), .07);
    text-align: left;
}

.ivf-form-content {

}

.ivf-form-content::before, .ivf-subform-wrapper::after {
    content: '';
    clear: both;
    display: block;
}

.ivf-subform-wrapper {
    box-shadow: 0 0 1px rgba(0, 0, 0, .2);
    padding: 1rem 0;
    margin: 0 15px 0;
}

.icon-color-danger {
    color: #ca3a3a;
}

.table.table-bordered.ivf-mobile-table tr, .table.table-bordered.ivf-mobile-table td {
    height: auto !important;
}

.cp-wrapper {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    background: #fbfbfbb2;
    backdrop-filter: blur(6px);
    display: none;
    justify-content: center;
    z-index: 9999;
}

.cp-container {
    max-width: 1440px;
    padding: 0 1.5rem 2rem;

}

.cp-header {
    display: flex;
    justify-content: space-between;
}

.cp-header > span {
    padding: .5rem 0;
}

.cp-body {
    padding: 0 0 1.5rem
}

.cp-footer > button {
    border-radius: 8px;
    color: var(--hv2-white);
    padding: .5rem .75rem;
    background: var(--hv2-pastel-red);
    border: 1px solid transparent;
    transition: all 400ms ease;
    text-align: center;
}

.cp-footer > button:hover {
    background-color: var(--hv2-white);
    color: var(--hv2-pastel-red);
    border: 1px solid var(--hv2-pastel-red);
}

.cp-close-button {
    background: unset;
    border: unset;
}

.cp-close-button > i{
    color: var(--hv2-black);
    font-size: 19px;
}