﻿@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: #218bbe,  #218bbe,    */

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: 140px !important;
    padding: 8px 0;
}
:root {
    --primary: #1e60aa;
    --secondary: #218bbe;
    --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:#218bbe; }
.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: #218bbe; font-family: "Roboto-Regular"; font-weight: bold; }
#navbarMenu .Top_AddressBlock .Item.phone_number a {
    color: #218bbe;
    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: #218bbe;
    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: #218bbe;
    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; }


#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:#218bbe; text-decoration:none;
}
#navbarMenu .menu_item > .ItemMenu { text-transform: uppercase; padding: 4px 14px; cursor: pointer; }
#navbarMenu .menu_item > .ItemMenu:hover { color: #218bbe;}
#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: #218bbe; left: -5%; }
#navbarMenu .menu_item > .ItemMenuButton .bi-wrench-adjustable-circle-fill { font-size:16px; color:#fff; }
#navbarMenu .book-top-mune-item { background-color:#218bbe; 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: #218bbe;
}
#navbarMenu .Popup-submenu .Sub-Item:active {
    background-color: #218bbe;
    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: #218bbe;
}
#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;
}

/*** 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: 30%;
    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: 200px; vertical-align: middle; margin: 2px 0px 4px 0px; }
@media (max-width: 991px) { .MainTopLogo { width: 140px; } }
.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: #218bbe; 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: #218bbe; margin-right: 8px; font-size: 18px; }


.Main-Page-Image { }
.Descriton-Service {
    color: #218bbe;
    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 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 2rem 1rem;
    color: #fff;
    background-color: #218bbe;
    text-align: left;
}
#List_Advantages h4 {
    font-size: 18px;
    margin: 0 0 2px;
    line-height: 1.2;
    font-weight: 700;
}
/* Each advantage card */
#List_Advantages .Item {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 0 0 auto;
    width: calc(20% - 24px);
    min-width: 175px;
    margin: 10px 12px;
}
#List_Advantages .LeftCell {
    flex-shrink: 0;
    width: 56px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* LeftCell might also be a <td> — keep vertical-align too */
#List_Advantages .LeftCell,
#List_Advantages td.LeftCell { vertical-align: middle; }
#List_Advantages .RightCell,
#List_Advantages td.RightCell {
    text-align: left;
    font-size: 16px;
    vertical-align: middle;
    line-height: 1.3;
}
#List_Advantages .bi-briefcase::before,
#List_Advantages .bi-shield-check::before,
#List_Advantages .bi-hand-thumbs-up::before,
#List_Advantages .bi-person-vcard::before,
#List_Advantages .bi-clock-history::before {
    font-size: 46px;
    color: #fff;
}
/* ── Image zoom / lightbox ──────────────────────────────────── */
.img-zoom { cursor: zoom-in; transition: opacity .2s, transform .2s; }
.img-zoom:hover { opacity: .88; transform: scale(1.02); }
/*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:#218bbe; 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:#218bbe; 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 { padding: 0 20px; }
.article h1 { font-size:24px; margin: 4px 0 4px 0px; }
.article .Descriton-Service { font-size:22px; }
.article img { max-width:100%; }
/* Neutralize inner padding classes so .article 20px is the only horizontal offset */
.article .container,
.article .container-fluid { max-width:100% !important; padding-left:0 !important; padding-right:0 !important; }
.article .GlobalContentPadding { padding-left:0 !important; padding-right:0 !important; }
.article .GlobalPaddingLeft  { padding-left:0 !important; }
.article .GlobalPaddingRight { padding-right:0 !important; }
/* Override any red buttons inside DB-driven page content */
.article .btn-danger,
.article .btn-danger:hover,
.article .btn-danger:focus,
.article a[style*="background"],
.article [class*="call-btn"],
.article [class*="red-btn"],
.global-red-block a { background-color: #218bbe !important; border-color: #1a7aaa !important; color: #fff !important; }
/* Catch Bootstrap btn-danger site-wide */
.btn-danger { background-color: #218bbe !important; border-color: #1a7aaa !important; }
.btn-danger:hover { background-color: #1a7aaa !important; border-color: #156090 !important; }

/* ===== CMG Promo Cards ===== */
.cmg-promo-section { padding: 0 20px; }
.cmg-promo-grid { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; max-width:1100px; margin:0 auto; }
.cmg-promo-card { display:flex; flex-direction:column; align-items:center; text-align:center; width:230px; background:#fff; border:2px solid #218bbe; border-radius:12px; padding:24px 16px 20px; text-decoration:none; color:inherit; transition:transform .2s, box-shadow .2s; }
.cmg-promo-card:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(33,139,190,.25); text-decoration:none; color:inherit; }
.cmg-promo-badge { background:#218bbe; color:#fff; font-size:10px; font-weight:700; letter-spacing:1px; padding:3px 10px; border-radius:20px; margin-bottom:14px; }
.cmg-promo-icon { font-size:36px; margin-bottom:10px; }
.cmg-promo-title { font-size:17px; font-weight:700; color:#218bbe; margin-bottom:8px; }
.cmg-promo-body { font-size:13px; color:#555; line-height:1.5; flex:1; }
.cmg-promo-cta { margin-top:16px; background:#218bbe; color:#fff; font-weight:700; font-size:13px; padding:8px 22px; border-radius:30px; letter-spacing:.5px; }
.cmg-promo-card:hover .cmg-promo-cta { background:#1a7aaa; }
@media (max-width:600px) { .cmg-promo-card { width:46%; } }
@media (max-width:400px) { .cmg-promo-card { 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: #218bbe; }
.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: #218bbe;
  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: #218bbe;
    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:#218bbe;
    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 rgba(33, 139, 190, 0.8);
    -webkit-box-shadow: 0px 0px 18px rgba(33, 139, 190, 0.8);
    box-shadow: 0px 0px 18px rgba(33, 139, 190, 0.8);
    -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 #1a7aaa; background-color: #218bbe; 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: #218bbe; 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; }



.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:#218bbe; }
.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) {
    /* 3 per row on tablet */
    #List_Advantages .Item { width: calc(33.33% - 24px); min-width: 150px; }
    .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: #218bbe;
        text-align: center;
        vertical-align: middle;
    }
    #navbarCollapse .phone_number a {
        color: #218bbe;
        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: #218bbe;
        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: #218bbe;
        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%;
    }
    /* 2 per row on small tablet */
    #List_Advantages .Item { width: calc(50% - 24px); min-width: 140px; }

    
}
@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; }
    /* 1 per row on mobile, centered */
    #List_Advantages { justify-content: flex-start; padding: 1.5rem 1.25rem; }
    #List_Advantages .Item { width: 100%; margin: 8px 0; }
    #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: #218bbe;
        text-align: center;
        vertical-align: middle;
    }
    #MobileContacts .phone_number a {
        color: #218bbe;
        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: #218bbe;
        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; }
}


/* ===== CMG Footer ===== */
.cmg-footer { font-family: inherit; }

.cmg-footer-top {
    background: #1c1f2b;
    border-top: 3px solid #218bbe;
    padding: 50px 40px 40px;
}

.cmg-footer-bottom {
    background: #13151f;
    font-size: 13px;
    color: #6c757d;
    padding: 16px 40px;
}

.cmg-footer-bottom a {
    color: #6c757d;
    text-decoration: none;
}

.cmg-footer-bottom a:hover {
    color: #218bbe;
}

/* Heading with blue underline */
.cmg-footer-heading {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
    padding-bottom: 10px;
    margin-bottom: 16px;
    border-bottom: 2px solid #218bbe;
}

/* Service links */
.cmg-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cmg-footer-links li {
    margin-bottom: 8px;
}

.cmg-footer-links a {
    color: #9ba3af;
    text-decoration: none;
    font-size: 13px;
    display: inline-block;
    transition: color .2s, padding-left .15s;
}

.cmg-footer-links a::before {
    content: "›";
    color: #218bbe;
    margin-right: 6px;
    font-size: 16px;
    line-height: 1;
}

.cmg-footer-links a:hover {
    color: #218bbe;
    padding-left: 4px;
}

/* Contact info list */
.cmg-footer-contact {
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
}

.cmg-footer-contact li {
    margin-bottom: 10px;
}

.cmg-footer-contact a {
    color: #9ba3af;
    text-decoration: none;
    font-size: 13px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.5;
}

.cmg-footer-contact a:hover {
    color: #218bbe;
}

.cmg-footer-contact .bi {
    color: #218bbe;
    font-size: 14px;
    margin-top: 2px;
    flex-shrink: 0;
}

/* Brand logo */
.cmg-footer-brand img {
    max-height: 55px;
    max-width: 160px;
    filter: brightness(0) invert(1);
    opacity: .9;
}

/* Tagline */
.cmg-footer-tagline {
    font-size: 12px;
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 16px;
}

/* CTA Buttons */
.cmg-footer-buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cmg-footer-btn-call,
.cmg-footer-btn-book {
    display: block;
    text-align: center;
    padding: 9px 14px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: opacity .2s;
}

.cmg-footer-btn-call:hover,
.cmg-footer-btn-book:hover {
    opacity: .82;
    text-decoration: none;
    color: inherit;
}

.cmg-footer-btn-call {
    background: #218bbe;
    color: #fff;
}

.cmg-footer-btn-book {
    background: transparent;
    color: #218bbe;
    border: 1px solid #218bbe;
}

/* Emergency block */
.cmg-footer-emergency {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.08);
}

.cmg-footer-emergency-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #6c757d;
    margin-bottom: 4px;
}

.cmg-footer-emergency-phone {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #218bbe;
    text-decoration: none;
    line-height: 1.2;
}

.cmg-footer-emergency-phone:hover {
    color: #1a7aaa;
}

.cmg-footer-emergency-note {
    font-size: 11px;
    color: #6c757d;
    margin: 4px 0 0;
}
/* ===== End CMG Footer ===== */
@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { backgrou