@font-face {
    font-family: 'Arimo';
    src: url('../fonts/Arimo-Medium.woff2') format('woff2'), url('../fonts/Arimo-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arimo';
    src: url('../fonts/Arimo-Bold.woff2') format('woff2'), url('../fonts/Arimo-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arimo';
    src: url('../fonts/Arimo-Regular.woff2') format('woff2'), url('../fonts/Arimo-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arimo';
    src: url('../fonts/Arimo-SemiBold.woff2') format('woff2'), url('../fonts/Arimo-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sora';
    src: url('../fonts/Sora-Bold.woff2') format('woff2'), url('../fonts/Sora-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sora';
    src: url('../fonts/Sora-Light.woff2') format('woff2'), url('../fonts/Sora-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sora';
    src: url('../fonts/Sora-ExtraBold.woff2') format('woff2'), url('../fonts/Sora-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sora';
    src: url('../fonts/Sora-Regular.woff2') format('woff2'), url('../fonts/Sora-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sora';
    src: url('../fonts/Sora-Medium.woff2') format('woff2'), url('../fonts/Sora-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sora';
    src: url('../fonts/Sora-SemiBold.woff2') format('woff2'), url('../fonts/Sora-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    padding: 0;
    font-family: 'Arimo';
    -webkit-text-size-adjust: 100%;
}

p {
    font-size: 18px;
    line-height: 30px;
    color: black;
    font-weight: 400;
    margin-bottom: 28px;
}

a,
button {
    transition: all .6s ease;
    color: #000;
    text-decoration: none;
}

h1,
h2,
h3 {
    font-family: 'Sora';
}

.container {
    width: 100%;
    max-width: 1340px;
    padding: 0 20px;
    margin: 0 auto;
}

h1 {
    font-size: 48px;
    line-height: 58px;
    font-weight: 600;
}

h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 45px;
    margin-bottom: 20px;
}

ul.listing {
    padding: 0;
}

ul.listing li {
    font-size: 18px;
    line-height: 30px;
    color: black;
    font-weight: 600;
    margin-bottom: 19px;
    list-style: none;
    position: relative;
    padding-left: 19px;
}

ul.listing li::after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: #f7bd01;
    left: 0;
    top: 11px;
    display: block;
    border-radius: 10px;
}


/* about section */

section.about-section {
    margin-bottom: 100px;
}

section.about-dependable-section .title-row {
    margin-bottom: 30px;
}

section.about-dependable-section .title-row h2 {
    margin-bottom: 7px;
}

.about-row {
    display: flex;
}

.about-left-col {
    width: 60%;
    padding-right: 70px;
}

.about-right-col {
    width: 40%;
    text-align: right;
}

.about-right-col img {
    position: sticky;
    top: 190px;
    width: 100%;
}

section.about-section .title-row {
    margin-bottom: 35px;
}

ul.gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

ul.gallery li {
    line-height: 0;
    list-style: none;
    height: 330px;
    overflow: hidden;
}

ul.gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s;
}

ul.gallery li a {
    display: inline-block;
    width: 100%;
    height: 100%;
}

ul.gallery li a:hover img {
    transform: scale(1.1);
}

.about-us section.products-services {
    margin-bottom: 63px;
}


/* products-services */

.products-services ul.listing {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 50px;
}

section.products-services {
    margin-bottom: 74px;
}

section.about-dependable-section {
    margin-bottom: 94px;
}

section.products-services ul.listing li {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.02em;
    /* margin-bottom: 18px; */
}

.menu_column_row .menu_col ul.menu.second-nav-menu li.menu-item-has-children>a {
    cursor: pointer;
}


/* about-manufacture-images-section */

.about-manufacture-images-section {
    background: #000;
    padding: 91px 0 95px;
    margin-bottom: 91px;
}

.about-manufacture-images-wrap {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.about-manufacture-images-wrap img {
    width: 100%;
}


/* .listing-main {
    display: flex;
    justify-content: space-between;
    column-gap: 40px;
} */


/* contact form */

section.contact-form-add {
    margin-bottom: 100px;
    position: relative;
    /* overflow: hidden; */
}

.contact-form-add>img {
    position: absolute;
    top: 0;
    left: 10px;
    /* z-index: -1; */
    width: 105px;
}

.frm_add-wrapper {
    width: 100%;
    display: flex;
}

.form-left-col {
    padding-left: calc(((100% - 1400px) / 2));
    padding-right: 145px;
    width: 57%;
}

.form-right-col {
    padding-right: 100px;
    width: 46%;
    line-height: 0;
    text-align: right;
}

.frow {
    display: flex;
    column-gap: 20px;
}

.frow .fcol {
    width: 50%;
}

.fcol {
    width: 100%;
    margin-bottom: 20px;
    line-height: 0;
}

form ::placeholder {
    color: #a3a3a3;
    font-size: 16px;
    line-height: 26px;
    font-weight: 300;
}

form input,
form select,
form textarea {
    border: 1px solid #cccccc;
    border-radius: 6px;
    width: 100%;
    padding: 11px 18px;
    color: #000;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    transition: 0.5s;
}

.state-select { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
}

.state-col{
    position: relative;
}

.state-col::after {
    background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 492 289' version='1.1' viewBox='0 0 492 289' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M245.9,289c7.2,0,14-2.8,19.1-7.8L484.1,62c5.1-5.1,7.9-11.8,7.9-19s-2.8-14-7.9-19L468,7.9C462.9,2.8,456.2,0,449,0s-14,2.8-19,7.9l-184.1,184L62,8C51.5-2.5,34.4-2.5,23.9,8l-16,16.2C2.8,29.3,0,36,0,43.2s2.8,14,7.9,19l218.9,219C231.9,286.2,238.7,289,245.9,289z'%3E%3C/path%3E%3C/svg%3E");
    transition: all .6s ease;
    content: "";
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    position: absolute;
    top: 53%;
    right: 10px;
    transform: translateY(-50%);
}

form input:focus,
form select:focus,
form textarea:focus {
    outline: none;
    border-color: #4487ca;
}

form textarea {
    resize: none;
    height: 135px;
}

.submit-butn {
    margin-top: 30px;
}

.submit-butn input {
    /* border-radius: 50px;
    font-weight: 600;
    font-size: 17px;
    line-height: 32px;
    color: #fff;
    background: #4487ca;
    cursor: pointer;
    border: 1px solid #4487ca;
    transition: 0.5s;
    display: inline-flex;
    width: auto;
    padding: 8px 44px; */
    border: 2px solid #f7bd01;
    padding: 11px 20px;
    border-radius: 0;
}

.submit-butn input:hover {
    color: #f7bd01;
}

#spinner {
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 4px solid rgb(187, 180, 180);
    border-radius: 50%;
    border-top-color: #f7bd01;
    animation: spin 1s 0.4s infinite linear;
    -webkit-animation: spin 1s 0.4s infinite linear;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


/* .submit-butn input:hover {
    color: #4487ca;
    background: #fff;
} */

.submit-butn input:focus {
    background-color: #fff;
    color: #4487ca;
}

.requst-field {
    display: none;
}

.form-left-col h2 {
    margin-bottom: 18px;
}

.form-left-col .title {
    margin-bottom: 22px;
}

.form-left-col .title {
    margin-top: -8px;
}

p.error1 {
    font-size: 14px;
    color: red;
    line-height: 22px;
    padding-top: 5px;
    margin-bottom: 0;
}

p.error2 {
    font-size: 14px;
    color: red;
    line-height: 22px;
    padding-top: 5px;
    margin-bottom: 0;
}


#message {
    display: none;
    /* Hide by default */
}

.form-right-col.contact-page-form-right-wrap ul.address-wrap {
    list-style: none;
}

.form-right-col.contact-page-form-right-wrap p,
.form-right-col.contact-page-form-right-wrap a {
    color: #000;
}


/* .form-right-col.contact-page-form-right-wrap li.phn-num::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.156' height='25.15' viewBox='0 0 25.156 25.15'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23ffaa17; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Shape_35_copy' data-name='Shape 35 copy' class='cls-1' d='M284.263,6339.58c-1.055-1.07-2.111-2.12-3.136-3.13a2.545,2.545,0,0,0-3.77-.01l-0.14.14c-0.557.56-1.134,1.13-1.691,1.7-0.114-.06-0.228-0.12-0.337-0.17-0.255-.13-0.5-0.25-0.713-0.38a19.266,19.266,0,0,1-4.7-4.28,10.969,10.969,0,0,1-1.581-2.48c0.494-.48.978-0.97,1.451-1.44,0.119-.12.244-0.25,0.364-0.37a2.554,2.554,0,0,0,0-3.84c-0.354-.35-0.718-0.71-1.066-1.06-0.156-.16-0.313-0.31-0.469-0.47s-0.327-.33-0.494-0.49c-0.353-.36-0.722-0.73-1.092-1.09a2.555,2.555,0,0,0-3.77,0c-0.265.27-.536,0.53-0.79,0.79-0.375.38-.765,0.77-1.155,1.15a3.857,3.857,0,0,0-1.212,2.59,10.014,10.014,0,0,0,.739,4.2,24.405,24.405,0,0,0,4.327,7.21,26.834,26.834,0,0,0,8.856,6.92,13.147,13.147,0,0,0,5.044,1.46c0.115,0.01.229,0.01,0.338,0.01a4.174,4.174,0,0,0,3.23-1.38c0.354-.39.733-0.76,1.134-1.15,0.2-.2.41-0.4,0.619-0.61A2.536,2.536,0,0,0,284.263,6339.58Zm-1.009,2.83c-0.2.2-.4,0.4-0.6,0.59-0.4.39-.816,0.8-1.2,1.23a2.811,2.811,0,0,1-2.444.91,11.736,11.736,0,0,1-4.509-1.32,25.62,25.62,0,0,1-8.4-6.56,23.008,23.008,0,0,1-4.087-6.79,8.373,8.373,0,0,1-.656-3.6,2.5,2.5,0,0,1,.781-1.69c0.4-.4.795-0.8,1.18-1.18,0.255-.26.515-0.52,0.775-0.78a1.315,1.315,0,0,1,.9-0.43,1.335,1.335,0,0,1,.9.43c0.359,0.35.729,0.72,1.077,1.08,0.166,0.16.328,0.33,0.494,0.49s0.312,0.31.468,0.47c0.349,0.35.707,0.7,1.061,1.06a1.158,1.158,0,0,1,0,1.86c-0.12.12-.244,0.24-0.364,0.36-0.5.51-1.03,1.04-1.555,1.55a1.089,1.089,0,0,0-.26,1.29,12.051,12.051,0,0,0,1.846,2.96,20.621,20.621,0,0,0,5.045,4.58,7.366,7.366,0,0,0,.842.45c0.167,0.08.317,0.16,0.468,0.24a1.082,1.082,0,0,0,.562.15h0a1.131,1.131,0,0,0,.816-0.38c0.588-.6,1.2-1.21,1.789-1.79l0.141-.14a1.311,1.311,0,0,1,.894-0.43,1.336,1.336,0,0,1,.9.43c1.019,1.01,2.075,2.06,3.125,3.12A1.158,1.158,0,0,1,283.254,6342.41Z' transform='translate(-259.969 -6321.38)' style='&%2310; fill: %234487ca;&%2310;'/%3E%3C/svg%3E");
}

.form-right-col.contact-page-form-right-wrap  {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.407' height='28.88' viewBox='0 0 24.407 28.88'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23ffaa17; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M280.382,6485.86a12.2,12.2,0,0,0-20.829,8.63c0,6.6,6.234,12.08,9.583,15.03,0.466,0.41.867,0.76,1.188,1.06a2.081,2.081,0,0,0,2.862,0c0.32-.3.722-0.65,1.187-1.06,3.349-2.95,9.583-8.43,9.583-15.03A12.133,12.133,0,0,0,280.382,6485.86Zm-7.125,22.39c-0.476.42-.886,0.78-1.225,1.1a0.419,0.419,0,0,1-.555,0c-0.338-.32-0.749-0.68-1.225-1.1-3.148-2.77-9.009-7.93-9.009-13.76a10.512,10.512,0,0,1,21.023,0C282.266,6500.32,276.4,6505.48,273.257,6508.25Zm-1.5-19.6a5.38,5.38,0,1,0,5.377,5.38A5.39,5.39,0,0,0,271.755,6488.65Zm0,9.07a3.69,3.69,0,1,1,3.687-3.69A3.689,3.689,0,0,1,271.755,6497.72Z' transform='translate(-259.562 -6482.28)' style='fill: %234487ca;'/%3E%3C/svg%3E");
} */


/* contact-page-section */

.contact-page-section .form-left-col {
    padding-right: 100px;
}

.contact-page-section .form-right-col {
    padding-right: 0;
    text-align: left;
}

.contact-page-section .form-right-col .address-wrap {
    display: flex;
    flex-wrap: wrap;
}

.contact-page-section .form-right-col ul.address-wrap li {
    width: 50%;
    padding-right: 20px;
}

.contact-page-section .form-right-col ul.address-wrap li a {
    color: #000;
    transition: 0.5s;
}

.contact-page-section .form-right-col ul.address-wrap li a:hover {
    color: #4487ca;
}

section.contact-page-section .title {
    margin-bottom: 40px;
}

section.contact-page-section {
    margin-bottom: 100px;
}

.contact-page-section h1 {
    margin-bottom: 20px;
}

.map-wrap iframe {
    width: 100%;
}


/* footer */

body.home footer .footer-col.footer-col-4 h2::before,
body.home footer .footer-col.footer-col-4 h2::after {
    display: none;
}

header .menu_column_row .menu_col ul.menu.second-nav-menu .menu-item-has-children.active-new-child>a {
    color: #f7bd01;
}

header .menu_column_row .menu_col ul.menu.second-nav-menu .menu-item-has-children.active-new-child>a i.arrow-icon svg {
    transform: rotateX(180deg);
    fill: #f7bd01;
}

header .menu_column_row .menu_col ul.menu.second-nav-menu .menu-item-has-children.active-new-child>ul.sub-menu>li.active-new-child>a i.arrow-icon svg {
    transform: rotate(270deg);
    fill: #f7bd01;
}

.contact_lable_wrap a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24.2px 10px;
    background-color: #f7bd01;
    color: #fff;
    font-size: 16px;
    transition: all 0.4s;
    text-align: center;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    width: 60px;
    border-radius: 0;
    font-weight: 700;
    text-transform: uppercase;
    border: 3px solid #fff;
    border-left: 0;
    letter-spacing: 0.02em;
    font-family: 'Sora';
}

.contact_lable_wrap a:hover {
    background-color: #fff;
    border-color: #f7bd01;
    color: #f7bd01;
}

.reactors-inductors-lists {
    display: flex;
}

.reactors-inductors-list {
    width: 50%;
    text-align: center;
}

.reactors-inductors-list h2 {
    margin-bottom: 0;
}

.reactors-inductors-list h2 a:hover {
    color: #f7bd01;
}

.reactors-inductors-img {
    text-align: center;
}

section.reactors-inductors-section {
    margin-bottom: 90px;
}

.transformer-repair-services-row .about-row:nth-child(2n) {
    flex-direction: row-reverse;
}

.transformer-repair-services-row .about-row {
    margin-bottom: 80px;
}

.transformer-repair-services-row .about-row:nth-child(2n) .about-left-col {
    padding-right: 0;
    padding-left: 70px;
}

.about-manufacture-images-wrap.transformer-repair-img-wrap img {
    width: auto;
}

section.about-section.transformer-repair-services-section h1 {
    margin-bottom: 10px;
}

ul.location-listing {
    column-count: 4;
}

section.transformer-repair-final-section {
    margin-bottom: 85px;
}

.transformer-repair-content-left p:nth-child(3) {
    margin-bottom: 15px;
}

.transformer-repair-services-row ul li:last-child {
    margin-bottom: 0;
}

.caption-title {
    padding: 8px 12px 6px;
    background-color: #4487ca;
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    display: block;
    width: 100%;
    margin: 0 !important;
    text-align: center;
}

ul.listing.zero-sq-filter-listing {
    margin-top: 8px;
}

ul.listing.zero-sq-filter-listing li {
    margin-bottom: 3px;
}


/* responsive */

@media only screen and (max-width: 1339px) {
    .products-services ul.listing {
        gap: 0 30px;
    }
}

@media only screen and (max-width: 1199px) {
    h1 {
        font-size: 40px;
        line-height: 52px;
    }

    h2 {
        font-size: 28px;
        line-height: 42px;
        margin-bottom: 15px;
    }

    /* about-section */
    section.about-section {
        margin-bottom: 80px;
    }

    .about-us section.products-services {
        margin-bottom: 49px;
    }

    .about-manufacture-images-section {
        margin-bottom: 76px;
    }

    .about-manufacture-images-section {
        padding: 71px 0 76px;
    }

    section.products-services {
        margin-bottom: 58px;
    }

    section.about-dependable-section {
        margin-bottom: 70px;
    }

    ul.gallery li {
        height: 285px;
    }

    .about-left-col {
        padding-right: 50px;
    }

    .banner-section {
        margin-bottom: 62px;
    }

    section.about-section .title-row {
        margin-bottom: 25px;
    }

    section.products-services ul.listing li {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 14px;
    }

    /* .listing-main {
        column-gap: 20px;
    } */
    .contact_lable_wrap a {
        padding: 22px 10px;
        width: 55px;
    }

    .transformer-repair-services-row .about-row:nth-child(2n) .about-left-col {
        padding-left: 50px;
    }

    section.transformer-repair-final-section {
        margin-bottom: 65px;
    }

    ul.location-listing {
        column-count: 3;
    }

    ul.listing li {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 10px;
    }

    ul.listing li::after {
        top: 11px;
        width: 7px;
        height: 7px;
    }

    .caption-title {
        font-size: 18px;
        line-height: 28px;
    }

    .about-left-col h2 {
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 991px) {
    h2 {
        font-size: 26px;
        line-height: 40px;
    }

    ul.gallery {
        gap: 25px;
    }

    h1 {
        font-size: 34px;
        line-height: 45px;
    }

    p {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 20px;
    }

    .products-services ul.listing {
        grid-template-columns: repeat(2, 1fr);
    }

    ul.gallery li {
        height: 240px;
    }

    /* .listing-main {
        column-gap: 15px;
        flex-wrap: wrap;
    } */
    /* ul.listing {
        display: flex;
        flex-wrap: wrap;
    }
    ul.listing li {
        width: 50%;
    } */
}

@media only screen and (max-width: 767px) {
    h1 {
        font-size: 28px;
        line-height: 40px;
    }

    h2 {
        font-size: 24px;
        line-height: 36px;
    }

    .about-row {
        flex-direction: column-reverse;
    }

    .about-left-col {
        padding-right: 0;
        width: 100%;
    }

    .about-right-col {
        width: 100%;
        text-align: center;
        line-height: 0;
        margin-bottom: 20px;
    }

    .about-right-col img {
        max-width: 400px;
    }

    section.about-section .title-row {
        margin-bottom: 20px;
    }

    ul.gallery {
        gap: 20px;
        margin-bottom: 25px;
        grid-template-columns: repeat(2, 1fr);
    }

    .about-right-col img {
        position: static;
    }

    section.about-dependable-section {
        margin-bottom: 53px;
    }

    .about-us section.products-services {
        margin-bottom: 33px;
    }

    h2 {
        font-size: 22px;
        line-height: 34px;
        margin-bottom: 10px;
    }

    section.about-section {
        margin-bottom: 41px;
    }

    ul.listing li::after {
        top: 10px;
    }

    section.about-dependable-section .title-row {
        margin-bottom: 25px;
    }

    .about-manufacture-images-section {
        padding: 41px 0 46px;
        margin-bottom: 56px;
    }

    section.products-services ul.listing li {
        font-size: 16px;
        line-height: 28px;
    }

    section.products-services {
        margin-bottom: 41px;
    }

    .about-left-col h2 {
        margin-bottom: 10px;
    }

    .footer-col.footer-col-4 h2::after,
    .footer-col.footer-col-4 h2::before {
        display: none;
    }

    /* ul.listing li {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 28px;
    } */
    /* .listing-main {
        flex-direction: column;
    } */
    .footer-col-2 ul.footer-sub-menus>li {
        margin-bottom: 0;
    }

    footer ul li.menu-item-has-children ul.footer-sub-menus {
        margin-bottom: 10px;
    }

    ul.location-listing {
        column-count: 2;
    }

    .for-mobile li.menu-item-has-children:nth-child(2) .footer-sub-menus li {
        padding-left: 0;
    }

    .contact_lable_wrap a {
        padding: 20px 10px;
        width: 50px;
    }

    section.products-services ul.listing li {
        margin-bottom: 10px;
    }

    .news-section {
        margin-bottom: 60px;
    }

    .transformer-repair-services-row .about-row:nth-child(2n) {
        flex-direction: column-reverse;
    }

    .transformer-repair-services-row .about-row:nth-child(2n) .about-left-col {
        padding-left: 0;
    }

    section.about-section.transformer-repair-services-section .title-row {
        margin-bottom: 30px;
    }

    .transformer-repair-services-row .about-row {
        margin-bottom: 43px;
    }

    section.about-section.transformer-repair-services-section {
        margin-bottom: 53px;
    }

    section.transformer-repair-final-section {
        margin-bottom: 55px;
    }

    /* .table_section th, td {
        padding: 7px 6px;
        font-size: 12px;
    } */
    .caption-title {
        font-size: 16px;
        line-height: 26px;
    }
}

@media only screen and (max-width: 576px) {
    ul.gallery {
        grid-template-columns: repeat(1, 1fr);
    }

    ul.gallery li {
        height: auto;
    }

    .products-services ul.listing {
        grid-template-columns: repeat(1, 1fr);
    }

    ul.listing li::after {
        top: 11px;
        width: 6px;
        height: 6px;
    }

    ul.listing li {
        padding-left: 16px;
    }
}

@media only screen and (max-width: 479px) {
    ul.location-listing {
        column-count: 1;
    }

    section.transformer-repair-final-section {
        margin-bottom: 46px;
    }
}