/*!
Theme Name: Illumus Energy Child
Theme URI: http://underscores.me/
Author: Invictus Studio
Author URI: http://invictusstudio.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: alpha
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

alpha is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


body {
    overflow-x: hidden;
    line-height: 1.5;
    color: #000;
}

ul {
    padding: 0;
    margin: 0;
}

.section {
    padding: 50px 0;
}

a {
    text-decoration: none !important;
    transition: 0.5s ease !important;
}

a,
input,
button {
    outline: 0 !important;
}

.post,
.page {
    margin: 0;
}

body,
p {
    font-weight: 400;
    color: #000;
    font-family: 'Poppins';
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
    font-family: 'Proxima Nova Lt';
}

.home .entry-title {
    display: none;
}

ul li,
li {
    list-style: none;
}

.skip-link.screen-reader-text {
    display: none;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: inherit;
    opacity: 1;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: inherit;
    opacity: 1;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: inherit;
    opacity: 1;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: inherit;
    opacity: 1;
}

#sidebar {
    display: none;
}

.entry-footer {
    clear: both;
}

#colophon {
    clear: both;
}

/* 404 - NOT FOUND PAGE */

.error-404.not-found {
    text-align: center;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    left: auto;
    margin-left: auto;
    position: relative;
    /*background-image: url(/wp-content/uploads/2020/10/404.jpg);*/
    background-size: cover;
    padding: 50px 0;
}

.not_found_inner {
    max-width: 100%;
}

.error404 #masthead,
.error404 #colophon {
    display: none;
}

.logo a {
    outline: 0 !important;
}

.error-404.not-found .logo {
    padding: 0;
    background-color: transparent;
}

.error-404.not-found h1 {
    font-size: 200px;
    line-height: 1;
    color: #404040;
    margin: 30px 0;
    ;
    font-weight: 800;

}

.error-404.not-found h1 span {
    color: #e01e26;
}

.page-header h3 {
    color: #000;
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 40px;
}

.page-header p {
    font-size: 22px !important;
    color: #000;
    margin-bottom: 20px;
}

.page-content .return_home {
    background-color: #e01e26;
    color: #fff;
    padding: 20px 50px;
    display: inline-block;
    font-size: 20px;
    box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.5);
    text-decoration: none;
    transition: all 0.5s ease-in-out;
    border: 2px solid #e01e26;
}

.page-content .return_home:hover {
    transform: translateY(-3px);
    background-color: transparent;
    color: #000;
    transform: scale(1.1);
}


/* 404 - NOT FOUND PAGE ENDS */

/*SEARCH RESULTS - NO RESULTS CSS */


.search-results article.product,
.search-results article.page {
    display: none;
}

.search-results .page-title span::before,
.search-results .page-title span::after {
    content: '"';
}

.search-results .page-title {
    font-weight: bold;
    font-size: 28px;
    text-align: center;
    margin-bottom: 30px;
}

.search-results .page-header {
    width: 100%;
}

.search-results #primary {
    display: flex;
    flex-wrap: wrap;
}

.search-results #primary article {
    width: 30%;
    margin: 0 1.5%;
    box-shadow: 0 2px 10px 2px rgba(0, 0, 0, 0.1);
    padding: 20px;
    padding-top: 0;
    margin-bottom: 35px;
    border-radius: 6px;
}

.search-results #primary article a.post-thumbnail {
    display: block;
    margin-left: -20px;
    margin-right: -20px;
}

.search-results #primary article a.post-thumbnail img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.search-results #primary article .entry-title a {
    display: block;
    color: #000;
    font-size: 24px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px;
}

.no-results.not-found {
    text-align: center;
    margin-bottom: 50px;
}

.no-results.not-found .search-form input.search-field {
    height: 45px;
    padding-left: 10px;
    border: 1px solid #eee;
    background-color: #eee;
    color: #333;
    font-size: 14px;
    width: 250px;
}

.no-results.not-found .search-form .search-submit {
    height: 45px;
    padding: 0 30px;
    border: 0;
    background-color: #0b204d;
    color: #fff;
    cursor: pointer;
}

.no-results.not-found .search-form .search-submit:hover {
    background-color: #252525;
}

.no-results.not-found .search-form label span {
    display: none;
    width: 0;
}

.search-results .nav-links {
    display: none;
}



/*SEARCH RESULTS - NO RESULTS CSS ENDS*/


/* Modal box CSS*/

.modal {
    background-color: rgba(0, 0, 0, 0.6);
}

.modal-content {
    background-color: transparent !important;
    border: 0px solid rgba(0, 0, 0, .2) !important;
}

.modal-footer {
    display: none !important;
}

.modal-header {
    border-bottom: 0px !important;
}

.close {
    color: #000 !important;
    opacity: 1 !important;
    border: 1px solid #fff !important;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background-color: #fff !important;
    padding: 0 !important;
    float: left !important;
    margin: 0 !important;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.modal-dialog {
    max-width: 650px !important;
    margin: 50px auto !important;
}

.close span {
    display: block;
    color: #fff;
    position: absolute;
    left: 120%;
    top: 0;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    height: 50px !important;
}

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    padding: 15px 15px 15px 40px !important;
}

.dgwt-wcas-details-main-image img {
    max-height: 200px !important;
}

.dgwt-wcas-suggestion-selected {
    background-color: #0b204d;
}

.dgwt-wcas-suggestion-selected .dgwt-wcas-st {
    color: #fff;
}

.dgwt-wcas-suggestion-selected .dgwt-wcas-sp {
    color: #fff;
}

.dgwt-wcas-pd-addtc .add_to_cart_inline {
    margin-left: 20px;
}

.asl_nores {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.results .asl_nores .asl_keyword {
    padding: 5px 0px !important;
    cursor: pointer;
    font-weight: bold;
    font-family: inherit;
    border-top: 1px solid #eee;
}

.asl_nores_header {
    margin-bottom: 10px !important;
}

/*  Modal CSS ENDS */


/*  Drop down menu CSS*/
#primary-menu {
    text-align: center;
}

#primary-menu li {
    display: inline-block;
    padding: 0 10px;
}

#primary-menu li a {
    padding: 10px 0;
    color: #000;
}

.menu-item-has-children {
    position: relative;
}

.menu-item-has-children::after {
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    position: absolute;
    right: -5px;
    top: 2px;
    display: block;
}

.menu-item-has-children .sub-menu {
    position: absolute;
    z-index: 99;
    background-color: #fff;
    box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.15);
    top: calc(100% + 10px);
    left: 10px;
    width: 220px;
    border-radius: 5px;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.5s ease-in-out;
    visibility: hidden;
    overflow: hidden;
}

.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#primary-menu .sub-menu li {
    display: block;
    padding: 0;
}

#primary-menu .sub-menu li a:hover {
    color: #fff;
    border-color: transparent;
}

#primary-menu .sub-menu li a {
    display: block;
    text-align: left;
    padding: 17px 10px;
    border-bottom: 1px solid #eee;
    position: relative;
    z-index: 9;
    transition: all 0.5s ease-in-out;
}

#primary-menu .sub-menu li:last-child a {
    border-bottom: 0;
}

#primary-menu .sub-menu li a:hover::before {
    width: 100%;
    background-color: #0b204d;
    border-color: #0b204d;
}

#primary-menu .sub-menu li a::before {
    content: '';
    background-color: transparent;
    width: 3px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.5s ease-in-out;
    z-index: -1;
    border-bottom: 1px solid transparent;
}

.menu-toggle {
    display: none;
}

/*  Drop down menu CSS ENDS */

/*
Nav bar
*/
#mm #primary-menu ul.sub-menu li a {
    padding-left: 35px;
}

#mm #primary-menu .sub-menu li a::before {
    content: unset;
}

#mm ul.sub-menu {
    position: relative;
    visibility: visible;
    opacity: 1;
    transform: translate(0);
    display: none !important;
    height: auto !important;
}

#mm ul.sub-menu.active-sub-menu {
    display: block !important;
}

#mml {
    padding: 0 15px;
    color: #ffffff;
}

#mml h4 {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 12px;
}

.mm {
    position: relative;
    background-color: #000;
    min-height: 49px;
}

#mmb {
    position: absolute;
    width: 40px;
    height: 50px;
    margin-right: 15px;
    top: 0;
    right: 0;
    cursor: pointer;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

#mmb span {
    display: block;
    position: absolute;
    height: 1.5px;
    width: 100%;
    background: #ffffff;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#mmb span:nth-child(1) {
    top: 16px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#mmb span:nth-child(2) {
    top: 26px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#mmb span:nth-child(3) {
    top: 36px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#mmb.on span {
    height: 2px;
}

#mmb.on span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 11px;
    left: 8px;
}

#mmb.on span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

#mmb.on span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 39px;
    left: 8px;
}

#mm ul {
    padding-left: 0;
    margin-bottom: 0;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 1000;
    display: none;
}

#mm li {
    display: block;
    position: relative;
    padding: 0;
}

#mm #primary-menu a {
    display: block;
    padding: 16px 26px 15px 17px;
    border-bottom: #dedede 1px solid;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 25px;
    background-color: #000;
    word-wrap: break-word;
    text-align: left;
}

#mm #primary-menu a:hover {
    background-color: #0b204d;
}

.mm,
#mm {
    display: none;
}

/* 
 * NAVBAR CSS ENDS
 */

/* WOOCOMMERCE CSS START */

.woocommerce td.product-name a {
    color: #000;
    font-weight: 600;
}

.woocommerce td.product-name a:hover {
    color: #0b204d;
}

input#coupon_code {
    width: 200px !important;
    padding-left: 10px;
    margin-right: 10px;
    height: 45px;
    background-color: #eee;
    border: 0;
    border-radius: 3px;
    font-size: 14px;
}

.coupon .button {
    height: 45px;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
    color: #fff;
    height: 45px;
}

.actions button {
    height: 45px;
}

.woocommerce a.added_to_cart {
    padding: 10px 20px;
    border-radius: 3px;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.added_to_cart,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    color: #fff;
    background-color: #0b204d;
    padding: 10px 20px;
    line-height: 1.5;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    color: #fff;
    background-color: #333;
}

.post-type-archive li .added_to_cart {
    background-color: #0b204d !important;
    color: #fff !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
}

.wc-proceed-to-checkout a,
#place_order {
    background-color: #0b204d !important;
    color: #fff !important;
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    margin-top: 8px !important;
    font-weight: 600 !important;
}

.wc-proceed-to-checkout a:hover,
#place_order:hover {
    background-color: #252525 !important;
    color: #fff !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: unset;
    display: block;
    width: 100%;
    height: 45px;
}

a.shipping-calculator-button {
    color: #0b204d;
    text-transform: uppercase;
    font-weight: 600;
}

.woocommerce a.remove,
td.product-remove button {
    background: #0b204d !important;
    color: #fff !important;
    line-height: 22px;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 100px;
}

.woocommerce-cart-form {
    width: 62%;
    float: left;
}

.woocommerce .cart-collaterals {
    width: 35%;
    float: right;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: unset;
    width: 100%;
    background: rgba(84, 84, 84, 0.05);
    padding: 40px 40px 30px;
}

.woocommerce table.shop_table {
    border: 0;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
    text-align: center;
}

.woocommerce table.shop_table th {
    color: #000 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 13px !important;
}

.woocommerce table.shop_table .actions {
    padding-top: 40px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    position: relative;
    margin-bottom: 30px;
    border-bottom: 1px solid #ebe9eb;
    padding-bottom: 20px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    font-size: 16px;
    padding-left: 0;
    padding-right: 0;
}

.woocommerce .cart-collaterals table.shop_table td {
    padding-left: 0;
    padding-right: 0;
}

.cart_totals tr:not(:last-child) td {
    padding-bottom: 30px !important;
}

.qib-container button {
    cursor: pointer;
}

.woocommerce-shipping-destination {
    font-size: 14px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    color: #000;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    padding: 10px;
    font-size: 14px;
}

input[type="checkbox"],
input[type="radio"],
.input-radio,
.input-checkbox {
    width: 17px;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    outline-width: medium;
    position: relative;
    border: none;
    cursor: pointer;
    outline-width: 0;
    border-radius: 50%;
    top: 3px;
}

input[type="radio"]::before {
    background: #0b204d;
}

.input-radio::before,
input[type="radio"]::before,
.input-radio::before,
input[type="checkbox"]::before {
    position: absolute;
    left: 0;
    top: 0;
    background: #ccc;
    width: 17px;
    height: 17px;
    display: block;
    border-radius: 50%;
    -webkit-transition: 240ms;
    -o-transition: 240ms;
    transition: 240ms;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.input-radio::before,
input[type="checkbox"]::before {
    border-radius: 0%;
}

input[type="checkbox"]::before,
input[type="checkbox"]::after,
input[type="radio"]::before,
input[type="radio"]::after,
.input-radio::before,
.input-radio::after,
.input-checkbox::before,
.input-checkbox::after {
    content: "";
}

input[type="radio"]::after,
.input-radio::after,
input[type="checkbox"]::after,
.input-checkbox::after,
.widget_product_categories ul li a::before,
.widget_layered_nav ul li a::before,
.post_tags a,
.wpb_widgetised_column .tagcloud a,
.select2-container--default .select2-selection--multiple .select2-selection__choice {

    border-color: rgba(84, 84, 84, 0.8);

}

.input-radio::after,
input[type="radio"]::after {

    border-radius: 50%;

}

input[type="checkbox"]::after,
input[type="radio"]::after,
.input-radio::after,
.input-checkbox::after {
    display: block;
    width: 17px;
    height: 17px;
    border: 2px solid #a5a5a5;
    -webkit-transition: 240ms;
    -o-transition: 240ms;
    transition: 240ms;
}

.input-radio:checked::before,
input[type="radio"]:checked::before,
.input-radio:checked::before,
input[type="checkbox"]:checked::before {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    background: #0b204d;
}

input[type="radio"]:checked::after,
.input-radio:checked::after,
input[type="checkbox"]:checked::after,
.input-checkbox:checked::after,
.return-to-shop .button.wc-backward {
    border-color: #0b204d;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    padding: 10px;
    border-radius: 3px;
    border: 1px solid #ddd;
    color: #000;
    font-weight: 400;
    height: 45px;
}

.woocommerce form .form-row {
    padding: 3px 0;
    margin: 0 0 06px;
    display: block;
}

#calc_shipping_city_field {
    margin-bottom: 2px;
}

.order-total .woocommerce-Price-amount {
    font-weight: 600 !important;
    font-size: 25px;
}

.woocommerce-checkout .checkout_coupon input#coupon_code {
    width: 100% !important;
    padding-left: 15px !important;
    display: inline-block;
    padding: 6px 10px;
}

.checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
    width: 60%;
}

#order_review {
    width: 38%;
    background: rgba(84, 84, 84, 0.05);
    padding: 20px 40px 40px;
    position: relative;
}

#order_review_heading {
    display: none;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    float: unset;
    width: 100%;
    max-width: 100%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    float: unset;
    width: 100%;
    max-width: 100%;
}

.checkout_coupon.woocommerce-form-coupon .button {
    height: 45px;
}

.checkout_coupon.woocommerce-form-coupon .form-row-first {
    width: 50%;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table .product-total {
    text-align: right;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead td,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead th,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot th {
    border: none;
    vertical-align: top;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table td {
    padding: 16px 0px;
}

.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
    border-top: 1px solid rgba(0, 0, 0, .1) !important;
    padding-top: 40px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: 0;
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: right;
    line-height: 20px;
    margin-left: 10px;
    color: #000;
    font-weight: 300;
    font-size: 12px;
    border-bottom: 1px dashed;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
    width: 80px;
}

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
h3#order_review_heading,
#post-79 .entry-title,
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title,
.woocommerce-column__title,
.woocommerce-order-details__title,
.woocommerce-Address-title.title h3,
div#customer_login h2 {
    text-transform: uppercase;
    color: #252525;
    font-size: 24px !important;
    font-weight: 700;
    padding-bottom: 20px;
    margin-bottom: 0;
    position: relative;
}

span.select2-selection.select2-selection--single {
    height: 45px !important;
    padding: 9px 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
    right: 10px;
}

form.checkout.woocommerce-checkout label {
    font-size: 14px;
    margin-bottom: 0px;
    font-weight: 500;
    text-transform: uppercase;
}

#order_comments {
    height: 100px;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce #payment ul.payment_methods li {
    border-bottom: 1px solid rgba(84, 84, 84, 0.15);
    line-height: 16px;
    padding: 17px 0 14px;
}

#add_payment_method #payment ul.payment_methods li div.payment_box,
.woocommerce #payment ul.payment_methods li div.payment_box {
    background-color: transparent;
    line-height: 1.538em;
    padding: 0 35px;
    margin: 0;
    width: 100%;
    font-size: 1rem;
    margin-top: 20px !important;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.woocommerce #payment div.payment_box p {
    font-size: 13px;
    line-height: 1.4285em;
    margin: -2px 0 0;
    margin-bottom: 0px;
    text-shadow: none;
    font-weight: 400;
    color: #333;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    content: unset;
}

.woocommerce-privacy-policy-text p {
    font-size: 14px;
    color: #333;
}

.shop_table.woocommerce-checkout-review-order-table thead th,
.shop_table.woocommerce-checkout-review-order-table tfoot th,
.shop_table.woocommerce-checkout-review-order-table tfoot td {
    padding: 10px 0;
}

.woocommerce ul#shipping_method li label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
}

form.checkout.woocommerce-checkout ul.payment_methods li label {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 14px;
    text-transform: capitalize;
    line-height: 1.3em;
    font-weight: 700;
    color: #000;
    margin-top: 12px;
}

.woocommerce-error {
    border-color: #0b204d !important;
}

.woocommerce-message::before,
.woocommerce-error::before {
    color: #c12a30 !important;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}

.woocommerce-message a,
a.woocommerce-Button.button,
p.return-to-shop a,
.added_to_cart {
    background-color: #0b204d !important;
    color: #fff !important;
    padding: 10px 22px !important;
    font-size: 16px !important;

    margin-top: 8px !important;
    font-weight: bold;
}

.woocommerce-message a:hover,
a.woocommerce-Button.button:hover,
p.return-to-shop a:hover,
.added_to_cart:hover {
    background-color: #252525 !important;
    color: #fff !important;
}

.woocommerce-message a {
    margin-top: 0 !important;
}

.woocommerce-message,
.woocommerce-notices-wrapper a,
.woocommerce-message::before {
    border-top-color: #0b204d !important;
}

.woocommerce-order-received .woocommerce-customer-details {
    display: none;
}

.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: #0b204d;
}

.woocommerce-order-received .woocommerce table.shop_table tfoot td,
.woocommerce-order-received .woocommerce table.shop_table tfoot th {
    border: 0;
    padding-top: 15px;
}

.woocommerce-order-received .woocommerce table.shop_table tbody td,
.woocommerce-order-received .woocommerce table.shop_table tbody th {
    border-bottom: 3px solid rgba(0, 0, 0, .9);
    margin-bottom: 40px;
    padding: 15px 0;
}

.woocommerce-order-received .woocommerce table.shop_table td,
.woocommerce-order-received .woocommerce table.shop_table th {
    padding: 15px 0;
}

.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border-collapse: collapse;
}

.woocommerce-order-received .woocommerce td.product-name a {
    color: #0b204d;
    font-weight: 600;
    font-size: 20px;
}

.woocommerce-order-received .woocommerce td.product-name a:hover {
    color: #252525;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    vertical-align: middle;
    margin-bottom: 0;
    margin-top: 7px;
}

.woocommerce form .form-row.create-account .input-checkbox {
    display: inline-block;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: unset;
}

#ship-to-different-address label span {
    margin-left: 8px;
    font-weight: bold;
    color: #000;
}

.tinv-wishlist .product-action {
    width: 165px;
}

#tinvwl_product_actions {
    height: 45px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.tinvwl-table-manage-list tr td {
    border-top: 1px solid #ccc;
}

.tinvwl-to-left.look_in {
    display: flex;
    flex-wrap: wrap;
}

.select-wrapper {
    flex: 1;
    margin-right: 5px;
    position: relative;
}

.select-wrapper::after {
    content: '\f0d7';
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    position: absolute;
    right: 10px;
    top: 50%;
    z-index: 1;
    pointer-events: none;
    transform: translateY(-50%);
    line-height: 0;
    color: #666;
}

.tinvwl-to-left.look_in .tinvwl-input-group {
    width: 100%;
    border-collapse: collapse;
}

.wishlist_item .product-thumbnail img {
    width: 100px;
    height: auto;
    max-width: unset;
}

.woocommerce-Message.woocommerce-Message--info.woocommerce-info .button {
    margin-top: 0 !important;
}

.woocommerce-account .woocommerce-columns--addresses.col2-set.addresses,
.u-columns.woocommerce-Addresses.col2-set.addresses {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce-account .woocommerce-column--shipping-address.col-2,
.woocommerce-account .woocommerce-column--billing-address.col-1,
.u-column1.col-1.woocommerce-Address,
.u-column2.col-2.woocommerce-Address {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
    box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.1);
    padding: 10px 20px;
}

.woocommerce-account .col2-set::after,
.woocommerce-account .col2-set::before {
    content: unset;
}

.woocommerce-account .woocommerce .woocommerce-customer-details address {
    border: 0;
    padding: 0 0 10px;
    line-height: 1.8;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table tfoot th {
    text-align: right;
    border-top: 0 !important;
    border-right: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce-account .woocommerce table.shop_table {
    border-collapse: collapse;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table tbody tr {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce-account .woocommerce table.shop_table td,
.woocommerce-account .woocommerce table.shop_table th {
    padding: 20px 10px;
}

.woocommerce-account .woocommerce .account-orders-table {
    text-align: center;
}

.woocommerce-account.woocommerce .col2-set,
.woocommerce-account.woocommerce-page .col2-set {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce-account #customer_login .col-1,
#customer_login .col-2 {
    flex: 49%;
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
    height: 550px;
}

/*Dashboad*/
nav.woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none;
    margin: 0 !important;
}

nav.woocommerce-MyAccount-navigation ul li a {
    padding: 9px 10px;
    display: block;
    border: 1px solid #0b204d;
    margin-bottom: 9px;
    color: white;
    text-decoration: none;
    position: relative;
    transition: all 0.3s ease-in;
    background-color: #0b204d;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #252525;
    color: white;
    border: 1px solid #252525;
}

nav.woocommerce-MyAccount-navigation ul li a:hover {
    color: white !important;
    border: 1px solid #252525;
    background-color: #252525;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    color: #0b204d;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: #252525;
}

form.woocommerce-EditAccountForm fieldset {
    padding-left: 0;
    padding-right: 0;
}

/**DASHBOARD END**/
.woocommerce table.my_account_orders .button {
    background-color: #0b204d;
    color: #fff;
    padding: 8px 25px;
    font-size: 14px;
    border-radius: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 8px;
    display: inline-block;
    font-weight: 300;
}

.woocommerce table.my_account_orders .button:hover {
    background-color: #252525;
    color: #fff;
}

.woocommerce-account .addresses .title h3 {
    position: relative;
}








.woocommerce-privacy-policy-text a {
    color: #252525;
}

.woocommerce-privacy-policy-text a:hover {
    color: #0b204d;
}

.woocommerce-info {
    border-top-color: #0b204d;
    margin-bottom: 10px !important;
}

.lost_password a {
    color: #252525 !important;
}

.lost_password a:hover {
    color: #0b204d !important;
}

.woocommerce-info::before {
    color: #0b204d;
}

.woocommerce-form-login-toggle a,
.woocommerce-form-coupon-toggle a,
p.woocommerce-LostPassword.lost_password a {
    color: #252525 !important;
}

.woocommerce-form-login-toggle a:hover,
.woocommerce-form-coupon-toggle a:hover,
.woocommerce-privacy-policy-text a:hover,
p.woocommerce-LostPassword.lost_password a:hover {
    color: #0b204d !important;
}

.woocommerce-privacy-policy-text {
    padding-bottom: 20px;
}

.woocommerce form .form-row .required {
    color: #0b204d;
}

a.showcoupon {
    font-size: 16px;
    font-weight: 500;
}







h3#order_review_heading {
    margin-top: 40px;
}

form.woocommerce-cart-form .product-thumbnail {
    height: auto;
    border: none;
}

.woocommerce-cart-form .woocommerce-Price-amount.amount {
    font-size: 16px;
}

.woocommerce-form-coupon-toggle {
    margin-bottom: 40px;
}


ul.woocommerce-error {
    margin-bottom: 50px !important;
}

.tinv-header {
    display: none;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear {
    margin-top: 30px;
}





.post-type-archive .products li {
    text-align: center;
}

.tax-product_cat .products li {
    text-align: center;
}

.tax-product_cat li .added_to_cart {
    background-color: #c12a30 !important;
    color: #fff !important;
    padding: 12px 22px !important;
    font-size: 14px !important;
    border-radius: 25px !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    margin-top: 8px !important;
    /*    display: inline-block !important; */
    font-weight: 300 !important;
}

.tax-product_cat li .added_to_cart:hover {
    background-color: #252525 !important;
    color: #fff !important;
}

.quantity {
    position: relative;
    width: fit-content;
}

.woocommerce-cart .quantity .minus {
    background: transparent;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 8px 5px 14px 7px !important;
    border-color: #252525;
    font-size: 24px;
    line-height: 0;
}

.woocommerce-cart .quantity .plus {
    background: transparent;
    position: absolute;
    right: 0;
    top: 0px;
    padding: 12px 4px 11px 4px !important;
    border-color: #252525;
    font-size: 24px;
    line-height: 0;
}


a.restore-item {
    margin-left: 10px;
    margin-top: -10px !important;
}

.page-id-317 .woocommerce-form-login {
    height: 492px;
}

.woocommerce-order-received .woocommerce-order-details__title {
    position: relative;
}

.woocommerce-order-received .woocommerce-column__title {
    position: relative;
}


.page-id-316 .wc-backward {
    margin-left: 20px !important;
    color: #252525 !important;
}

.page-id-316 .wc-backward:hover {
    color: #c12a30 !important;
}


.page-id-317 .woocommerce-MyAccount-content .woocommerce-Button {
    position: relative;
    top: 10px !important;
    text-align: center;
}

.page-id-317 .woocommerce-MyAccount-content a.woocommerce-Button {
    position: relative;
    top: -10px !important;
    text-align: center;
}

/* Woo Commerce End Here */






/* header  */

.site_header {
    z-index: 99 !important;
    position: absolute !important;
    top: 0 !important;
    /* margin-bottom: -85px !important; */
    background: transparent !important;
    padding-top: 15px !important;
}

.main_nav ul li a {
    font-family: 'Poppins' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 140% !important;
}

.main_nav ul li:last-child a {
    border: 1.10004px solid #FFFFFF !important;
    padding: 11px 40px !important;
}

.main_nav ul li:last-child a:hover {
    border-color: #00C2B9 !important;
    background-color: #00C2B9 !important;
    color: #fff !important;

}

.main_nav ul li:last-child a.elementor-item-active {
    border-color: #00C2B9 !important;
    background-color: #00C2B9 !important;
    color: #fff !important;
}





.Mobile_header {
    display: none !important;
}


/* Home page style  */

.home_banner {
    height: 877px !important;
}

.home_banner::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    z-index: 1;
}

.about_sec .image-wrapper {
    position: relative !important;
}



.about_sec .image-wrapper .about_2nd_image img {
    position: absolute;
    bottom: -30px;
    right: 0;
}




.home_banner .sub_heading span {
    font-family: 'Blair ITC Std';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: -2px;
    color: #FFFFFF;
}

.home_banner .main_heading h1 {
    font-family: 'Blair ITC Std' !important;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 55px;
    line-height: 75px;
    color: #FFFFFF !important;
}

.home_banner .desc p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #FFFFFF;
}


.white_btn a {
    background: #FFFFFF !important;
    padding: 12px 34px;
    font-family: 'Poppins' !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 14px;
    line-height: 150%;
    color: #252525 !important;
    border-radius: 0;
    transition: all ease 0.3s !important;
}

.white_btn a:hover {
    background-color: #00C2B9 !important;
    color: #fff !important;
}

.transparent_btn a {
    border: 1.10004px solid #FFFFFF;
    padding: 11px 40px;
    background-color: transparent !important;
    font-family: 'Poppins' !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 14px;
    line-height: 150%;
    color: #FFFFFF !important;
    border-radius: 0;
    transition: all ease 0.3s !important;
}

.transparent_btn a:hover {
    background-color: #144182 !important;
    border-color: #144182 !important;
}


.about_sec .image-wrapper {
    position: relative !important;
}



.about_sec .image-wrapper .about_2nd_image img {
    position: absolute;
    bottom: -30px;
    right: 0;
}

.about_sec .Heading h2 {
    font-family: 'Blair ITC Std' !important;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 45px !important;
    line-height: 60px !important;
    color: #252525 !important;
}

.about_sec .Sub_heading h3 {
    font-family: 'Blair ITC Std' !important;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 24px;
    line-height: 150%;
    color: #144182 !important;
}

.about_sec .desc p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #252525;
    margin-top: 20px;
    margin-bottom: 20px;
}


.content_btn a {
    border: 1.10004px solid #144182;
    padding: 10px 40px;
    background: transparent !important;
    font-family: 'Poppins' !important;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    color: #144182;
    border-radius: 0;
}

.content_btn a>span {
    color: #144182;
    transition: all ease 0.3s;
}



.content_btn a:hover {
    border-color: #00C2B9 !important;
    background-color: #00C2B9 !important;
    color: #fff !important;
    transition: all ease 0.3s !important;
}

.content_btn a:hover>span {
    color: #fff !important;
}



.services_slider_sec .heading h2 {
    font-family: 'Blair ITC Std' !important;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 45px;
    line-height: 60px;
    color: #252525;
}


.services_slider_sec .services-slider-wrapper {
    padding-top: 40px;
}

.services-slider-wrapper .service-slide {
    position: relative;
    margin-right: 10px;
    margin-left: 10px;
}

.services-slider-wrapper .service-slide .inner {
    width: 100%;
    position: relative;
    height: 100%;
}

.services-slider-wrapper .service-slide .image {
    width: 100%;
    height: 100%;
    position: relative;
}

.services-slider-wrapper .service-slide .image img {
    width: 100%;
    height: 100%;
}

.services-slider-wrapper .service-slide .image::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    z-index: 1;
}

.services-slider-wrapper .service-slide .content {
    position: absolute;
    bottom: 0;
    z-index: 10;
    margin-bottom: 15px;
    margin-left: 15px;
    margin-right: 15px;
}

.services-slider-wrapper .service-slide .content h3 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    color: #FFFFFF;
}


.services-slider-wrapper .slick-arrow {
    top: unset;
    bottom: -120px;
    left: 0;
    right: 0;
    margin: auto;
    width: 46.82px;
    height: 46.82px;
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 64.5833px;
    transition: all ease 0.3s;
}


.services-slider-wrapper .slick-arrow:hover {
    background-color: #00C2B9;
}

.services-slider-wrapper .slick-arrow:focus {
    background-color: #00C2B9;
}

.services-slider-wrapper .slick-arrow img {
    transition: all ease 0.3s;
}

.services-slider-wrapper .slick-arrow:hover img {
    filter: brightness(10);
}

.services-slider-wrapper .slick-arrow:focus img {
    filter: brightness(10);
}


.services-slider-wrapper .slick-next {
    left: 65px;
}

.services-slider-wrapper .slick-prev {
    right: 65px;
}

.services-slider-wrapper .slick-prev:before,
.services-slider-wrapper .slick-next:before {
    all: unset;
}


.services-slider-wrapper .service-slide:nth-child(odd) {
    margin-bottom: 30px;
}


.services-slider-wrapper .service-slide:nth-child(even) {
    margin-top: 30px;
}



.Specialized_sec .Specialized_container {
    position: relative !important;
    padding: 70px 30px 50px 30px !important;
}

.Specialized_sec .heading h2 {
    font-family: 'Blair ITC Std' !important;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 45px;
    line-height: 60px;
    color: #252525 !important;
}


.Specialized_sec .icon_box {
    padding: 22px 22px 22px 0px;
    transition: all ease 0.3s;
}

.Specialized_sec .icon_box h3.elementor-icon-box-title {
    font-family: 'Poppins' !important;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #252525 !important;
    transition: all ease 0.3s;
}

.Specialized_sec .icon_box .desc p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #252525;
    margin: 0;
    transition: all ease 0.3s;
}

.Specialized_sec .icon_box span.elementor-icon {
    transition: all ease 0.3s;
    background: #144182;
}

.Specialized_sec .icon_box span.elementor-icon svg {
    transition: ease 0.3s all;
}

.Specialized_sec .icon_box span.elementor-icon svg path {
    transition: ease 0.3s all;
}

.Specialized_sec .icon_box:hover {
    background: #00C2B9;
    padding-left: 22px;
}

.Specialized_sec .icon_box:hover h3.elementor-icon-box-title {
    color: #fff !important;
}

.Specialized_sec .icon_box:hover .desc p {
    color: #fff !important;
}

.Specialized_sec .icon_box:hover span.elementor-icon {
    background: #fff;
}

.Specialized_sec .icon_box.Voltage_box:hover span.elementor-icon svg path {
    fill: #144182 !important;
}


.Specialized_sec .icon_box.Compliance_box:hover span.elementor-icon svg path {
    stroke: #144182 !important;
}

.Specialized_sec .icon_box.Hours_box:hover span.elementor-icon svg path {
    fill: #144182 !important;
}


.Specialized_sec .Specialized_container .image_wrapper {
    position: static !important;
}

.Specialized_sec .Specialized_container .image_wrapper .Specialized_image {
    position: static !important;
}

.Specialized_sec .Specialized_container .Specialized_image img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 100%;
    object-fit: cover;
}


.Leaders_sec .heading h2 {
    font-family: 'Blair ITC Std' !important;
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 60px;
    color: #252525;
    margin-bottom: 20px;
}

.Leaders_sec .sub_heading h3 {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 700;
    font-size: 36px;
    line-height: 55px;
    color: #144182;
    margin-bottom: 20px;
}




.Leaders_sec .before-image {
    position: relative !important;
}

.Leaders_sec .before-image::before {
    content: 'Before';
    position: absolute;
    left: -70px;
    bottom: 0;
    width: 70px;
    height: 269.39px;
    background: #00C2B9;
    z-index: 10;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 68px;
    z-index: 1;
    letter-spacing: 0.1em;
}


.Leaders_sec .after-image {
    position: relative !important;
}

.Leaders_sec .after-image::before {
    content: 'After';
    position: absolute;
    right: -70px;
    bottom: 0;
    width: 70px;
    height: 269.39px;
    background: #144182;
    z-index: 10;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 68px;
    z-index: 1;
    letter-spacing: 0.1em;
}

.last_banner .heading h2 {
    font-family: 'Blair ITC Std' !important;
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 60px;
    color: #252525 !important;
    width: 80%;
    margin: auto;
    margin-bottom: 10px;
}

.last_banner .desc p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
    color: #252525;
}

.last_banner {
    position: relative !important;
}

.last_banner::before {
    content: '' !important;
    width: 100% !important;
    height: 85% !important;
    position: absolute !important;
    top: -5px !important;
    z-index: 1 !important;
    background: linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, #F0F0F0 84.91%) !important;
    transform: rotate(180deg) !important;
}



/* Footer style */

.site_footer .heading h2 {
    font-family: 'Poppins' !important;
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 60px;
    color: #FFFFFF;
    text-shadow: 0px 4px 0px rgba(0, 0, 0, 0.08);
}

.site_footer .footer_menu_heading h3 {
    font-family: 'Poppins' !important;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    color: #FFFFFF;
}

.site_footer .footer_nav1 ul li a,
.site_footer .footer_nav2 ul li a {
    font-family: 'Poppins' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 14px;
    line-height: 155%;
}

.site_footer .email_box h3.elementor-icon-box-title {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #FFFFFF;
}

.site_footer .email_box p.elementor-icon-box-description {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 33px;
    color: #FFFFFF;
}

.site_footer .email_box p.elementor-icon-box-description a {
    color: #FFFFFF;
}


.site_footer p.copyright {
    color: #fff;
    text-align: center;
    font-family: 'poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 36px;
}

.site_footer p.copyright a {
    color: #00C2B9;
    text-transform: uppercase;
}




/* Who we are page  */

.inner_banner {
    position: relative !important;
    height: 700px !important;
}

.inner_banner:before {
    content: '' !important;
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    background: linear-gradient(254.36deg, rgba(0, 0, 0, 0.2) 10.14%, #000000 98.71%) !important;
}



.inner_banner .sub_heading span {
    font-family: 'Blair ITC Std';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: -2px;
    color: #FFFFFF;
}

.inner_banner .heading h1 {
    font-family: 'Blair ITC Std' !important;
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 75px;
    color: #FFFFFF !important;
}

.inner_banner .desc p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #FFFFFF;
    width: 48%;
}


.inner_banner .description {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #FFFFFF;
    width: 48%;
}




.mission_box .heading h3,
.vision_box .heading h3 {
    font-family: 'Blair ITC Std';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    color: #144182;
}

.mission_box .desc p,
.vision_box .desc p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #252525;
}


.Founder_sec .sub_heading span {
    font-family: 'Blair ITC Std';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: #FFFFFF;
}

.Founder_sec .heading h2 {
    font-family: 'Blair ITC Std';
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 60px;
    color: #FFFFFF;
    margin-top: -20px;
}

.Founder_sec .experience_text p {
    font-family: 'Poppins' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 32px;
    color: #FFFFFF !important;
}

.Founder_sec .experience_text p span.experience_years {
    font-family: 'Blair ITC Std';
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 60px;
}


.Founder_sec .desc p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #FFFFFF;
}




.Founder_sec .founder_image img {
    margin-top: -160px;
}


.Electricians_sec .heading h2 {
    font-family: 'Blair ITC Std';
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 60px;
    color: #FFFFFF;
}

.Electricians_sec .desc p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #FFFFFF;
    margin: 0;
}

.Electricians_sec .desc2 p {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: #FFFFFF;
}


.Electricians_sec {
    position: relative !important;
}

.Electricians_sec::before {
    content: '' !important;
    width: 15% !important;
    height: 100% !important;
    position: absolute !important;
    left: 0 !important;
    z-index: 1 !important;
    background-image: url(/wp-content/uploads/2026/02/side_cover.png) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}



.Choose_sec .heading h2 {
    font-family: 'Blair ITC Std';
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 60px;
    color: #252525;
}


.Choose_sec .icon_box {
    background: #FFFFFF;
    box-shadow: 0px 8px 60px rgba(0, 0, 0, 0.06);
    padding: 30px 20px;
}

.Choose_sec .icon_box .heading h3 {
    font-family: 'Blair ITC Std';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #144182;
    width: 90%;
    height: 50px;
    margin: auto;
}


.Choose_sec .desc p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #252525;
    margin: 0;
}


.about_last_banner::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 84.91%) !important;
    height: 100% !important;
}




/* services main page css  */

.services_listing_sec .heading h2 {
    font-family: 'Blair ITC Std';
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 60px;
    color: #252525;
    margin-bottom: 30px;
}


.services_listing_sec .services_listing h3.elementor-post__title {
    height: 65px;
}


.services_listing_sec .services_listing h3.elementor-post__title a {
    font-family: 'Blair ITC Std';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #144182;
}


.services_listing_sec .services_listing .elementor-post__excerpt p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #252525;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

}


.services_listing_sec .services_listing a.elementor-post__read-more {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #144182;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    transition: all ease 0.3s !important;
}


.services_listing_sec .services_listing a.elementor-post__read-more:hover {
    color: #00C2B9;
}


.services_listing_sec .services_listing a.elementor-post__read-more:hover img {
    transition: all ease 0.3s !important;
}

.services_listing_sec .services_listing a.elementor-post__read-more:hover img {
    filter: invert(66%) sepia(68%) saturate(4937%) hue-rotate(141deg) brightness(101%) contrast(101%);
}


.services_last_banner::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 84.91%) !important;
    height: 100% !important;
}


.services_last_banner .heading h2 {
    width: 90% !important;
}




/* Service inner page css  */

.inner_banner .back_btn span img {
    padding-right: 15px;
    width: 30px;
}


.Choose_sec .sub_heading span {
    font-family: 'Blair ITC Std';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: -2px;
    color: #144182;
}


.services_inner_key_sec .Heading h2 {
    width: 80%;
    margin: auto;
}

.services_inner_key_sec .sub_heading span {
    font-family: 'Blair ITC Std';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: -2px;
    color: #144182;
}

.services_inner_key_sec .Key_heading h3 {
    font-family: 'Blair ITC Std';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: -2px;
    color: #144182;
}


.key_list li.elementor-icon-list-item {
    padding: 20px !important;
    background: #FFFFFF;
    box-shadow: 0px 8px 60px rgba(0, 0, 0, 0.06);
}

.key_list span.elementor-icon-list-text {
    font-family: 'Poppins' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 32px;
    color: #252525;
}

.services_inner_last_banner::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 84.91%) !important;
    height: 100% !important;

}


.services_inner_banner .heading h1 {
    width: 75%;
}



/* contact Us page css  */


.form_sec .heading h2 {
    font-family: 'Blair ITC Std';
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 60px;
    color: #252525;
}




.contact_form input {
    border: 1px solid #F0F0F0 !important;
    height: 51px !important;
}

.contact_form input:focus, .contact_form select:focus, .contact_form textarea:focus  {
    box-shadow: none !important;
}



.contact_form select {
    border: 1px solid #F0F0F0 !important;
    height: 51px !important;
    padding-top: 15px !important;
    appearance: none !important;
}


.contact_form  select::-ms-expand {
  display: none !important;
}

.contact_form textarea {
    border: 1px solid #F0F0F0 !important;
    
}

.contact_form .gform_fields {
    row-gap: 20px !important;
  
}


.contact_form .gfield_error input {
    border: 1px solid red !important;
}


.contact_form .gform_validation_errors {
    display: none;
}
.contact_form .gfield_validation_message {
    display: none;
}

.contact_form input, .contact_form textarea, .contact_form select {
font-family: 'Poppins' !important;
font-style: normal !important;
font-weight: 400 !important;
font-size: 14px !important;
line-height: 21px !important;
}

.contact_form .gform_footer  input#gform_submit_button_1 {
    all: unset ;
    border: 1.10004px solid #144182 !important;
    background-color: transparent !important;
    padding: 0px 40px !important;
    font-family: 'Poppins' !important;
    font-style: normal ;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 150% !important;
    cursor: pointer !important;
    transition: all ease 0.3s !important;
    color: #144182 !important;
}


.contact_form .gform_footer  input#gform_submit_button_1:hover {
    border-color:  #00C2B9 !important;
    background-color: #00C2B9 !important;
    color: #fff !important;


}


.contact_form .gform-loader {
  display: none !important;
}


.contact_form .gform_confirmation_message { 
    font-family: 'Poppins' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 32px;
    margin: 0;
    color: #252525 !important;
}




.Reach_sec  .heading h3 {
    font-family: 'Blair ITC Std';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 150%;
    letter-spacing: -2px;
    color: #144182;
}

.Reach_sec .desc p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    margin: 0;
    color: #252525;
}


.Reach_sec  .info_box_wrapper {
    box-shadow: 0px 8px 60px rgba(0, 0, 0, 0.06);
}


.Reach_sec .info_box h3.elementor-icon-box-title {
    font-family: 'Blair ITC Std';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #252525;
    letter-spacing: -2px;
}

.Reach_sec .info_box  p.elementor-icon-box-description {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 30px;
    color: #252525;
}


.Reach_sec .info_box  p.elementor-icon-box-description a {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    color: #144182;
}


.contact_banner::before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)) !important;
}



.mobile_menu  .ekit_sidebar-widget-container {
    -webkit-transition: all 1s ease-out 1.2s !important;
    transition: none !important;
}



/* responsive start  */


@media (max-width: 1800px) {
    .home_banner {
        height: 770px !important;
    }

    .Electricians_sec::before {

        width: 17% !important;

    }

}


@media (max-width: 1700px) {
    .home_banner {
        height: 100vh !important;
    }

}


@media (max-width: 1600px) {

    .Electricians_sec::before {
        width: 19% !important;
    }

}


@media (max-width: 1500px) {}



@media (max-width: 1366px) {

    .Electricians_sec::before {
        width: 21% !important;
    }


}


@media (max-width: 1280px) {}


@media (max-width: 1199px) {

    .home_banner {
        height: 700px !important;
    }


    .home_banner .main_heading h1 {
        font-size: 44px;
        line-height: 64px;
    }

    .home_banner .sub_heading span {
        font-size: 22px;
    }

    .about_sec .Heading h2 {
        font-size: 34px !important;
        line-height: 50px !important;
    }

    .about_sec .Sub_heading h3 {
        font-size: 22px;
    }


    .services_slider_sec .heading h2 {
        font-size: 34px;
        line-height: 50px;
    }

    .services-slider-wrapper .service-slide .content h3 {
        font-size: 16px;
        line-height: 28px;
    }

    .Specialized_sec .heading h2 {
        font-size: 34px;
        line-height: 50px;
    }

    .home_banner .desc p {
        font-size: 16px;
        line-height: 27px;
    }

    .about_sec .desc p {
        font-size: 16px;
        line-height: 28px;
    }

    .Specialized_sec .icon_box h3.elementor-icon-box-title {
        font-size: 22px;
    }



    .Leaders_sec .heading h2 {
        font-size: 34px;
        line-height: 50px;
        margin-bottom: 0px;
    }

    .Leaders_sec .sub_heading h3 {
        font-size: 26px;
        line-height: 40px;
        margin-bottom: 10px;
    }

    .last_banner .heading h2 {
        font-size: 34px;
        line-height: 50px;
    }

    .last_banner .desc p {
        font-size: 18px;
    }

    .site_footer .heading h2 {
        font-size: 34px;
        line-height: 50px;
    }

    .site_footer .footer_menu_heading h3 {
        font-size: 20px;
        line-height: 32px;
    }


    .main_nav ul li a {
        font-size: 14px !important;
    }

    .site_footer .email_box p.elementor-icon-box-description {
        font-size: 18px;
    }


    .inner_banner .sub_heading span {
        font-size: 22px;
    }

    .inner_banner .heading h1 {
        font-size: 35px;
        line-height: 65px;
    }

    .inner_banner .desc p {
        font-size: 16px;
        line-height: 28px;
        width: 50%;
    }


    .inner_banner .description {
        font-size: 16px;
        line-height: 28px;
        width: 50%;
    }

    .inner_banner {
        height: 600px !important;
    }


    .mission_box .heading h3,
    .vision_box .heading h3 {
        font-size: 22px;
    }

    .mission_box .desc p,
    .vision_box .desc p {
        font-size: 16px;
        line-height: 28px;
    }


    .Founder_sec .sub_heading span {
        font-size: 18px;
    }

    .Founder_sec .heading h2 {
        font-size: 34px;
        line-height: 50px;
    }

    .Founder_sec .experience_text p span.experience_years {
        font-size: 34px;
        line-height: 50px;
    }

    .Founder_sec .experience_text p {
        font-size: 16px;
        line-height: 28px;
    }

    .Founder_sec .desc p {
        font-size: 16px;
        line-height: 28px;
    }


    .Electricians_sec .heading h2 {
        font-size: 34px;
        line-height: 50px;
    }

    .Electricians_sec .desc p {
        font-size: 16px;
        line-height: 28px;
    }

    .Electricians_sec .desc2 p {
        font-size: 16px;
        line-height: 28px;
        font-weight: 600;
    }

    .Electricians_sec::before {
        width: 22% !important;
    }



    .Choose_sec .heading h2 {
        font-size: 34px;
        line-height: 50px;
    }

    .Choose_sec .icon_box .heading h3 {
        font-size: 18px;
    }

    .Choose_sec .desc p {
        font-size: 16px;
        line-height: 28px;
    }


    .services_listing_sec .heading h2 {
        font-size: 34px;
        line-height: 50px;
    }


    .services_listing_sec .services_listing h3.elementor-post__title {
        height: 40px;
    }

    .services_listing_sec .services_listing .elementor-post__excerpt p {
        font-size: 16px;
        line-height: 28px;
    }




    .Choose_sec .sub_heading span {
        font-size: 22px;
    }

    .services_inner_key_sec .sub_heading span {
        font-size: 22px;
    }

    .services_inner_key_sec .Key_heading h3 {
        font-size: 22px;
    }

    .key_list span.elementor-icon-list-text {
        font-size: 16px;
    }


    .form_sec .heading h2 {
    font-size: 34px;
    line-height: 50px;
}

.Reach_sec .heading h3 {
    font-size: 30px;
}

.Reach_sec .desc p {
    font-size: 16px;
    line-height: 26px;
}

}





@media (max-width: 991px) {

    .home_banner .main_heading h1 {
        font-size: 30px;
        line-height: 50px;
    }



    .home_banner .sub_heading span {
        font-size: 18px;
    }


    .white_btn a {
        padding: 12px 20px;
    }

    .transparent_btn a {
        padding: 11px 26px;
    }


    .main_nav ul li:last-child a {
        padding: 11px 26px !important;
    }


    .about_sec .Heading h2 {
        font-size: 26px !important;
        line-height: 40px !important;
    }

    .about_sec .Sub_heading h3 {
        font-size: 18px;
    }


    .services_slider_sec .heading h2 {
        font-size: 26px;
        line-height: 40px;
    }

    .Specialized_sec .heading h2 {
        font-size: 26px;
        line-height: 40px;
    }

    .Specialized_sec .icon_box h3.elementor-icon-box-title {
        font-size: 20px;
    }

    .Specialized_sec .Specialized_container {
        padding: 30px 20px 20px 20px !important;
    }


    .Specialized_sec .Specialized_container .Specialized_image img {
        height: 90%;
    }

    .Leaders_sec .heading h2 {
        font-size: 26px;
        line-height: 40px;
    }

    .Leaders_sec .sub_heading h3 {
        font-size: 20px;
        line-height: 32px;
    }


    .Leaders_sec .before-image::before {
        font-size: 20px;
        width: 55px;
        height: 200px;
        left: -55px;
    }

    .Leaders_sec .after-image::before {
        font-size: 20px;
        width: 55px;
        height: 200px;
        right: -55px;
    }

    .last_banner .heading h2 {
        font-size: 26px;
        line-height: 40px;
    }

    .last_banner .desc p {
        font-size: 16px;
    }


    .site_footer .heading h2 {
        font-size: 26px;
        line-height: 40px;
    }

    .site_footer .footer_menu_heading h3 {
        font-size: 18px;
        line-height: 28px;
    }

    .site_footer .email_box p.elementor-icon-box-description {
        font-size: 16px;
    }


    .content_btn a {
        padding: 10px 26px;
    }

    .inner_banner {
        height: 560px !important;
    }


    .inner_banner .sub_heading span {
        font-size: 20px;
    }

    .inner_banner .heading h1 {
        font-size: 30px;
        line-height: 50px;
    }

    .mission_box .heading h3,
    .vision_box .heading h3 {
        font-size: 20px;
    }


    .Founder_sec .heading h2 {
        font-size: 28px;
        line-height: 40px;
    }

    .Founder_sec .experience_text p span.experience_years {
        font-size: 26px;
        line-height: 40px;
    }

    .Founder_sec .founder_image img {
        margin-top: -100px;
    }

    .Electricians_sec .heading h2 {
        font-size: 26px;
        line-height: 40px;
    }


    .Electricians_sec::before {
        width: 27% !important;
    }


    .Choose_sec .heading h2 {
        font-size: 26px;
        line-height: 40px;
    }


    .inner_banner .desc p {
        width: 60%;
    }


    .inner_banner .description {
        width: 60%;
    }

    .services_listing_sec .services_listing h3.elementor-post__title a {
        font-size: 16px;
    }


    .services_listing_sec .heading h2 {
        font-size: 26px;
        line-height: 40px;
    }


    .key_list li.elementor-icon-list-item {
        padding: 12px !important;
    }

    .Choose_sec .sub_heading span {
        font-size: 20px;
    }

    .services_inner_key_sec .sub_heading span {
        font-size: 20px;
    }

   .services_inner_key_sec .Key_heading h3 {
        font-size: 20px;
    }


    .Reach_sec .heading h3 {
    font-size: 24px;
}

.form_sec .heading h2 {
    font-size: 26px;
    line-height: 40px;
}

.Reach_sec .info_box h3.elementor-icon-box-title {
    font-size: 18px;
}

.contact_form .gform_footer input#gform_submit_button_1 {
    padding: 0px 28px !important;
}

.Choose_sec .icon_box .heading h3 {
    width: 100%;
    height: auto;
}



}

@media (max-width: 810px) { 

    .contact_form input, .contact_form textarea, .contact_form select {
    font-size: 13px !important;
}

}






@media (max-width: 767px) {


    .home_banner {
        height: fit-content !important;
    }

    .home_banner .main_heading h1 {
        font-size: 28px;
        line-height: 40px;
    }

    .services_slider_sec .services-slider-wrapper {
        padding-top: 10px;
    }


    .services-slider-wrapper .service-slide:nth-child(odd) {
        margin-bottom: 0px;
    }


    .services-slider-wrapper .service-slide:nth-child(even) {
        margin-top: 0px;
    }

    .services-slider-wrapper .service-slide .content h3 {
        font-size: 22px;
        line-height: 30px;
    }

    .Specialized_sec .Specialized_container {
        padding: 30px 10px 30px 10px !important;
    }




    .Specialized_sec .icon_box {
        padding: 22px 22px 22px 22px;
    }


    .Leaders_sec .sub_heading h3 {
        font-size: 18px;
        line-height: 30px;
    }


    .Leaders_sec .before-image::before {
        left: 0;
    }



    .Leaders_sec .after-image::before {
        right: 0;
    }


    .inner_banner {
        height: fit-content !important;
    }

    .inner_banner .desc p {
        width: 100%;
    }

    .inner_banner .description {
        width: 100%;
    }


    .site_footer .footer_nav1 ul li a,
    .site_footer .footer_nav2 ul li a {
        justify-content: center !important;
    }


    .services_listing_sec .services_listing h3.elementor-post__title {
        height: fit-content;
    }

    .services_listing_sec .heading h2 {
        margin-bottom: 10px;
    }


    .services_inner_banner .heading h1 {
        width: 100%;
    }

    .contact_form .gform_footer {
        justify-content: center;
    }

    .contact_form .gform_confirmation_message {
        text-align: center !important;
}


.site_header {
    padding-top: 0px !important;
    position: fixed !important;
}


.site_header.active {
    background-color: #000000 !important;
}





}


@media (max-width: 690px) {

    .Specialized_sec .Specialized_container .Specialized_image img {
        height: 50%;
        width: 65%;
    }

    .Electricians_sec::before {
        width: 27% !important;
        height: 70% !important;
    }

}

@media (max-width: 570px) {

    .Specialized_sec .Specialized_container .Specialized_image img {
        height: 48%;
        width: 90%;
    }

}


@media (max-width: 490px) {

    .Specialized_sec .Specialized_container .Specialized_image img {
        height: 40%;
        width: 90%;
    }

    .Electricians_sec::before {
        width: 26% !important;
        height: 36% !important;
    }

}


@media (max-width: 390px) {

    .Specialized_sec .Specialized_container .Specialized_image img {
        height: 36%;
    }


    .Electricians_sec::before {
        width: 26% !important;
        height: 32% !important;
    }

}


@media (max-width: 360px) {

    .Specialized_sec .Specialized_container .Specialized_image img {
        height: 34%;
    }

    .Electricians_sec::before {
        width: 26% !important;
        height: 30% !important;
    }

}



@media (max-width: 330px) {

    .Specialized_sec .Specialized_container .Specialized_image img {
        height: 32%;
    }


    .Electricians_sec::before {
        width: 26% !important;
        height: 26% !important;
    }

}






@media (min-width: 1200px) {
    .container {
        max-width: 1170px !important;
    }
}


@media (min-width: 1250px) {
    .container {
        max-width: 1240px !important;
    }
}



@media (max-width: 767px) {

    .mm,
    #mm {
        display: block;
    }

    #primary-menu {
        display: none;
    }
}