/*
 Theme Name:   Divi Child
 Theme URI:    https://example.com/
 Description:  Child theme for the Divi theme
 Author:       Your Name
 Author URI:   https://example.com
 Template:     Divi
 Version:      1.0.0
*/

/* Custom CSS can go below this line */

/* Wrapper ensures the image doesn't cause layout shift */
.et_portfolio_image {
  display: inline-block;
  overflow: hidden;
  border-radius: 6px; 
	max-height:420px; /* optional */
}

/* Base state */
.et_portfolio_image img {
  display: block;
  width: 100%;
  height: auto;
  transform: scale(1.08);
  filter: brightness(0.85);
  transition: transform 1.1s ease, filter 1.1s ease;
  will-change: transform, filter;
}

/* Hover: shrink a bit and darken */
.et_portfolio_image:hover img {
  transform: scale(1);       /* slight shrink */
  filter: brightness(1.05);      /* little darker */
}




.cklightgray{
    color:#606060!important;
}


/* Side by Side Buttons v1 */
.side-by-side-1 .et_pb_button_module_wrapper {
display: inline-block;
margin-right: 25px;
}


.side-by-side-counter .et_pb_number_counter {
display: inline-block;
margin-right: 6%;
}


.makeinlineelementctr{
text-align: right;
}

.makeinlineelementctr .et_pb_menu_0_tb_header{
    margin-right: 30px;
}
.makeinlineelementctr .et_pb_menu_0_tb_header, .makeinlineelementctr .et_pb_button_module_wrapper{
    display: inline-block;
}

.custom-social-links {

  padding: 10px 0;
  font-family: 'Arial', sans-serif;
}

.custom-social-links a {
  color: #AFAFAF;
  text-decoration: none;
  margin: 0 8px;
  font-size: 14px;
}

.custom-social-links a:hover {
  color: #fff;
}

.custom-social-links span {
  color: #555;
}

/* roate image */


  .rotating-badge img {
    animation: rotateClockwise 10s linear infinite;
  }

  @keyframes rotateClockwise {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(-360deg);
    }
  }

  
  .align-bottom-image-right {
  position: absolute;
  bottom: 30px;
  right:0;
}

  .align-bottom-image-left {
  position: absolute;
  bottom: 44%;
  left:0;
}




/* testimonial slider */
 .testimonial-slider {
    max-width: 800px;
    margin: 40px auto;
    overflow: hidden;
    border-radius: 16px;
    color: white;
    position: relative;
  }

  .testimonial-slides {
    display: flex;
    transition: transform 0.6s ease;
    width: 100%;
  }

  .testimonial-slide {
    flex: 1 0 100%;
    padding: 30px;
    box-sizing: border-box;
    position: relative;
    white-space: normal;
  }

  .testimonial-rating {
    font-size: 14px;
    color: #f39c12;
    margin-bottom: 10px;
  }

  .testimonial-text {
font-size: 28px;
    line-height: 1.5;
    font-weight: 500;
    word-break: break-word;
    min-height: 220px;
  }

  .testimonial-divider {
    margin: 30px 0 20px;
    border-top: 1px solid #333;
  }

  .testimonial-author {
    display: flex;
    align-items: center;
  }

  .testimonial-author img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    margin-right: 15px;
  }

  .testimonial-author-info {
    display: flex;
    flex-direction: column;
  }

  .testimonial-author-name {
    font-weight: bold;
  }

  .testimonial-author-title {
    font-size: 13px;
    color: #aaa;
  }

.testimonial-dot-container {
    position: absolute;
    bottom: 80px;
    right: 26px;
    /* background: rgba(255, 255, 255, 0.06); */
    padding: 12px 15px;
    border-radius: 30px;
    display: flex;
    gap: 20px;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.06);
  }

  .dot {
    width: 8px;
    height: 8px;
    background: #555;
    border-radius: 50%;
    transition: background 0.3s;
  }

  .dot:hover {
cursor: pointer;
  }

  .dot.active {
    background: #fff;
  }







  /* Filterable Projects section */
    .ckProjectsFilterableCtr .et_pb_portfolio_filters ul{
        border-bottom: 1px solid rgba(255, 255, 255, 0.096);
    }

  .ckProjectsFilterableCtr .et_pb_portfolio_filters li.et_pb_portfolio_filter a{
    color: #606060;
    padding: 40px 20px;
    font-size: 16px;
    background-color: transparent;
    border:none;

  }

  .ckProjectsFilterableCtr .et_pb_portfolio_filters li.et_pb_portfolio_filter a.active{
    border-bottom: 1px solid rgb(228, 228, 228);
  }




  .ckProjectsFilterableCtr .et_pb_portfolio_items{
    display: flex;
    flex-wrap: wrap;
  }

  .ckProjectsFilterableCtr .et_pb_portfolio_items .et_pb_portfolio_item{
       width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
    box-sizing: border-box;
    padding: 0 8px;
    margin:0;
    margin-bottom: 50px;
  }

.et_pb_button_module_wrapper .et_pb_button:after {
      margin-left: 0.5em !important;
    display: inline-block;

    margin-top: 3px;
    height: 18px;
    overflow: hidden;
}


/* ===== ck-meta-bar ===== */
.ck-meta-bar {
  --bg: #18191B;
  --text: #ffffff;
  --muted: rgba(255,255,255,0.55);
  --divider: rgba(255,255,255,0.12);
  --gap: 56px;                 /* space between columns */

  background: var(--bg);
  border-radius: 16px;         /* set 9999px for full pill */
  padding: 18px 60px;
  box-shadow: 0 1px 0 rgba(255,255,255,0.03) inset;
}

ul.ck-meta-bar__list {
  list-style: none !important;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: var(--gap);
  align-items: center;
  padding: 10px 0 !important;
}

.ck-meta-bar__item {
  position: relative;
  padding: 6px 0;
}

/* thin vertical divider */
.ck-meta-bar__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(var(--gap) / -15);
    transform: translateY(-50%);
    width: 1px;
    height: 50px;
    background: var(--divider);
}

.single-project .ckProjectsFilterableCtr .et_pb_portfolio_filters{
	display:none !important;
}

.single-project .ckProjectsFilterableCtr .et_pb_portfolio_items_wrapper {
	margin-top:30px;
}

.ck-meta-bar__label {
  display: block;
  font-size: 18px;
  line-height: 1.2;
  color: var(--muted);
  letter-spacing: 0.02em;
  margin-bottom: 8px;
  font-weight:300;
}

.ck-meta-bar__value {
display: block;
    color: var(--text);
    font-size: 20px;
    line-height: 1.35;
    font-weight: 400;
    word-break: break-word;
}


.ck-roleli{
  min-width: 400px;
}


/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .ck-meta-bar__list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 16px;
    column-gap: 32px;
  }
  .ck-meta-bar__item:not(:last-child)::after { display: none; }
}

@media (max-width: 640px) {
  .ck-meta-bar__list {
    grid-template-columns: 1fr;
    row-gap: 14px;
  }
}




  .ckProjectsFilterableCtr .ck-excerpt{
    display: inline-block;
    margin-top: 18px;
    font-size: 16px;
    font-weight: 300;
    color: #FFFFFF80;
  }

.ckProjectsFilterableCtr p.post-meta{
    display: inline-block;
    border: 1px solid #ffffff52;
    padding: 5px 25px;
    border-radius: 40px;
    margin: 30px 0px 5px;
    text-transform: uppercase;
    letter-spacing: 5px;
  }


  /* media query */

    @media (max-width: 600px) {

    .makeinlineelementctr .et_pb_menu_0_tb_header, .makeinlineelementctr .et_pb_button_module_wrapper{
        display: block;
    }
    .testimonial-text {
      font-size: 16px;
    }

    .testimonial-slide {
      padding: 20px;
    }

    .testimonial-dot-container {
      right: 20px;
      bottom: 10px;
    }

    .ckProjectsFilterableCtr .et_pb_portfolio_items{
        display: block;
    }


    .et_pb_section .et_pb_row{
        width:96%;
    }


    .side-by-side-counter .et_pb_number_counter {
        display: inline-block;
        margin-right: 0;
        width: 50%;
        text-align: center;
    }


    .ckProjectsFilterableCtr .et_pb_portfolio_items .et_pb_portfolio_item {
        width: 100%;
		max-width:100%;
    }

    .ckProjectsFilterableCtr .et_pb_portfolio_filters li{
     width:auto !important;   
    }

    div.headermenubar{
      display: flex;
    }
    
   .ckMobileMenu .et_mobile_menu li a{
    font-size:16px !important;
    padding: 4px 5%;
   }

   .ckMobileMenu ul{
    margin-top:10px !important;
   }

   .side-by-side-1 .et_pb_button_module_wrapper{
    margin-right: 10px;
   }

   .align-bottom-image-right {
        position: absolute;
        bottom: -55px;
        right: 39%;
        width: 80px;
        z-index: 9999;
    }


  .ckProjectsFilterableCtr .et_pb_portfolio_filters li.et_pb_portfolio_filter a {
    padding: 15px 10px;
    font-size: 14px;
  }

  .ckProjectsFilterableCtr .ck-excerpt{
    line-height:1.3em;
  }
  .testimonial-dot-container{
    gap:5px;
    padding: 10px 8px;
  }

  .testimonial-dot-container .dot{
    width:7px;
    height:7px;
  }

  .align-bottom-image-left

 {
    bottom: -33px !important;
    left: 0;
    width: 75px;
}


.testimonial-text{
  min-height: 120px;
}
		
		
		.mobilebrandimg .et_pb_gallery_item{
			width: 33%;
        margin-right: 0 !important;
        margin: 0;
        padding: 2px;
        float: right;
        clear: none !important;
		}		
		ul.ck-meta-bar__list{
			grid-template-columns: repeat(1, 1fr);
		}
		.ck-meta-bar {
		padding: 18px 20px;
		}
		
		.et_pb_portfolio_filters ul.clearfix{
			 
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    gap: .5rem;
    padding: .25rem 0;
    margin: 0;
    list-style: none;
}
		
		.et_pb_portfolio_filters ul.clearfix li{	
		flex: 0 0 auto;
        float: none !important;
		}
		
		
		
		}
		
		
		


