/*
Theme Name: Oraxis
Author: ModinaTheme
Author URI: https://themeforest.net/user/modinatheme/
Description: Architecture & Interior Html Template
Version: 1.1.0
*/

/*
=================================
|***    Table of contents:   ***|
=================================

Main Style file-> assets/css/main.css 

All the SCSS File in SCSS Folder of Assets Folder. You can read the doc file also for better understand.

// BASIC
@import 'basic';

// MIXIN
@import 'variables';

// TYPOGRAPHY
@import 'typography';

// MIX
@import 'mix';

// HELPER
@import 'helper';

// ICON FONTS
@import 'icon';

// ANIMATION
@import 'animation';

// Button 
@import 'btn';

// Colors 
@import 'colors';

// Preloader 
@import 'preloader';

/* ----------------------------------
    Template Section Styles
 ------------------------------------*/

 /* // Menu - Header Section 
 @import 'header';
 
 // Hero Slide - Section 
 @import 'hero';
 
 // Section Title - Heading 
 @import 'section';
 
 // About - Section 
 @import 'about';
 
 // Features - Section 
 @import 'features';
 
 // services - Section 
 @import 'services';
 
 // testimonial - Section 
 @import 'testimonial';
 
 // Portfolio - Cases - Section 
 @import 'project';
 
 // Price Table - Section 
 @import 'price';
 
 // Call To Action - Section 
 @import 'cta';
 
 // Content Block - Section 
 @import 'contentblock';
 
 // team - Section 
 @import 'team';
 
 // funfact - Section 
 @import 'funfact';
 
 // Download - Section 
 @import 'carousel';
 
 // FAQ - Section 
 @import 'faq';
 
 // Blog - Section 
 @import 'blog';
 
 // Contact Us - Section 
 @import 'contact';
 
 // footer - Section 
 @import 'footer';n facts */

.dowb{
    margin-bottom: 22px;
}
.int-section-wrapper{
    background-color: rgb(241 251 251);
    display: flex;
    flex-direction: row;
    /* height: 700px; */
   padding: 28px;
   margin-bottom: 30px;
}
.int-section-2-wrapper{
  
    display: flex;
    flex-direction: column;
    /* background-color: aqua; */
    width: 100%;
    margin-top: 22px;
    /* height: 700px; */
    justify-content: flex-start;
    gap: 22px;
    margin-top: 42px;


}
.int-section-left{
    /* background-color: rgb(177, 224, 224); */
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding: 0px 10px;
}
.int-section-2-left{
    /* background-color: rgb(177, 224, 224); */
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
  gap: 28px;
   
   
}

.int-sec2{
    max-width: 250px;
}
.int-section-2-right{
    /* background-color: rgb(253, 255, 159); */
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    gap: 28px;
  
   
}

.int-section-right{
    /* background-color: rgb(253, 255, 159); */
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding: 0px 10px;
}
.int-section-title{
    font-size: 24px;
    font-weight: 600;
}
.int-section-box{
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.int-section-list >ul >li {
    margin-bottom: 6px;
    font-weight: 500;
}
.button-spacer{
    display: flex;
    gap: 12px;
}

.int-section-3,.int-section-2,.int-section-1,.int-section-4{
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 10px 20px 0px 0px;
}

.kdc{
    margin-top: 32px;
    margin-bottom: 32px;
    font-size: 38px;
    color: #e92c2c;
}

@media screen and (max-width:770px) and (min-width:0px) {
    .int-section-wrapper{ 
        flex-direction: column;
        gap: 28px;
        padding: 10px 0px 10px 0px;
        margin-bottom: 30px;
    }
    .int-section-2-wrapper{ 
        flex-direction: column;
        gap: 28px;
        padding: 0px 0px 10px 0px;
        margin-bottom: 0px;
    }
    .int-section-left{
     
        width: 100%;
        
    }
    .int-section-right{
     
        width: 100%;
      
    }
    .int-section-3,.int-section-2,.int-section-1,.int-section-4{
     
        gap: 28px;
        padding: 0px;
    }
   
    .int-pr{
        margin-top: 23px;
    }
    .int-section-2-left{
        display: flex;
        flex-direction: column;
    }
    .kdc{
        margin-top: 32px;
        margin-bottom: 32px;
        font-size: 32px;
        color: #e92c2c;
    }
    .int-sec2 {
        max-width: 350px;
    }
}

@media screen and (max-width:1000px) and (min-width:0px) {
     .button-spacer{
        display: flex;
        flex-direction: column;
        gap: 0px;
    }
    .dowb{
        margin-bottom: 0px;
    }
}
.portfolio-wrapp{
   
    width: 100%;
    height: auto;
    cursor: pointer;
    overflow: hidden;
    

}
.portfolio-det-sec{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;

    color: #fff;
    padding: 15px;
    text-align: center;
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 0.6s cubic-bezier(0.25, 0.8, 0.25, 1), 
                transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);

}
.portfolio-client-name {
    color: white;
    font-size: 24px;
    font-weight: 600;
    text-shadow: 3px 3px 5px black, 3px 3px 10px rgb(99, 99, 99), 5px 5px 10px rgb(99, 99, 99);
}

.portfolio-client-sector {
    color: rgb(255, 255, 255);
    text-shadow: 3px 3px 5px black, 3px 3px 10px rgb(99, 99, 99), 5px 5px 10px rgb(99, 99, 99);
}

.pw {
    position: relative;
}

.portfolio-immg {
    width: 100%;
    height: auto;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.portfolio-wrapp:hover .portfolio-det-sec {
    opacity: 1;
    transform: translateY(0);
    
}

.portfolio-wrapp:hover .portfolio-immg {
    transform: scale(1.1);
}
.sider-imgs{
    width: 100%;
    height: auto;
}
.sider-mob-imgs{
    display: none;
    width: 100%;
    height: auto;
}
@media screen and (max-width:600px) and (min-width:0px) {
    .sider-mob-imgs{
        display: block;
    }
    .sider-imgs{
        display: none;
    }
}
.portfolio-de-se{
    padding: 12px;
    text-align: left;
    background-color: var(--theme);
}
.portfolio-de-client-name{
    font-weight: 600;
    font-size: 24px;
}
.portfolio-de-se{
    position: absolute;
    bottom: 0;
    width: 80%;
    color: white;
}
.products-cont-contents{
    background-color: rgb(255, 255, 255);
    display: flex;
    flex-direction: row;
    width: 100%;
}
.products-cont-contents .products-cont-right{
   order: 1;
}
.products-cont-contents .products-cont-left{
    order: 2;
 }
 .products-cont-contents:nth-child(even){
   flex-direction: row-reverse;
   
 }
 .products-cont-contents:nth-child(even).products-cont-right{
    order: 2;
  }
  .products-cont-contents:nth-child(even).products-cont-left{
    order: 1;

  }
 


.products-cont-right{
    width: 100%;
    height: auto;
 
    margin-right: 40px;
}
.products-cont-left{
    padding: 0px 40px 0px 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 22px;
}
.product-cont-title{
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
}
.product-cont-description{
    font-size: 16px;
}
.talk-to-experts{
    margin-top: 12px;
}
.product-details-container{
    display: flex;
    flex-direction: column;
    gap: 42px;
}
.product-cont-img{
    width: 100%;
    height: auto;
}
.read-more-link{
    color: #e92c2c;
}
.bendo-grid-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* Creates 6 equal columns */
    grid-template-rows: repeat(2, 200px); /* Creates 3 equal rows */
    gap: 10px;
}

.bendo-grid {
    position: relative;
    overflow: hidden;
}

.bendo-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Large item */
.bendo-grid.large {
    grid-column: span 3; /* Takes up 3 columns */
    grid-row: span 2; /* Takes up 2 rows */
}

/* Medium item */
.bendo-grid.medium {
    grid-column: span 2; /* Takes up 2 columns */
    grid-row: span 1; /* Takes up 1 row */
}

/* Small items */
.bendo-grid.small {
    grid-column: span 1; /* Takes up 1 column */
    grid-row: span 1; /* Takes up 1 row */
}
.more-det-content{
    margin-top: 32px;
}
.prod-cont-img{
    background-color: antiquewhite;
    width: 100%;
}
.prod-cont-box{
    background-color: #F8F8F8;
    width: 100%;
   
    cursor: pointer;

}
.prod-cont-des-title{
    font-size: 28px;
    font-weight: 600;
 
}
.product-cont-img{
    background-color: rgb(214, 179, 114);
    width: 100%;
    height: 200px;
    max-width: 382px;
}
.product-cont-des{
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.prod-cont-des-des{
    line-height: 24px;
    margin-top: 12px;
}
.p-img{
    width: 100%;
    height: 100%;
}
.service-ico{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.ser-ico{
    width: 50px;
    height: 50px;
}
.light-logo{
    display: flex;
}
.dark-logo{
    display: none;
}
@media screen and (max-width:992px) and (min-width:0px) {
    .products-cont-contents{
        flex-direction: column;
        gap: 22px;
    }
    .products-cont-left {
        padding: 0px;
        
    }
    .products-cont-contents:nth-child(even){
        flex-direction: column;
      }
}
@media  screen and (max-width:500px) and (min-width:0px) {
    .bendo-grid-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr); /* Creates 6 equal columns */
        grid-template-rows: repeat(2, 100px); /* Creates 3 equal rows */
        gap: 10px;
    }
    .imgg{
        display: none;
    }
 
}
.kenneth-modal{
    z-index: 200;
    background-color: rgba(0, 0, 0,0.3);
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.kenneth-modal-content{
    background-color: #ffffff;
    margin:80px 10px 0px;
    width: 100%;
    max-width: 600px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
}
.kenneth-modal-close{
    font-size: 24px;
    display: flex;
    position: absolute;
    justify-content: flex-end;
    padding: 14px;
    cursor: pointer;
    top: 0;
   right: 0;
}
.kenneth-modal{
    display: none;
}
.noscroll {
    overflow: hidden;
}
.kenneth-modal-header{
    display: flex;
    
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid gray;
    padding: 0px 0px 12px;

}
.kenneth-modal-title{
    font-size: 22px;
    font-weight: 600;
}
.kenneth-input{
    background-color: #F8F8F8;
    width: 100%;
    color: black;
}
.kenneth-name-input{
    width: 100%;
    padding: 6px 12px;
    color: black;
}
.kenneth-name-input:focus{
    width: 100%;
    padding: 6px 12px;
    color: black;
}
.kenneth-submit-btn{
    background-color: #ED1C24;
    padding: 6px 12px;
    text-align: center;
    color: white;
    cursor: pointer;
    margin-top: 12px;
}
.kenneth-btn-disable {
    opacity: 0.4;
    pointer-events: none; /* Prevent clicks when disabled */
}
