/*
Theme Name: Graviton Child
Theme URI: http://demo.bravisthemes.com/graviton
Author: Bravis-Themes
Author URI: https://bravisthemes.com/
Description:Graviton is a sleek and modern WordPress Theme designed specifically for construction, renovation, factory, engineering, handyman, building, architecture, interior and development-related businesses. The theme features a clean and professional design that is both aesthetically pleasing and easy to navigate. The layout is fully responsive, ensuring that your website will look great on all devices, including desktops, laptops, tablets, and smartphones. Graviton is also highly customizable, allowing you to easily modify the layout, colors, and fonts to match your brand and style.
Version: 1.0.8
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: graviton
Text Domain: graviton-child
Tags:architecture, builder, building, business, company, construction, contractor, corporate, electrician, engineering, handymen, industry, painter, plumber, renovation
*/

:root {
    --primary-color: #94C01F;
    --secondary-color: #1E2023;
    --third-color: #CDCDCD;
    --gray: #353739;
    --white: #FFFFFF;
    --black: #000000;
  }

.pxl-heading ul, .pxl-heading strong {
    font-weight: 500;
    font-size: 0.8em;
  }

#pxl-header-elementor section.topbar-header > .elementor-container {
    justify-content: space-between;
    flex-wrap: nowrap;
}

#pxl-header-elementor section.topbar-header .top-bar,
#pxl-header-elementor section.topbar-header .header-phone {
    width: 100%;
}

#pxl-header-elementor section.topbar-header .header-phone {
    max-width: 286px;
    border-left: 1px solid var(--third-color);
}

#pxl-header-elementor section.topbar-header .top-bar .elementor-widget-container {
    padding: 0 20px;
}

#pxl-header-elementor .elementor-widget-theme-site-logo img {
    width: 100%;
    height: 155px;
}

#menu-menu-primary {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#menu-menu-primary > li > a {
    text-transform: uppercase;
    font-weight: 500;
}

body.home .main_h1 h1 {
    font-size: 2.85rem;
    color: var(--white);
}

body.home .main_h1 h1 span {
    font-size: 3.5rem;
    background-color: var(--secondary-color);
    color: var(--primary-color);
    padding: 0 10px;
    line-height: 1.5em;
}

@media (max-width: 1024px) {
    body.home .main_h1 h1 span {
        font-size: 2rem; 
    }
}

@media (max-width: 767px) {
    body.home .main_h1 h1 span {
        font-size: 1.8rem;
    }
}

body.home .main_h1_desc p {
    font-size: 1.9rem;
}

.service-carousel .elementor-widget-heading {
    position: absolute;
    bottom: 20px;
    padding: 0 50px;
}

.service-carousel .elementor-widget-heading h4 {
    font-family: 'Geologica' !important;
    font-size: 1.4rem;
    text-transform: uppercase;
    min-height: 45px;
    position: relative;
}

.service-carousel .elementor-widget-heading h4:before {
position: absolute;
  content: '';
  top: 11px;
  left: -20px;
  transform: translatey(-50%);
  width: 8px;
  height: 8px;
  background-color: var(--primary-color);
  transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s;
}

body.home .elementor-swiper-button.elementor-swiper-button-prev {
    top: -48px !important;
  right: -60px;
}

body.home .elementor-swiper-button.elementor-swiper-button-next {
    top: -36px !important;
}

#sticky_h .elementor-widget-theme-site-logo img {
    max-height: 70px;
}

#sticky_logo {
    width: 25%;
  text-align: left;
}

#sticky_main_menu {
    margin: 0 auto;
}

#sticky_main_menu #menu-menu-primary-1 {
    display: flex;
    gap: 30px;
}

.elementor-widget-loop-carousel .swiper-pagination-bullet  {
    border-radius: 0 !important;
    background-color: var(--white) !important;
}

.elementor-image-carousel-wrapper .swiper-pagination-bullet {
    border-radius: 0 !important;
}

.elementor-widget-loop-carousel  .swiper-pagination-bullet.swiper-pagination-bullet-active, .elementor-image-carousel-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--primary-color) !important;
}

#catalog_carousel .catalog_carousel_item .elementor-widget-heading h3 {
    min-height: 45px;
    font-weight: 500;
}

.contacts_block a.pxl-item--meta {
    color: var(--primary-color);
    text-transform: uppercase;
    font-size: 1.4rem;
}  

.contacts_block .pxl-icon-box1.style-2 .pxl-item--inner .pxl-item--description {
    text-transform: none;
    font-size: 1.4rem;
    color: var(--white);
}

body.home #pxl-wapper #pxl-main {
    padding-top: 0px;
    padding-bottom: 0px;
  }

.mihdan-elementor-yandex-maps .ymaps-2-1-79-image-with-content {
    margin-top: -20px;
    margin-left: -5px;
}

.pxl-text-carousel2 .pxl-swiper-slide .pxl-item--inner .content-top.ktk {
    flex-direction:  column;
    align-items: start !important;
    padding-bottom: 32px;
}

.pxl-text-carousel2 .pxl-swiper-slide .pxl-item--inner .content-top.ktk .text_line {
    display: flex;
    align-items: baseline;
    gap: 20px;
}

.pxl-text-carousel2 .pxl-swiper-slide .pxl-item--inner .content-top.ktk .text_line .pxl-item--number {
    color: var( --e-global-color-32b3a35 );
    font-size: 4.5rem;
    font-weight: 400;
    font-family: 'Geologica';
}

body.page-id-28 .elementor-widget-pxl_list .pxl-list.pxl-list1.default {
    column-count: 2;
}


body.page-id-28 .pxl-counter1 .pxl-counter--holder .pxl-counter--number {
    align-items: baseline;
    gap: 10px;
  }

body.page-id-28 .pxl-counter1 .pxl-counter--holder .pxl-counter--number .pxl-counter--prefix {
    font-size: 1rem;
}

body.page-id-28 .pxl-counter1 .pxl-counter--holder .pxl-counter--number .pxl-counter--value {
    font-family: 'Geologica';
}

body.post-type-archive-catalog #pxl-main .elementor-location-archive .elementor-widget-loop-grid .e-loop-item {
    box-shadow: 2px 2px 20px #3537393d;
}

body.page-id-28 .pxl-accordion--content ol {
    margin: 0;
}

body.page-id-28 .pxl-accordion--content ol br,
body.page-id-28 .pxl-accordion--content br  {
    display: none;
}

body.page-id-28 .pxl-accordion--content ol li {
    position: relative;
    line-height: 1.2em;
    padding-bottom: 20px;
    padding-left: 10px;
}

body.page-id-28 .pxl-accordion--content ol li:before {
    content: '';
    width: 20px;
    height: 20px;
    background-color: var(--primary-color);   
    padding-right: 10px;
    position: absolute;
    left: -25px;
     top: 0px;
    z-index: -1;
}

body.page-id-28 .pxl-accordion--content ol li::marker {
    color: var(--black);
    font-weight: 400;
  font-family: 'Geologica';
}

body.page-id-28 .pxl-accordion1.style6 .pxl--item .pxl-accordion--content {
    padding: 20px;
}

.pxl-accordion1.style6 .pxl--item .pxl-accordion--title::before {
    opacity: 1;
    padding: 10px;
    min-width: 50px;
    text-align: center;
    background: linear-gradient(45deg, var(--secondary-color) 50%, var(--primary-color) 50%);
    background-size: 200% 100%;
    background-position: 100%;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s;
  }

  .pxl-accordion1.style6 .pxl--item.active .pxl-accordion--title::before {
    background-position: 0%;
    color: #fff;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s;
  }

body.archive  #pxl-main {
    padding: 30px 0 30px;
}


.service-carousel {
    overflow: hidden;
}

.service-carousel:hover img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s;
}


.service-carousel img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s;
}


.catalog_carousel_item .elementor-widget-heading h3 {
    min-height: 45px;
    font-family: 'Geologica' !important;
  font-weight: 500 !important;
}

body.home .ceo_block {
    margin-left: auto;
    margin-right: -40px;
}

.elementor-page:not(.single-product) #pxl-main {
    padding: 0 !important;
  }

.wrap-ctf3 .input-filled  button {
    font-family: "Geologica", Sans-serif;
    padding: 0px 6px 0px 6px;
    font-weight: 400;
    text-transform: uppercase;
    margin-left: auto;
  }

.wpcf7-form-control-wrap.your-file_text {
    line-height: 52px;
}

.pxl-contact-form .input-filled .wpcf7-list-item-label {
    font-family: "Geologica", Sans-serif !important;
    font-size: 1rem !important;
  }

footer a, footer p, footer span {
    font-family: "Geologica";
}

.pxl-header-mobile-elementor {
    width: 100%;
}

footer .elementor-icon-list-item {
    list-style: none;
}


@media screen and (max-width: 1200px) {
  #pxl-header-default, #pxl-header-elementor {
    min-height: 70px;
  }
  .pxl-text-carousel2 .pxl-swiper-slide .pxl-item--inner .content-top.ktk .text_line {
    display: flex;
    align-items: baseline;
    gap: 0px;
    flex-direction: column;
    }
}

@media (width < 480px) {
    body.page-id-28 .elementor-widget-pxl_list .pxl-list.pxl-list1.default {
    column-count: 1;
    }

    #cnc-list .pxl-title--text {
        word-break: break-word;
    }
}