/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.13
*/

:root {
    --secondary-color: #172C45;
}

/*---------------------------------------------------------------------------------------------------------*/
/* Typography */
/*--------------------------------------------------------------------------------------------------------*/
h1, .h1{font-size: 2.8rem;}
h2, .h2{font-size: 2.15rem;}
h3, .h3{font-size: 1.4rem;}
h4, .h4{font-size: 1.1rem;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* GLOBAL SETTINGS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.uppercase {letter-spacing: 0;}
.nav>li.html {font-size: 1em;}
.text a, .col-inner ul li a {-webkit-transition: color .3s;transition: color .3s;}
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/svg/max-appliance-repair-icon-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] {-webkit-transition-delay: 1s;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: #F9F9F9;}
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;}
@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%;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* HEADER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.header {-webkit-box-shadow: 0px 0px 15px rgba(93, 107, 125, 0.15);box-shadow: 0px 0px 15px rgba(93, 107, 125, 0.15);}
.header-top .nav-small.nav>li.html, .nav-size-medium>li>a {font-size: 0.9375em;}
.header-main .nav>li>a {color: rgba(23, 44, 69, 0.85);}
.header-main .nav>li>a:hover, .phone-number a:hover {color: var(--secondary-color);}
.header-bottom {padding-bottom: 15px;}
.phone-number {font-size: 1.125em;display: block;min-width: 173px;text-align: center;}
.phone-number a {color: var(--primary-color);-webkit-transition: color .3s;transition: color .3s;}
.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: 10px;}
.header .nav-dropdown-default a{font-size: 16px;padding-top: 6px;padding-bottom: 6px;}
@media(min-width: 1200px){
	.header .logo {position: relative;top: 0px;}
	.header .logo img, .header .stuck #logo img {max-height: 87px !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%;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 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(--primary-color);}
.footer-wrapper .icon-box-text {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;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(23, 44, 69, 0.05);-webkit-filter: blur(10px);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: 20px 0;color: rgba(0,0,0,.7);}
.footer-secondary {padding: 0;}
.footer-secondary a {-webkit-transition: color .3s;transition: color .3s;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* BUTTONS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.button:not(.back-to-top):not(.icon), button, input[type=submit], input[type=reset], input[type=button] {font-weight: 500;letter-spacing: 0;padding: 0 2.125em;min-height: 3.03em;line-height: 3.03em;}
.button.is-outline:not(.back-to-top):not(.icon) {line-height: 2.899em;}
.button.is-outline.primary {border-color: var(--primary-color);}
.button.is-outline.primary:not(:hover) {color: #172C45;}
.button.is-outline.primary.primary-text-color:hover {color: #fff !important;}
.dark .button.is-outline.primary:not(:hover) {color: #fff;}
.button .icon-phone {top: -1px;}
.button .icon-phone::before {content: '';display: block;width: 1.25em;height: 1.25em;background: url("img/svg/max-appliance-repair-phone2.svg") no-repeat 0 0 / contain;}
.back-to-top.plain {-webkit-transition: .3s;transition: .3s;}
@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;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ICON BOX */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.icon-inner {font-size: 0;}
.icon-box-img svg, .icon-box-img img {padding-top: 0;}
.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(23, 44, 69, 0.05);-webkit-filter: blur(15px);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/svg/max-appliance-repair-arrow-right.svg") no-repeat 0 0;}
@media(min-width:1367px){
    .icon-box-left .icon-box-img+.icon-box-text {padding-left: 1.875em;}
    .icon-box-right .icon-box-img+.icon-box-text {padding-right: 1.875em;}
}
@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 {-o-object-fit: contain;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%;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* TABS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.nav-tabs {-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
.nav-tabs+.tab-panels {border: none;-webkit-box-shadow: 0 0 10px rgba(23, 44, 69, 0.05);box-shadow: 0 0 10px rgba(23, 44, 69, 0.05);padding: 50px 50px 20px;}
.nav-tabs>li {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}
.nav-tabs>li>a {border: none;background-color: #fff;-webkit-box-shadow: 0 0 10px rgba(23, 44, 69, 0.05);box-shadow: 0 0 10px rgba(23, 44, 69, 0.05);color: var(--secondary-color);padding: 0 .5em;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;text-align: center;height: 3.98em;}
.nav-tabs>li:not(.active)>a:hover {color: var(--primary-color);}
.nav-tabs>li.active>a {background-color: var(--primary-color);color: #fff;}
.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;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* ACCORDION */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.accordion-item {-webkit-transition: -webkit-box-shadow .3s;transition: -webkit-box-shadow .3s;transition: box-shadow .3s;transition: box-shadow .3s, -webkit-box-shadow .3s;}
.accordion-item:not(:last-child) {margin-bottom: 8px;}
.accordion-item.active {-webkit-box-shadow: 0 0 10px rgba(23, 44, 69, 0.05);box-shadow: 0 0 10px rgba(23, 44, 69, 0.05);}
.accordion-title {border: none;background-color: #F9F9F9;font-size: 100%;padding: 1em 3.6875em;}
.accordion-title::before {content: '';display: block;width: 9px;height: 9px;border: 2px solid var(--primary-color);border-radius: 100%;position: absolute;left: 25px;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);-webkit-transition: border-color .3s;transition: border-color .3s;}
.accordion-title.active {font-weight: normal;color: #fff !important;background-color: var(--primary-color);}
.accordion-title.active::before {border-color: #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;-webkit-transition: .3s;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;}
.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;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FORMS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: rgba(23, 44, 69, 0.65);}
input:-moz-placeholder, textarea:-moz-placeholder {color: rgba(23, 44, 69, 0.65);opacity:1;}
input::-moz-placeholder, textarea::-moz-placeholder {color: rgba(23, 44, 69, 0.65);opacity:1;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: rgba(23, 44, 69, 0.65);}
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-color: #E8E8E8;-webkit-box-shadow: none;box-shadow: 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(23, 44, 69, 0.65);}
div textarea {padding: .8em 1.5em;}
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-color: #39408C !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 {-webkit-animation-name: trin;animation-name: trin;-webkit-animation-duration: 1.5s;animation-duration: 1.5s;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;-webkit-animation-timing-function: linear;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/svg/max-appliance-repair-placeholder2.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 */
/*-------------------------------------------------------------------------------------------------------------------------------*/
@-webkit-keyframes trin{from{-webkit-transform: rotate3d(0,0,1,0deg);transform: rotate3d(0,0,1,0deg);}20%,32%,44%,56%,68%{-webkit-transform: rotate3d(0,0,1,0deg);transform: rotate3d(0,0,1,0deg);}23%,35%,47%,59%,71%{-webkit-transform: rotate3d(0,0,1,15deg);transform: rotate3d(0,0,1,15deg);}26%,38%,50%,62%,74%{-webkit-transform: rotate3d(0,0,1,0deg);transform: rotate3d(0,0,1,0deg);}29%,41%,53%,65%,77%{-webkit-transform: rotate3d(0,0,1,-15deg);transform: rotate3d(0,0,1,-15deg);}80%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg);}}
@keyframes trin{from{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg);}20%,32%,44%,56%,68%{-webkit-transform: rotate3d(0,0,1,0deg);transform: rotate3d(0,0,1,0deg);}23%,35%,47%,59%,71%{-webkit-transform: rotate3d(0,0,1,15deg);transform: rotate3d(0,0,1,15deg);}26%,38%,50%,62%,74%{-webkit-transform: rotate3d(0,0,1,0deg);transform: rotate3d(0,0,1,0deg);}29%,41%,53%,65%,77%{-webkit-transform: rotate3d(0,0,1,-15deg);transform: rotate3d(0,0,1,-15deg);}80%{-webkit-transform:rotate3d(0, 0, 1, 0deg);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: #ef3f29;}
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: #ef3f29;}    
.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: #ef3f29;}
.ez-toc-btn label svg{fill: #fff!important;color: #fff!important;}
#ez-toc-container {border-color: #172c45;padding: 2px 10px;}
#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 rgb(57, 64, 140);} 
.table-max-info{max-width: 600px;margin-top: 20px;}
.content-area .col p a, .portfolio-inner .col p a,.entry-content a{font-weight: 600;}

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

