.button, button, fieldset, input, select, textarea {
    border-radius: 16px;
}

:root {
    --primary-color: #FF6B6B;
    --secondary-color: #1A535C;
    --accent-color: #4ECDC4;
    --fs-color-primary: #FF6B6B;
    --fs-color-secondary: #1A535C;
    --fs-color-success: #7a9c59;
    --fs-color-alert: #b20000;
    --fs-experimental-link-color: #1A535C;
    --fs-experimental-link-color-hover: #FF6B6B;
    --text-color: #2F4858;
    --bg-light: #F7F9FC;
    --card-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.tooltipster-base {--tooltip-color: #fff;--tooltip-bg-color: #000;}
.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {--drawer-width: 300px;}
.container-width, .full-width .ubermenu-nav, .container, .row{max-width: 1350px}
.row.row-collapse{max-width: 1320px}
.row.row-small{max-width: 1342.5px}
.row.row-large{max-width: 1380px}

/* Modern header styles */
.header-main{height: 80px;background: rgba(255,255,255,0.98) !important;backdrop-filter: blur(10px);}
#logo img{max-height: 90px;padding:2px 0;transition: all 0.3s ease;}
.header-bottom{min-height: 45px}
.header-top{min-height: 35px;background: var(--secondary-color) !important;}
.transparent .header-main{height: 70px}
.transparent #logo img{max-height: 80px}
.has-transparent + .page-title:first-of-type,
.has-transparent + #main > .page-title,
.has-transparent + #main > div > .page-title,
.has-transparent + #main .page-header-wrapper:first-of-type .page-title{padding-top: 110px;}
.header.show-on-scroll,.stuck .header-main{height:75px!important;box-shadow: 0 2px 20px rgba(0,0,0,0.1);}
.stuck #logo img{max-height: 85px!important}
.header-bg-color {background-color: #ffffff}
.header-bottom {background-color: rgba(255,255,255,0)}
.top-bar-nav > li > a{line-height: 16px }
.header-main .nav > li > a{line-height: 16px;color: var(--text-color);font-weight: 500;transition: all 0.3s ease;}
.header-main .nav > li > a:hover{color: var(--primary-color);transform: translateY(-1px);}
.header-wrapper:not(.stuck) .header-main .header-nav{margin-top: 2px }
.stuck .header-main .nav > li > a{line-height: 30px }
.header-bottom-nav > li > a{line-height: 16px }
@media (max-width: 549px) {.header-main{height: 65px}#logo img{max-height: 60px}}

.nav-dropdown{font-size:100%;border-radius: 12px;box-shadow: var(--card-shadow);}
.header-top{background-color:var(--secondary-color)!important;}
body{color: var(--text-color);font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;}
h1,h2,h3,h4,h5,h6,.heading-font{color: var(--secondary-color);font-weight: 700;}
body{font-size: 106%;line-height: 1.6;}
@media screen and (max-width: 549px){body{font-size: 112%;}}
.nav > li > a {font-family: 'Inter', sans-serif;}
.mobile-sidebar-levels-2 .nav > li > ul > li > a {font-family: 'Inter', sans-serif;}
.nav > li > a,.mobile-sidebar-levels-2 .nav > li > ul > li > a {font-weight: 500;}
h1,h2,h3,h4,h5,h6,.heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a{font-family: 'Inter', sans-serif;}
h1,h2,h3,h4,h5,h6,.heading-font,.banner h1,.banner h2 {font-weight: 700;}
.alt-font{font-family: "Dancing Script", sans-serif;}.alt-font {font-weight: 400!important;}

/* Modern navigation colors */
.header:not(.transparent) .header-bottom-nav.nav > li > a{color: var(--text-color);}
.header:not(.transparent) .header-bottom-nav.nav > li > a:hover,
.header:not(.transparent) .header-bottom-nav.nav > li.active > a,
.header:not(.transparent) .header-bottom-nav.nav > li.current > a,
.header:not(.transparent) .header-bottom-nav.nav > li > a.active,
.header:not(.transparent) .header-bottom-nav.nav > li > a.current{color: var(--primary-color);}
.header-bottom-nav.nav-line-bottom > li > a:before,
.header-bottom-nav.nav-line-grow > li > a:before,
.header-bottom-nav.nav-line > li > a:before,
.header-bottom-nav.nav-box > li > a:hover,
.header-bottom-nav.nav-box > li.active > a,
.header-bottom-nav.nav-pills > li > a:hover,
.header-bottom-nav.nav-pills > li.active > a{color:#FFF!important;background-color: var(--primary-color);}

.absolute-footer, html{background-color: var(--bg-light)}
.nav-vertical-fly-out > li + li {border-top-width: 1px; border-top-style: solid;}

/* Custom CSS */
#portfolio-content {padding: 0;}
.portfolio-top>.page-wrapper {padding-bottom: 0;max-width: 100%;}
.portfolio-inner {padding-bottom: 0 !important;}
.portfolio-inner .row {margin: 0 auto !important;}
.portfolio-summary {display: none;}

/* Custom CSS Mobile */
@media (max-width: 549px){
    .sm\:stack-col .icon-box {align-items: center;margin-bottom: 10px !important;}
    .nav-tabs {overflow: auto;}
    .page-id-18 .mob-buttons {display: none;}
    .table-1 td {font-size: .85em;}
    .table-1 td:nth-child(2) {width: 30%;}
}

.label-new.menu-item > a:after{content:"New";}
.label-hot.menu-item > a:after{content:"Hot";}
.label-sale.menu-item > a:after{content:"Sale";}
.label-popular.menu-item > a:after{content:"Popular";}

/*---------------------------------------------------------------------------------------------------------*/
/* Modern Typography */
/*--------------------------------------------------------------------------------------------------------*/
h1, .h1{font-size: 2.8rem;letter-spacing: -0.5px;}
h2, .h2{font-size: 2.15rem;letter-spacing: -0.3px;}
h3, .h3{font-size: 1.4rem;letter-spacing: -0.2px;}
h4, .h4{font-size: 1.1rem;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* GLOBAL SETTINGS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.uppercase {letter-spacing: 0.05em;}
.nav>li.html {font-size: 1em;}
.text a, .col-inner ul li a {transition: all 0.3s ease;color: var(--accent-color);}
.text a:hover, .col-inner ul li a:hover {color: var(--primary-color);}
ul li.bullet-checkmark {border-bottom: none;padding: 0 0 0 45px;}
ul li.bullet-checkmark:not(:last-child) {margin-bottom: 10px;line-height: 1.7;}
ul li.bullet-checkmark::before {content: '' !important;display: block;background: url("../img/check.svg") no-repeat 0 0;width: 20px;height: 20px;top: 50%;margin-top: -10px;}
.bg-decor .section-bg {background-size: contain !important;background-size: 255px 387px !important;top: auto;bottom: -48px;}
[data-animate]+[data-animate]+[data-animate]+[data-animate]+[data-animate]+[data-animate] {transition-delay: 1s;}
th, td {font-size: 1.0625em;border-bottom-color: #f3f4f6;}
tr:nth-child(odd) th, tr:nth-child(odd) td {background-color: var(--bg-light);}
th:first-child, td:first-child {padding-left: 1.47em;padding-top: .82em;padding-bottom: .76em;}
th:last-child, td:last-child {padding-right: 1em;}
.primary-text-color {color: var(--primary-color) !important;}
.secondary-text-color {color: var(--secondary-color) !important;}
.accent-text-color {color: var(--accent-color) !important;}

@media(max-width:849px){
    table .alignleft {margin-right: 1em;}
}
@media(max-width:549px){
    table .alignleft {margin-right: .5em;}
    th, td {font-size: .9em;}
    th:first-child, td:first-child {padding-left: 1em;}
    .expand-sm{width: 100%;}
}

.has-dropdown .icon-angle-down {margin-left: .5em}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* MODERN HEADER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.header-top .nav-small.nav>li.html, .nav-size-medium>li>a {font-size: 0.9375em;}
.phone-number {font-size: 1.125em;display: block;min-width: 173px;text-align: center;color: white;}
.phone-number a {color: white;transition: all 0.3s ease;}
.phone-number a:hover {color: var(--accent-color);}
.header-bottom {padding-bottom: 12px;}
.header .header-main .hide-for-medium, .header .header-bottom.hide-for-medium {display: none !important;}
.header .header-main .show-for-medium {display: block !important;}
.header .nav-dropdown-default{padding: 15px;border-radius: 12px;}
.header .nav-dropdown-default a{font-size: 16px;padding-top: 8px;padding-bottom: 8px;transition: all 0.3s ease;}
.header .nav-dropdown-default a:hover {padding-left: 5px;color: var(--primary-color);}
@media(min-width: 1200px){
    .header .logo {position: relative;top: 0px;}
    .header .logo img, .header .stuck #logo img {max-height: 80px !important;}
    .header .header-main .hide-for-medium, .header .header-bottom.hide-for-medium {display: block !important;}
    .header .header-main .show-for-medium {display: none !important;}
}

@media(max-width: 1280px){
    .nav-spacing-xlarge>li {margin: 0 8px;}
}
@media(max-width:1199px){
    .mobile-sidebar .button {width: 100%;}
    .phone-number {min-width: 100%;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* MODERN FOOTER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.footer-wrapper>.section .col {padding-bottom: 0;}
.footer-wrapper>.section .col-inner ul li {margin-left: 0;margin-bottom: 0.9375em;padding-left: 25px;list-style: none;position: relative;}
.footer-wrapper>.section .col-inner ul li::before {content: '';display: block;position: absolute;left: 0;top: 9px;width: 7px;height: 7px;border-radius: 100%;border: 1px solid var(--accent-color);}
.footer-wrapper .icon-box-text {display: flex;flex-direction: column;justify-content: center;}
.footer-wrapper .icon-inner {position: relative;}
.footer-wrapper .icon-inner::before {content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(78, 205, 196, 0.1);filter: blur(10px);border-radius: 100%;z-index: -10;}
.footer-wrapper .icon-box-text p {margin-bottom: 0;}
.footer-wrapper .icon-box-text>*:not(:last-child){margin-bottom: .1em;}
.footer-wrapper a.plain .icon-box-text>*:not(:last-child){margin-bottom: .4em;}
.absolute-footer {font-size: 1em;padding: 25px 0;color: var(--text-color);background: var(--secondary-color) !important;color: white;}
.footer-secondary {padding: 0;}
.footer-secondary a {transition: color .3s;color: var(--accent-color);}
.footer-secondary a:hover {color: var(--primary-color);}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* MODERN BUTTONS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.button:not(.back-to-top):not(.icon), button, input[type=submit], input[type=reset], input[type=button] {
    font-weight: 600;
    letter-spacing: 0;
    padding: 0 2.125em;
    min-height: 3.03em;
    line-height: 3.03em;
    border: none;
    background: linear-gradient(135deg, var(--primary-color), #FF8E8E);
    color: white;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
}

.button:not(.back-to-top):not(.icon):hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.4);
    background: linear-gradient(135deg, #FF8E8E, var(--primary-color));
}

.button.is-outline:not(.back-to-top):not(.icon) {
    line-height: 2.899em;
    background: transparent;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    box-shadow: none;
}

.button.is-outline.primary {
    border-color: var(--primary-color);
}

.button.is-outline.primary:not(:hover) {
    color: var(--primary-color);
}

.button.is-outline.primary:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

.button .icon-phone {top: -1px;}
.button .icon-phone::before {content: '';display: block;width: 1.25em;height: 1.25em;background: url("../img/phone3.svg") no-repeat 0 0 / contain;}
.back-to-top.plain {transition: .3s;background: var(--primary-color);}
.back-to-top.plain:hover {background: var(--accent-color);}

@media(min-width:850px) and (max-width:1199px){
    .button:not(.back-to-top):not(.icon), button, input[type=submit], input[type=reset], input[type=button] {padding: 0 1.2em;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* MODERN ICON BOX */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.icon-inner {font-size: 0;}
.icon-box-img svg, .icon-box-img img {padding-top: 0;transition: all 0.3s ease;}
.icon-box:hover .icon-box-img svg, .icon-box:hover .icon-box-img img {
    transform: scale(1.1);
}
.icon-box.add-shadow .icon-inner::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
    border-radius: 100%;
    background: rgba(78, 205, 196, 0.1);
    filter: blur(15px);
}
.steps .col:not(:last-child)::before {
    content: '';
    display: block;
    width: 70px;
    height: 10px;
    position: absolute;
    right: -35px;
    top: 75px;
    background: url("../img/arrow-right.svg") no-repeat 0 0;
}

@media(min-width:1367px){
    .icon-box-left .icon-box-img+.icon-box-text {padding-left: 1.25em;}
    .icon-box-right .icon-box-img+.icon-box-text {padding-right: 1.25em;}
}
@media(max-width:849px){
    .steps .col:not(:last-child)::before {display: none;}
}
@media(max-width:549px){
    .steps .icon-box-img {width: 120px !important;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* UX LOGO */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.ux-logo-image {object-fit: contain;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* STACK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.stack-logos {margin-left: -15px;margin-right: -15px;position: relative;display: inline-flex;max-width: 100%;}
.stack-logos a {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* MODERN TABS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.nav-tabs {flex-wrap: nowrap;border-radius: 12px 12px 0 0;overflow: hidden;}
.nav-tabs+.tab-panels {
    border: none;
    box-shadow: var(--card-shadow);
    padding: 40px;
    border-radius: 0 0 12px 12px;
    background: white;
}
.nav-tabs>li {flex: 1;}
.nav-tabs>li>a {
    border: none;
    background-color: var(--bg-light);
    color: var(--text-color);
    padding: 0 .5em;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 3.98em;
    transition: all 0.3s ease;
    font-weight: 600;
}
.nav-tabs>li:not(.active)>a:hover {
    color: var(--primary-color);
    background-color: rgba(255, 107, 107, 0.1);
}
.nav-tabs>li.active>a {
    background: linear-gradient(135deg, var(--primary-color), #FF8E8E);
    color: #fff;
    box-shadow: 0 2px 10px rgba(255, 107, 107, 0.3);
}
.tabbed-content .nav-tabs>li {margin: 0 0.064em !important;}
.tabbed-content .nav-tabs>li:first-child {margin-left: 0 !important;}
.tabbed-content .nav-tabs>li:last-child {margin-right: 0 !important;}

@media(max-width:1199px){
    .nav-tabs.nav-size-xlarge>li>a {font-size: 1em;}
}
@media(max-width:991px){
    .nav-tabs.nav-size-xlarge>li>a {font-size: .75em;}
    .nav-tabs+.tab-panels {padding: 30px 30px 0;}
}
@media(max-width:549px){
    .nav-tabs+.tab-panels {padding: 20px 20px 0;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* MODERN ACCORDION */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.accordion-item {
    transition: all 0.3s ease;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.accordion-item:not(:last-child) {margin-bottom: 12px;}
.accordion-item.active {
    box-shadow: var(--card-shadow);
}
.accordion-title {
    border: none;
    background-color: var(--bg-light);
    font-size: 110%;
    padding: 1.2em 3.6875em;
    font-weight: 600;
    color: var(--secondary-color);
    transition: all 0.3s ease;
}
.accordion-title::before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border: 2px solid var(--accent-color);
    border-radius: 100%;
    position: absolute;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
}
.accordion-title.active {
    background: linear-gradient(135deg, var(--primary-color), #FF8E8E);
    color: #fff;
}
.accordion-title.active::before {
    border-color: #fff;
    background: #fff;
}
.accordion .toggle {
    left: auto;
    right: 25px;
    top: 50%;
    width: 10px;
    height: 8px;
    margin: -4px 0 0 0;
    opacity: 1;
    border: none;
    min-height: 0;
}
.accordion .toggle::before, .accordion .toggle::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    transition: .3s;
}
.accordion .toggle::before {background-image: url("img/svg/max-appliance-repair-chevron-down2.svg");}
.accordion .toggle::after {opacity: 0;background-image: url("img/svg/max-appliance-repair-chevron-down3.svg");}
.accordion-item.active .toggle::before {opacity: 0;}
.accordion-item.active .toggle::after {opacity: 1;}
.accordion .toggle i {display: none;}
.accordion-inner {
    padding: 2.125em 3.75em;
    background: white;
}
.accordion-inner>*:last-child {margin-bottom: 0;}

@media(max-width:849px){
    .accordion .toggle {right: 11px;}
    .accordion-title {padding: 1em 2em 1em 1.5em;}
    .accordion-title::before {display: none;}
    .accordion-inner {padding: 1.2em 1.5em;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* MODERN FORMS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
input::placeholder, textarea::placeholder {color: rgba(47, 72, 88, 0.5);}
input:-moz-placeholder, textarea:-moz-placeholder {color: rgba(47, 72, 88, 0.5);opacity:1;}
input::-moz-placeholder, textarea::-moz-placeholder {color: rgba(47, 72, 88, 0.5);opacity:1;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: rgba(47, 72, 88, 0.5);}

input[type=email], input[type=date], input[type=search], input[type=number], input[type=text], input[type=tel], input[type=url], input[type=password], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection {
    font-size: 1em;
    height: 3.3125em;
    padding: 0 1.5em;
    border: 2px solid #E8E8E8;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

input[type=email]:focus, input[type=date]:focus, input[type=search]:focus, input[type=number]:focus, input[type=text]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=password]:focus, textarea:focus, select:focus {
    border-color: var(--accent-color);
    box-shadow: 0 4px 15px rgba(78, 205, 196, 0.2);
    outline: none;
}

select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection {
    background-image: url("img/svg/max-appliance-repair-chevron-down.svg");
    background-size: auto 8px;
    background-position: right 1.5em top 50%;
}

select {color: rgba(47, 72, 88, 0.65);}
div textarea {padding: .8em 1.5em;min-height: 120px;resize: vertical;}
button[type="submit"] {color: #fff;}
.wpcf7-form, .wpcf7-submit {margin-bottom: 0;}
.wpcf7-spinner {top: 6px;margin-left: 0;}
.button-wrapp {position: relative;}
.button-wrapp .button {background: linear-gradient(135deg, var(--accent-color), #6EDBD6) !important;}
.button-wrapp .wpcf7-spinner {position: absolute;right: 0;top: 50%;margin-top: -12px;left: auto;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* MISC */
/*-------------------------------------------------------------------------------------------------------------------------------*/
a.plain[href*="tel"]:hover .icon-box-img img, .button[href*="tel"]:hover .icon-phone::before {
    animation-name: trin;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.col-inner .location-list ul li {
    list-style: none;
    margin-left: 0;
    padding-left: 32px;
    position: relative;
}

.col-inner .location-list ul li:not(:last-child) {margin-bottom: .85em;}
.col-inner .location-list ul li::before {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 4px;
    background: url("../img/location2.svg") no-repeat 0 0;
}

.col-inner .location-list ul li strong {color: var(--secondary-color);}
.brands .col {padding-bottom: 0;}

@media(max-width:549px){
    .col-inner .location-list {font-size: .95em;}
    .col-inner .location-list ul li {padding-left: 26px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ANIMATION */
/*-------------------------------------------------------------------------------------------------------------------------------*/
@keyframes trin{
    from{transform: rotate3d(0,0,1,0deg);}
    20%,32%,44%,56%,68%{transform: rotate3d(0,0,1,0deg);}
    23%,35%,47%,59%,71%{transform: rotate3d(0,0,1,15deg);}
    26%,38%,50%,62%,74%{transform: rotate3d(0,0,1,0deg);}
    29%,41%,53%,65%,77%{transform: rotate3d(0,0,1,-15deg);}
    80%{transform:rotate3d(0,0,1,0deg);}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Image captcha */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.kc_captcha{text-align: center;display: block;margin-bottom: 10px;}
span.captcha-image {border: none;padding: 0 ;}
span.captcha-image .cf7ic_instructions span{color: var(--primary-color);}
span.captcha-image label > input{margin: 0 !important;position: absolute;width: 0px !important;}
span.captcha-image label > input + svg {border: none;padding: 4px;width: 35px;height: 35px;}
span.captcha-image label > input:checked + svg, span.captcha-image label > input:focus + svg {border: none;color: var(--primary-color);}
.cf7ic_instructions{font-size: 17px;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* VARIOUS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
div .ez-toc-btn:focus {outline: none;outline-offset: 0;}
.ez-toc-btn label {border: none;margin-top: .3rem;background: var(--primary-color);}
.ez-toc-btn label svg{fill: #fff!important;color: #fff!important;}
#ez-toc-container {border-color: var(--secondary-color);padding: 2px 10px;border-radius: 8px;}
#main .social-logos{max-width: 1000px; margin: 0 auto;}
.locations-row .icon-box-img + .icon-box-text {padding-left: .8em;}
#comments{display: none;}
.star-rating::before, .star-rating span::before{color: #EFA701 !important;}
div .wpcf7-spinner{position: absolute;margin: 0 5px;}
.advantages-list h3 span[data-text-color="primary"]{position: absolute;left: 0;margin-top: 1px;}
.advantages-list{padding-left: 27px;}
.areas-row{border: 1px solid #3969ac;border-radius: 12px;}
.table-max-info{max-width: 600px;margin-top: 20px;box-shadow: var(--card-shadow);border-radius: 12px;overflow: hidden;}
.content-area .col p a, .portfolio-inner .col p a,.entry-content a{font-weight: 600;color: var(--accent-color);}
.content-area .col p a:hover, .portfolio-inner .col p a:hover,.entry-content a:hover{color: var(--primary-color);}

@media (max-width: 850px){
    img.alignright,img.alignleft{display: block;float: none;margin: 15px auto;}
}

/* Inline styles from html */
#gap-1077584179 {padding-top: 30px;}
@media (min-width: 850px) {#gap-1077584179 {padding-top: 55px;}}

#gap-770968963 {padding-top: 10px;}
@media (min-width: 850px) {#gap-770968963 {padding-top: 25px;}}

#text-2001829648 {font-size: 0.94rem;}

#col-2087061221 > .col-inner {margin: 0px 0px 20px 0px;}

#text-2466126819 {
    font-size: 1.13rem;
    line-height: 1.5;
    text-align: center;
    color: var(--text-color);
}
#text-2466126819 > * {color: var(--text-color);}
@media (min-width: 850px) {#text-2466126819 {text-align: left;}}

#text-720124308 {
    font-size: 1.13rem;
    line-height: 1.5;
    text-align: center;
    color: var(--text-color);
}
#text-720124308 > * {color: var(--text-color);}
@media (min-width: 850px) {#text-720124308 {text-align: left;}}

#col-1928106860 > .col-inner {padding: 15px 0px 0px 0px;}

#text-600809128 {
    font-size: 1.13rem;
    line-height: 1.5;
    text-align: center;
    color: var(--text-color);
}
#text-600809128 > * {color: var(--text-color);}
@media (min-width: 850px) {#text-600809128 {text-align: left;}}

#text-3350708448 {color: var(--text-color);}
#text-3350708448 > * {color: var(--text-color);}

#gap-1724892777 {padding-top: 35px;}
#gap-1179370250 {padding-top: 35px;}
#gap-711397151 {padding-top: 35px;}

#col-1521600590 > .col-inner {padding: 15px 0px 0px 0px;}

#gap-1653275163 {padding-top: 40px;}
@media (min-width: 850px) {#gap-1653275163 {padding-top: 70px;}}

#gap-426857260 {padding-top: 15px;}
#stack-3627179545 > * {--stack-gap: 0rem;}
#gap-998138492 {padding-top: 15px;}

#section_1795442578 {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: var(--bg-light);
}

.header-shadow .header-wrapper {
    box-shadow: 0 2px 20px rgba(0,0,0,0.1);
    border-bottom: none;
}

.nav-dropdown-has-border .nav-dropdown {
    border: 1px solid rgba(46, 33, 31, 0.1);
    box-shadow: var(--card-shadow);
}

.nav-dropdown-has-arrow li.has-dropdown:after {
    border-width: 9px;
    margin-left: -9px;
}

/* Additional modern enhancements */
.section {padding: 60px 0;}
.col-inner {padding: 20px;}
.card {background: white;border-radius: 16px;padding: 30px;box-shadow: var(--card-shadow);transition: all 0.3s ease;}
.card:hover {transform: translateY(-5px);box-shadow: 0 15px 35px rgba(0,0,0,0.1);}

/* Gradient backgrounds */
.gradient-bg {background: linear-gradient(135deg, var(--accent-color), var(--primary-color));}
.gradient-text {background: linear-gradient(135deg, var(--accent-color), var(--primary-color));-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

/* Modern hover effects */
.hover-lift {transition: all 0.3s ease;}
.hover-lift:hover {transform: translateY(-3px);}

/* Smooth scrolling */
html {scroll-behavior: smooth;}

/* Loading animations */
.fade-in {animation: fadeIn 0.6s ease-in;}
@keyframes fadeIn {from {opacity: 0; transform: translateY(20px);} to {opacity: 1; transform: translateY(0);}}
/* ==================== TRC CUSTOM SECTIONS STYLES ==================== */
/* Modern Appliance Repair Sections with TRC prefix to avoid conflicts */

.trc-custom-section {
    position: relative;
    overflow: hidden;
    padding: 80px 0;
    background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    margin: 30px auto;
    max-width: 1200px;
}

.trc-custom-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.trc-custom-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    align-items: center;
}

.trc-custom-col {
    padding: 0 15px;
    flex: 1 0 100%;
}

@media (min-width: 992px) {
    .trc-custom-col {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.trc-col-inner {
    padding: 20px 0;
}

.trc-custom-img {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
    transition: all 0.4s ease;
}

.trc-custom-img:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.trc-custom-img img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}

.trc-custom-img:hover img {
    transform: scale(1.03);
}

.trc-uppercase {
    text-transform: uppercase;
}

.trc-text-primary {
    color: var(--primary-color) !important;
}

.trc-heading {
    font-size: 2.5rem;
    margin: 15px 0 25px 0;
    color: var(--secondary-color);
    font-weight: 700;
    line-height: 1.2;
}

.trc-heading strong {
    font-weight: 800;
}

.trc-pricing-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
    margin: 30px 0;
}

.trc-pricing-item {
    display: flex;
    align-items: center;
    padding: 20px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    border-left: 4px solid var(--primary-color);
}

.trc-pricing-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border-left: 4px solid var(--accent-color);
}

.trc-pricing-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), #e55a5a);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(255, 107, 107, 0.3);
}

.trc-pricing-icon i {
    color: white;
    font-size: 20px;
}

.trc-pricing-content {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.trc-pricing-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--secondary-color);
}

.trc-pricing-value {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--primary-color);
    background: rgba(255, 107, 107, 0.1);
    padding: 8px 16px;
    border-radius: 20px;
    min-width: 90px;
    text-align: center;
    transition: all 0.3s ease;
}

.trc-pricing-item:hover .trc-pricing-value {
    background: rgba(78, 205, 196, 0.1);
    color: var(--accent-color);
}

.trc-price-badge {
    display: inline-block;
    padding: 10px 20px;
    background: linear-gradient(135deg, var(--accent-color), #2bb8af);
    color: white;
    border-radius: 30px;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 15px;
    box-shadow: 0 4px 15px rgba(78, 205, 196, 0.3);
}

.trc-price-scale {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    padding: 20px;
    background: rgba(26, 83, 92, 0.05);
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.trc-price-scale-item {
    text-align: center;
    padding: 0 15px;
    flex: 1;
}

.trc-price-scale-label {
    font-size: 0.9rem;
    color: var(--secondary-color);
    margin-bottom: 5px;
    font-weight: 500;
}

.trc-price-scale-value {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--primary-color);
    position: relative;
}

.trc-price-scale-divider {
    width: 1px;
    height: 30px;
    background: linear-gradient(to bottom, transparent, var(--accent-color), transparent);
    margin: 0 10px;
}

.trc-thin-font {
    font-weight: 300;
}

/* Анимации */
@keyframes trcFadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes trcFadeInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes trcFadeInUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.trc-animate-fadeInLeft {
    animation: trcFadeInLeft 0.8s ease forwards;
}

.trc-animate-fadeInRight {
    animation: trcFadeInRight 0.8s ease forwards;
}

.trc-animate-fadeInUp {
    animation: trcFadeInUp 0.8s ease forwards;
}

/* Адаптивность */
@media (max-width: 991px) {
    .trc-heading {
        font-size: 2rem;
    }
    
    .trc-pricing-item {
        flex-direction: column;
        text-align: center;
        padding: 20px 15px;
    }
    
    .trc-pricing-icon {
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    .trc-pricing-content {
        flex-direction: column;
        gap: 10px;
    }
}

@media (max-width: 767px) {
    .trc-custom-section {
        padding: 60px 0;
    }
    
    .trc-pricing-icon {
        width: 45px;
        height: 45px;
    }
    
    .trc-pricing-icon i {
        font-size: 18px;
    }
    
    .trc-pricing-title {
        font-size: 1rem;
    }
    
    .trc-heading {
        font-size: 1.8rem;
    }
}

/* Бренды */
.trc-brands-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    margin: 50px 0;
}

.trc-brand-item {
    flex: 0 0 calc(16.666% - 30px);
    max-width: calc(16.666% - 30px);
    text-align: center;
    transition: all 0.3s ease;
}

.trc-brand-item:hover {
    transform: translateY(-5px);
}

.trc-brand-logo {
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    padding: 15px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.trc-brand-item:hover .trc-brand-logo {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    background: #f8f9fa;
}

.trc-brand-logo img {
    max-width: 100%;
    max-height: 50px;
    width: auto;
    height: auto;
}

.trc-brand-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--secondary-color);
}

.trc-button {
    display: inline-block;
    padding: 16px 32px;
    background: linear-gradient(135deg, var(--primary-color), #e55a5a);
    color: white;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    border: none;
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.3);
    position: relative;
    overflow: hidden;
}

.trc-button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--accent-color), #2bb8af);
    opacity: 0;
    transition: all 0.3s ease;
    z-index: 1;
}

.trc-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255, 107, 107, 0.4);
}

.trc-button:hover:before {
    opacity: 1;
}

.trc-button span {
    position: relative;
    z-index: 2;
}

/* Услуги */
.trc-service-badge {
    display: inline-block;
    padding: 10px 20px;
    background: linear-gradient(135deg, var(--accent-color), #2bb8af);
    color: white;
    border-radius: 30px;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 15px;
    box-shadow: 0 4px 15px rgba(78, 205, 196, 0.3);
}

.trc-service-row {
    margin: 60px 0;
    padding: 30px;
    border-radius: 15px;
    background: white;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.trc-service-row:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    transform: translateY(-3px);
}

.trc-service-heading {
    font-size: 1.8rem;
    margin: 0 0 20px 0;
    color: var(--accent-color);
    font-weight: 600;
    position: relative;
    padding-bottom: 15px;
}

.trc-service-heading:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    border-radius: 3px;
}

/* Улучшенная типографика */
.trc-custom-section p {
    margin-bottom: 25px;
    font-size: 18px;
    color: #444;
    line-height: 1.7;
}

/* Адаптивность для брендов */
@media (max-width: 1200px) {
    .trc-brand-item {
        flex: 0 0 calc(20% - 30px);
        max-width: calc(20% - 30px);
    }
}

@media (max-width: 992px) {
    .trc-brand-item {
        flex: 0 0 calc(25% - 30px);
        max-width: calc(25% - 30px);
    }
}

@media (max-width: 768px) {
    .trc-brand-item {
        flex: 0 0 calc(33.333% - 30px);
        max-width: calc(33.333% - 30px);
    }
}

@media (max-width: 576px) {
    .trc-brand-item {
        flex: 0 0 calc(50% - 30px);
        max-width: calc(50% - 30px);
    }
}

/* Исправление конфликтов с Flatsome */
body .trc-custom-section * {
    box-sizing: border-box;
}

body .trc-custom-section .trc-button {
    text-transform: none;
    letter-spacing: normal;
}

body .trc-custom-section h2.trc-heading,
body .trc-custom-section h3.trc-service-heading {
    font-family: 'Inter', sans-serif;
    text-transform: none;
    letter-spacing: normal;
}

/* Важные переопределения для Flatsome */
body .trc-custom-section .trc-pricing-item,
body .trc-custom-section .trc-brand-item,
body .trc-custom-section .trc-service-row {
    box-shadow: none !important;
}

body .trc-custom-section .trc-pricing-item:hover,
body .trc-custom-section .trc-brand-item:hover,
body .trc-custom-section .trc-service-row:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
}
 .trc-contact-button {
     width: 100%;
     max-width: 250px;
     text-align: center;
 }
 .trc-service-img img {
   width: 100%;
   height: auto;
 }
 /* ==================== TRC SERVICES GRID STYLES ==================== */
.trc-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
    margin: 50px 0;
}

.trc-service-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.trc-service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.trc-service-image {
    height: 200px;
    overflow: hidden;
    position: relative;
}

.trc-service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.trc-service-card:hover .trc-service-image img {
    transform: scale(1.05);
}

.trc-service-content {
    padding: 25px 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.trc-service-title {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--secondary-color);
}

.trc-service-desc {
    color: #666;
    margin-bottom: 20px;
    flex-grow: 1;
    line-height: 1.6;
}

/* Review badge styles */
.trc-review-badge {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #FFD700 0%, #FFC400 100%);
    color: var(--secondary-color);
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 600;
    margin-bottom: 15px;
    box-shadow: 0 4px 10px rgba(255, 215, 0, 0.3);
}

.trc-review-badge i {
    margin-right: 8px;
    color: var(--secondary-color);
}

/* Brands section styles */
.trc-brands-title {
    font-size: 1.3rem;
    margin-bottom: 20px;
    color: var(--secondary-color);
    font-weight: 600;
}

.trc-brands-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

/* Text alignment utilities */
.trc-text-center {
    text-align: center;
}

.trc-align-center {
    align-items: center;
}

/* Responsive adjustments for services grid */
@media (max-width: 991px) {
    .trc-services-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    }
}

@media (max-width: 767px) {
    .trc-services-grid {
        grid-template-columns: 1fr;
    }
    
    .trc-brands-list {
        gap: 10px;
    }
}

/* Additional spacing utilities */
.pb-0 {
    padding-bottom: 0 !important;
}

.medium-12, .small-12, .large-12 {
    position: relative;
    width: 100%;
    min-height: 1px;
}
/* ==================== TRC SERVICES COMPLETE FIX ==================== */

/* Исправление секции брендов */
.trc-brands-container {
    background: linear-gradient(135deg, #FF6B6B 0%, #e55a5a 100%) !important;
    border-radius: 12px;
    padding: 40px 30px !important;
    margin: 50px 0;
    text-align: center;
    border: none !important;
}

.trc-brands-title {
    font-size: 1.5rem;
    margin-bottom: 30px;
    color: white !important;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
}

.trc-brands-list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 15px;
    justify-content: center;
}

.trc-brand-item {
    background: rgba(255, 255, 255, 0.95) !important;
    padding: 15px 10px !important;
    border-radius: 8px;
    font-weight: 600;
    color: #FF6B6B !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    margin: 0 !important;
    border: none !important;
}

.trc-brand-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    background: white !important;
    color: #4ECDC4 !important;
}

/* Исправление сетки услуг */
.trc-services-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px;
    margin: 50px 0;
}

.trc-service-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.trc-service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.trc-service-image {
    height: 200px;
    overflow: hidden;
    position: relative;
}

.trc-service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.trc-service-card:hover .trc-service-image img {
    transform: scale(1.05);
}

.trc-service-content {
    padding: 25px 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.trc-service-title {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: #1A535C;
    text-transform: none;
    letter-spacing: normal;
}

.trc-service-desc {
    color: #666;
    margin-bottom: 20px;
    flex-grow: 1;
    line-height: 1.6;
    font-size: 1rem;
}

/* Исправление кнопок */
.trc-button {
    display: inline-block;
    padding: 12px 24px;
    background: linear-gradient(135deg, #FF6B6B 0%, #e55a5a 100%);
    color: white !important;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(255, 107, 107, 0.3);
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.trc-button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #4ECDC4 0%, #2bb8af 100%);
    opacity: 0;
    transition: all 0.3s ease;
    z-index: -1;
}

.trc-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(255, 107, 107, 0.4);
    color: white !important;
}

.trc-button:hover:before {
    opacity: 1;
}

.trc-button span {
    position: relative;
    z-index: 2;
    color: white !important;
}

/* Дополнительные исправления для текста */
.trc-services-description {
    margin-bottom: 25px;
    font-size: 1.1rem;
    color: #444;
    line-height: 1.7;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.trc-review-badge {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #FFD700 0%, #FFC400 100%);
    color: #1A535C;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 600;
    margin-bottom: 20px;
    box-shadow: 0 4px 10px rgba(255, 215, 0, 0.3);
}

.trc-review-badge i {
    margin-right: 8px;
}

/* Адаптивность */
@media (max-width: 1024px) {
    .trc-services-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .trc-brands-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .trc-services-grid {
        grid-template-columns: 1fr !important;
    }
    
    .trc-brands-list {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px;
    }
    
    .trc-brand-item {
        padding: 12px 8px !important;
        font-size: 14px;
    }
    
    .trc-service-image {
        height: 180px;
    }
}

@media (max-width: 480px) {
    .trc-brands-list {
        grid-template-columns: 1fr !important;
    }
    
    .trc-service-image {
        height: 160px;
    }
    
    .trc-service-title {
        font-size: 1.2rem;
    }
}

/* Переопределение стилей Flatsome для наших элементов */
body .trc-brands-container,
body .trc-service-card,
body .trc-service-content,
body .trc-services-grid {
    box-sizing: border-box !important;
}

body .trc-service-title,
body .trc-service-desc,
body .trc-brands-title {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

/* Важные переопределения для борьбы с Flatsome */
body .trc-brands-container *,
body .trc-service-card * {
    box-sizing: border-box !important;
}

body .trc-button {
    text-transform: none !important;
    letter-spacing: normal !important;
}
/* ==================== TRC BRANDS LAYOUT FIX ==================== */
.trc-brands-container {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
}

.trc-brands-list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 15px !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.trc-brand-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
}

/* Убираем все возможные float и inline-block свойства */
.trc-brands-list > * {
    float: none !important;
    display: block !important;
}

/* Адаптивность для брендов */
@media (max-width: 1024px) {
    .trc-brands-list {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .trc-brands-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 480px) {
    .trc-brands-list {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    
    .trc-brand-item {
        padding: 10px 5px !important;
        font-size: 12px !important;
    }
}

/* Дополнительные гарантии переопределения стилей Flatsome */
body .trc-brands-container .trc-brands-list,
body .trc-brands-container .trc-brand-item {
    display: grid !important;
    float: none !important;
    clear: both !important;
}

/* Сброс всех возможных трансформаций */
.trc-brands-list {
    transform: none !important;
    transition: none !important;
}
/* ==================== TRC BRANDS STYLE FIX ==================== */
.trc-brands-container {
    background: linear-gradient(135deg, #FF6B6B 0%, #e55a5a 100%) !important;
    border-radius: 12px !important;
    padding: 40px 30px !important;
    margin: 50px 0 !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    position: relative !important;
}

/* Убедимся, что контейнер занимает всю доступную ширину */
.trc-brands-container .trc-custom-container {
    max-width: 100% !important;
    padding: 0 20px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* Исправление сетки брендов */
.trc-brands-list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 15px !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    max-width: 1200px !important;
}

.trc-brand-item {
    background: rgba(255, 255, 255, 0.95) !important;
    padding: 15px 10px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    color: #FF6B6B !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 60px !important;
    margin: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
}

.trc-brand-item:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
    background: white !important;
    color: #4ECDC4 !important;
}

/* Убедимся, что заголовок белый */
.trc-brands-title {
    font-size: 1.5rem !important;
    margin-bottom: 30px !important;
    color: white !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    width: 100% !important;
}

/* Адаптивность для брендов */
@media (max-width: 1024px) {
    .trc-brands-list {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .trc-brands-list {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    
    .trc-brand-item {
        padding: 12px 8px !important;
        font-size: 14px !important;
        min-height: 50px !important;
    }
    
    .trc-brands-container {
        padding: 30px 20px !important;
    }
}

@media (max-width: 480px) {
    .trc-brands-list {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    
    .trc-brand-item {
        padding: 10px 5px !important;
        font-size: 12px !important;
        min-height: 45px !important;
    }
    
    .trc-brands-container {
        padding: 20px 15px !important;
    }
    
    .trc-brands-title {
        font-size: 1.3rem !important;
        margin-bottom: 20px !important;
    }
}

/* Переопределение возможных стилей Flatsome */
body .trc-brands-container {
    background: linear-gradient(135deg, #FF6B6B 0%, #e55a5a 100%) !important;
    padding: 40px 30px !important;
    margin: 50px 0 !important;
}

body .trc-brands-list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
}

body .trc-brand-item {
    background: rgba(255, 255, 255, 0.95) !important;
    color: #FF6B6B !important;
}
.trc-services-row:last-child .trc-col-inner {
    display: flex;
    flex-direction: column;
    align-items: center; /* Centers content horizontally :cite[4] */
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}
.trc-brands-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 15px;
    margin: 40px 0;
}

.trc-brand-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: white;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    aspect-ratio: 1; /* Ens consistent aspect ratio :cite[7] */
}

.trc-brand-logo {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trc-brand-logo span {
    font-weight: 600;
    color: #1A535C;
}

.trc-brand-name {
    font-size: 12px;
    font-weight: 600;
    color: #1A535C;
    margin-top: 8px;
    text-align: center;
}
.trc-service-image {
    height: 200px;
    overflow: hidden;
    display: flex;
    align-items: stretch; /* Ensures consistent stretching :cite[1] */
    justify-content: center;
}

.trc-service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures images fill container consistently :cite[3] */
    transition: transform 0.5s ease;
}
/* ==================== TRC SERVICES SECTION ==================== */
.trc-custom-services {
    padding: 80px 0 !important;
    background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%) !important;
}

.trc-review-badge {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #FFD700 0%, #FFC400 100%);
    color: #1A535C;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 600;
    margin-bottom: 20px;
    box-shadow: 0 4px 10px rgba(255, 215, 0, 0.3);
}

.trc-review-badge i {
    margin-right: 8px;
}

.trc-heading {
    font-size: 2.5rem;
    margin: 15px 0 25px;
    color: #1A535C;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.trc-lead-text {
    font-size: 1.2rem;
    margin-bottom: 20px;
    color: #666;
    text-align: center;
}

.trc-description {
    margin-bottom: 25px;
    font-size: 1.1rem;
    color: #444;
    line-height: 1.7;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* Brands section */
.trc-brands-container {
    margin: 50px 0;
    padding: 30px;
    background: rgba(255, 107, 107, 0.05);
    border-radius: 12px;
    text-align: center;
    border: 1px solid rgba(255, 107, 107, 0.1);
}

.trc-brands-title {
    font-size: 1.3rem;
    margin-bottom: 25px;
    color: #1A535C;
    font-weight: 600;
}

.trc-brands-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    max-width: 600px;
    margin: 0 auto;
}

.trc-brand-item {
    background: white;
    padding: 15px;
    border-radius: 8px;
    font-weight: 600;
    color: #FF6B6B;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(255, 107, 107, 0.2);
    transition: all 0.3s ease;
    text-align: center;
}

.trc-brand-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    color: #4ECDC4;
    border-color: rgba(78, 205, 196, 0.2);
}

/* Services grid */
.trc-services-grid {
    margin: 50px 0;
}

.trc-service-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.trc-service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.trc-service-image {
    height: 200px;
    overflow: hidden;
}

.trc-service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.trc-service-card:hover .trc-service-image img {
    transform: scale(1.05);
}

.trc-service-content {
    padding: 25px 20px;
}

.trc-service-title {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: #1A535C;
}

.trc-service-desc {
    color: #666;
    margin-bottom: 20px;
    line-height: 1.6;
}

.trc-service-button {
    display: inline-block;
    padding: 12px 24px;
    background: linear-gradient(135deg, #FF6B6B 0%, #e55a5a 100%);
    color: white;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(255, 107, 107, 0.3);
}

.trc-service-button:hover {
    background: linear-gradient(135deg, #e55a5a 0%, #FF6B6B 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(255, 107, 107, 0.4);
    color: white;
}

/* Bottom content */
.trc-bottom-content {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px 0;
}

.trc-cta-button {
    margin-top: 30px;
}

/* Responsive styles */
@media (max-width: 849px) {
    .trc-brands-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .trc-heading {
        font-size: 2rem;
    }
}

@media (max-width: 549px) {
    .trc-custom-services {
        padding: 60px 0 !important;
    }
    
    .trc-brands-grid {
        grid-template-columns: 1fr;
    }
    
    .trc-heading {
        font-size: 1.8rem;
    }
    
    .trc-service-image {
        height: 180px;
    }
}
/* ==================== TRC SERVICES SECTION - FIXED ==================== */
body #trc_services_section.section {
    padding: 80px 0 !important;
    background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%) !important;
    margin: 30px auto !important;
    max-width: 1200px !important;
    border-radius: 15px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
}

body #trc_services_section .section-content.relative {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* Review badge */
body #trc_services_section .trc-review-badge {
    display: inline-flex !important;
    align-items: center !important;
    background: linear-gradient(135deg, #FFD700 0%, #FFC400 100%) !important;
    color: #1A535C !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    box-shadow: 0 4px 10px rgba(255, 215, 0, 0.3) !important;
}

body #trc_services_section .trc-review-badge i {
    margin-right: 8px !important;
}

/* Heading */
body #trc_services_section .trc-heading {
    font-size: 2.5rem !important;
    margin: 15px 0 25px !important;
    color: #1A535C !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Text styles */
body #trc_services_section .trc-lead-text {
    font-size: 1.2rem !important;
    margin-bottom: 20px !important;
    color: #666 !important;
    text-align: center !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

body #trc_services_section .trc-description {
    margin-bottom: 25px !important;
    font-size: 1.1rem !important;
    color: #444 !important;
    line-height: 1.7 !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Brands section */
body #trc_services_section .trc-brands-container {
    margin: 50px 0 !important;
    padding: 30px !important;
    background: rgba(255, 107, 107, 0.05) !important;
    border-radius: 12px !important;
    text-align: center !important;
    border: 1px solid rgba(255, 107, 107, 0.1) !important;
}

body #trc_services_section .trc-brands-title {
    font-size: 1.3rem !important;
    margin-bottom: 25px !important;
    color: #1A535C !important;
    font-weight: 600 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

body #trc_services_section .trc-brands-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 15px !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

body #trc_services_section .trc-brand-item {
    background: white !important;
    padding: 15px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    color: #FF6B6B !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid rgba(255, 107, 107, 0.2) !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

body #trc_services_section .trc-brand-item:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1) !important;
    color: #4ECDC4 !important;
    border-color: rgba(78, 205, 196, 0.2) !important;
}

/* Services grid */
body #trc_services_section .trc-services-grid.row-small {
    margin: 50px 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 30px !important;
}

body #trc_services_section .trc-service-card {
    background: white !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08) !important;
    transition: all 0.3s ease !important;
    height: 100% !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

body #trc_services_section .trc-service-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15) !important;
}

body #trc_services_section .trc-service-image {
    height: 200px !important;
    overflow: hidden !important;
}

body #trc_services_section .trc-service-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}

body #trc_services_section .trc-service-card:hover .trc-service-image img {
    transform: scale(1.05) !important;
}

body #trc_services_section .trc-service-content {
    padding: 25px 20px !important;
    text-align: center !important;
}

body #trc_services_section .trc-service-title {
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    color: #1A535C !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

body #trc_services_section .trc-service-desc {
    color: #666 !important;
    margin-bottom: 20px !important;
    line-height: 1.6 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

body #trc_services_section .trc-service-button {
    display: inline-block !important;
    padding: 12px 24px !important;
    background: linear-gradient(135deg, #FF6B6B 0%, #e55a5a 100%) !important;
    color: white !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 10px rgba(255, 107, 107, 0.3) !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

body #trc_services_section .trc-service-button:hover {
    background: linear-gradient(135deg, #e55a5a 0%, #FF6B6B 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 15px rgba(255, 107, 107, 0.4) !important;
    color: white !important;
}

/* Bottom content */
body #trc_services_section .trc-bottom-content {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 20px 0 !important;
    text-align: center !important;
}

body #trc_services_section .trc-cta-button {
    margin-top: 30px !important;
}

/* Button styles */
body #trc_services_section .button.primary {
    background: linear-gradient(135deg, #FF6B6B 0%, #e55a5a 100%) !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 16px 32px !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    box-shadow: 0 5px 15px rgba(255, 107, 107, 0.3) !important;
    transition: all 0.3s ease !important;
}

body #trc_services_section .button.primary:hover {
    background: linear-gradient(135deg, #e55a5a 0%, #FF6B6B 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(255, 107, 107, 0.4) !important;
}

/* Responsive styles */
@media (max-width: 849px) {
    body #trc_services_section .trc-brands-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    body #trc_services_section .trc-heading {
        font-size: 2rem !important;
    }
    
    body #trc_services_section .trc-services-grid.row-small {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 549px) {
    body #trc_services_section.section {
        padding: 60px 0 !important;
    }
    
    body #trc_services_section .trc-brands-grid {
        grid-template-columns: 1fr !important;
    }
    
    body #trc_services_section .trc-heading {
        font-size: 1.8rem !important;
    }
    
    body #trc_services_section .trc-services-grid.row-small {
        grid-template-columns: 1fr !important;
    }
    
    body #trc_services_section .trc-service-image {
        height: 180px !important;
    }
}