.fa-heart-custom {
    color: tomato !important;
}

.text-tomato {
    color: tomato !important;
}

.text-principal {
    /*color: #F49C42;*/
    color: #CE4444;
}

.btn:hover {
    transition: .6s;
}

.btn {
    transition: .6s;
}

.btn-facebook {
    color: #1877f2 !important;
}

.btn-facebook:hover {
    background-color: #1877f2 !important;
    color: white !important;
}

.btn-twitter {
    color: #1da1f2 !important;
}

.btn-twitter:hover {
    background-color: #1da1f2 !important;
    color: white !important;
}

.btn-instagram {
    color: #e1306c !important;
}

.btn-instagram:hover {
    background-color: #e1306c !important;
    color: white !important;
}

.btn-discord {
    color: #5865f2 !important;
}

.btn-discord:hover {
    background-color: #5865f2 !important;
    color: white !important;
}

.btn-telegram {
    color: #0088cc !important;
}

.btn-telegram:hover {
    background-color: #0088cc !important;
    color: white !important;
}

.btn-mastodon {
    color: #595aff !important;
}

.btn-mastodon:hover {
    background-color: #595aff !important;
    color: white !important;
}

main {
    min-height: 450px !important;
}

.accordion-button-group:not(.collapsed) {
    background-color: #BEE0FF !important;
}

.accordion-collapse-group {
    background-color: #BEE0FF !important;
}

.accordion-body-group:not(.collapsed) {
    background-color: #BEE0FF !important;
}

.accordion-button-question:not(.collapsed) {
    background-color: #E4F3FF !important;
}

.accordion-collapse-question {
    background-color: #E4F3FF !important;
}

.accordion-body-question:not(.collapsed) {
    background-color: #E4F3FF !important;
}

.swiper-pagination-bullet:hover {
    border-color: #BEE0FF !important;
}

.swiper-pagination-bullet-active {
    border-color: #BEE0FF !important;
}

.swiper-pagination-bullet-active::before, .swiper-pagination-bullet-active:hover::before {
    border-color: #BEE0FF !important;
}

.unselectable {
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.swiper-pagination {
    visibility: hidden;
}

.form-check-input:checked {
    background-color: #0d6efd;
}

.dropdown-item::after {
    background-image: none !important;
}

/*body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

footer {
    margin-top: auto;
}*/

a[x-apple-data-detectors="true"] {
    color: inherit !important;
    text-decoration: none !important;
}

/* Slider */

h2 {
    text-align:center;
    padding: 20px;
}

.slick-slide {
    margin: 0px 20px;
}

.slick-slide img {
    width: 100%;
}

.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@font-face {
    font-family: barlow;
    src: url("../fonts/barlow/Barlow-Medium.ttf");
}

@font-face {
    font-family: mynerve;
    src: url("../fonts/mynerve/Mynerve-Regular.ttf");
}

@font-face {
    font-family: shantell;
    src: url("../fonts/shantell_sans/ShantellSans-VariableFont_BNCE,INFM,SPAC,wght.ttf");
}

.mynerve {
    font-family: mynerve;
}

.barlow {
    font-family: barlow;
}

.shantell {
    font-family: shantell;
}

.accordion-button::before
{
    visibility: hidden !important;
}


/* Customize the label (the checkbox-btn) */
.checkbox-btn {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox-btn input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkbox-btn label {
    cursor: pointer;
    font-size: 14px;
}
/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 21px;
    width: 21px;
    border: 1px solid #ced4da;
    transition: .2s linear;
}
.checkbox-btn input:checked ~ .checkmark {
    background-color: transparent;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    visibility: hidden;
    opacity: 0;
    left: 50%;
    top: 40%;
    width: 10px;
    height: 14px;
    border: 2px solid #0ea021;
    filter: drop-shadow(0px 0px 10px #0ea021);
    border-width: 0 2.5px 2.5px 0;
    transition: .2s linear;
    transform: translate(-50%, -50%) rotate(-90deg) scale(0.2);
}

/* Show the checkmark when checked */
.checkbox-btn input:checked ~ .checkmark:after {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
    animation: pulse 1s ease-in;
}

.checkbox-btn input:checked ~ .checkmark {
    transform: rotate(45deg);
    border: none;
}

@keyframes pulse {
    0%,
    100% {
        transform: translate(-50%, -50%) rotate(0deg) scale(1);
    }
    50% {
        transform: translate(-50%, -50%) rotate(0deg) scale(1.6);
    }
}

#cookies {
    position: fixed;
    bottom: 40px;
    left: 24px;
}

.cookie-card {
    border-radius: 15px;
    width: 320px;
    /*height: 200px;*/
    background-color: #f2f2f2;
}

.cookie-title {
    font-size: 30px;
    font-weight: bold;
    color: rgb(31 41 55);
}

.cookie-description {
    font-size: 15px;
    text-align: center;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    color: rgb(75 85 99);
}

.cookies-policy {
    color: rgb(31 41 55);
    text-decoration: underline;
}

.cookies-policy:hover {
    text-decoration: none;
}

.cookies-policy:active {
    color: rgba(31, 41, 55, 0.61);
}

.text-white-90 {
    color: rgba(255, 255, 255, 0.9);
}

.accept-button, .decline-button {
    cursor: pointer;
    font-weight: bold;
    border-radius: 5px;
    height: 35px;
    color: rgb(31 41 55);
    border-color: rgb(31 41 55);
    background-color: rgba(255, 255, 255, 0);
}

.accept-button:hover {
    background-color: #a4c3b2;
    color: #fff;
    border: #6b9080;
    transition: .6s;
}

.decline-button:hover {
    background-color: rgb(31 41 55);
    color: #fff;
    border: rgb(31 41 55);
    transition: .6s;
}

.accept-button:active, .decline-button:active {
    font-weight: 100;
}

.text-primary-red {
    color: #B5372C !important;
}

.text-secondary-purple {
    color: #5271ff !important;
}

.bg-primary-red {
    background-color: #B5372C !important;
}

.bg-secondary-purple {
    background-color: #5271ff !important;
}

.btn-primary-red {
    background-color: #B5372C !important;
    border-color: #B5372C !important;
}

.btn-secondary-purple {
    background-color: #5271ff !important;
    border-color: #5271ff !important;
}

.link-primary-red {
    color: #B5372C !important;
}

.link-secondary-purple {
    color: #5271ff !important;
}

.fa-duotone {
    --fa-primary-color: #B5372C !important;
    --fa-secondary-color: #5271ff !important;
}

.text-gray {
    color: #6c757d !important;
}

.text-dark-gray {
    color: #555 !important;
}

.text-bg-secondary-purple {
    color:#fff !important;
    background-color:RGBA(82,113,255,var(--bs-bg-opacity,0.8))!important
}

.list-checked-soft-bg-purple .list-checked-item::before {
    background-image:url("data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='18' height='18' rx='9' fill='%23fff' fill-opacity='0.1'/%3e%3cpath d='M12.0603 5.78792C12.2511 5.56349 12.5876 5.5362 12.8121 5.72697C13.0365 5.91774 13.0638 6.25432 12.873 6.47875L8.3397 11.8121C8.14594 12.04 7.80261 12.064 7.57901 11.8653L5.17901 9.73195C4.95886 9.53626 4.93903 9.19915 5.13472 8.979C5.33041 8.75885 5.66751 8.73902 5.88766 8.93471L7.88011 10.7058L12.0603 5.78792Z' fill='%235865f2'/%3e%3c/svg%3e")
}

.list-checked-soft-bg-purple .list-unchecked-item::before {
    background-image:url("data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 9C18 4.02944 13.9706 0 9 0C4.02944 0 0 4.02944 0 9C0 13.9706 4.02944 18 9 18C13.9706 18 18 13.9706 18 9Z' fill='%235865f2' fill-opacity='0.1'/%3E%3Cpath d='M5.64639 5.64654C5.74016 5.55281 5.86731 5.50015 5.99989 5.50015C6.13248 5.50015 6.25963 5.55281 6.35339 5.64654L8.99989 8.29304L11.6464 5.64654C11.6925 5.59879 11.7477 5.56069 11.8087 5.53449C11.8697 5.50829 11.9353 5.49449 12.0017 5.49392C12.0681 5.49334 12.1339 5.50599 12.1954 5.53113C12.2568 5.55627 12.3126 5.5934 12.3596 5.64034C12.4065 5.68729 12.4437 5.74312 12.4688 5.80456C12.4939 5.86601 12.5066 5.93185 12.506 5.99824C12.5054 6.06463 12.4916 6.13024 12.4654 6.19124C12.4392 6.25224 12.4011 6.30742 12.3534 6.35354L9.70689 9.00004L12.3534 11.6465C12.4445 11.7408 12.4949 11.8671 12.4937 11.9982C12.4926 12.1293 12.44 12.2547 12.3473 12.3474C12.2546 12.4402 12.1292 12.4927 11.9981 12.4939C11.867 12.495 11.7407 12.4446 11.6464 12.3535L8.99989 9.70704L6.35339 12.3535C6.25909 12.4446 6.13279 12.495 6.00169 12.4939C5.87059 12.4927 5.74519 12.4402 5.65248 12.3474C5.55978 12.2547 5.5072 12.1293 5.50606 11.9982C5.50492 11.8671 5.55531 11.7408 5.64639 11.6465L8.29289 9.00004L5.64639 6.35354C5.55266 6.25978 5.5 6.13262 5.5 6.00004C5.5 5.86746 5.55266 5.7403 5.64639 5.64654V5.64654Z' fill='%235865f2'/%3e%3c/svg%3e")
}

.list-checked-soft-bg-primary-purple .list-checked-item::before {
    background-image:url("data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='18' height='18' rx='9' fill='%235865f2' fill-opacity='0.1'/%3e%3cpath d='M12.0603 5.78792C12.2511 5.56349 12.5876 5.5362 12.8121 5.72697C13.0365 5.91774 13.0638 6.25432 12.873 6.47875L8.3397 11.8121C8.14594 12.04 7.80261 12.064 7.57901 11.8653L5.17901 9.73195C4.95886 9.53626 4.93903 9.19915 5.13472 8.979C5.33041 8.75885 5.66751 8.73902 5.88766 8.93471L7.88011 10.7058L12.0603 5.78792Z' fill='%235865f2'/%3e%3c/svg%3e")
}

.list-checked-soft-bg-primary-purple .list-unchecked-item::before {
    background-image:url("data:image/svg+xml,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 9C18 4.02944 13.9706 0 9 0C4.02944 0 0 4.02944 0 9C0 13.9706 4.02944 18 9 18C13.9706 18 18 13.9706 18 9Z' fill='%235865f2' fill-opacity='0.1'/%3E%3Cpath d='M5.64639 5.64654C5.74016 5.55281 5.86731 5.50015 5.99989 5.50015C6.13248 5.50015 6.25963 5.55281 6.35339 5.64654L8.99989 8.29304L11.6464 5.64654C11.6925 5.59879 11.7477 5.56069 11.8087 5.53449C11.8697 5.50829 11.9353 5.49449 12.0017 5.49392C12.0681 5.49334 12.1339 5.50599 12.1954 5.53113C12.2568 5.55627 12.3126 5.5934 12.3596 5.64034C12.4065 5.68729 12.4437 5.74312 12.4688 5.80456C12.4939 5.86601 12.5066 5.93185 12.506 5.99824C12.5054 6.06463 12.4916 6.13024 12.4654 6.19124C12.4392 6.25224 12.4011 6.30742 12.3534 6.35354L9.70689 9.00004L12.3534 11.6465C12.4445 11.7408 12.4949 11.8671 12.4937 11.9982C12.4926 12.1293 12.44 12.2547 12.3473 12.3474C12.2546 12.4402 12.1292 12.4927 11.9981 12.4939C11.867 12.495 11.7407 12.4446 11.6464 12.3535L8.99989 9.70704L6.35339 12.3535C6.25909 12.4446 6.13279 12.495 6.00169 12.4939C5.87059 12.4927 5.74519 12.4402 5.65248 12.3474C5.55978 12.2547 5.5072 12.1293 5.50606 11.9982C5.50492 11.8671 5.55531 11.7408 5.64639 11.6465L8.29289 9.00004L5.64639 6.35354C5.55266 6.25978 5.5 6.13262 5.5 6.00004C5.5 5.86746 5.55266 5.7403 5.64639 5.64654V5.64654Z' fill='%235865f2'/%3e%3c/svg%3e")
}

.grecaptcha-badge {
    visibility: hidden;
}


.codr-chart {
    width: 100%;
    /*max-width: 300px;*/
    margin: 0 auto;
}
.codr-chart .line {

}
.codr-chart .legend {

}

.codr-card {
    border: 1px solid #E5E3D4;
    border-radius: 20px;
}