/* Color Brand 
* Nude Beige (PINK): #ffe7f4
* Gray: #9d9e9e
* Hard Gray: #363636
* Light Fray: #dddddd
* White: #fefefe
*/
::-webkit-scrollbar {
    background-color: #fefefe;
}

::-webkit-scrollbar-thumb {
    background-color: #dddddd;
    border-radius: 0.25rem;
}

* {
    scrollbar-color: #dddddd #fefefe;
}

.masthead {
    background: url(../img/top_bg_img.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100vw;
    height: 100vh;
}

.bg-pink-brand {
    background: #ffe7f4;
    background-color: #ffe7f4;
}

.pink_hr {
    color: #ffe7f4;
}

.logo_footer_img {
    width: 200px;
}

.pink_text {
    color: #ffe7f4;
    font-weight: 400;
}

.f-weight-400 {
    font-weight: 400 !important;
}

.f-weight-300 {
    font-weight: 300 !important;
}

.f-weight-500 {
    font-weight: 500 !important;
}

.border_education {
    border: 0.2rem dashed #dee2e6;
}

.social_icon {
    cursor: pointer;
    transition: .3s;
    font-size: 3rem;
    padding-top: 1.5rem;
}

.social_icon:hover {
    padding-top: 1rem;
}

.opacity_none {
    opacity: 0;
}

.title-section.element-animation {
    opacity: 0;
    padding-right: 40px;
}

.title-section.element-animation.element-show {
    opacity: 1;
    transition: all 1s;
    padding-right: 0px;
}

.about-element.element-animation,
.services-text-element.element-animation,
.shop-title.element-animation,
.sale-title.element-animation,
.education-title.element-animation,
.comments-title.element-animation,
.consultation-title.element-animation,
.guide-elem.element-animation,
.btn-education.element-animation,
.credit_box.element-animation {
    opacity: 0;
    transform: translateY(20px);
}

.about-element.element-animation.element-show,
.credit_box.element-animation.element-show,
.shop-title.element-animation.element-show,
.sale-title.element-animation.element-show,
.education-title.element-animation.element-show,
.comments-title.element-animation.element-show,
.consultation-title.element-animation.element-show,
.guide-elem.element-animation.element-show,
.btn-education.element-animation.element-show,
.services-text-element.element-animation.element-show {
    opacity: 1;
    transition: all 1.5s;
    transform: translateY(0%);
}

.services-card-element.element-animation,
.card_consultations.element-animation,
.comments-slider.element-animation,
.shop-card.element-animation {
    opacity: 0;
}

.services-card-element.element-animation.element-show,
.card_consultations.element-animation.element-show,
.comments-slider.element-animation.element-show,
.shop-card.element-animation.element-show {
    opacity: 1;
    transition: all 1.5s;
}

.sale_card_left_top.element-animation {
    opacity: 0;
    transform: translate(-100px, -100px)
}

.sale_card_left_top.element-animation.element-show {

    opacity: 1;
    transition: all 1s;
    transform: translate(0, 0);
}

.sale_card_right_top.element-animation {
    opacity: 0;
    transform: translate(100px, -100px)
}

.sale_card_right_top.element-animation.element-show {
    opacity: 1;
    transition: all 1s;
    transform: translate(0, 0);
}

.sale_card_left_bottom.element-animation {
    opacity: 0;
    transform: translate(-100px, 100px)
}

.sale_card_left_bottom.element-animation.element-show {
    opacity: 1;
    transition: all 1s;
    transform: translate(0, 0);
}

.sale_card_middle_bottom.element-animation {
    opacity: 0;
    transform: translate(0, 100px)
}

.sale_card_middle_bottom.element-animation.element-show {
    opacity: 1;
    transition: all 1s;
    transform: translate(0, 0);

}

.sale_card_right_bottom.element-animation {
    opacity: 0;
    transform: translate(100px, 100px)
}

.sale_card_right_bottom.element-animation.element-show {
    opacity: 1;
    transition: all 1s;
    transform: translate(0, 0);

}

.education-box.element-animation {
    opacity: 0;
    transform: translate(0, -20px)
}

.education-box.element-animation.element-show {
    opacity: 1;
    transition: all 1.5s;
    transform: translate(0, 0)
}

section {
    cursor: default;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fefefe;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.card_consultations {
    border-color: #dddddd;
    cursor: default;
}

.timeline_border {
    border-color: #ffe7f4 !important;
}

.timeline_circle {
    background-color: #ffe7f4 !important;
    background: #ffe7f4 !important;
}

.card_header_consultations {
    background: #dddddd;
    background-color: #dddddd;
}

.credit-box {
    background: #ffe7f4;
}

.card-sales {
    transition: .3s;
    cursor: default;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
}

.card-sales:hover {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
}

.sales-box {
    background: #dddddd;
}

.sale_title_box {
    z-index: 999;
}

.link-body-emphasis {
    padding: 0 !important;
}

h2 {
    font-family: 'Jost', sans-serif !important;
    font-style: italic;
    line-height: 1.4;
}

.line-h-12 {
    line-height: 1.2 !important;
}

.price_v {
    font-size: 0.8rem;
}

.bg-education {
    background: #363636;
}

.services-section .card {
    cursor: default;
    box-shadow: 0 .125rem .25rem rgba(54, 54, 54, .075);
    -webkit-box-shadow: 0 .125rem .25rem rgba(54, 54, 54, .075);
    -moz-box-shadow: 0 .125rem .25rem rgba(54, 54, 54, .075);
    transition: .3s;
}

.services_card_box {
    padding-top: 1.5rem;
    transition: .3s;
    transform: translate(0, 0);
}

.services_card_box:hover {
    transform: translate(0, -0.75rem);
}

.price_shop {
    font-weight: 400;
    color: #363636;
    border-radius: 0rem 0.375rem 0rem 0.375rem;
    position: absolute;
    padding: 2px 12px 2px 12px;
    right: 0;
    top: 0;
    background: #ffe7f4;
}

/* CAROUSEL */

.cards-wrapper {
    display: flex;
    justify-content: center;
}

.card img {
    max-width: 100%;
    max-height: 100%;
}

.card {
    margin: 0 0.5em;
    box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18);
    border: none;
    border-radius: 0;
}

.carousel-inner {
    padding: 1em;
}

.comments-control-prev,
.comments-control-next {
    background-color: #e1e1e1;
    width: 5vh;
    height: 5vh;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
}

@media (min-width: 768px) {
    .card img {
        max-height: 100%;
    }
}


/* QUIZE BOX */

.quize_radio_group {
    display: inline-block;
    overflow: hidden;
}

.quize_radio_group-item {
    display: inline-block;
    float: left;
}

.quize_radio_group input[type=radio] {
    display: none;
}

.quize_radio_group label {
    display: inline-block;
    cursor: pointer;
    padding: 0px 15px;
    line-height: 34px;
    border: 1px solid #dddddd;
    border-right: none;
    user-select: none;
}

.quize_radio_group .quize_radio_group-item:first-child label {
    border-radius: 6px 0 0 6px;
}

.quize_radio_group .quize_radio_group-item:last-child label {
    border-radius: 0 6px 6px 0;
    border-right: 1px solid #dddddd;
}

.quize_radio_group input[type=radio]:checked+label {
    background: #ffe7f4;
}

.quize_radio_group label:hover {
    color: #666;
}


.quize_radio_btn {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}

.quize_radio_btn input[type=radio] {
    display: none;
}

.quize_radio_btn label {
    display: inline-block;
    cursor: pointer;
    padding: 0px 15px;
    line-height: 34px;
    border: 1px solid #dddddd;
    border-radius: 6px;
    user-select: none;
}

/* Checked */
.quize_radio_btn input[type=radio]:checked+label {
    background: #ffe7f4;
}

/* Hover */
.quize_radio_btn label:hover {
    color: #666;
}