
.flex {
    display: flex;
}

.help {

    max-width: 100%;
    margin-top: 37px;
    background: linear-gradient(270deg, #FEFEFE 25.37%, #DCECF7 90.79%);
    /* outline: 1px solid red; */

}


.help__wrapper {
    display: flex;
    align-items: center;
    padding-top: 2rem;
    padding-bottom: 5%;
    justify-content: space-between;
}


.text__wrapper {
    max-width: 45%;
    margin-left: 3rem;

}

.help__title {

    font-family: Arial;
    font-weight: 900;
    font-size: 42px;
    line-height: 100% !important;
    letter-spacing: 0% !important;
    color: rgba(21, 96, 157, 1) !important;
    padding-bottom: 2rem;

}

.help-descr {
    font-family: Arial;
    font-weight: 400;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: 0%;

}

.help-wrapper-img {
    background-image: url(../img/help-men.jpg);
    background-repeat: no-repeat;
}



.help-btn {
    width: 237px;
    height: 54px;
    margin-top: 2rem;
    border-radius: 9px;
    font-family: Arial !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    line-height: 35px !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    color: rgba(254, 254, 254, 1) !important;
    background-color: rgba(21, 96, 157, 1) !important;
    margin-bottom: 8%;

}


/* difference */


.difference {
    max-width: 100%;
    display: flex;
    margin: 0 auto;
    margin-top: 20px;
}


.difference__wrapper-left {
    width: 49%;
    padding: 2rem 2rem 0rem 3rem !important;
    background: rgba(220, 236, 247, 0.51) !important;
    margin: 0 1% 0 0;
}

.difference__wrapper-right {
    width: 49%;
    padding: 2rem 2rem 0rem 3rem !important;
    background: rgba(220, 236, 247, 1) !important;
    margin: 0 0 0 1%;
}


.difference__list {
    list-style-type: none;

}

.difference__title {
    margin-left: 3rem;
    margin-bottom: 13px !important;
    font-family: Arial;
    font-weight: 700;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0% !important;
    text-transform: uppercase;
    color: rgba(21, 96, 157, 1) !important;

}


.difference__descr {
    font-family: Arial;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 60px !important;
    letter-spacing: 0% !important;
    color: rgba(0, 0, 0, 1) !important;
    /* background-image: url(./img/minus.png);
    background-repeat: no-repeat;
    background-size: cover; */
}
.difference__descr img {
    vertical-align: middle;
}
/* individuality */


.individuality {
    display: flex;
    margin: 0 auto;
    padding-top: 2%;
    gap: 20px;
}


.individuality__wrapper-left {
    max-width: 49%;
    background: linear-gradient(270deg, rgba(220, 236, 247, 0.51) 0%, rgba(255, 255, 255, 0.51) 100%);

}


.individuality-title {
    max-width: 45%;
    margin-left: 1rem;
    margin-top: 135px;
    font-family: Arial;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0% !important;
    text-transform: uppercase;
    color: rgba(21, 96, 157, 1) !important;


}

.individuality-descr {
    max-width: 85%;
    margin: 4% 4% 0% 5%;
    font-family: Arial;
    font-weight: 400;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: 0 !important;
    color: rgba(0, 0, 0, 1) !important;

}


.individuality__wrapper-right {
    max-width: 49%;
}

.individuality-title-right {
    margin-top: 3%;
    padding-left: 5%;
    font-family: Arial;
    font-weight: 700;
    font-size: 24px;
    line-height: 119%;
    letter-spacing: 0% !important;
    text-transform: uppercase;
    color: rgba(21, 96, 157, 1) !important;

}

.individuality-descr-right {
    margin-top: 9%;
    margin-left: 1%;
    font-family: Arial;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px !important;
    color: rgba(0, 0, 0, 1) !important;
}




/* service-free */

.service-free {
    display: flex;
    margin: 0 auto;
    margin-top: 20px;
    gap: 20px !important;
}



_________ .service-free-image1 {
    padding: 0;
    background-repeat: no-repeat;

}

.service-free-image2 {
    padding: 0;
    background-repeat: no-repeat;

}

.service-free__wrapper-right {
    /* margin-top: 10%; */
    max-width: 100%;
    align-items: center;
    background: linear-gradient(90deg, rgba(220, 236, 247, 0.51) 0%, rgba(255, 255, 255, 0.51) 100%);

}

.service-free-title {
    margin-top: 2%;
    font-family: Arial;
    font-weight: 700;
    font-size: 32px;
    line-height: 119%;
    letter-spacing: 0% !important;
    text-transform: uppercase;
    color: rgba(21, 96, 157, 1) !important;
}



.house__search-wrapper {
    display: flex;
    padding: 2rem 0 2rem 7rem;
    margin-top: 4%;
    background: linear-gradient(270deg, rgba(220, 236, 247, 0.51) 0%, rgba(255, 255, 255, 0.51) 100%);
    align-items: center;

}

/*Переключение валют*/
.currency-switcher {
    margin: 15px 0;
    display: flex;
    gap: 5px;
}

.currency-btn {
    padding: 5px 15px;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s;
}

.currency-btn:hover {
    background: #e0e0e0;
}

.currency-btn.active {
    background: #ff303e;
    color: white;
    border-color: #ff303e;
}

.mse2_field_price {
   display:block; 
}  
.mse2_field_price_rub,
.mse2_field_price_usd {
    display:none;
}
/*Переключение валют END*/


.price.js-list-for-show {
    position: relative;
    cursor: pointer;
    z-index:7 !important;
}
.currency-list {
    position: absolute;
    background: #464141;
    border: 1px solid  #464141;
    padding: 5px;
    margin: 0;
    list-style: none;
    z-index: 100;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.currency-list li {
    padding: 1px 10px;
    font-size:18px;
    font-weight:600;
}
.currency-list li:hover {
    background-color: #2e2e2e;
}
/*
.main-price::after {
    content: " *";
    color: #999;
} */

/* Переключение валют в шапке */
.currency-selector {
    position: relative;
    display: inline-block;
    font-family: Arial, sans-serif;
}

.selected-currency {
    padding: 8px 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    background-color: #f9f9f9;
}

.selected-currency:hover {
    background-color: #f0f0f0;
}

.currency-flag {
    width: 20px;
    height: 15px;
    margin-right: 8px;
    background-size: cover;
}

.currency-list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    min-width: 112px;
    border: 1px solid #464141;
    border-radius: 4px;
    background-color: #464141;
    z-index: 1000;
    display: none;
}

.currency-list.show {
    display: block;
}

.currency-option {
    padding: 8px 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    color:#ffffff;
    
}

.currency-option:hover {
    background-color: #343232;
}
.currency-descope {
    display:block;
}
@media (max-width: 900px) {
    .currency-descope {
        /*display: none !important;*/
        display: inline-block;
    }
}
.currency-mobile .selected-currency{
    padding: 8px 16px;
    border: 1px solid #403c68;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    background-color: #403c68;
    width: 130px;
}

.currency-mobile .currency-selector {
    position: relative;
    display: inline-block;
    font-family: Arial, sans-serif;
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    margin-right: 10px;
    padding-right: 20px;
}

.currency-mobile .currency-list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    min-width: 125px;
    max-width: 132px;
    border: 1px solid #35315c;
    border-radius: 4px;
    background-color: #35315c;
    z-index: 1000;
}
/* Переключение валют в шапке END*/

.mobile-currency-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    border-top: 1px solid #524e7d;
}
.mobile-currency-title {
    padding-left: 10px
}

.currency-selector-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom:25px;
}

.currency-selector-title {
    width:30%;
    font-size:14px;
    font-weight:bold;
    color:#000000;
}

.currency-selector-options-row {
    width:70%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.currency-selector-option {
    padding: 5px 15px;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s;
    margin:0 2px;
}

.currency-selector-option.active {
    background: red;
    border: 1px solid red;
    color:#ffffff;
}

.mobile_show {
    display:none;
}

.descop_show {
    display:block;
}
@media (max-width: 900px) {
    .mobile_show {
        display:block;
    }
    .descop_show {
        display:none;
    }
}

.mobile-button-wrapper {
    width:100%;
    padding:15px;
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.btn-style {
    width:100%;
}

.button-blue {
   background: #001f80;
}

.mobile-search-wrapper {
    width:100%;
    padding:0 15px 0 15px;
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.mobile-search-wrapper input.form-control{
    width:100%;
    background-color:#494573;
    color: #ffffff;
    display: block;
    border:1px solid #494573;
}

.mobile-search-wrapper form{
    width:100%;
}

.mobile-search-wrapper .title {
    display:none;
}


.mobile-search-wrapper input.form-control::placeholder{
    color: #ffffff;
}
/*
.mobile-search-wrapper input[type="submit"]{
    display:none;
}
*/
.mobile-search-wrapper input[type="submit"] {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 10px;
    width: 16px;
    height: 16px;
    border: 0px;
    background: url(../images/sprite_new11.png) -104px 0px no-repeat;
    cursor: pointer;
}

.product_buttons {
    display:flex;
    flex-direction:row;
    align-items: center;
    justify-content: space-between;
    margin:10px 0;
}

.product_buttons button {
    background-color: #e6e6e6;
    border: 0;
    padding: 9px 20px;
    border-radius: 4px;
    min-width: 250px;
    font-size: 16px;
    color: #000000;
    font-weight: bold;
    cursor: pointer;
}

.product_buttons button:hover {
    background-color: red;
    color: #ffffff;
}

@media (max-width: 900px) {
    .product_buttons {
        display:flex;
        flex-direction:column;
        align-items: center;
        justify-content: center;
        margin:10px 0;
    }
    
    .product_buttons button {
        background-color: #e6e6e6;
        border: 0;
        padding: 9px 15px;
        border-radius: 8px;
        width: 100%;
        font-size: 16px;
        color: #000000;
        font-weight: bold;
        cursor: pointer;
        margin-bottom:3px;
    }
}

.ms2_product_favorite {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    margin-bottom:30px;
}

.ms2_product_favorite .image {
    width: 30%;
    padding-right:15px;
}

.ms2_product_favorite .image img{
    width: 100%;
}

.ms2_product_favorite .product_content {
    width: 70%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
}

.ms2_product_favorite > .product_content .h3 > a{
    color:#000000;
}

@media (max-width: 900px) {
    .ms2_product_favorite {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        width: 100%;
        margin-bottom:45px;
    }
    
    .ms2_product_favorite .image {
        width: 100%;
        padding-right:0;
        margin-bottom:10px;
    }
    
    .ms2_product_favorite .image img{
        width: 100%;
    }
    
    .ms2_product_favorite .product_content {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: center;
    }
}

.header-favorite {
    position:relative;
}

.header-favorite a{
    text-decoration:none;
}

.header-favorite a .fa{
    color:#ff303e;
    font-size:20px;
    color:#adadad;
}

.favorite-red a .fa{
    color:#ff303e;
    font-size:20px;
    color:#ff303e !important;
}

.count_favorite {
    display: none;
    background: red;
    color: white;
    border-radius: 10px;
    min-width: 14px;
    height: 14px;
    font-size: 8px;
    text-align: center;
    line-height: 15px;
    position: absolute;
    top: -6px;
    left: 21px;
}

.sticky_menu ul li:last-child {
    /*padding-left:25px;*/
}


.ms2_product_favorite .price {
    margin-bottom:15px;
    font-size:18px;
    color:#000000;
    font-weight:bold;
}

.popup_text {
    margin-bottom:25px;
    text-align:left;
    font-size:16px;
    color:#606060;
}
.popup_forma_title {
    font-size:18px;
    font-weight:bold;
    margin-bottom:15px;
    color:#000000;
    text-align:center;
}
.popup_button {
    margin-bottom:30px;
}

.sticky_menu_header_row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.favorite_col {
    padding: 0 25px 0 8px; /*0 20px 0 8px*/
    text-align:center;
}

.sticky_menu {
    position: fixed;
    top: -55px;
    left: 0;
    width: 100%;
    z-index:9;
    transition: top 0.15s;
}

.favorite_item {
    position: absolute;
    top: 0px;
    right: 0;
    width: 40px;
    height: 40px;
    z-index: 9;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.favorite_item {
    position: absolute;
    top: 0px;
    right: 0;
    width: 40px;
    height: 40px;
    /* z-index: 9; */
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #ffffff;
    z-index: 7; /*99*/
    cursor: pointer;
}

.favorite_item.active {
    color: red !important;
}

.sticky_mobile {
    display:none;
}

.sticky_descope {
    display:block;
}

.space-between {
    justify-content: space-between !important;
}

@media (max-width: 900px) {
    .sticky_mobile {
        display:block;
    }
    
    .sticky_descope {
        display:none;
    }
}

.sticky_menu_row-inner {
    display:flex;
    flex-direction:row;
    align-items: center;
    justify-content: flex-end;
}

.currency-mobile {
    display:none !important;
}

#mobile_menu .currency-mobile {
    display:inline-block !important;
}