/*
Theme Name: Rebar Child Theme
Template: rebar
Theme URI: https://rebar.themerex.net/
Description: Rebar Child Theme
Author: ThemeREX
Author URI: https://themerex.net/
Version: 1.0.0
Tested up to: 6.8
Requires at least: 5.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: rebar
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

/* Header */
/* .main-header.sc_layouts_row_fixed_on .menu-item .trx-addons-menu-link-text{
	color: #002F6D;
} */
body.home .trx-addons-main-nav-menu > .trx-addons-nav-menu-item > .trx-addons-menu-link:not(body.home.trx_addons_page_scrolled .trx-addons-main-nav-menu > .trx-addons-nav-menu-item > .trx-addons-menu-link),
body.single-project .trx-addons-main-nav-menu > .trx-addons-nav-menu-item > .trx-addons-menu-link:not(body.single-project.trx_addons_page_scrolled .trx-addons-main-nav-menu > .trx-addons-nav-menu-item > .trx-addons-menu-link){
	color: #fff !important;
}
body.home .trx-addons-main-nav-menu > .trx-addons-nav-menu-item > .trx-addons-menu-link:hover:not(body.home.trx_addons_page_scrolled .trx-addons-main-nav-menu > .trx-addons-nav-menu-item > .trx-addons-menu-link:hover),
body.home .trx-addons-main-nav-menu > .trx-addons-nav-menu-item.trx-addons-active-item > .trx-addons-menu-link.trx-addons-menu-link-parent:not(body.home.trx_addons_page_scrolled .trx-addons-main-nav-menu > .trx-addons-nav-menu-item.trx-addons-active-item > .trx-addons-menu-link.trx-addons-menu-link-parent),
body.single-project .trx-addons-main-nav-menu > .trx-addons-nav-menu-item > .trx-addons-menu-link:hover:not(body.single-project.trx_addons_page_scrolled .trx-addons-main-nav-menu > .trx-addons-nav-menu-item > .trx-addons-menu-link:hover),
body.single-project .trx-addons-main-nav-menu > .trx-addons-nav-menu-item.trx-addons-active-item > .trx-addons-menu-link.trx-addons-menu-link-parent:not(body.single-project.trx_addons_page_scrolled .trx-addons-main-nav-menu > .trx-addons-nav-menu-item.trx-addons-active-item > .trx-addons-menu-link.trx-addons-menu-link-parent){
    color: #fff !important;
}
 @media (max-width:1024px){
     .sc_layouts_row_fixed_on .trx-addons-hamburger-toggle.trx-addons-mobile-menu-icon span svg path {
        fill: #002F6D !important;
    }
     header .header_menu.sc_layouts_row_fixed_on{
        padding-left: 0px;
         padding-right: 0px;
    }
}
/* Hero shot */
 .hero-slider{
    height: 100dvh;
    position: relative;
}
 .hero-slider::after{
    content: '';
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     width: 100%;
     background: rgba(0,0,0,0.3);
     z-index: 10;
}
 .hero-slider .elementor-widget-image-carousel,.hero-slider .elementor-image-carousel-wrapper,.hero-slider .swiper-slide-inner{
    height: 100%;
}
 .hero-slider .swiper-slide-image{
     height: 100%;
     width: 100%;
     object-fit: cover;
     object-position: center;
}
 .hero-slider .swiper-pagination{
     bottom: 60px !important;
     display: flex;
     justify-content: center;
     gap: 10px;
     z-index: 11;
}
 .hero-slider .swiper-pagination-bullet{
     height: 20px;
     width: 20px;
     background: #fff;
     opacity: 0.5;
}
 .hero-slider .swiper-pagination-bullet.swiper-pagination-bullet-active{
     opacity: 1;
}
/* Projects */
 .projects-grid {
     position: relative;
     margin-left: -10px;
     margin-right: -10px;
}
 .grid-sizer, .grid-item {
     width: 33.333%;
     padding: 15px 15px 0px 15px;
     overflow: hidden;
}
 .gutter-sizer {
    width: 0%;
}
 .projects-grid .grid-item h3{
     font-size: 22px;
     color:  #002F6D;
     font-weight: 500;
     font-family: 'Inter';
     margin-top: 20px !important;
     margin-bottom: 0px !important;
     min-height:30px;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
}
/* ITEM */
 .grid-item {
     margin-bottom: 5px;
}
 .grid-item img {
     width: 100%;
     display: block;
     overflow: hidden;
}
 .grid-item-22 .project-card-img{
     height: 530px;
     overflow: hidden;
}
 .grid-item-22 img {
     max-height: 530px;
     height: 100%;
     object-fit: cover;
}
 .grid-item-11 .project-card-img{
     height: 310px;
     overflow: hidden;
}
 .grid-item-11 img {
     max-height: 310px;
     height: 100%;
     object-fit: cover;
}
 .grid-item {
     display: inline-block;
     overflow: hidden;
}
 .grid-item a {
    transition: all 0.5s ease;
}
 .grid-item a .project-card-img img {
     transition-duration: 1s;
     transition-property: transform;
     transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
 .grid-item a:hover .project-card-img img {
     transform: scale(1.05);
}
 .grid-item a:hover h3 {
     color: #002F6D;
}
.project_list_subtitle {
    margin-top: 5px !important;
    font-size: 16px;
}
.grid-item a:hover h6 {
    color: #002F6D;
}
/* RESPONSIVE */
 @media (max-width: 900px) {
     .projects-grid .grid-item h3{
        font-size:18px;
    }
	 .project_list_subtitle {
		 margin-top: 0px !important;
		 font-size: 15px;
	 }
     .grid-item{
        margin-bottom:0px;
        padding:10px;
    }
}
 @media (max-width: 767px) {
     .grid-sizer, .grid-item {
        width: 100%;
    }
     .gutter-sizer {
         width: 0;
    }
}
/* Project details */
 .single-project .page_content_wrap{
     padding: 0px;
     margin: -130px 0px 0px 0px;
     width: 100%;
}
 .single-project .page_content_wrap .content, .single-project .page_content_wrap .content_wrap{
     width: 100% !important;
     max-width: 100%;
}
 .single-project .page_content_wrap .content_wrap .project-feature{
     width: 100%;
     position: relative;
     height: 850px;
}
 .single-project .page_content_wrap .content_wrap .project-feature:before{
     position: absolute;
     content: '';
     background: #00000024;
     width: 100%;
     height: 100%;
     top: 0px;
     right: 0px;
     left: 0px;
     z-index: 1;
}
 .single-project .page_content_wrap .content_wrap .project-feature img{
     width: 100%;
     height: 100%;
     position: relative;
     object-fit:cover;
}
 .project-details{
     padding-top: 90px;
     padding-bottom: 120px;
     padding-left:100px;
     padding-right:100px;
}
 .project-details .project-container{
     max-width: 1290px;
     width: 100%;
     margin: 0px auto;
}
 .project-details .project-info{
     max-width: 840px;
     width: 100%;
}
 .project-details .project-info h1{
     font-size: 48px;
     color: #002f6d;
     font-weight: 800;
     margin: 0px 0px -30px 0px;
     line-height: 1.2;
}
 .project-details .project-info p{
     font-size: 22px;
     line-height: 1.455em;
     color: #736f69;
     margin: 0 !important;
}
 .project-details .project-readmore{
     display: block;
     padding-top: 60px;
}
 .project-details .project-readmore a{
    font-size: 24px;
     color: #002f6d;
     font-weight: 700;
     display: flex;
     align-items: center;
     gap: 10px;
     transition:all 0.5s ease;
}
 .project-details .project-readmore a span svg path{
    fill:#002f6d;
}
 .project-details .project-readmore a:hover {
    color: #121414;
}
 .project-details .project-readmore a:hover span svg path{
    fill:#121414;
}
 .project-details .project-location{
     margin: 110px 0px 100px 0px;
}
 .project-details .project-location ul{
     margin: 0px auto;
     padding: 0px;
     display: flex;
     flex-wrap: wrap;
     row-gap:20px;
}
 .project-details .project-location ul li{
     list-style-type: none;
     max-width: 280px;
     width: 100%;
}
 .project-details .project-location ul li:last-child{
     max-width: 330px;
     width: 100%;
}
 .project-details .project-location ul li h6{
    font-weight: 700;
     font-size: 24px;
     color: #000000;
     margin: 0px 0px 2px 0px;
     line-height: 1.3em;
}
 .project-details .project-location ul li p{
    color: #736f69;
     font-weight: 500;
     font-size: 24px;
     margin: 0px 0px 2px 0px;
     line-height: 1.3em;
}
 .project-cover-img{
     width: 100%;
     overflow: hidden;
     height: 800px;
}
 .project-cover-img img{
     width: 100%;
     height: 100%;
     object-fit:cover;
}
 .project-slider{
     position: relative;
     padding-top: 100px;
     padding-bottom: 120px;
     width: 100%;
}
 .project-slider .owl-carousel .owl-item {
     transition: all 0.4s ease;
     transform: scale(0.7);
}
 .project-slider .owl-carousel .owl-item.active {
    transform: scale(1);
}
 .project-slider .owl-carousel .owl-item.active + .owl-item.active {
    transform: scale(0.7);
}
 .project-slider .owl-carousel .item, .project-slider .owl-carousel .slider-item{
     height: 85vh;
}
 .project-details .project-slider .owl-theme .owl-dots{
     margin: 90px 0px 0px 0px;
}
 .project-slider .owl-dots .owl-dot span {
     width: 24px !important;
     height: 24px !important;
     background: #eeefef;
}
 .project-slider .owl-dots .owl-dot.active span {
     background: #002f6d;
}
 .project-slider .owl-dots .owl-dot:hover span {
     background: #ccd1d1;
}
 .project-slider .owl-carousel .owl-item .slider-item img{
     width: 100%;
     height: 100%;
     object-fit:cover;
}
 .more-projects .more-projects-list h2{
     color: #002f6d;
     font-size: 48px;
     margin: 0px 0px 42px 0px;
     font-weight: 500;
     line-height: 1.2em;
}
 .more-projects .more-projects-list ul{
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 30px;
     margin: 0;
     padding: 0;
     list-style: none;
}
 .more-projects .more-projects-list ul li{
    list-style-type: none;
}
 .more-projects .more-projects-list ul li .projects-list-thumb{
     height: 240px;
     width: 100%;
     margin: 0px 0px 30px 0px;
}
 .more-projects .more-projects-list ul li .projects-list-thumb img{
     width: 100%;
     object-fit: cover;
     height: 100%;
}
 .more-projects .more-projects-list ul li a h6{
     color: #736f69;
     font-size: 24px;
     margin: 0px;
     line-height: 1.6em;
     font-weight: 500;
}
/* animation single project page */
 .animate-section {
     overflow: hidden;
}
 .animate-item{
     opacity:0;
}
 .animate-section.in-view .animate-item{
     animation-duration:.9s;
     animation-fill-mode:both;
     animation-timing-function:cubic-bezier(.215,.61,.355,1);
}
 .animate-section.in-view .anim-up {
     animation-name: fadeUp;
}
 .animate-section.in-view .anim-down {
     animation-name: fadeDown;
}
 .animate-section.in-view .anim-left {
     animation-name: fadeLeft;
}
 .animate-section.in-view .anim-right {
     animation-name: fadeRight;
}
 @keyframes fadeUp {
     from {
         opacity:0;
         transform: translateY(70px);
    }
     to {
         opacity:1;
         transform: translateY(0);
    }
}
 @keyframes fadeDown {
     from {
         opacity:0;
         transform: translateY(-100px);
    }
     to {
         opacity:1;
         transform: translateY(0);
    }
}
 @keyframes fadeLeft {
     from {
         opacity:0;
         transform: translateX(-70px);
    }
     to {
         opacity:1;
         transform: translateX(0);
    }
}
 @keyframes fadeRight {
     from {
         opacity:0;
         transform: translateX(70px);
    }
     to {
         opacity:1;
         transform: translateX(0);
    }
}
/* delays for stagger */
 .delay-1 {
     animation-delay:.15s;
}
 .delay-2 {
     animation-delay:.30s;
}
 .delay-3 {
     animation-delay:.45s;
}
 .delay-4 {
     animation-delay:.60s;
}
 .delay-5 {
     animation-delay:.75s;
}
/* animation single project page End */
 .project-slider .owl-nav {
     margin: 60px 0px 0px 0px;
}
 .project-slider .owl-nav button{
     background: #c1c1c1 !important;
     width: 50px;
     height: 50px;
     color: #1c3765 !important;
     font-size: 30px;
     line-height: normal;
     padding: 0px;
     border: 0px;
}
 .project-slider .owl-nav button span{
     line-height: normal;
}
 .project-slider .owl-nav button:hover{
     background: #1c3765 !important;
     color: #FFFFFF !important;
}
 @keyframes coverReveal {
     from {
        opacity: 0;
        transform: scale(1.05);
    }
     to {
        opacity: 1;
         transform: scale(1);
    }
}
 .more-projects-list ul li {
     transition: transform 0.3s ease;
}
 .more-projects-list ul li a {
    display: block;
}
 .projects-list-thumb {
    overflow: hidden;
}
 .projects-list-thumb img {
     transition: transform 0.4s ease;
     transform: scale(1);
}
/* Hover effect */
 .more-projects-list ul li:hover {
    transform: translateY(-6px);
}
 .more-projects-list ul li:hover .projects-list-thumb img {
    transform: scale(1.06);
}
 .more-projects-list ul li a h6 {
     transition: color 0.3s ease;
}
 .more-projects-list ul li:hover a h6 {
    color: #000;
}
/* Responsive */
 @media(max-width:1024px){
     .more-projects .more-projects-list ul{
        grid-template-columns:repeat(3, 1fr) !important;
    }
     .single-project .page_content_wrap {
         margin: -137px 0px 0px 0px;
    }
}
 @media(max-width:991px){
     .project-details{
         padding-top: 90px;
         padding-bottom: 100px;
         padding-left:50px;
         padding-right:50px;
    }
     .single-project .page_content_wrap {
         margin: -141px 0px 0px 0px;
    }
     .project-details .project-info{
        max-width:100%;
    }
     .project-details .project-info h1 {
        font-size: 42px;
         margin:0 0 30px 0px;
    }
     .project-details .project-info p {
        font-size: 20px;
    }
     .project-details .project-readmore a {
        font-size: 22px;
    }
     .project-details .project-location ul li h6 {
        font-size: 22px;
    }
     .project-details .project-location ul li p {
        font-size: 22px;
    }
     .project-slider .owl-dots .owl-dot span {
        width: 22px !important;
        height: 22px !important;
    }
     .more-projects .more-projects-list h2 {
         font-size: 42px;
    }
     .more-projects .more-projects-list ul li a h6 {
        font-size: 22px;
    }
     .project-details {
        padding-top: 80px;
        padding-bottom: 90px;
    }
     .project-details .project-readmore {
        padding-top: 40px;
    }
     .project-details .project-location {
        margin: 70px 0px 70px 0px;
    }
     .project-slider {
        padding-top: 70px;
        padding-bottom: 90px;
    }
}
 @media(max-width:767px){
     .project-details .project-container{
        width:100%;
    }
     .more-projects .more-projects-list ul{
        grid-template-columns:repeat(1, 1fr) !important;
    }
     .project-details .project-info h1 {
        font-size: 36px;
         margin:0 0 25px 0px;
    }
     .project-details .project-info p {
        font-size: 18px;
    }
     .project-details .project-readmore a {
        font-size: 20px;
    }
     .project-details .project-location ul li h6 {
        font-size: 20px;
    }
     .project-details .project-location ul li p {
        font-size: 20px;
    }
     .project-slider .owl-dots .owl-dot span {
        width: 20px !important;
        height: 20px !important;
    }
     .more-projects .more-projects-list h2 {
         font-size: 36px;
    }
     .more-projects .more-projects-list ul li a h6 {
        font-size: 20px;
    }
     .project-details{
        padding:70px 20px 80px 20px;
    }
     .project-details .project-readmore {
        padding-top: 40px;
    }
     .project-details .project-location {
        margin: 50px 0px 50px 0px;
    }
     .project-cover-img {
        height: 500px;
    }
     .project-slider {
        padding-top: 60px;
        padding-bottom: 70px;
    }
}
/* Contact */
 .contact_section a {
     transition: 0.3s ease;
}
 .contact_section a:hover {
     color: #002f6d !important;
}
/* Footer */
 .footer_border .e-con-inner {
     border-top: 1px solid #252627;
}
 .footer_section ul.elementor-icon-list-items {
    list-style: none;
}
 .footer_list ul li {
     transition: all 0.5s ease;
     padding: 0px 0px 7px 0px !important;
     margin:0px !important;
     min-height:45px;
}
/*  .footer_list ul li a:hover span {
     border-bottom: 5px solid #002F6D;
}
 .footer_link:hover {
     color: #736f69 !important;
} */
.footer_desc ul {
    padding: 0;
    list-style: none;
/* }
.footer_desc ul li a:hover {
    color: #736F69 !important;
} */



