.grecaptcha-badge {
    visibility: hidden;
}

html, body {
	min-height: 100vh;
}

body {
	font-family: "Inter Regular", serif;
	font-size: 14px;
}

.main-container {
	display: -ms-flexbox;
    display: flex;
	-ms-flex-direction: column;
    flex-direction: column;
	min-height: 100vh;
}

header {
	background: #fff;
    z-index: 30;
}

header .header-line {
    background: #382A1A;
    color: #fff;
}

header .header .inner {
    padding: 1rem 0;
}

body.stickable header .header {
    height: 76px;
}

body.stickable.stick-header header .header .inner {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding: 0.5rem 0;
    background: #FFFFFF;
    box-shadow: 0 0 7px 3px rgba(112,98,82,0.16);
}

main {
    flex-grow: 1;
    border-radius: 0 0 40px 40px;
    margin-bottom: 1rem;
}

body.main-flex main {
	display: -ms-flexbox;
    display: flex;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: "Inter Bold", serif;
}

h1, .h1, h2, .h2 {
	margin-bottom: 2rem;
}

h2 {
    font-size: 1.8rem;
}

h3 {
    font-size: 1.5rem;
}

h4 {
    font-size: 1rem;
}

@media (max-width: 767px) {
    h1 {
        font-size: 2rem;
    }
}

@media (max-width: 479px) {
    h1 {
        font-size: 1.6rem;
    }

    h2 {
        font-size: 1.5rem;
    }

    h3 {
        font-size: 1.2rem;
    }
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset!important;
  -webkit-text-fill-color: #212529!important;
}

.loader {
	position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 19px;
    height: 19px;
    margin: auto;
	background-color: transparent;
    background-image: url('../img/spin2.png');
	background-position: 0 0;
	background-repeat: no-repeat;
    z-index: 2;
	animation: spin 1s linear infinite;
}

@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}

.overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 1;
}

.overlay.light {
    background: rgba(255,255,255,0.5);
}

.orange {
	color: #F68100;
}

.aqua {
	color: #05BEE2;
}

.green {
	color: #309F0B;
}

.grey {
    color: #5B6278;
}

.light-grey {
    color: #A7ACBC;
}

.red {
    color: #EA0F0F;
}

.brown {
    color: #7F6C5E;
}

a, a:hover {
    font-family: "Inter Medium", serif;
	color: #000;
}

a.btn, a.btn:hover {
    font-family: "Inter Semi Bold", serif;
	font-size: 0.7rem;
}

a.orange, a.orange:hover {
	color: #F68100;
}

a.aqua, a.aqua:hover {
	color: #47C9DD;
}

a.form-control:hover {
	color: #495057;
	text-decoration: none;
}

a.disabled, a.disabled:hover {
	text-decoration: none;
	cursor: default;
	opacity: 0.3;
}

.bg {
	/*background-color: #F9F6F2;*/
    background-color: #FEF2E6;
}

.bg-beige {
	background-color: #F8F4F1;
}

.bg-sand {
    background-color: #FEF2E6;
}

.bg-sand-deep {
    background-color: #FFEECD;
}

.bg-brown {
    background-color: #382A1A;
}

.bg-aqua {
    background-color: #05BEE2;
}

.bg-grey {
    background-color: #F2F2F2;
}

.bg-orange {
    background-color: #F68100;
}

.bg-light-green {
    background: #edfde7;
}

.hidden {
	display: none;
}

label {
	margin-bottom: 0;
}

.fix-width-300 { max-width: 300px; }
.fix-width-350 { max-width: 350px; }
.fix-width-400 { max-width: 400px; }
.fix-width-450 { max-width: 450px; }
.fix-width-500 { max-width: 500px; }
.fix-width-550 { max-width: 550px; }
.fix-width-600 { max-width: 600px; }
.fix-width-650 { max-width: 650px; }
.fix-width-700 { max-width: 700px; }
.fix-width-750 { max-width: 750px; }


@media (max-width: 767px) {
	.fix-width-350 {
		max-width: 100%;
	}
}

.z-index-1 {
	z-index: 1;
}

.z-index-2 {
	z-index: 2;
}

.f-thin {
    font-family: "Inter Thin", serif;
}

.f-extra-light {
    font-family: "Inter Extra Light", serif;
}

.f-light {
    font-family: "Inter Light", serif;
}

.f-regular {
    font-family: "Inter Regular", serif;
}

.f-medium {
    font-family: "Inter Medium", serif;
}

.f-semi-bold {
    font-family: "Inter Semi Bold", serif;
}

.f-bold {
    font-family: "Inter Bold", serif;
}

.f-extra-bold {
    font-family: "Inter Extra Bold", serif;
}

.fs-20 {
    font-size: 20px;
}

.fs-18 {
    font-size: 18px;
}

.fs-16 {
    font-size: 16px;
}

.fs-12 {
	font-size: 12px;
}

.fs-11 {
	font-size: 11px;
}

.fs-10 {
	font-size: 10px;
}

span.emph {
	background-color: #fff;
	padding: 0 5px;
	white-space: nowrap;
}

.nowrap {
	white-space: nowrap;
}

.line {
	border-top: 3px solid #D5D7DF;
}

.line.thin {
	border-top: 1px solid #D5D7DF;
}

.line.gold {
    border-color: rgba(246,129,0,0.25);
}

.line.beige {
    border-color: #F8F4F1;
}

.line.sand {
    border-color: #FEF2E6;
}

.line.brown {
    border-color: #7F6C5E;
}

.line.light-brown {
    border-color: #EDE9E4;
}

.bordered {
	border: 1px solid #D5D7DF;
}

.bordered.checked {
    border: 1px solid #FFAB07;
}

.btn {
    height: 31px;
	border-radius: 7px;
    font-family: "Inter Semi Bold", serif;
	font-size: 0.7rem;
}

.btn:focus, .btn:active {
	outline: none!important;
	box-shadow: none!important;
}

.btn-ellipse {
    padding: .375rem 1.2rem;
    border-radius: 15px;
}

.btn.btn-primary {
    color: #FFFFFF!important;
    background-color: #F68100!important;
    border-color: #F68100!important;
}

.btn.btn-primary:hover {
	background-color: #E8A700!important;
    border-color: #E8A700!important;
}

.btn.btn-primary:focus, .btn.btn-primary:active {
	background-color: #E8A700!important;
    border-color: #FFD583!important;
}

.btn.btn-secondary {
    color: #000!important;
	background-color: #D5D7DF!important;
    border-color: #D5D7DF!important;
}

.btn.btn-secondary:hover {
    background-color: #e2e3e9!important;
    border-color: #e2e3e9!important;
}

.btn.btn-secondary:focus, .btn.btn-secondary:active {
    background-color: #e2e3e9!important;
    border-color: #e2e3e9!important;
}

.btn.btn-primary:disabled, .btn.btn-secondary:disabled, .btn.btn-dark:disabled {
	opacity: 0.5;
}

.btn.btn-sand {
    color: #F68100;
    background-color: #FFEECD;
    border-color: #FFEECD;
}

.btn.btn-brown {
    color: #FFFFFF;
    background-color: #382A1A;
    border-color: #382A1A;
}

.btn.btn-brown:hover, .btn.btn-brown:focus, .btn.btn-brown:active {
    background-color: #574128;
    border-color: #574128;
}

.btn.btn-icon {
	position: relative;
	padding-left: 30px;
}

.btn.btn-icon.single {
    padding-left: 18px;
}

.btn.btn-icon.btn-icon-only {
    width: 31px;
    padding: 0;
    background: transparent;
}

.btn.btn-icon .icon {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
	background-image: url('../img/icons_2.png');
	transform: scale(0.75);
}

.btn.btn-icon .btn-icon-inline {
    display: inline-block;
    position: relative;
    padding-left: 30px;

}

.btn.btn-icon .btn-icon-inline .icon {
    bottom: 0;
    margin: auto 0;
}

.btn.btn-icon.btn-icon-only .icon {
    transform: scale(1);
}

.btn.btn-icon .icon.edit {
	background-position: -466px -83px;
}

.btn.btn-icon .icon.remove {
	background-position: -146px -146px;
}

.btn.btn-icon .icon.eye {
    background-position: -82px -18px;
}

.btn.btn-icon .icon.menu {
    background-position: -338px -145px;
}

.btn.btn-icon .icon.close {
    background-position: -402px -145px;
    opacity: 1;
}

.btn.btn-icon .icon.download {
    background-position: -19px -211px;
}

.btn.btn-icon .icon.upload {
    background-position: -83px -211px;
}

.btn.btn-icon .icon.dots {
    background-position: -210px -146px;
}

.btn.btn-icon .icon.cart {
    background-position: -402px -209px;
}

.btn.btn-icon .icon.stars {
    background-position: -467px -145px;
}

.btn.btn-icon .icon.close:hover {
    opacity: 1;
}

.btn.h-35 {
	height: 35px;
}

.btn.btn-growable {
    height: auto;
    font-size: 0.9rem;
    padding: 0.4rem 1rem;
}

a.btn.btn-growable, a.btn.btn-growable:hover {
    font-size: 0.9rem;
}

@media (min-width: 992px) {
    .btn.btn-growable {
        font-size: 1.2rem;
        padding: 0.5rem 1.5rem;
        border-radius: 15px;
    }

    a.btn.btn-growable, a.btn.btn-growable:hover {
        font-size: 1.2rem;
    }

    .btn.btn-icon.btn-growable .icon {
        transform: none;
    }
}

@media (min-width: 1200px) {
    .btn.btn-growable {
        font-size: 1.5rem;
    }

    a.btn.btn-growable, a.btn.btn-growable:hover {
        font-size: 1.5rem;
    }
}

table, .table {
    width: 100%;
    border-left: 1px solid #D5D7DF;
    border-top: 1px solid #D5D7DF;
}

table tr th, .table tr th {
    font-family: 'Inter Bold', serif;
}

table tr th, table tr td, .table tr th, .table tr td {
    padding: 3px 5px;
    border-right: 1px solid #D5D7DF;
    border-bottom: 1px solid #D5D7DF;
    vertical-align: middle;
}

.panel {
	border-radius: 10px;
	padding: 1rem;
}

.circle-number {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    background: #D5D7DF;
    line-height: 25px;
    text-align: center;
    font-size: 12px;
    font-family: 'Inter Semi Bold', serif;
}

.content {
	position: relative;
	z-index: 2;
}

.round-bottom {
    border-radius: 0 0 40px 40px;
}

.mobile-menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9999;
}

.mobile-menu .catalog-link {
    border-radius: 15px;
}

.mobile-menu .catalog-link:hover {
    text-decoration: none;
}

.mobile-menu .contact, footer .contact {
    font-family: "Inter Bold", serif;
    font-size: 18px;
}

.logo-wrap .caption {
    color: #5B6278;
    font-size: 12px;
}

@media (min-width: 1200px) {
    .main-menu {
        font-size: 16px;
    }
}

.header-cart {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    background-image: url('../img/cart.png');
    background-position: center;
    background-repeat: no-repeat;
}

.header-cart span {
    display: block;
    position: absolute;
    right: 0.1rem;
    bottom: 0.13rem;
    width: 12px;
    height: 10px;
    text-align: center;
    color: #fff;
    font-size: 9px;
    line-height: 1;
}

.user-menu {
    position: relative;
    border-radius: 15px 15px 0 0;
}

.user-menu .user-menu-items {
    position: absolute;
    left: 0;
    top: calc(100% + 1rem);
    width: 180px;
    border-top: 1px solid #D5D7DF;
    background: #FFF;
    z-index: 5;
    display: none;
}

.user-menu .user-menu-items .user-menu-item {
    display: block;
    padding: 0.7rem 1.2rem;
    border-bottom: 1px solid #D5D7DF;
    font-size: 0.7rem;
}

.user-menu.open .user-menu-items {
    display: block;
}

#mobile-menu-open .icon {
    top: -1px;
    width: 31px;
    height: 31px;
}

.auth-container {
	width: 100%;
}

.auth-container .left {
    padding: 4.1rem 2.5rem;
    border-radius: 0 0 0 40px;
}

.auth-container .right {
    padding: 0 5rem;
}

@media (max-width: 1199px) {
    .auth-container .left {
        padding: 4.7rem 2.5rem;
    }

    .auth-container .right {
        padding: 0 2.5rem;
    }
}

@media (max-width: 991px) {
    .auth-container .left {
        padding: 2.5rem;
    }

    .auth-container .right {
        padding: 0 1rem 0 2.5rem;
    }
}

@media (max-width: 767px) {
    .auth-container .left {
        border-radius: 0 0 40px 40px;
    }

    .auth-container .right {
        padding: 2.5rem;
    }
}

@media (max-width: 575px) {
    .auth-container .left {
        padding: 2.5rem 1.5rem;
    }

    .auth-container .right {
        padding: 1.5rem;
    }
}

.auth-menu {
    position: relative;
    height: 35px;
    border: 1px solid #D5D7DF;
    border-radius: 7px;
    background-color: #fff;
}

.auth-menu a {
    display: block;
    width: 50%;
    height: 100%;
    text-align: center;
    line-height: 33px;
}

.auth-menu .label {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    text-align: center;
    color: #F68100;
    line-height: 33px;
    border-radius: 7px;
    background-color: #FFEECD;
}

.auth-menu.label-left a {
    margin-left: auto;
}

.auth-menu.label-left .label {
    left: 0;
    right: auto;
}

.price {
    font-family: "Inter Semi Bold", serif;
    font-size: 0.7rem;
}

.tile {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.tile .image {
    display: block;
    position: relative;
    padding-top: 100%;
    border: 1px solid #F2F2F2;
    border-radius: 10px;
    background-color: #F2F2F2;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.tile .inner {
    padding: 0.7rem;
}

.tile .flag {
    position: absolute;
    width: 64px;
    height: 30px;
    left: 1rem;
    top: 1rem;
    border-radius: 5px;
    z-index: 5;
    background-image: url('../img/flag.jpg');
    background-size: cover;
}

.tile .flag.small {
    width: 32px;
    height: 15px;
    left: 0.5rem;
    top: 0.5rem;
    border-radius: 3px;
}

.tile.campaign {
    max-width: 255px;
    height: 100%;
    margin: auto;
    border: 1px solid #D5D7DF;
}

.tile.campaign .image {
    position: relative;
    height: 100px;
    padding-top: 0;
    border: 0;
    z-index: 1;
}

.tile.campaign .status {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 20px;
    padding: 0.4rem;
    z-index: 2;
}

.tile.campaign .status .item {
    background: #fff;
    padding: 0.1rem 0.4rem;
    border-radius: 10px;
}

.tile.campaign.create {
    border: 1px dotted #D5D7DF;
}

.tile.product {
    max-width: 250px;
    margin: 0 auto;
    border: 0;
}

.tile.product .image a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.tile.product .image a .overlay {
    display: none;
}

.tile.product.in-cart .image a .overlay {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tile.product .image a .overlay .quantity {
    font-size: 2rem;
    color: #fff;
}

.tile.product .price, .product-price .price {
    padding: 7px 5px;
    border-radius: 7px;
    text-align: center;
}

.tile.product .label, .product-labels .label {
    display: inline-block;
    border-radius: 7px;
    text-align: center;
    font-family: "Inter Semi Bold", serif;
}

.tile.product .label {
    margin-bottom: 0.5rem;
    padding: 0.1rem 0.5rem;
	font-size: 0.7rem;
}

.product-labels .label {
    margin-bottom: 1rem;
    padding: 0.3rem 1rem;
    font-size: 14px;
}

.form-input.file label {
    line-height: 31px;
    font-family: "Inter Semi Bold", serif;
	font-size: 0.7rem;
}

.form-input.file:hover label.btn.btn-primary {
    background-color: #E8A700!important;
    border-color: #E8A700!important;
}

.form-input.file:hover label.btn.btn-secondary {
    background-color: #e2e3e9!important;
    border-color: #e2e3e9!important;
}

.form-input.file label.btn.btn-icon {
    position: absolute;
}

.form-input.file input {
    height: 31px;
    cursor: pointer;
}

.team-structure-upload-field {
    max-width: 133px;
}

.team-structure-upload-field label.btn {
    text-align: left;
}

.fade-container {
	opacity: 0;
	transition: opacity 0.3s;
}

.fade-container.active {
	opacity: 1;
}

.spread-container {
	overflow-x: hidden;
    overflow-y: hidden;
    transition: height 0.3s;
}

.modal-content {
	border-radius: 20px;
    overflow: hidden;
}

.modal-header {
	border-bottom: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.modal-header .close:focus {
	outline: none;
}

.modal-footer {
	border-top: 0;
}

.modal-dialog.modal-dialog-scrollable .modal-body {
	overflow-x: hidden;
	overflow-y: scroll;
	max-height: calc(100vh - 200px);
}

#fundraising-modal .modal-header {
	background-image: url('../img/fundraising-modal.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 88px;
}

#fundraising-modal .profit-range-table {
	max-width: 235px;
}

#team-structure-modal .modal-title {
    line-height: 1.3;
}

#team-structure-modal .upload-form {
	position: relative;
	height: 31px;
}

#team-structure-modal .browse-btn {
	width: 160px;
}

#webinar-modal .vertical-line {
    border-left: 5px solid #F68100;
}

#webinar-modal .date {
    font-family: "Inter Extra Bold", serif;
    font-size: 1.5rem;
}

.pager {
    display: flex;
    flex-wrap: wrap;
}

.pager button {
    min-width: 35px;
    margin-right: 0.2rem;
    margin-bottom: 0.2rem;
}

.profit-range-table .header {
	margin-bottom: 3px;
	color: #5B6278;
	font-size: 13px;
}

.profit-range-table .body {
    font-family: "Inter Semi Bold", serif;
}

.profit-range-table .body .item {
	padding: 3px 0;
	border-bottom: 1px solid #D5D7DF;
}

.profit-range-table .body .item:last-child {
	border-bottom: 0;
}

.side-panel-container {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.side-panel-container .layout {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 1;
}

.side-panel-container .side-panel {
	position: absolute;
	right: -350px;
	top: 0;
	width: 350px;
	height: 100%;
	background: #fff;
	z-index: 2;
	transition: right 0.3s;
}

.side-panel-container.active .side-panel {
	right: 0;
}

@media (min-width: 992px) {
	#verify-container .side-panel {
		width: 450px;
	}
}

.progress-bar-container {
	padding: 0 15px;
}

.progress-bar-container .scale {
	position: relative;
    font-family: "Inter Semi Bold", serif;
	font-size: 11px;
}

.progress-bar-container .scale .item {
	position: absolute;
    top: 3px;
}

.progress-bar-container.large .scale .item {
    top: 5px;
}

.progress-bar-container .scale .item .inner {
	position: absolute;
	left: -15px;
	top: -15px;
	width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #F2F2F2;
}

.progress-bar-container .scale .item.obtain .inner {
	background-color: #F68100;
}

.progress-bar-container .progress {
	height: 5px;
	background-color: #F2F2F2;
}

.progress-bar-container.large .progress {
    height: 10px;
}

.progress-bar-container .progress .bar {
	background-color: #F68100;
	text-align: center;
	overflow: hidden;
}

.quantity-control .btn {
	width: 31px;
	height: 31px;
    padding: .375rem 0;
}

.quantity-control .btn.btn-minus {
	border-radius: 7px 0 0 7px;
}

.quantity-control .btn.btn-plus {
	border-radius: 0 7px 7px 0;
}

.quantity-control .quantity {
	width: 40px;
	border-top: 1px solid #dee2e6;
	border-bottom: 1px solid #dee2e6;
}

.add-to-cart-control .change-control {
    display: none;
}

.add-to-cart-control .change-control .change {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
}

.add-to-cart-control .change-control .change.minus {
    left: 0;
}

.add-to-cart-control .change-control .change.plus {
    right: 0;
}

.in-cart .add-to-cart-control .add-control {
    display: none;
}

.in-cart .add-to-cart-control .change-control {
    display: block;
}

.form-container {
	padding: 2.5rem;
	border-radius: 20px;
	background-color: #fff;
}

.form-container.bg-sand {
    background-color: #FEF2E6;
}

@media (max-width: 500px) {
	.form-container {
		padding: 1rem;
	}
}

.step .step-number {
    font-family: "Inter Medium", serif;
	font-size: 13px;
}

.step .step-title {
	margin-bottom: 1.3rem;
}

.step .step-title h2 {
	margin-bottom: 0.5rem;
}

.step .step-nav .step-nav-item {
	position: relative;
	width: 49%;
}

.step .step-nav .step-nav-item .btn {
	position: relative;
	width: 100%;
	z-index: 1;
}

.landing-container {
    padding: 2.5rem;
    border-radius: 40px;
}

.campaign-form h2, .campaign-dashboard h2 {
	font-size: 1.7rem;
}

.campaign-form h3, .campaign-dashboard h3 {
	margin-bottom: 0.5rem;
	font-size: 1.2rem;
}

.campaign-form .form-control.email {
	background: #eee;
}

.campaign-form .organizations-list {
	margin-bottom: 1rem;
}

.campaign-form .organizations-list .organization-item {
	padding: 0.2rem 0.5rem;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	margin-bottom: 1rem;
	cursor: pointer;
}

.campaign-form .organizations-list .organization-item:last-child {
	margin-bottom: 0;
}

.campaign-form .organizations-list .organization-item:hover {
	background: #ddd;
}

.campaign-form .organizations-list .organization-item.selected {
	background: #ddd;
}

.campaign-form .organizations-list .organization-item input {
	position: relative;
	top: 1px;
	margin-right: 0.15rem;
}

.campaign-form .organizations-list .organization-item .name {
	font-weight: bold;
}

.campaign-form .organizations-list .organization-item .details {
	font-size: 12px;
	font-style: italic;
}

.campaign-form .step-review .organization-select .organization-name {
	font-weight: bold;
}

.campaign-form .step-review .organization-select .details {
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
}

.campaign-status {
    position: relative;
    padding-left: 17px;
    font-family: "Inter Semi Bold", serif;
}

.campaign-status:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 12px;
    height: 12px;
    margin: auto;
    border-radius: 100%;
}

.campaign-status.active {
    color: #309F0B;
}

.campaign-status.active:before {
    background-color: #309F0B;
}

.campaign-status.completed {
    color: #F68100;
}

.campaign-status.completed:before {
    background-color: #F68100;
}

.campaign-status.closed {
    color: #FF0000;
}

.campaign-status.closed:before {
    background-color: #FF0000;
}

.tile.campaign .status .item .campaign-status {
    padding-left: 15px;
    font-family: "Inter Regular", serif;
}

.tile.campaign .status .item .campaign-status:before {
    width: 10px;
    height: 10px;
}


.campaigns-list .campaigns-list-item {
	text-align: center;
}

.campaigns-list .campaigns-list-item .campaign-name {
	width: 100%;
	text-align: left;
}

.campaigns-list .campaigns-list-item .campaign-status {
	width: 100%;
}

.campaigns-list .campaigns-list-item .campaign-profit {
	width: 100%;
}

.campaigns-list .campaigns-list-item .campaign-submission {
	width: 100%;
}

@media (min-width: 768px) {
	.campaigns-list .campaigns-list-item .campaign-name {
		width: 40%;
	}

	.campaigns-list .campaigns-list-item .campaign-status {
		width: 20%;
	}

	.campaigns-list .campaigns-list-item .campaign-profit {
		width: 20%;
	}

	.campaigns-list .campaigns-list-item .campaign-submission {
		width: 20%;
	}
}

@media (min-width: 992px) {
	.campaigns-list .campaigns-list-item .campaign-name {
		width: 50%;
	}

	.campaigns-list .campaigns-list-item .campaign-status {
		width: 10%;
	}

	.campaigns-list .campaigns-list-item .campaign-profit {
		width: 10%;
	}

	.campaigns-list .campaigns-list-item .campaign-submission {
		width: 10%;
	}

	.campaigns-list .campaigns-list-item .campaign-edit {
		width: 10%;
	}

	.campaigns-list .campaigns-list-item .campaign-preview {
		width: 10%;
	}
}

.campaigns-list .campaigns-list-header {
	border-bottom: 1px solid #dee2e6;
	font-weight: bold;
}

.campaigns-list .campaigns-list-body .campaigns-list-item {
	border-bottom: 1px solid #dee2e6;
}

.campaigns-list .campaigns-list-body .campaigns-list-item:last-child {
	border-bottom: 0;
}

.campaign-dashboard .image-container {
	position: relative;
	height: 199px;
    background-color: #F2F2F2;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.campaign-dashboard .image-container .image-controls {
	position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: right;
    z-index: 3;
}

.campaign-dashboard .image-container .overlay {
    z-index: 4;
}

.campaign-dashboard .campaign-dates .line {
    border-left: 1px solid #D5D7DF;
    border-top: 0;
}

.supporters-list .supporters-list-item .name {
	width: 100%;
	text-align: left;
}

.supporters-list .supporters-list-item .amount {
	width: 100%;
}

.supporters-list .supporters-list-item .profit {
	width: 100%;
}

.supporters-list .supporters-list-item .status {
	width: 100%;
}

@media (min-width: 992px) {
	.supporters-list .supporters-list-item .name {
		width: 30%;
	}

	.supporters-list .supporters-list-item .amount {
		width: 15%;
	}

	.supporters-list .supporters-list-item .profit {
		width: 15%;
	}

	.supporters-list .supporters-list-item .status {
		width: 15%;
	}

	.supporters-list .supporters-list-item .order {
		width: 25%;
        text-align: right;
	}
}

.supporters-list .supporters-list-item .value {
    font-size: 12px;
    font-family: "Inter Semi Bold", serif;
}

.campaign-dashboard .campaign-supporters .supporters-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.5);
    z-index: 1;
}

.orders-list .orders-list-item .number {
	width: 100%;
}

.orders-list .orders-list-item .supporter {
	width: 100%;
}

.orders-list .orders-list-item .amount {
	width: 100%;
}

.orders-list .orders-list-item .profit {
	width: 100%;
}

@media (min-width: 768px) {
	.orders-list .orders-list-item .number {
		width: 20%;
	}

	.orders-list .orders-list-item .supporter {
		width: 40%;
	}

	.orders-list .orders-list-item .amount {
		width: 20%;
	}

	.orders-list .orders-list-item .profit {
		width: 20%;
	}
}

@media (min-width: 992px) {
	.orders-list .orders-list-item .number {
		width: 15%;
	}

	.orders-list .orders-list-item .supporter {
		width: 30%;
	}

	.orders-list .orders-list-item .amount {
		width: 15%;
	}

	.orders-list .orders-list-item .profit {
		width: 15%;
	}

	.orders-list .orders-list-item .action {
		width: 25%;
        text-align: right;
	}
}

.orders-list .orders-list-item .value {
    font-size: 12px;
    font-family: "Inter Semi Bold", serif;
}


.order-products .order-product-image {
	width: 30%;
	white-space: nowrap;
	overflow: visible;
}

.order-products .order-product-right {
	width: 70%;
}

.order-products .order-product-right .order-product-name {
	width: 100%;
	text-align: left;
}

.order-products .order-product-right .order-product-price {
	width: 20%;
}

.order-products .order-product-right .order-product-quantity {
	width: 50%;
}

.order-products .order-product-right .order-product-total {
	width: 50%;
}

.order-products .order-products-header {
	border-bottom: 1px solid #dee2e6;
	text-align: center;
    font-family: "Inter Semi Bold", serif;
}

.order-products .order-products-body .order-product {
	overflow-x: visible;
	overflow-y: hidden;
	transition: height 0.3s;
}

.order-products .order-products-body .order-product .order-product-inner {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #dee2e6;
}

.order-products .order-products-body .order-product:last-child .order-product-inner {
	padding-bottom: 1rem;
	border-bottom: 1px solid #dee2e6;
}

@media (min-width: 450px) {
	.order-products .order-product-image {
		width: 20%;
	}

	.order-products .order-product-right {
		width: 80%;
	}
}

@media (min-width: 992px) {
	.order-products .order-product-image {
		width: 10%;
	}

	.order-products .order-product-right {
		width: 90%;
	}

	.order-products .order-product-right .order-product-name {
		width: 40%;
	}

	.order-products .order-product-right .order-product-quantity {
		width: 20%;
	}

	.order-products .order-product-right .order-product-total {
		width: 20%;
	}

	.order-products .order-products-body .order-product .order-product-inner {
		border-bottom: 0;
	}
}

.checkout-alert-products .checkout-alert-product-image {
	width: 30%;
	white-space: nowrap;
	overflow: visible;
}

.checkout-alert-products .checkout-alert-product-right {
	width: 70%;
}

.checkout-alert-products .checkout-alert-product-right .checkout-alert-product-name {
	width: 100%;
	text-align: left;
}

.checkout-alert-products .checkout-alert-product-right .checkout-alert-product-quantity {
	width: 50%;
}

.checkout-alert-products .checkout-alert-products-header {
	border-bottom: 1px solid #dee2e6;
	text-align: center;
    font-family: "Inter Semi Bold", serif;
}

.checkout-alert-products .checkout-alert-products-body .checkout-alert-product {
	overflow-x: visible;
	overflow-y: hidden;
	transition: height 0.3s;
}

.checkout-alert-products .checkout-alert-products-body .checkout-alert-product .checkout-alert-product-inner {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #dee2e6;
}

.checkout-alert-products .checkout-alert-products-body .checkout-alert-product:last-child .checkout-alert-product-inner {
	padding-bottom: 1rem;
	border-bottom: 1px solid #dee2e6;
}

@media (min-width: 450px) {
	.checkout-alert-products .checkout-alert-product-image {
		width: 20%;
	}

	.checkout-alert-products .checkout-alert-product-right {
		width: 80%;
	}
}

@media (min-width: 992px) {
	.checkout-alert-products .checkout-alert-product-right .checkout-alert-product-name {
		width: 70%;
	}

	.checkout-alert-products .checkout-alert-product-right .checkout-alert-product-quantity {
		width: 30%;
	}

	.checkout-alert-products .checkout-alert-products-body .checkout-alert-product .checkout-alert-product-inner {
		border-bottom: 0;
	}
}

.mini-cart .cart-header {
	height: 60px;
}

.mini-cart .cart-header .cart-close {
	display: block;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.mini-cart .cart-header .cart-close svg {
	display: block;
	width: 100%;
	height: 100%;
}

.mini-cart .cart-body {
	height: calc(100vh - 173px);
	overflow-x: hidden;
	overflow-y: auto;
}

.mini-cart .cart-footer {
	height: 113px;
}

.mini-cart .cart-body .cart-item {
	border-bottom: 1px solid #dee2e6;
	overflow-x: hidden;
    overflow-y: hidden;
    transition: height 0.3s;
}

.mini-cart .cart-body .cart-item:last-child {
	border-bottom: 0;
}

.mini-cart .cart-body .cart-item .cart-item-image {
	width: 30%;
}

.mini-cart .cart-body .cart-item .cart-item-right {
	width: 70%;
}

.mini-cart .cart-body .cart-item .cart-item-right .cart-item-name {
	width: 85%;
    line-height: 1;
}

.mini-cart .cart-body .cart-item .cart-item-right .cart-item-remove {
	position: relative;
	width: 15%;
}

.mini-cart .cart-body .cart-item .cart-item-right .cart-item-remove .loader img {
	left: auto;
}

.mini-cart .cart-body .cart-item .cart-item-right .cart-item-quantity {
	width: 50%;
}

.mini-cart .cart-body .cart-item .cart-item-right .cart-item-price {
	width: 50%;
}



.cart .cart-item-image {
	width: 30%;
	white-space: nowrap;
	overflow: visible;
}

.cart .cart-item-right {
	width: 70%;
}

.cart .cart-item-right .cart-item-name {
	width: 80%;
	text-align: left;
}

.cart .cart-item-right .cart-item-quantity {
	width: 20%;
}

.cart .cart-item-right .cart-item-price {
	width: 20%;
}

.cart .cart-item-right .cart-item-remove {
	position: relative;
	width: 20%;
}

@media (max-width: 991px) {
	.cart .cart-item-right .cart-item-remove .loader img {
		left: auto;
	}
}

.cart .cart-header {
	border-bottom: 1px solid #dee2e6;
	text-align: center;
}

.cart .cart-body .cart-item {
	overflow-x: visible;
	overflow-y: hidden;
	transition: height 0.3s;
}

@media (min-width: 450px) {
	.cart .cart-item-image {
		width: 20%;
	}

	.cart .cart-item-right {
		width: 80%;
	}
}

@media (min-width: 992px) {
	.cart .cart-item-image {
		width: 10%;
	}

	.cart .cart-item-right {
		width: 90%;
	}

	.cart .cart-item-right .cart-item-name {
		width: 40%;
	}
}

footer {
    margin-bottom: 1rem;
	background: #fff;
    color: #fff;
    font-size: 0.95rem;
}

footer .landing-container {
    padding: 2.5rem 1.5rem;
}

footer .logo {
    max-width: 250px;
}

footer a {
    color: #FFFFFF;
}

footer a:hover {
    color: #F68100;
    text-decoration: none;
}

footer .logo-wrap .caption {
    color: #A7ACBC;
    font-size: 0.8rem;
}

footer .contact {
    font-size: 1.3rem;
}

footer .menu-primary .menu-item.short {
    flex: 0 0 40%;
}

footer .menu-primary .menu-item.long {
    flex: 0 0 60%;
}

footer .menu-primary .menu-item a {
    font-size: 16px;
}

footer .menu-secondary a {
    text-decoration: underline;
    font-family: "Inter Regular", serif;
}

@media (min-width: 576px) {
    footer .landing-container {
        padding: 2.5rem;
    }
    footer {
        font-size: 1rem;
    }
    footer .contact {
        font-size: 1.5rem;
    }
}

@media (min-width: 992px) {
    footer .menu-primary .menu-item {
        margin-right: 1.5rem;
    }
    footer .menu-primary .menu-item.short, footer .menu-primary .menu-item.long {
        flex: none;
    }
    footer .copyrights {
        font-size: 0.9rem;
    }
}

@media (min-width: 1200px) {
    footer {
        font-size: 1.1rem;
    }
    footer .contact {
        font-size: 1.7rem;
    }
    footer .logo-wrap .caption {
        font-size: 1rem;
    }
    footer .menu-primary .menu-item {
        margin-right: 2.3rem;
    }
    footer .menu-primary .menu-item a {
        font-size: 18px;
    }
}

footer .menu-primary .menu-item:last-child {
    margin-right: 0;
}

@media (max-width: 1199px) {
    footer .logo {
        max-width: 200px;
    }
}

body.stickable footer {
    margin-bottom: 90px;
}

body .sticky-footer {
    display: none;
}

body.stickable .sticky-footer {
    position: fixed;
    left: 0;
    bottom: -90px;
    width: 100%;
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

body.stickable .sticky-footer .inner {
    position: relative;
    padding: 0.5rem;
    border-radius: 15px;
    background: #FFFFFF;
    box-shadow: 0 0 7px 3px rgba(112,98,82,0.16);
}

body.stickable.stick-footer .sticky-footer .inner {
    top: -90px;
}

@media (max-width: 1199px) {
    body.stickable footer {
        margin-bottom: 80px;
    }

    body.stickable .sticky-footer {
        bottom: -80px;
        height: 80px;
    }

    body.stickable.stick-footer .sticky-footer .inner {
        top: -80px;
    }
}

@media (max-width: 991px) {
    body.stickable footer {
        margin-bottom: 70px;
    }

    body.stickable .sticky-footer {
        bottom: -70px;
        height: 70px;
    }

    body.stickable.stick-footer .sticky-footer .inner {
        top: -70px;
    }
}

.cookies-notify {
    position: fixed;
    left: 1rem;
    bottom: 100px;
    width: 520px;
    padding: 0.7rem;
    border: 1px solid #D5D7DF;
    border-radius: 7px;
    z-index: 1000;
}

@media (max-width: 767px) {
    .cookies-notify {
        width: 70%;
    }
}
