﻿@font-face {
    font-family: "Roboto-Black";
    font-style: normal;
    src: local("Roboto-Black"), url("/fonts/Roboto-Black.woff2") format("woff2");
    font-display: swap;
}
@font-face {
    font-family: "Roboto-Bold";
    font-style: normal;
    src: local("Roboto-Bold"), url("/fonts/Roboto-Bold.woff2") format("woff2");
    font-display: swap;
}
@font-face {
    font-family: "Roboto-Light";
    font-style: normal;
    src: local("Roboto-Light"), url("/fonts/Roboto-Light.woff2") format("woff2");
    font-display: swap;
}
@font-face {
    font-family: "Roboto-Regular";
    font-style: normal;
    src: local("Roboto-Regular"), url("/fonts/Roboto-Regular.woff2") format("woff2");
    font-display: swap;
}

/* red: #dd1c1c,  #b30000,    */

body {
    margin: 0;
    font-family: "Roboto-Regular", sans-serif;
    font-size: 14px;
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: #333;
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    background: #e8e8e8 url(/files/row_bg.png) repeat;
}

.MainWidth {
    max-width: 1140px; margin: 0 auto; background-color:#fff;
}
.MobileMainTopLogo {
    max-width: 80px !important;
    padding: 8px 0;
}
:root {
    --primary: #1e60aa;
    --secondary: #ff4917;
    --light: #edf1fc;
    --dark: #17224d;
}

.table-data {
    display: table;
    width: 100%;
    border-spacing: 0px;
}
.table-data .cell { display: table-cell; }
.table-data .row { display: table-row; }
.AlignRight { text-align: right; margin-left: auto; }
.AlignLeft { text-align: left;  margin-left: auto; }
.navbaTop { margin: 0 auto; padding:0; font-family: "Roboto-Bold"; background-color:#dd1c1c; }
.navbaTop .Item { margin: 0 8px; display: inline-block;  }
.navbaTop .Item a { color:#fff; }



#navbarMenu {
    margin: 0 auto; padding:0;
    font-family: "Roboto-Bold";    
}
.font-Roboto-Black { font-family: "Roboto-Black"; }
.font-Roboto-Bold { font-family: "Roboto-Bold"; }
.font-Roboto-Light { font-family: "Roboto-Light"; }
.font-Roboto-Regular { font-family: "Roboto-Regular"; }

.ChangeOpacity {
    opacity: 1;
    transition: opacity 0.5s ease-out;
    -moz-transition: opacity 0.5s ease-out;
    -webkit-transition: opacity 0.5s ease-out;
    -o-transition: opacity 0.5s ease-out;
}
.ChangeOpacity:hover { opacity: 0.7; }
.ChangeOpacity_09 {
    opacity: 1;
    transition: opacity 0.5s ease-out;
    -moz-transition: opacity 0.5s ease-out;
    -webkit-transition: opacity 0.5s ease-out;
    -o-transition: opacity 0.5s ease-out;
}
.ChangeOpacity_09:hover { opacity: 0.8; }
.Top-Promo-Block { background-color:#001633; margin:0 auto; text-align:center; font-size:18px; font-weight:bold; }

#navbarMenu .Top_AddressBlock { text-align: right; }
#navbarMenu .Top_AddressBlock .Item { margin: 0 8px; display: inline-block; padding: 6px 4px; }
#navbarMenu .Top_AddressBlock a { text-decoration:none; }
#navbarMenu .Top_AddressBlock a:hover { text-decoration:underline; }
#navbarMenu .Top_AddressBlock i { margin-right:2px; }
#navbarMenu .Top_AddressBlock .Item.phone_number { color: #ff4917; font-family: "Roboto-Regular"; font-weight: bold; }
#navbarMenu .Top_AddressBlock .Item.phone_number a {
    color: #ff4917;
    font-size: 18px;
    text-decoration: none;
}
#navbarMenu .Details { padding: 6px 0 2px 4px; color:#fff; display:inline-block;  float:left; }

#navbarMenu .LeftParallelogramm {  }
#navbarMenu .RightParallelogramm { background-color:#001633; }


.Global_phone_number1 {
    font-weight: bold;
    display: inline-block;
    font-family: "Roboto-Regular";
    margin-right: 4px;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    background-color: #ff4917;
    border-radius: 4px;
    padding: 8px 12px;
}
.Global_phone_number1 a {
    color: #fff;
    text-decoration: none;
}
.Global_phone_number1 .bi-telephone-fill::before {
    margin-right: 4px;
}
.Global_Book_Service {
    font-weight: bold;
    font-family: "Roboto-Regular";
    display: inline-block;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    background-color: #0d6efd;
    border-radius: 4px;
    padding: 8px 12px;
}
.Global_Book_Service a {
    color: #fff;
    text-decoration: none;
}
.Global_Book_Service .bi-wrench-adjustable::before {
    margin-right: 4px;
}
.RedButton {
    font-weight: bold;
    font-family: "Roboto-Regular";
    display: inline-block;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    background-color: #ed1c24;
    border-radius: 30px;
    padding: 8px 16px;
}
.RedButton a { color:#fff; text-decoration:none; }
.RedButton a:hover { color:#fff; text-decoration:none; }

.GlobalClearLink { color: #fff; text-decoration: none; }
.GlobalContentPadding { padding:20px 30px; }
.GlobalContentPadding h1 { padding: 10px 0 20px 0px; }
.GlobalPaddingLeft {  padding-left: 40px !important; line-height: 170%; text-align:justify; }
.GlobalPaddingRight { padding-right: 40px !important; line-height: 170%; text-align:justify; }
.GlobalTextJustify { text-align:justify; }
.GlobalNumberList { }
.GlobalNumberList li::marker { font-size:18px; }
.GlobalSocialIcons { margin-top:-6px; }
.GlobalSocialIcons img { width:32px; margin-right:6px; }
.GlobalSocialIcons a { text-decoration:none; }

/* Brand box in footer */
.brand-box { background: transparent; margin-top: 0 !important; padding-top: 0 !important; }
.brand-box .brand-link { color: #ffffff; font-size: 14px; text-decoration: none; }
.brand-box .brand-link:hover { color: #e6e6e6; text-decoration: underline; }
.brand-box h5 { color: #ffffff; }

/* Force 3-column layout for brand list (fallback if bootstrap grid isn't applied) */
.brand-box .row {
    display: flex;
    flex-wrap: wrap;
}
.brand-box .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
}
@media (max-width: 991.98px) {
    .brand-box .col-md-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (max-width: 575.98px) {
    .brand-box .col-md-3 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}


#navbarMenu .Dicount-Image {
    width: 94px;
    cursor: pointer;
}
#navbarMenu .BlockMenu { padding-top:20px; }
#navbarMenu .menu_item {
    display: inline-block;
    position: relative;
}
#navbarMenu .menu-phone-number {
    font-size:18px; color:#C5292C; text-decoration:none;
}
#navbarMenu .menu_item > .ItemMenu { text-transform: uppercase; padding: 4px 14px; cursor: pointer; }
#navbarMenu .menu_item > .ItemMenu:hover { color: #b30000;}
#navbarMenu .menu_item > .ItemMenuButton { text-transform: uppercase; position:relative; padding: 4px 14px; cursor: pointer; }
#navbarMenu .menu_item > .ItemMenuButton .desc-details { position: absolute; bottom: -20px; width: 140px; color: #b30000; left: -5%; }
#navbarMenu .menu_item > .ItemMenuButton .bi-wrench-adjustable-circle-fill { font-size:16px; color:#fff; }
#navbarMenu .book-top-mune-item { background-color:#dd1c1c; border-radius:4px; color:#fff; }
#navbarMenu .book-top-mune-item { color:#fff; text-decoration:none; }
#navbarMenu .book-top-mune-item:hover { color:#fff; }
#navbarMenu .Popup-submenu {
    display: none;
}
#navbarMenu .Popup-submenu .Sub-Item {
    border-bottom: 1px solid #ebebeb;
    text-align: left;
    text-decoration: none;
    color: #2e2e2e;
    display: block;
    padding: 6px 8px;
    font-size: 14px;
}
#navbarMenu .Popup-submenu .Sub-Item:hover {
    background-color: #e9ecef;
    color: #b30000;
}
#navbarMenu .Popup-submenu .Sub-Item:active {
    background-color: #dd1c1c;
    color: #fff;
}
#navbarMenu .menu_item:hover .Popup-submenu {
    position: absolute;
    width: 240px;
    padding: 12px 0 4px 0;
    left: -20px;
    z-index: 5;
    background-color: #fff;
    box-shadow: 0 8px 10px rgb(0 0 0 / 30%);
    display: block;
}
#navbarMenu .Popup-submenu .appliance-icon {
    width: 24px;
    vertical-align: middle;
    padding-bottom: 2px;
    margin: 0 10px 0 8px;
}
#navbarMenu .Popup-submenu .area-icon {
    width: 20px;
    vertical-align: middle;
    padding-bottom: 2px;
    margin: 0 6px 0 4px;
}
#navbarMenu .Sub-Item-link {
    text-decoration: none;
    color: #000;
}
#navbarMenu .Sub-Item-link:hover {
    color: #b30000;
}
#navbarMenu .Popup-submenu .Brand_Padding {
    padding-left: 14px;
}
#navbarMenu .Popup-submenu .LastElement {
    text-align: right;
}
#navbarMenu .fa-phone-alt::before {
    margin-right: 6px;
    font-size: 16px;
}
#navbarMenu .fa-wrench::before {
    margin-right: 6px;
    font-size: 16px;
}

#navbarCollapse {
    display: none;
}
.HomeStarLogo {
    width: 90px;
    margin-top: 10px;
}
.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}

.global-content { padding:20px 14px; }




/*** Footer ***/
.footer .btn.btn-social {
    margin-right: 5px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--light);
    border: 1px solid #ffffff;
    border-radius: 35px;
    transition: 0.3s;
}
.footer .btn.btn-social:hover {
    color: var(--primary);
}
.footer .bi-instagram::before {
    font-size: 16px;
}
.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: #ffffff;
    font-size: 12px;
    font-weight: normal;
    text-transform: capitalize;
    transition: 0.3s;
    text-decoration: none;
}
.footer .btn.btn-link::before {
    margin-right: 4px;
    vertical-align: middle;
}
.footer .btn.btn-link:hover {
    letter-spacing: 1px;
    box-shadow: none;
}
.footer .copyright {
    padding: 25px 0;
    font-size: 15px;
    border-top: 1px solid rgba(256, 256, 256, 0.1);
}
.footer .copyright a {
    color: var(--light);
    margin: 8px 0;
}
.footer .bi-facebook::before {
    font-size: 18px;
    margin-top: 4px;
}
.footer .bi-instagram::before {
    font-size: 18px;
    margin: 4px 0 0 2px;
}
.footer .botton-links {
    margin: 0 8px;
    text-decoration: none;
}
.footer .botton-links:hover {
    text-decoration: underline;
}

.footer ul {
    padding: 0;
}
.footer .BlockCity {
    display: inline-block;
    width: 46%;
    border-bottom: 1px dotted #9b9b9b;
    margin: 4px 14px 2px 0;
    font-size: 12px;
}
.footer .BlockCity a {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
.footer .BlockCity a:hover { }
.footer .BlockBrand {
    display: inline-block;
    vertical-align: top;
    width: 15%;
    margin: 4px 14px 2px 0;
    font-size: 12px;
}
.footer .BlockBrand a {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
.footer .BlockBrand a:hover {
    color: #64a3ff;
}
.footer .ul-brands {
    max-height: 420px;
    overflow: auto;
}
.footer .ul-brands .item {
    padding: 0 0 4px 14px;
}

.footer .Location-block {
    display: inline-block;
    padding: 2px 4px;
}
.footer .Location-block a {
    color: #fff;
    text-decoration: none;
}
.footer .Location-block a:hover {
    text-decoration: underline;
    cursor: pointer;
}
.footer .AddressSplit {
    border-right: 1px solid #cdcdcd;
    padding: 0 14px;
}
.footer .Location-block:last-child {
    margin-right: 34px;
}
.footer .h4_link { color:#fff; text-decoration:none; }
.footer .h4_link:hover { text-decoration:underline; cursor:pointer; }
.footer .contact-details { color:#fff; text-decoration:none; }
.footer .contact-details:hover { text-decoration:underline; }


/*** Footer ***/

#navbarCollapse {
}
#navbarCollapse .dropdown-item.menu-padding {
    padding: 10px 30px 10px 4px;
}
#navbarCollapse .dropdown-item.area-padding {
    padding: 6px 30px 6px 4px;
}
#navbarCollapse .dropdown-menu {
    padding-bottom: 0;
}
#navbarCollapse .dropdown-menu a:hover {
    color: var(--primary);
}
#navbarCollapse .dropdown-menu a:active {
    color: #fff;
}
#navbarCollapse .appliance-icon {
    width: 24px;
    vertical-align: middle;
    padding-bottom: 2px;
    margin: 0 10px 0 8px;
}
#navbarCollapse .area-icon {
    width: 20px;
    vertical-align: middle;
    padding-bottom: 2px;
    margin: 0 6px 0 4px;
}
#navbarCollapse .RightPhoneBlock { margin-right: 1rem; }
#navbarCollapse .RightPhoneBlock .Block1 { }
#navbarCollapse .RightPhoneBlock .Block2 { }
#navbarCollapse .cell { vertical-align: middle; }
#navbarCollapse .cell5 { display: none; }
#navbarCollapse .cell5 img { width: 140px; }
.MainTopLogo { width: 220px; vertical-align: middle; margin: 2px 0px 4px 0px; }
.Name-Logo {
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
}
.MainContentBlock .brand-block {
    width: 12vw;
    max-width: 110px;
    height: 6vh;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: 8px 8px;
}
.MainContentBlock .brand-block:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.MainContentBlock .brand-block:hover { }
.MainContentBlock .brand-block img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}
.MainContentBlock .image-block-float-right {
    float: right;
    padding: 0 20px;
    text-align: center;
}
.zoom-effect-container:hover img {
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
}
.bgWhite {
    background-color: #fff;
}
.GlobalCenter {
    text-align: center;
}

h1 {
    margin: 2rem 0 1rem 0;
    font-weight: bold !important;
}
h2 {
    margin: 1.5rem 0 0.8rem 0;
    font-weight: bold !important;
}
h3 {
    margin: 1.3rem 0 0.6rem 0;
    font-weight: bold !important;
}
h4 {
    margin: 1.3rem 0 0.75rem 0;
}
h5 {
    margin: 1.1rem 0 0.6rem 0;
}

p {
}

.container img {
    max-width: 100%;
}
.Testimonial {
}
.RatingBLock {
    text-align: center;
}
.RatingBLock img {
    width: 46px !important;
    margin: 0 auto;
}
.HeadClearBoth {
    clear: both;
}
.MainContentBlock {
    margin: 20px 0;
}
.MainContentBlock .image-block-float-right {
    float: right;
    padding: 0 20px;
    text-align: center;
}
.MainContentBlock .image-block-float-left {
    float: left;
    padding: 0 20px;
    text-align: center;
}
.txt_in_all_incorr {
    background-color: #ffb8b8 !important;
}
.txt_in_all_incorr:focus {
    -moz-box-shadow: 0 0 2px rgba(0, 160, 255, 1);
    -webkit-box-shadow: 0 0 2px rgba(0, 160, 255, 1);
    box-shadow: 0 0 2px rgba(0, 160, 255, 1);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.MainPopup {
    width: 500px;
    height: 360px;
    top: 50%;
    left: 50%;
    position: fixed;
    margin-left: -250px;
    margin-top: -180px;
    background-color: white;
    z-index: 1031;
    padding: 8px;
    border: 3px solid #f2f2f2;
    display: none;
}
.FonPopup {
    display: none;
    position: fixed;
    height: 100%;
    z-index: 1030;
    left: 0px;
    top: 0px;
    width: 100%;
    background-color: #000;
    vertical-align: middle;
    padding-top: 0px;
    filter: alpha(Opacity=8);
    -moz-opacity: 0.8;
    opacity: 0.8;
}
.BackFon {
    display: none;
    position: fixed;
    height: 100%;
    z-index: 10;
    right: 0px;
    top: 0px;
    width: 100%;
    background-color: #000;
    vertical-align: middle;
    padding-top: 0px;
    filter: alpha(Opacity=64);
    -moz-opacity: 0.64;
    opacity: 0.64;
}
.Parallelogram {
    -webkit-transform: skew(-20deg);
    -moz-transform: skew(-20deg);
    -o-transform: skew(-20deg);
}

/* BGs */
#section_001 .image_bg {
    background-image: url(/files/bg/bg.webp);
    min-height:440px; padding:30px 0; background-position:top;
}
#section_fridge .image_bg {
    background-image: url(/files/bg/fridge_bg.webp);
    min-height:440px; padding:30px 0; background-position:top;
}
#section_dishwasher .image_bg {
    background-image: url(/files/bg/dishwasher_bg.webp);
    min-height:440px; padding:30px 0; background-position:top;
}
#section_washer .image_bg {
    background-image: url(/files/bg/washer_bg.webp);
    min-height:440px; padding:30px 0; background-position:top;
}
#section_dryer .image_bg {
    background-image: url(/files/bg/dryer_bg.webp);
    min-height:440px; padding:30px 0; background-position:top;
}
#section_stove .image_bg {
    background-image: url(/files/bg/stove_bg.webp);
    min-height:440px; padding:30px 0; background-position:top;
}
#section_oven .image_bg {
    background-image: url(/files/bg/oven_bg.webp);
    min-height:440px; padding:30px 0; background-position:top;
}
#section_freezer .image_bg {
    background-image: url(/files/bg/freezer_bg.webp);
    min-height:440px; padding:30px 0; background-position:top;
}
.fill {
    height: 100%;
    left: 0;
    margin: 0!important;
    padding: 0!important;
    position: absolute;
    right: 0;
    top: 0;
}
.bg-fill {
    background-position: 50% 50%;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}
/* BGs */

.Sub-Item-link-Global { text-decoration:none; }

/* Mobile-Menu */
#MenuNavigate {
    display: none;
    padding: 20px 10px;
    overflow: auto;
}
#MenuNavigate .menu_item {
    position: relative;
    margin: 6px 0;
}
#MenuNavigate .menu_item > .ItemMenu {
    text-transform: uppercase;
    font-size: 16px;
    padding: 4px 4px;
    cursor: pointer;
}
#MenuNavigate .menu_item > .ItemMenu:hover {
    color: var(--primary);
}
#MenuNavigate .Popup-submenu {
    display: none;
}
#MenuNavigate .Popup-submenu .Sub-Item {
    border-bottom: 1px solid #ebebeb;
    text-align: left;
    text-decoration: none;
    color: #2e2e2e;
    display: block;
    padding: 6px 8px;
    font-size: 15px;
}
#MenuNavigate .Popup-submenu .Sub-Item:hover {
    background-color: #e9ecef;
    color: var(--primary);
}
#MenuNavigate .Popup-submenu .Sub-Item:active {
    background-color: #1e60aa;
    color: #fff;
}
#MenuNavigate .Popup-submenu .appliance-icon {
    width: 26px;
    vertical-align: middle;
    padding-bottom: 2px;
    margin: 0 10px 0 8px;
}
#MenuNavigate .Popup-submenu .area-icon {
    width: 22px;
    vertical-align: middle;
    padding-bottom: 2px;
    margin: 0 6px 0 4px;
}
#MenuNavigate .Sub-Item-link {
    text-decoration: none; 
    color: #2e2e2e;
}
#MenuNavigate .Sub-Item-link:hover {
    color: var(--primary);
}
#MenuNavigate .Popup-submenu .Brand_Padding {
    padding-left: 14px;
}
#MenuNavigate .Popup-submenu .LastElement {
    text-align: right;
}
.BodyFix {
    overflow: hidden;
}
#MobileMenuControll {
}
#MobileMenuControll .bi bi-list {
}
#MobileMenuControll .bi-list::before {
    width: 40px;
    font-size: 36px;
}
#MobileMenuControll .bi-x-lg {
}
#MobileMenuControll .bi-x-lg::before {
    width: 40px;
    font-size: 30px;
}
/* End Mobile-Menu */

/*DefPage*/
.Top-Main-Block { margin: 0; }
.Top-Main-Block h1 {
    margin: 0; text-transform:uppercase; 
}
.Top-Main-Block .Right-Image-Section {
    text-align: center;
    margin: 0 auto;
    max-width: 500px;
}
.Top-Main-Block .bi-check-square-fill {  }
.Top-Main-Block .bi-check-square-fill::before { color: #ed1c24; margin-right: 8px; font-size: 18px; }
.Top-Main-Block .ul-main { list-style-type:none; font-size:16px; padding:0px; margin:22px 0; }
.Top-Main-Block .ul-main li { margin:14px 0; font-weight:bold; padding-left: 40px; text-indent: -16px; }
.Top-Main-Block .ul-main-normal { list-style-type:none; font-size:16px; padding:0px; margin:22px 0; }
.Top-Main-Block .ul-main-normal li { margin:14px 0; padding-left: 40px; text-indent: -16px; }
.Top-Main-Block .left-block { padding-left:40px; }

.global-ul-main { list-style-type:none; padding:0px; margin:22px 0; }
.global-ul-main li { margin:14px 0; padding-left: 40px; text-indent: -16px; }
.global-ul-main .bi-check-square-fill::before { vertical-align:bottom; color: #ed1c24; margin-right: 8px; font-size: 18px; }


.Main-Page-Image { }
.Descriton-Service {
    color: #b30000;
    margin: 12px 0 20px 0;
    font-size: 16px;
}
.Right-Image-Section {
    max-width: 50rem;
}
.Right-Image-Section::before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: -1px;
    bottom: -1px;
    border-right: 1.1em solid transparent;
    border-bottom: 0.07em solid #fff;
}
.ul-list-of-advantages {
    list-style-type: none;
    margin: 6px 0;
}
.ul-list-of-advantages li {
    margin: 6px 0;
}

#List_Advantages { text-align: center; padding: 2rem 0; color:#fff; background-color: #b30000; }
#List_Advantages h4 {
    margin: 0;
}
#List_Advantages .Item {
    width: 200px;
    display: inline-block;
    margin: 6px 4px;
    vertical-align: top;
}
#List_Advantages .LeftCell {
    width: 80px;
    vertical-align: middle;
    text-align: center;
}
#List_Advantages .RightCell {
    text-align: left;
    font-size: 16px;
    vertical-align: middle;
}
#List_Advantages h4 {
    font-size: 18px;
    margin-bottom: 6px;
}
#List_Advantages .bi-briefcase::before {
    font-size: 50px; color: #fff;
}
#List_Advantages .bi-shield-check::before {
    font-size: 50px; color: #fff;
}
#List_Advantages .bi-hand-thumbs-up::before {
    font-size: 50px; color: #fff;
}
#List_Advantages .bi-person-vcard::before {
    font-size: 50px; color: #fff;
}
#List_Advantages .bi-clock-history::before {
    font-size: 50px; color: #fff;
}
#List_Advantages {  }
/*End DefPage*/
.WhyChose-UL {
    list-style: none;
    font-size: 18px;
}
.WhyChose .bi-briefcase-fill::before {
    color: #0d6efd;
    vertical-align: text-bottom;
}
.WhyChose .bi-shield-check::before {
    color: #0d6efd;
    vertical-align: text-bottom;
}
.WhyChose .bi-hand-thumbs-up-fill::before {
    color: #0d6efd;
    vertical-align: text-bottom;
}
.WhyChose .bi-person-vcard-fill::before {
    color: #0d6efd;
    vertical-align: text-bottom;
}
.setion-row {
    padding: 1.5rem 0;
}
.setion-row:nth-child(odd) {
    color: #000;
    padding: 1.5rem 0;
}
.section-gray-row {
    padding-top: 14px; color: #7B7B7B; border: 1px solid #dcdcdc;
    background-color: #f0f0f0;
}
.Appliances-Block {
    text-align: center;
}
.Appliances-Block .Item {
    border: 1px solid #cdcdcd;
    position: relative;
    text-decoration: none;
    vertical-align: top;
    display: inline-block;
    margin: 14px 8px; background-color:#ffff; border-radius:4px;
}
.Appliances-Block .Item:hover {
    -moz-box-shadow: 0 0 8px #cdcdcd;
    -webkit-box-shadow: 0 0 8px #cdcdcd;
    box-shadow: 0 0 8px #b9b9b9;
}
.Appliances-Block .Item:hover .Description-place {
    background-color:#b30000; color:#fff;
    -moz-border-radius-bottomleft:4px;
    -moz-border-radius-bottomright:4px;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
}
.Appliances-Block .Icon-place {
    background-color: #fff;
    text-align: center;
    width: 240px;
    height: 160px;
    display: table-cell;
    vertical-align: top;
}
.Appliances-Block .Icon-place img {
    max-width: 100%;
    max-height: 100%;
}
.Appliances-Block .Description-place {
    text-align: center;
    padding: 14px 0px 30px 4px;
    line-height: 16px;
    color: #000; font-weight:bold; font-size:16px;
    height: 30px;
    text-decoration: none;
}
.Appliances-Block .Link-place { padding-bottom:14px; }
.Appliances-Block .Troubles { font-size:12px; color:#000; text-align:left; }

.Blog-Block {  }
.Blog-Block .Item {
    border: 1px solid #cdcdcd;
    position: relative;
    text-decoration: none;
    vertical-align: top;
    display: inline-block;
    margin: 14px 8px; background-color:#ffff; border-radius:4px;
}
.Blog-Block .Item:hover {
    -moz-box-shadow: 0 0 8px #cdcdcd;
    -webkit-box-shadow: 0 0 8px #cdcdcd;
    box-shadow: 0 0 8px #b9b9b9;
}
.Blog-Block .Item:hover .Description-place {
    background-color:#b30000; color:#fff;
    -moz-border-radius-bottomleft:4px;
    -moz-border-radius-bottomright:4px;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px;
}
.Blog-Block .Icon-place {
    background-color: #fff;
    text-align: center;
    width: 240px;
    height: 160px;
    display: table-cell;
    vertical-align: top;
}
.Blog-Block .Icon-place img {
    max-width: 100%;
    max-height: 100%;
}
.Blog-Block .Description-place {
    text-align: center;
    padding: 14px 0px 10px 4px;
    line-height: 18px;
    color: #000; font-weight:bold; font-size:16px;
    width:240px; height:90px;
    text-decoration: none;
}
.Blog-Block .Link-place { padding-bottom:14px; }
.Blog-Block .Troubles { font-size:12px; color:#000; text-align:left; }



#DefDetailsAreas {
    display: none;
}
.List-Of-Areas {
}
.List-Of-Areas a {
    text-decoration: none;
}
.List-Of-Areas a:hover {
    text-decoration: underline;
}
.List-Of-Areas li {
    list-style-type: none;
}
.List-Of-Areas .bi-geo-alt-fill::before {
    color: #ec0c0c;
    margin-right: 6px;
}

.Def-ListOfBrands {
    margin: 30px 0;
}
.Def-ListOfBrands .brand-block {
    width: 12vw;
    overflow: hidden;
    max-width: 120px;
    text-decoration: none;
    height: 60px;
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    text-align: center;
    border: 1px solid #cdcdcd;
    border-radius: 4px;
    margin: 8px 8px;
}
.Def-ListOfBrands .brand-block::after {
    content: "";
    display: inline-block;
    width: 0px;
    height: 100%;
    vertical-align: middle;
}
.Def-ListOfBrands .brand-block:hover {

}
.Def-ListOfBrands .brand-block img {
    max-width: 90%;
    padding-left: 2px;
    max-height: 80%;
    vertical-align: middle;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}

#MobileContacts {
    display: none;
}
#MainPopup_Form0 {
}
#MainPopup_Form0 #Result_Block {
    padding: 30px;
}
#MainPopup_Form0 #Result_Block .header-text {
    text-align: center;
    font-size: 26px;
}
#MainPopup_Form0 .row-data {
    margin: 12px 0;
    text-align: center;
}
#MainPopup_Form0 #resultvalue {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #12aa06;
}

#state_loading {
    display: none;
}
.showLoader {
    display: inline-block !important;
}
#book_state_loading {
    display: none;
}

/* BookPage */
.Book-Page { }
.Book-Page .ItemSelect {
    display: inline-block;
    border: 1px solid #cdcdcd;
    background-color: #f3f3f3;
    border-radius: 4px;
}
.Book-Page .row-data {
    padding: 16px 0;
    border-bottom: 1px solid #ebebeb;
}
/* BookPage */
/* Book pn Page */
.schedule-block { }
.schedule-block .ItemSelect {
    display: inline-block;
    border: 1px solid #cdcdcd;
    background-color: #f3f3f3;
    border-radius: 4px;
}
.schedule-block .row-data {
    padding: 16px 0;
    border-bottom: 1px solid #ebebeb;
}
/* BookPage */

.Book-Page.Contacts {  }
.Book-Page.Contacts .TechnicianDetails {
    font-size: 18px;
    margin-top: 30px;
}
.Book-Page.Contacts .TechnicianDetails .Row {
    padding: 6px 0;
}
.Book-Page.Contacts .TechnicianDetails .Row a:link {
    color: #333;
}
.Book-Page.Contacts .bi-clock-fill::before {
    color: #0d6efd;
}
.Book-Page.Contacts .bi-telephone-fill::before {
    color: #0d6efd;
}
.Book-Page.Contacts .bi-envelope-at-fill::before {
    color: #0d6efd;
}
.Book-Page.Contacts .bi-building-fill-check::before {
    color: #0d6efd;
}

.Global_call_Us {
    text-decoration: underline;
    font-weight: bold;
}
.bi-caret-down-fill::before,
.bi-caret-right-fill::before {
    font-size: 18px;
}

.bi-caret-down-fill,
.bi-caret-right-fill {
    margin-left: 8px;
}
.ParentBlockToOpen {
    cursor: pointer;
    background-color: #f3f3f3;
    padding: 6px 10px;
    box-shadow: 0 4px 10px rgb(0 0 0 / 10%);
}
.ParentBlockToOpen:hover { }
.ParentBlockToOpen .TopHeader { font-size: 1.5rem; }
.ParentBlockToOpen h2 { font-size: 1.2rem; }

.Parent-GlobalRight-Image {
    margin-left: 16px;
    text-align: center;
    float: right;
}
.GlobalRight-Image {
    max-width: 240px;
    max-height: 340px;
}
.global-service-table {
    width: 100%;
}
.global-service-table td {
    border: 1px solid #ebebeb;
    padding: 6px 9px;
}
.global-service-table .left-cell {
    background-color: #f3f3f3;
}
.global-service-table .right-cell {
}

.article {  }
.article h1 { font-size:24px; margin: 4px 0 4px 0px; }
.article .Descriton-Service { font-size:22px; }
.article img { max-width:100%; }

.FAQ_Header { border:1px solid #dfdfdf; font-size:16px; position:relative; cursor:pointer; margin:10px 0; padding: 8px 34px 8px 16px; border-radius:4px; }
.FAQ_Header:hover { background-color:#f5f5f5; }
.FAQ_Header-Details { padding:4px 22px; display:none; }
.FAQ_Header .bi-arrow-right-circle-fill { color: #0d6efd; font-size: 20px; position: absolute; top: 6px;right: 6px; }
.brand-block {
    width: 12vw;
    max-width: 100px;
    height: 6vh;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: 8px
}
.brand-block:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%
}
.brand-block img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    -webkit-transition: .4s;
    transition: .4s
}

.global-red-block { text-align: center; padding: 2rem 0; color:#fff; background-color: #b30000; }
.btn-gray { background-color:#d8d8d8; border:#cdcdcd; border-radius:2px;
            -moz-box-shadow: 0px 6px 14px rgb(72, 72, 72); -webkit-box-shadow: 0px 6px 14px rgb(72, 72, 72); box-shadow: 0px 6px 14px rgb(72, 72, 72); }
.btn-gray:hover { background-color:#b9b9b9; color:#fff; }
.btn-gray:active { top:1px; position:relative; box-shadow:none; -moz-box-shadow: 0px 6px 8px rgb(72, 72, 72); -webkit-box-shadow: 0px 6px 8px rgb(72, 72, 72); box-shadow: 0px 6px 8px rgb(72, 72, 72); }
 .btn-blue { background-color:#0885b2; border:#cdcdcd; border-radius:2px; color:#fff;
            -moz-box-shadow: 0px 6px 14px rgb(72, 72, 72); -webkit-box-shadow: 0px 6px 14px rgb(72, 72, 72); box-shadow: 0px 6px 14px rgb(72, 72, 72); }
.btn-blue:hover { background-color:#0b7398; }
.btn-blue:active { top:1px; position:relative; box-shadow:none; -moz-box-shadow: 0px 6px 8px rgb(72, 72, 72); -webkit-box-shadow: 0px 6px 8px rgb(72, 72, 72); box-shadow: 0px 6px 8px rgb(72, 72, 72); }
 
.block_h1 { margin: 0 0 6px; font-weight:bold; font-size: 24px; }
.block_h2 { margin: 0 0 6px; font-weight:bold; font-size: 22px; }
.block_h3 { margin: 0 0 6px; font-weight:bold; font-size: 20px; }
.block_h4 { margin: 0 0 6px; font-weight:bold; font-size: 18px; }
.block_h5 { margin: 0 0 6px; font-weight:bold; font-size: 17px; }
.Global-block-cities { margin:10px 0; border:1px solid #ddd; }
.global-right-coupon { width:220px; margin:2px 6px; }

.coupon-block { border-radius:6px; height: 300px; margin:6px;
  vertical-align: middle; width:240px; padding:20px 4px; text-transform:uppercase; display:inline-block; border: 2px dashed #777; }
.coupon-block .red-head { font-size: 80px;
  color: #fff;
  font-weight: bold;
  color: #dd1c1c;
  font-family: arial;
  padding: 0;
  margin: 0;
  line-height: 100px; }
.coupon-block .details { font-size: 30px; line-height:32px; margin-bottom:10px;  font-weight: bold; }
.coupon-block .description { font-size:16px; font-weight:bold; }
.coupon-block:hover { background-color:#ebebeb; }
.coupon-section {  }
.coupon-section a { text-decoration:none; }


.glow-on-hover {
    border: none;
    outline: none;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 10px;
}
.glow-on-hover:before {
    content: '';
    background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
    position: absolute;
    top: -2px;
    left:-2px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    animation: glowing 20s linear infinite;
    opacity: 0;
    transition: opacity .3s ease-in-out;
    border-radius: 10px;
}
.glow-on-hover:active { color: #000; }
.glow-on-hover:active:after { background: transparent; }
.glow-on-hover:hover:before { opacity: 1; }

.glow-on-hover:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #b30000;
    left: 0;
    top: 0;
    border-radius: 10px;
}
.bi-person-lines-fill::before { font-size: 16px; vertical-align: sub !important; }

.blink_me { animation: blinker 2s linear infinite; }
#TopImg { display:none; }
.DivPhoneT 
{
    position:fixed; right:10%; bottom:5%; border:1px solid white; background-color:#B30000;
    width:64px; height:64px; text-align:center; vertical-align:middle; 
    -moz-border-radius:50px; -webkit-border-radius:50px; border-radius:50px;
    -moz-box-shadow: 0px 0px 18px rgb(179, 0, 0);
    -webkit-box-shadow: 0px 0px 18px rgb(179, 0, 0);
    box-shadow: 0px 0px 18px rgb(179, 0, 0);
    -webkit-animation: pulsate 3s ease-out;
    -webkit-animation-iteration-count: infinite; 
    -moz-animation: pulsate 3s ease-out;
    -moz-animation-iteration-count:infinite;
}
.DivPhoneT:hover {
    -webkit-animation-play-state: paused; 
    animation-play-state: paused;
    cursor:pointer;
    -webkit-animation-iteration-count: 0; -webkit-animation-iteration-count: 1; -webkit-animation: ShowImage 0.6s; -moz-animation: ShowImage 0.6s;
    -webkit-animation:RotateImag 1.2s ease-in-out 0.2s infinite alternate;
    -moz-animation:RotateImag 1.2s ease-in-out 0.2s infinite alternate;
    animation:RotateImag 1.2s ease-in-out 0.2s infinite alternate;
}

.Share-table-parent { width: 100%; overflow: auto; }
.table-promo-delivery { min-width:460px !important; }
.table-promo-delivery td { padding:6px 0; }

.global-main-page-top-table { width:100%; border-spacing:0px; }
.global-main-page-top-table td{ border:none !important; border:1px solid #cdcdcd; }
.global-main-page-table { width:100%; border-spacing:0px; }
.global-main-page-table th{ border: 1px solid #ae0e0e; background-color: #DD1C1C; color:#fff; }
.global-main-page-table td{ border:1px solid #ebebeb; }
.global-main-page-table .alternative-color { background-color:#f6f6f6; }
.global-main-page-table tr:nth-child(odd) { background-color: #EDEDED; color: #000;}

.block-call-back { background: #b30000; margin: 0 0 25px 25px; padding: 20px 0; border-radius: 12px; }
.review-block { }
.review-block .Item { border:1px solid #ebebeb; vertical-align:top; height:260px; border-radius:4px; margin:2px 4px; padding: 12px 14px; display:inline-block; width: 250px; }
.review-block .parent-image { position:relative; font-weight:bold; }
.review-block .google-icon { float:right; width:24px; margin: 6px 10px 0 0;  }
.review-block .data-details { font-size:12px; color:#626262; margin: 0px 0 6px 0; }
.review-block .star-block { margin:4px 0; }
.review-block .star-block .bi-star-fill { width:18px; }
.review-block .review-content { font-size: 13px; margin: 2px 0;height: 160px; overflow: auto; padding: 6px 0; text-align: justify; }

/* Shared table styles */
.Global-table {
    width: 100%;
    border-spacing: 0px
}
.Share-table {
    border-spacing: 0px;
    margin: 0;
    font-size: 12px;
    width: 100%
}
.Share-table th {
    text-align: center;
    color: #fff;
    font-weight: bold;
    background-color: #124C96;
    border-right: 1px solid #404040;
    line-height: 16px;
    padding: 6px 8px
}
.Share-table td {
    text-align: center;
    border-bottom: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    padding: 2px 4px;
    line-height: 14px
}
.Share-table.Small td {
    font-size: 11px
}
.Share-table1 {
    border-spacing: 0px;
    width: 100%;
    margin: 14px auto;
    font-size: 12px;
    border-left: 1px solid #404040;
    border-top: 1px solid #404040;
}
.Share-table1 th {
    text-align: center;
    color: #fff;
    font-weight: bold;
    background-color: #045435;
    border-right: 1px solid #404040;
    line-height: 16px;
    padding: 6px 8px
}
.Share-table1 td {
    text-align: justify;
    border-right: 1px solid rgba(255,255,255,0.04);
    border-bottom: 1px solid rgba(255,255,255,0.03);
    padding: 6px 8px;
    line-height: 14px;
    background: transparent;
    color: inherit;
}
/* remove light-striping so table matches dark theme */
.Share-table1 tr:nth-child(odd) {
    background-color: transparent;
    color: inherit
}
.Share-table2 {
    border-spacing: 0px;
    margin: 0;
    font-size: 12px;
    width: 100%
}
.Share-table2 th {
    text-align: center;
    color: #fff;
    font-weight: bold;
    background-color: #4784d2;
    border-right: 1px solid #0a72cc;
    line-height: 16px;
    padding: 6px 8px
}
.Share-table2 td {
    text-align: center;
    border-bottom: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    padding: 2px 4px;
    line-height: 14px
}
.Share-table2.Small td {
    background-color: #ededed
}

.gold-button {
	box-shadow: 0px 1px 0px 0px #fff6af;
	background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
	background-color:#ffec64;
	border-radius:6px;
	border:1px solid #ffaa22;
	display:inline-block;
	cursor:pointer;
	color:#333333;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 14px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffee66;
}
.gold-button:hover {
	background:linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
	background-color:#ffab23;
}
.gold-button:active {
	position:relative;
	top:1px;
}
.technician-available-block { font-size:14px; text-align:center; color: #0da200; margin-right: 14px; vertical-align: middle; }
.top-contact-block { font-size:18px; margin-right: 24px; vertical-align: middle; }

.bell {
    -webkit-animation: ring 4s .7s ease-in-out infinite;
    -webkit-transform-origin: 50% 4px;
    -moz-animation: ring 4s .7s ease-in-out infinite;
    -moz-transform-origin: 50% 4px;
    animation: ring 4s .7s ease-in-out infinite;
    transform-origin: 50% 4px;
}
.blue-ring { color:#0d6efd; }
.blink_me { animation: blinker 2s linear infinite; }


.list-blog {  }
.list-blog .link { font-size:18px; }
.list-blog .link:hover { text-decoration:underline; }
.list-blog .image-pre-preview { height:260px; overflow:hidden; }
.list-blog .blog-item {  position:relative; width:380px; display:inline-block; margin:18px 20px 18px 0; height: 405px; vertical-align: top; }
.list-blog .blog-item h2 { font-size:20px; }
.list-blog .blog-item img { max-width:150%; max-height:99%; }
.list-blog .blog-item a { text-decoration:none; }
.list-blog .blog-item .date { position:absolute; top:0px; right:0px;  width:80px; padding:2px 0 0 0; text-align:center; height:60px; color:#fff; background-color:#dd1c1c; }
.list-blog .blog-item .date0 { font-size:18px; }
.list-blog .blog-item .date1 { font-size:14px; }
.right-panel {  }
.right-panel .row-item { margin:6px 0; }
.right-panel .img-prev { width:110px; }
.right-panel .row-item a { text-decoration:none; }
.right-panel .row-item a:hover { text-decoration:underline; }
.right-panel .left-side { width:80px; }
.right-panel .right-side { padding: 0 6px 0 8px; font-size:12px; }

.global-show-only-for-phone { visibility:hidden; display:none; }
.global-show-only-for-PC { visibility:visible; display:block; }
.Global-BlockCity {
    display: inline-block;
    width: 23%;
    border-bottom: 1px dotted #9b9b9b;
    margin: 4px 14px 2px 0;
    font-size: 12px;
}
.GlobalHiddenForClosedURL { display:none !important; }
.img-thumbsup { max-width:200px; max-height:260px; }



@keyframes blinker {
  50% { opacity: 0; }
}
@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}



@media only screen and (min-width: 1200px) {
    
}
@media only screen and (min-width: 1001px) and (max-width: 1200px) {
    .footer .BlockBrand {
        width: 18%;
    }
    
}
@media only screen and (min-width: 801px) and (max-width: 1000px) {
}
@media only screen and (min-width: 601px) and (max-width: 800px) {
}
@media only screen and (max-width: 1200px) {
    
}
@media only screen and (max-width: 1060px) {
    #List_Advantages .Item { width:30%; }
    .review-block .Item { width: 48%; }
    .review-block { text-align:center; }
}
@media only screen and (max-width: 1000px) {
    .footer .BlockCity {
        width: 30%;
    }
    .footer .BlockBrand {
        width: 20%;
    }
    #navbarMenu .Top_AddressBlock .Details { display:none; }
    #big_menu_available_technicians { display:none !important; }
}
@media only screen and (max-width: 940px) {
    #navbarCollapse {
        display: block;
    }
    #navbarMenu {
        display: none;
    }

    #navbarCollapse .phone_number {
        font-weight: bold;
        color: #ff4917;
        text-align: center;
        vertical-align: middle;
    }
    #navbarCollapse .phone_number a {
        color: #ff4917;
        font-size: 18px;
        text-decoration: none;
    }
    #navbarCollapse .phone_number1 {
        font-weight: bold;
        font-family: "Roboto-Regular";
        display: inline-block;
        margin-right: 4px;
        cursor: pointer;
        color: #fff;
        text-transform: uppercase;
        font-size: 14px;
        background-color: #ff4917;
        border-radius: 4px;
        padding: 8px 12px;
        margin-left: 10px;
    }
    #navbarCollapse .phone_number1 a {
        color: #fff;
        text-decoration: none;
    }
    #navbarCollapse .phone_number1 .bi-telephone-fill::before {
        margin-right: 6px;
    }

    #navbarCollapse .book_service {
        font-weight: bold;
        cursor: pointer;
        color: #fff;
        display: inline-block;
        text-transform: uppercase;
        font-size: 14px;
        background-color: #dd1c1c;
        border-radius: 4px;
        padding: 8px 12px;
        vertical-align: middle;
    }
    #navbarCollapse .book_service a {
        color: #fff;
        text-decoration: none;
    }
    #navbarCollapse .bi-telephone-fill::before {
        margin-right: 6px;
    }

    #navbarCollapse .fa-phone-alt::before {
        margin-right: 6px;
        font-size: 14px;
    }
    #navbarCollapse .fa-wrench::before {
        margin-right: 6px;
    }
    #navbarCollapse .fa-bars {
        margin: 0 6px 0 0;
        vertical-align: middle;
    }
    #navbarCollapse .fa-bars::before {
        font-size: 30px;
    }
    #navbarCollapse .fa-times {
        margin: 0 6px 0 0;
        vertical-align: middle;
    }
    #navbarCollapse .fa-times::before {
        font-size: 30px;
    }

    #navbarCollapse .cell0 {
        width: 15%;
    }
    #navbarCollapse .cell1 {
        text-align: center;
    }
    #navbarCollapse .cell2 {
        text-align: center;
    }
    #navbarCollapse .cell3 {
        width: 10%;
    }
}
@media only screen and (max-width: 800px) {
    #DefDetailsAreas {
        display: block;
    }
    .area-block1,
    .area-block2,
    .area-block3 {
        display: none;
    }
    
    .Def-ListOfBrands .brand-block {
        width: 160px;
        max-height: 160px;
        height: 80px;
        max-width: unset;
    }
    .Def-ListOfBrands .brand-block {
        width: 28%;
    }
    .footer .BlockCity {
        width: 44%;
    }
    .footer .BlockBrand {
        width: 22%;
    }
    #List_Advantages .Item { width:60%; }

    
}
@media only screen and (max-width: 767px) {
    .Parent-GlobalRight-Image {
        float: none;
        margin: 8px auto;
    }
    .Parent-GlobalRight-Image img {
        max-width: 100%;
    }
    .footer .BlockBrand {
        width: 30%;
    }
    .GlobalPaddingLeft {
        padding-left: 0px;
        line-height: 170%;
    }
    .GlobalPaddingRight {
        padding-right: 10px !important;
        line-height: 170%;
    }
    #section_about .image_bg { background-image: none !important; }

    .global-show-only-for-phone { visibility:visible; display:block; }
    .global-show-only-for-PC { visibility:hidden; display:none; }
    h1 { text-align:center; }
}
@media only screen and (max-width: 700px) {
    .GlobalPaddingLeft { padding-left:20px !important; }
}
@media only screen and (max-width: 600px) {
    .MainContentBlock .image-block-float-right {
        float: none !important;
        text-align: center;
        padding: 0;
    }
    .MainContentBlock .image-block-float-left {
        float: none !important;
        text-align: center;
        padding: 0;
    }
    .MainPopup {
        width: 90vw;
        margin-left: -45vw;
    }
    #MainPopup_Form0 #Result_Block .header-text {
        font-size: 20px;
    }
    .footer .BlockBrand {
        width: 44%;
    }
    .Top-Main-Block .left-block { padding-left:20px; }
    #navbarCollapse .container { padding: 0px 20px !important; }
    #List_Advantages .Item { width:80%; text-align:left; padding:9px 0 0 4%; }
    #List_Advantages .Item img { vertical-align:middle; }

    #section_001 .image_bg { background-image: none; }
    #section_fridge .image_bg { background-image: none;}
    #section_dishwasher .image_bg {background-image: none; }
    #section_washer .image_bg {background-image: none; }
    #section_dryer .image_bg {background-image: none; }
    #section_stove .image_bg {background-image: none; }
    #section_oven .image_bg {background-image: none;}
    #section_freezer .image_bg {background-image: none; }
    #section_about .image_bg { padding:4px 0 0px 0 !important; }
    .review-block .Item { width: 96%; }
    .Blog-Block .Item { display:block; }
    .GlobalContentPadding { padding:0 20px 20px 20px; }
    .global-right-coupon { width:40%; }
    .global-hide-toll-element { height:240px; overflow:auto; border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; }
    .Def-ListOfBrands { height:320px; overflow:auto; }    
    .list-blog .blog-item { margin:8px 20px 8px 0; height: 400px; }
    .GlobalSocialIcons { margin-top:14px; }
    .Blog-Block .Icon-place {
        background-color: #fff;
        text-align: center;
        width: 100%; height: 100%;
        display: table-cell;
        vertical-align: top;
    }
    .Blog-Block .Icon-place img {
        max-width: 100%; width:100%; max-height: 100%; 
    }
    .Blog-Block .Description-place {
        text-align: center;
        padding: 14px 0px 10px 4px;
        line-height: 18px;
        color: #000; font-weight:bold; font-size:16px;
        width:100%; height:90px;
        text-decoration: none;
    }
}
@media only screen and (max-width: 500px) {
    #navbarCollapse .container-fluid {
        padding: 0px !important;
    }
    
    .Def-ListOfBrands .brand-block {
        width: 28%;
    }
    #navbarCollapse .cell1 {
        display: none;
    }
    #navbarCollapse .cell2 {
        display: none;
    }
    #navbarCollapse .cell5 {
        display: table-cell;
        text-align: center;
    }

    #MobileContacts {
        display: block;
        padding: 4px 0 6px 0;
    }
    #MobileContacts .cell-0 {
        width: 50%;
        text-align: center;
        vertical-align: middle;
    }
    #MobileContacts .cell-1 {
        text-align: center;
        vertical-align: middle;
    }

    #MobileContacts .phone_number {
        font-weight: bold;
        color: #ff4917;
        text-align: center;
        vertical-align: middle;
    }
    #MobileContacts .phone_number a {
        color: #ff4917;
        font-size: 18px;
        text-decoration: none;
    }
    #MobileContacts .phone_number1 {
        font-weight: bold;
        font-family: "Roboto-Regular";
        display: inline-block;
        cursor: pointer;
        color: #fff;
        text-transform: uppercase;
        font-size: 14px;
        background-color: #ff4917;
        border-radius: 4px;
        padding: 8px 8px;
    }
    #MobileContacts .phone_number1 a {
        color: #fff;
        text-decoration: none;
    }
    #MobileContacts .phone_number1 .bi-telephone-fill::before {
        margin-right: 4px;
    }

    #MobileContacts .book_service {
        font-weight: bold;
        cursor: pointer;
        color: #fff;
        display: inline-block;
        text-transform: uppercase;
        font-size: 14px;
        background-color: #0d6efd;
        border-radius: 4px;
        padding: 8px 8px;
        vertical-align: middle;
    }
    #MobileContacts .book_service a {
        color: #fff;
        text-decoration: none;
    }
    #MobileContacts .bi-wrench-adjustable::before {
        margin-right: 4px;
    }

    .Def-ListOfBrands .brand-block {
        width: 42%;
    }
    .footer .BlockCity {
        width: 44%;
    }
    .Top-Promo-Block { display:none; }    
    .list-blog .blog-item { width:96%; }
    .GlobalContentPadding { padding: 0 10px 20px 10px; }
    .img-thumbsup { max-width:44% !important; max-height:170px; }
    
}
@media only screen and (max-width: 450px) {
    .footer .BlockCity {
        width: 94%;
    }
    .block_h1 { margin: 0 0 6px; font-weight:bold; font-size: 20px; }
    .block_h2 { margin: 0 0 6px; font-weight:bold; font-size: 18px; }
    .block_h3 { margin: 0 0 6px; font-weight:bold; font-size: 16px; }
    .block_h4 { margin: 0 0 6px; font-weight:bold; font-size: 15px; }
    .block_h5 { margin: 0 0 6px; font-weight:bold; font-size: 14px; }

    .h1, h1 { font-size:20px !important; }
    .h2, h2 { font-size:18px !important; }
    .h3, h3 { font-size:16px !important; }
    .h4, h4 { font-size:15px !important; }
    .article .Descriton-Service { font-size:16px; }
}
@media only screen and (max-width: 400px) {
    #MainPopup_Form0 #Result_Block .header-text {
        font-size: 18px;
    }

    .Appliances-Block .Item {
        display: block;
    }
    .Appliances-Block .Icon-place {
        display: block;
        width: 100%;
        padding-top: 20px;
    }
    .Appliances-Block .Description-place {
        width: 100%;
    }
    .Appliances-Block .Item {
        margin: 14px 4px;
    }
    .RedButton { padding: 8px 12px; }
}
@media only screen and (max-width: 320px) {
    #MainPopup_Form0 #Result_Block .header-text {
        font-size: 16px;
    }
}




@-webkit-keyframes pulsate {
    0% { -webkit-transform: scale(0.3, 0.3); opacity: 0.0;}
    50% { opacity: 0.86;}
    100% { -webkit-transform: scale(1.0, 1.0); opacity: 0.0;}
}
@-moz-keyframes pulsate {
    0% { -webkit-transform: scale(0.3, 0.3);  opacity: 0.0; }
    50% { opacity: 0.86; }
    100% { -webkit-transform: scale(1.0, 1.0); opacity: 0.0;  }
}
@-webkit-keyframes ShowImage {
    50% { -webkit-transform: scale(0.6, 0.6); opacity: 0.8;}
    100% { -webkit-transform: scale(1.0, 1.0); opacity: 1;}
}
@-moz-keyframes ShowImage {
    50% { -webkit-transform: scale(0.6, 0.6); opacity: 0.8;}
    100% { -webkit-transform: scale(1.0, 1.0); opacity: 1;}
}
@-moz-keyframes RotateImag { 
    0%   { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    10%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    20%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    30%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    40%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    50%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    60%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    70%  { -webkit-transform: rotate(-100deg); transform:rotate(-100deg);}
    80%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); }
    90%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    100% { -webkit-transform: rotate(-100deg); transform:rotate(-100deg); } 
}
@-webkit-keyframes RotateImag { 
    0%   { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    10%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    20%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    30%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    40%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    50%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    60%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    70%  { -webkit-transform: rotate(-100deg); transform:rotate(-100deg);}
    80%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); }
    90%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    100% { -webkit-transform: rotate(-100deg); transform:rotate(-100deg); } 
}
@keyframes RotateImag {
    0%   { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    10%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    20%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    30%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    40%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    50%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    60%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    70%  { -webkit-transform: rotate(-100deg); transform:rotate(-100deg);}
    80%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); }
    90%  { -webkit-transform: rotate(0deg); transform:rotate(0deg); } 
    100% { -webkit-transform: rotate(-100deg); transform:rotate(-100deg); } 
}

@keyframes blinker {
    50% { opacity: 0; }
}

/* ============================================================
   STORE / ECOMMERCE STYLES
   ============================================================ */

/* Hero Banner */
.store-hero {
    background: linear-gradient(135deg, #111111 55%, #dd1c1c 100%);
    padding: 56px 20px;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.store-hero::after {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 340px; height: 340px;
    background: rgba(221, 28, 28, 0.18);
    border-radius: 50%;
    pointer-events: none;
}
.store-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 640px;
    margin: 0 auto;
}
.store-hero-badge {
    display: inline-block;
    background: #dd1c1c;
    color: #fff;
    font-family: "Roboto-Bold";
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 6px 18px;
    border-radius: 30px;
    margin-bottom: 18px;
}
.store-hero-title {
    font-family: "Roboto-Black";
    font-size: 34px;
    line-height: 1.2;
    margin-bottom: 14px;
    color: #fff;
}
.store-hero-sub {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.82);
    margin-bottom: 26px;
}
.store-hero-btn {
    display: inline-block;
    background: #dd1c1c;
    color: #fff;
    text-decoration: none;
    font-family: "Roboto-Bold";
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 13px 36px;
    border-radius: 30px;
    transition: background 0.25s, transform 0.2s;
}
.store-hero-btn:hover {
    background: #b30000;
    color: #fff;
    transform: translateY(-2px);
}

/* Category Pills */
.store-categories {
    padding: 24px 0 0;
}
.store-cat-label {
    font-family: "Roboto-Bold";
    font-size: 11px;
    letter-spacing: 2px;
    color: #999;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.store-cat-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-bottom: 20px;
    border-bottom: 2px solid #f0f0f0;
}
.store-cat-pill {
    display: inline-block;
    padding: 7px 18px;
    border-radius: 30px;
    background: #f5f5f5;
    color: #444;
    text-decoration: none;
    font-family: "Roboto-Bold";
    font-size: 13px;
    border: 2px solid transparent;
    transition: all 0.2s;
    cursor: pointer;
}
.store-cat-pill:hover,
.store-cat-pill.active {
    background: #dd1c1c;
    color: #fff;
    border-color: #dd1c1c;
    text-decoration: none;
}

/* Products Section */
.store-products {
    padding: 28px 0 48px;
}
.store-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}
.store-section-title {
    font-family: "Roboto-Black";
    font-size: 20px;
    text-transform: uppercase;
    margin: 0;
    color: #1a1a1a;
}
.store-see-all {
    font-family: "Roboto-Bold";
    font-size: 13px;
    color: #dd1c1c;
    text-decoration: none;
}
.store-see-all:hover {
    text-decoration: underline;
    color: #dd1c1c;
}

/* Product Grid */
.store-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* Product Card */
.store-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.25s, box-shadow 0.25s;
    position: relative;
    display: flex;
    flex-direction: column;
    border: 1px solid #f0f0f0;
}
.store-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
}

/* Badges */
.store-card-badges {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.store-badge {
    display: inline-block;
    padding: 3px 9px;
    border-radius: 4px;
    font-family: "Roboto-Bold";
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.store-badge-red   { background: #dd1c1c; color: #fff; }
.store-badge-dark  { background: #1a1a1a; color: #fff; }
.store-badge-green { background: #2eaa5f; color: #fff; }

/* Card image area */
.store-card-img {
    background: #f7f7f7;
    height: 220px;
    overflow: hidden;
    position: relative;
}
.store-card-img i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 80px;
    color: #ddd;
    line-height: 1;
}
.store-product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.35s ease;
}
.store-card:hover .store-product-img {
    transform: scale(1.06);
}

/* Card body */
.store-card-body {
    padding: 14px 16px 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.store-card-brand {
    font-family: "Roboto-Bold";
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #888;
    margin-bottom: 4px;
}
.store-card-name {
    font-family: "Roboto-Bold";
    font-size: 13px;
    color: #1a1a1a;
    line-height: 1.45;
    margin-bottom: 10px;
    flex: 1;
}
.store-card-prices {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}
.store-price-old {
    font-size: 12px;
    color: #bbb;
    text-decoration: line-through;
}
.store-price-new {
    font-family: "Roboto-Black";
    font-size: 20px;
    color: #dd1c1c;
}
.store-price-save {
    background: #fff0f0;
    color: #dd1c1c;
    font-family: "Roboto-Bold";
    font-size: 11px;
    padding: 2px 7px;
    border-radius: 4px;
}
.store-add-cart {
    display: block;
    width: 100%;
    background: #dd1c1c;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 11px 0;
    font-family: "Roboto-Bold";
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
}
.store-add-cart:hover {
    background: #b30000;
    transform: translateY(-1px);
}
.store-add-cart i {
    margin-right: 5px;
    font-size: 14px;
    vertical-align: -1px;
}

@media only screen and (max-width: 991px) {
    .store-grid { grid-template-columns: repeat(2, 1fr); }
    .store-hero-title { font-size: 26px; }
}
@media only screen and (max-width: 575px) {
    .store-grid { grid-template-columns: 1fr 1fr; }
    .store-hero-title { font-size: 22px; }
    .store-hero { padding: 40px 16px; }
}
@media only screen and (max-width: 400px) {
    .store-grid { grid-template-columns: 1fr; }
}

/* ============================================================ */
@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}

