/* home banner start*/
.home-banner-section { position: relative; padding: 16% 0; z-index: 1;}
.home-banner-section .home-banner-image { position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: -1;}
.home-banner-section .home-banner-image video,
.home-banner-section .home-banner-image img { height: 100%;width: 100%; object-fit: cover; object-position: top;}
.home-banner-section .home-banner-content { text-align: center;position: relative;z-index: 1;}
.home-banner-section .home-banner-content h1 { color: #fff;font-size: 48px;margin-bottom: 10px; text-shadow: 3px 3px 0px rgb(109, 65, 153);}
.home-banner-section .home-banner-content p {color: #FBE302;font-size: 28px;margin-bottom: 20px;line-height: 1.4;font-family: "diavlo", sans-serif;}
.home-banner-section .site-primary-btn { height: 50px; line-height: 46px; font-size: 18px; min-width: 220px;}
.home-banner-section::after {position: absolute;content: '';height: 100%;background: linear-gradient(180deg, rgba(109, 65, 153, 0) -16.06%, #6D4199 100%);width: 100%;bottom: 0;}
/* home banner end*/


/* custom accordion block */
.custom-accordion-block .custom-accordion-item:last-child { margin-bottom: 0;}
.custom-accordion-block .custom-accordion-item { border-bottom: 1px solid #E6DBEA;padding-bottom: 15px;margin-bottom: 15px;}
.custom-accordion-block .custom-accordion-item .custom-acc-head { font-size: 16px;color: #74b62f;font-weight: 600;position: relative;padding-left: 25px;cursor: pointer;}
.custom-accordion-block .custom-accordion-item .custom-acc-head::before { position: absolute;content: '';left: 0;background-image: url(../images/green-icon.svg);background-repeat: no-repeat;background-size: contain;background-position: center;height: 16px;width: 16px;top: 5px;transition: all 0.5s;}
.custom-accordion-block .custom-accordion-item.active .custom-acc-head::before { transform: rotate(90deg);}
.custom-accordion-block .custom-accordion-item .custom-acc-content { display: none;padding-top: 5px;}
.custom-accordion-block .custom-accordion-item .custom-acc-content p { font-size: 14px;}

/* ownership steps */
.ownership-steps-section { background: #6d4199; padding: 60px 0;text-align: center;position: relative;z-index: 1;overflow: hidden;}
.ownership-steps-section::before {background-image: url(../images/bg-gears-white.jpg);background-repeat: no-repeat;background-size: cover;background-position: center;position: absolute;content: '';left: 0;top: -40%;height: 100%;width: 100%;mix-blend-mode:multiply;z-index: -1;}
.ownership-steps-section h2 { color: #fff; margin-bottom: 40px;}
.ownership-steps-section .ownership-steps-wrapper { display: flex; margin:  0 -15px 40px;}
.ownership-steps-section .ownership-step { max-width: 20%;flex: 0 0 20%;padding: 0 15px;position: relative;}
.ownership-steps-section .ownership-step+.ownership-step::before { position: absolute;content: '';left: 0;top: 0;height: 100%;width: 1px;background: #E6DBEA;opacity: 0.1;}
.ownership-steps-section .ownership-step .step-title { display: block;font-size: 24px;color: #FBE302;font-weight: 300;line-height: 1;margin-bottom: 5px;}
.ownership-steps-section .ownership-step h3 { font-size: 16px; color: #fff; font-weight: 500; font-family: "Roboto", sans-serif;}
.ownership-steps-section .ownership-step .img-block { margin: 25px auto;max-width: 200px;border-radius: 8px;}
.ownership-steps-section .ownership-step .img-block img { border-radius: 8px; }
.ownership-steps-section .ownership-step p {font-size: 12px;line-height: 1.6;color: #fff;font-weight: 300;letter-spacing: 0.2px;}
.ownership-steps-section.flip-cards-section .ownership-step::before {
    display: none;
}
.ownership-steps-section.flip-cards-section .ownership-step-card {
    position: relative;
    height: 100%;
    min-height: 250px;
}
.ownership-steps-section.flip-cards-section .ownership-step-card .back-card {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  transform: rotateY(180deg);
  backface-visibility: hidden;
  transition: all 0.5s;
  padding: 25px 20px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(../images/step-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.ownership-steps-section.flip-cards-section .ownership-step-card .front-card {
    backface-visibility: hidden;
    transition: all 0.5s;
    padding: 25px 20px;
    height: 100%;
    background: #EEEEE4;
    border-radius: 10px;
    position: relative;
    z-index: 1;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ownership-steps-section.flip-cards-section .ownership-step-card:hover .back-card {
    transform: rotateY(0);
}
.ownership-steps-section.flip-cards-section .ownership-step-card:hover .front-card {
    transform: rotateY(180deg);
}
.ownership-steps-section.flip-cards-section .ownership-step .step-title {
    font-weight: 500;
    font-family: "diavlo",sans-serif;
}
.ownership-steps-section.flip-cards-section .ownership-step h3 {
    max-width: 130px;
    margin: 0 auto;
}
.ownership-steps-section.flip-cards-section .ownership-step p {
    font-size: 14px;
    font-weight: 400;
}
.ownership-steps-section.flip-cards-section .ownership-step .img-block {
    max-width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    z-index: -1;
}
.ownership-steps-section.flip-cards-section .ownership-step .img-block img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.home .contact-us-section{
    margin-top: 30px;
}
.home .ekf-image-content-section.why-choose-section:not(.has-content-first) .efk-image-content .efk-image-block .efk-inner-img img{
    object-fit: contain;
}
.home .ekf-image-content-section.why-choose-section.has-content-first .efk-image-content .efk-image-block .efk-inner-img{
    padding-bottom: 76%;
}
.home .ekf-image-content-section.why-choose-section.has-content-first .efk-image-content .efk-image-block .efk-inner-img img{
    border-radius: 0;
}
@media(max-width:1199px) {
    /* home banner */
    .home-banner-section .home-banner-content h1 { font-size:44px;}
    .home-banner-section .home-banner-content p {font-size: 20px;}

    

    /* ownership */
    .ownership-steps-section { padding: 50px 0;}
    .ownership-steps-section h2 { margin-bottom: 30px;}
    .ownership-steps-section .ownership-step .step-title { font-size: 20px;}
    .home .contact-us-section{
        margin-top: 20px;
    }

}

@media(max-width:991px) {
   
    /* ownership */
    .ownership-steps-section .ownership-step { max-width: 50%; flex: 0 0 50%; padding: 30px 15px; border-bottom: 1px solid rgba(230, 219, 234, 0.1);}
    .ownership-steps-section .ownership-steps-wrapper { flex-wrap: wrap;margin-bottom: 30px;}
    .ownership-steps-section .ownership-step:last-child,.ownership-steps-section .ownership-step:nth-last-child(2) { border-bottom: 0;}
    .ownership-steps-section.flip-cards-section .ownership-step { padding: 0 15px 30px;border-bottom: 0;}
}

@media(max-width:767px) {
    /* home banner */
    .home-banner-section .home-banner-content h1 { font-size: 40px;}
    .home-banner-section .home-banner-content p { font-size: 16px;margin-bottom: 15px;}
    .home-banner-section .site-primary-btn { height: 36px;line-height: 32px;font-size: 16px;}

  
    /* ownership */
    .ownership-steps-section { padding: 40px 0;}
    .ownership-steps-section h2 { margin-bottom: 20px;}
    .ownership-steps-section .ownership-step .step-title { font-size: 16px;} 

}

@media(max-width:575px) {
     

     /* ownership */
     .ownership-steps-section .ownership-step { border-bottom: 0;max-width: 100%;flex:0 0 100%;padding: 15px;}
     .ownership-steps-section .ownership-step+.ownership-step::before { top: 0;height: 1px;width: 100%;}
     .ownership-steps-section .ownership-step:first-child { padding-top: 0;}
     .ownership-steps-section .ownership-step:last-child { padding-bottom: 0;}
     .ownership-steps-section .ownership-step .img-block { margin: 15px auto;}
}

