/*
 Theme Name:   Rebuilto Child
 Description:  Rebuilto Child Theme
 Author:       Spacey Digital
 Author URI:   https://www.spaceydigital.com/
 Template:     rebuilto
 Version:      1.0.0
 Text Domain:  rebuilto
*/
:root {
  --primary: #FF792D;
  --primary_hover: #E56C28;
  --text: #555555;
  --text_light: #888888;
  --accent: #000000;
  --border: #DFE1E7;
  --background: #FFFFFF;
  --background_light: #F3F5FA;
  --white: #ffffff;
  --e-global-typography-text-font-family: "Jost", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  --e-global-typography-accent-font-family: "Plus Jakarta Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  --container: 1320px;
  --gutter-width: 30px;
}

p.elementor-heading-title {
    line-height: inherit;
}

 .animated {
    animation: none !important;
  }
  
  
 .project-item.project-style-1 .project-post-thumbnail {
    aspect-ratio: 325/400;
}

.project-item.project-style-1 .project-categories {
    display: none;
}

.project-item.project-style-1 .project-post-thumbnail:before {
    background-color: rgb(0 0 0 / 10%);
}

.project-item.project-style-1 .project-inner {
    border-radius: 10px;
}

.project-item.project-style-1 .project-content:before {
    background-color: 0;
    height: 0;
}

.project-item.project-style-1 .project-post-thumbnail {
    background-color: transparent;
}




@media (min-width: 768px) {
   .elementor-style-effect-yes.elementor-service-style-1 .d-grid .grid-item, .service-item.service-style-1 .service-title {
        transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
    }
}

ul.sub-menu {
    background: #000000;
    --border: rgb(255 255 255 / 10%);
    --text: #ffffff;
}

.main-navigation ul.sub-menu {
border-top: 0;
}

.main-navigation ul.menu li.menu-item .sub-menu .menu-item a {
font-size: 14px;
}

.main-navigation ul.menu li.menu-item .sub-menu .menu-item.current-menu-item > a span {
    color: #fff !important;
}


.main-navigation ul.menu li.menu-item .sub-menu .menu-item.current-menu-item a:hover span{
    color: var(--primary)!important;
}


.rebuilto-mobile-nav {
   background-color: #000000b8;
}

.rebuilto-mobile-nav .site-branding img {
   max-width: max(50%, 120px);
   margin-left: 0;
}

.rebuilto-mobile-nav ul.sub-menu {
   background-color: transparent;
}

.mobile-navigation ul>li.menu-item>a,
.mobile-navigation-categories ul>li.menu-item>a {
   text-transform: none;
   font-size: 14px;
   color: #fff;
}

.mobile-navigation ul ul.sub-menu>li.menu-item>a,
.mobile-navigation-categories ul ul.sub-menu>li.menu-item>a {
   text-transform: none;
   color: #fff;
   font-weight: 400;
}

.mobile-navigation ul ul.sub-menu a,
.mobile-navigation-categories ul ul.sub-menu {
   padding-inline: 1.25em !important;
}

.mobile-navigation .dropdown-toggle,
.mobile-navigation-categories .dropdown-toggle,
.mobile-navigation .dropdown-toggle:hover,
.mobile-navigation .dropdown-toggle:active,
.mobile-navigation .dropdown-toggle:focus,
.mobile-navigation-categories .dropdown-toggle:hover,
.mobile-navigation-categories .dropdown-toggle:active,
.mobile-navigation-categories .dropdown-toggle:focus {
   color: #fff;
}

.mobile-navigation ul > li.menu-item.current-menu-item > a {
   color: #fff;
}

.single-rebuilto_service #page .site-content {
    margin-top: 0;
    margin-bottom: 0;
}

.single-rebuilto_service #page .site-content > .col-full {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}



body.elementor_library-template-default.single.single-elementor_library div#content {
    margin: 0 !important;!i;!;
}

body.elementor_library-template-default.single.single-elementor_library div#content .col-full {
    max-width: 100%;
    padding: 0;
}

.team-slide svg.icon-slide {
    display: none;
}

@media (min-width: 1024px) {
    .layout-1 .team-image-inner:before {
        content: url(/wp-content/uploads/2024/12/team-icon-1.svg);
    }
}

[data-elementor-post-type="rebuilto_project"] .grid__item img {
    aspect-ratio: 1032/690;
    object-fit: cover;
}

.breadcrumb-wrap {
    background-color: #454545;
	background-position: center center;
}
