/**
* Theme Name: Bexco Child
* Description: This is a child theme of bexco 
* Author: PBM Infotech
* Template: bexco
* Version: 1.0
*/

/* fonts start */

/* stater css start*/
*{margin: 0px;padding: 0px;box-sizing: border-box;}
body{font-family: 'Montserrat', sans-serif;overflow-x: hidden;}
/* stater css end */

/* font montserrat start*/
@font-face {font-family: 'Montserrat';src: url('fonts/Montserrat-ExtraBold.eot');src: url('fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),url('fonts/Montserrat-ExtraBold.woff2') format('woff2'),url('fonts/Montserrat-ExtraBold.woff') format('woff'),url('fonts/Montserrat-ExtraBold.ttf') format('truetype'),url('fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('fonts/Montserrat-Bold.eot');src: url('fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),url('fonts/Montserrat-Bold.woff2') format('woff2'),url('fonts/Montserrat-Bold.woff') format('woff'),url('fonts/Montserrat-Bold.ttf') format('truetype'),url('fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('fonts/Montserrat-Black.eot');src: url('fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),url('fonts/Montserrat-Black.woff2') format('woff2'),url('fonts/Montserrat-Black.woff') format('woff'),url('fonts/Montserrat-Black.ttf') format('truetype'),url('fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');font-weight: 900;font-style: normal;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('fonts/Montserrat-SemiBold.eot');src: url('fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),url('fonts/Montserrat-SemiBold.woff2') format('woff2'),url('fonts/Montserrat-SemiBold.woff') format('woff'),url('fonts/Montserrat-SemiBold.ttf') format('truetype'),url('fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');font-weight: 600;font-style: normal;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('fonts/Montserrat-Regular.eot');src: url('fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),url('fonts/Montserrat-Regular.woff2') format('woff2'),url('fonts/Montserrat-Regular.woff') format('woff'),url('fonts/Montserrat-Regular.ttf') format('truetype'),url('fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');font-weight: normal;font-style: normal;font-display: swap;}
@font-face {font-family: 'Montserrat';src: url('fonts/Montserrat-Medium.eot');src: url('fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),url('fonts/Montserrat-Medium.woff2') format('woff2'),url('fonts/Montserrat-Medium.woff') format('woff'),url('fonts/Montserrat-Medium.ttf') format('truetype'),url('fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');font-weight: 500;font-style: normal;font-display: swap;}
/* font montserrat end*/

/* font Cormorant Garamond start */
@font-face {font-family: 'Cormorant Garamond';src: url('fonts/CormorantGaramond-Regular.eot');src: url('fonts/CormorantGaramond-Regular.eot?#iefix') format('embedded-opentype'),url('fonts/CormorantGaramond-Regular.woff2') format('woff2'),url('fonts/CormorantGaramond-Regular.woff') format('woff'),url('fonts/CormorantGaramond-Regular.ttf') format('truetype'),url('fonts/CormorantGaramond-Regular.svg#CormorantGaramond-Regular') format('svg');font-weight: normal;font-style: normal;font-display: swap;}
@font-face {font-family: 'Cormorant Garamond';src: url('fonts/CormorantGaramond-Bold.eot');src: url('fonts/CormorantGaramond-Bold.eot?#iefix') format('embedded-opentype'),url('fonts/CormorantGaramond-Bold.woff2') format('woff2'),url('fonts/CormorantGaramond-Bold.woff') format('woff'),url('fonts/CormorantGaramond-Bold.ttf') format('truetype'),url('fonts/CormorantGaramond-Bold.svg#CormorantGaramond-Bold') format('svg');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Cormorant Garamond';src: url('fonts/CormorantGaramond-Medium.eot');src: url('fonts/CormorantGaramond-Medium.eot?#iefix') format('embedded-opentype'),url('fonts/CormorantGaramond-Medium.woff2') format('woff2'),url('fonts/CormorantGaramond-Medium.woff') format('woff'),url('fonts/CormorantGaramond-Medium.ttf') format('truetype'),url('fonts/CormorantGaramond-Medium.svg#CormorantGaramond-Medium') format('svg');font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: 'Cormorant Garamond';src: url('fonts/CormorantGaramond-SemiBold.eot');src: url('fonts/CormorantGaramond-SemiBold.eot?#iefix') format('embedded-opentype'),url('fonts/CormorantGaramond-SemiBold.woff2') format('woff2'),url('fonts/CormorantGaramond-SemiBold.woff') format('woff'),url('fonts/CormorantGaramond-SemiBold.ttf') format('truetype'),url('fonts/CormorantGaramond-SemiBold.svg#CormorantGaramond-SemiBold') format('svg');font-weight: 600;font-style: normal;font-display: swap;}
/* font Cormorant Garamond end */

/* fonts end */

/* commen css start */
.career-Email a:hover{
    color:#507382 !important;
}
.footer-container {
    max-width:1200px;
    width:100%;
    margin:auto;
    padding: 0px;
}
.site-btn .elementor-button-link {
    border: 1.5px solid #C8AB68 !important;
    padding: 49px 33px !important;
    border-radius: 100% !important;
    height: 148px;
    width: 148px;
    text-transform: capitalize !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.45s ease 0.3s !important;
}


.site-btn .elementor-button-link:hover {
    background-color: #314C5D !important;
    color: white !important;
    border-color: transparent !important;
}
.hamburger-menu .hfe-nav-menu-icon svg {
    width:88px;
    height:88px;
}
.hamburger-menu {
    text-align: center;
}
.hamburger-menu .elementor-button {
  background-color: transparent !important;
  padding: 0px !important;
}

.hamburger-menu .elementor-button svg {
  width: 85px;
  height: 85px;
}
.elementor-section.elementor-top-section.pbmit-elementor-bg-color-globalcolor, .elementor-section.elementor-top-section.pbmit-elementor-bg-color-globalcolor:before, .elementor-section.elementor-inner-section.pbmit-elementor-bg-color-globalcolor {
    background-color: transparent !important;
}

/* commen css end */

/* header css start */
/* .main-header {
    position: fixed !important;
    left: 0;
    top: 0;
    right: 0;
    bottom: auto;
    z-index: 100;
    transition: top 1.3s !important;
} */
.enq-btn .elementor-button:hover{
    background-color:transparent !important;
    color:#507382 !important;
  }

/* header css end */
/* sub header css start */
/* .header-show section.sub-menu-sec{
    display: block;
} */

.sub-menu-sec {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    visibility: hidden;
    transition: opacity 0.35s, visibility 0.35s, width 0.35s;
    z-index: 50;
}
/* .sub-menu-sec {
    background-color: #FCFDF6;
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 9999;
    display: none;
} */
section.sub-menu-sec .sub-menu{
    margin:auto;
    width: 90%;
    height:100vh;
    display:flex;
    padding:70px 0px;
    
}

section.sub-menu-sec .navigation-menu{
    width:45%;
    z-index: 2;
}

section.sub-menu-sec  .close-btn{
    width:10%;
}
section.sub-menu-sec .address-bar{
    width:45%
}
section.sub-menu-sec ul{
    list-style:none;
    display:flex;
    flex-direction:column;
    padding:0px;
    margin:0px;
    justify-content: space-between;
    height:100%;
}

section.sub-menu-sec ul li a{
    font-size: 45px;
    line-height: 55px;
    font-family: 'Cormorant Garamond';
    color: #ffffff;
    font-weight: 700;
}
section.sub-menu-sec .menu-main-menu-container {
    height: 100%;
}
section.sub-menu-sec .address-bar {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left:160px;
    z-index: 2;
}



section.sub-menu-sec .widget_text .widget-title{
    font-size: 40px;
    line-height: 75px;
    font-family: 'Cormorant Garamond';
    color: #ffffff;
    font-weight: 400;
    margin-bottom: 0px;
}

section.sub-menu-sec .widget_text .textwidget{
    font-size: 18px;
    line-height: 29px;
    font-family: 'Montserrat';
    color: #ffffff;
    font-weight: 400;
    max-width: 278px;
}
section.sub-menu-sec .widget_text .textwidget p{
    margin-bottom:0px
}
section.sub-menu-sec .navigation-close-btn {
    width: 85px;
    height: 85px;
    background-color: #F7F5EC;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 2;
}

section.sub-menu-sec .sub-menu{
    position:relative;
}
section.sub-menu-sec .navigation-close-btn  .close-icon{
    width:35px;
    height:35px;
    
}
/* sub header css end */

/* sub menu animation css start*/

.close-btn::after {
    content:'';
    position: absolute;
    z-index: 1;
    width: 3px;
    height: 100vh;
    background-color: #F7F5EC;
    top: 0;
    left: 50%;
    transform: translateX(-50%) scale(0);
    transition: transform 0.3s ease-in-out;
    transition-delay: 0.85s;
    transform-origin: center;
}
.header-show .close-btn::after {
    transform:translateX(-50%) scale(1);
}
.sub-menu-sec:before {
    content: '';
    background: #314C5D;
    left: -55%;
    top: 0;
    width: 50%;
    height: 100%;
    position: absolute;
    transition: all 0.90s ease;
}
.sub-menu-sec:after {
    content: '';
    background: #314C5D;
    right: -55%;
    top: 0;
    width: 50%;
    height: 100%;
    position: absolute;
    transition: all 0.90s ease;
}
.header-show .sub-menu-sec {
    opacity: 1;
    visibility: visible;
    height: 100%;
    z-index: 9999;
}
.header-show .sub-menu-sec:before {
    left: 0;
}
.header-show .sub-menu-sec:after {
    right: 0;
}
.sub-menu-sec li{
    opacity: 0;
    position: relative;
    right: 50px;
}
.header-show .sub-menu-sec li {
    animation: custom-left 0.5s ease forwards;
    animation-delay: 0.35s;
}
.header-show .sub-menu-sec li:nth-of-type(2) {
    animation-delay: 0.45s;
}
.header-show .sub-menu-sec li:nth-of-type(3) {
    animation-delay: 0.55s;
}
.header-show .sub-menu-sec li:nth-of-type(4) {
    animation-delay: 0.65s;
}
.header-show .sub-menu-sec li:nth-of-type(5) {
    animation-delay: 0.75s;
}
@keyframes custom-left {
    0% {
      opacity: 0;
      right: 50px;
    }
    100% {
      opacity: 1;
      right: 0;
    }
  }

.address-bar{
    position: relative;
    left: 0px;
    opacity: 0;
}
.header-show .address-bar {
    animation: custom-right 0.5s ease forwards;
    animation-delay: 0.80s;
}
@keyframes custom-right {
    0% {
      opacity: 0;
      right: 50px;
    }
    100% {
      opacity: 1;
      right: 0;
    }
  }
  .sub-menu-sec .close-btn{
    opacity: 0;
    z-index: 111;
  }
  .header-show   .sub-menu-sec .close-btn {
    animation: custom-fade 0.5s ease forwards;
    animation-delay: 0.80s;
}
  @keyframes custom-fade {
    0% {
      opacity: 0;
      /* right: 50px; */
    }
    100% {
      opacity: 1;
      /* right: 0; */
    }
  }

/* sub menu animation css end */
/* home page css start */
.home-counter-row .home-counter .elementor-counter-title {
    margin-top: 44px;
}
.home-counter .elementor-counter {
    display: flex;
    flex-direction: column;
    align-items:center
}

.home-counter .elementor-counter-title {
    max-width:230px;
    width:100%
}
.auto-slider-marquee-row {
    background-color: #FCFDF6;
}

.auto-slider-marquee-row h2.pbmit-element-title {
    text-transform: none !important;
    font-family: 'Cormorant Garamond';
    font-weight: 500;
    font-size: 50px !important;
    line-height: 48px !important;
    color: #507382 !important;
}
.auto-slider-marquee-row .pbmit-element-title::before {
    font-size: 46px !important;
    left: -45px !important;
    top: 8px !important;
    color: #C8AB68;
}
.homepage-image-slider img.swiper-slide-image {
    width: 100%;
    object-fit: cover;
    height: 100%;
    border-radius: 12px;
}

.homepage-image-slider figure.swiper-slide-inner {
    height: 457px;
}

.homepage-image-slider .elementor-image-carousel.swiper-wrapper {
    gap: 30px;
}

.homepage-image-slider .fa-arrow-right:before{
    color: #C8AB68;
    padding: 25px;
    border: 1px solid #c8ab68;
    border-radius: 50px;
}
.homepage-image-slider .fa-arrow-left:before{
    color: #C8AB68;
    padding: 25px;
    border: 1px solid #c8ab68;
    border-radius: 50px;
}
.homepage-image-slider .fa-arrow-left:before{
    content:'';
    background-image:url('./images/left-arrow.png');
    background-repeat:no-repeat;
    background-size:auto;
    background-position:center;
    padding: 25px 36px;
    
}
.homepage-image-slider .fa-arrow-right:before{
    content:'';
    background-image:url('./images/right-arrow.png');
    background-repeat:no-repeat;
    background-size:auto;
    background-position:center;
    padding: 25px 36px;
}

.homepage-image-slider .elementor-swiper-button{
    top:-16% !important;
}
.homepage-image-slider .elementor-swiper-button-prev {
    left: auto !important;
    right: 307px !important;
}
.homepage-image-slider .elementor-swiper-button.elementor-swiper-button-next {
    right: 250px !important;
}
.tab-section .tab-col .elementor-widget-wrap{
    display:block;
}
.tab-links-wrap .tab-link {
    position: relative;
    cursor: pointer;
    color:#97A4AA !important;
   
}
.tab-links-wrap .tab-link.active .elementor-heading-title{
    color: #314C5D !important;
}

.tab-content.active, .tab-content-wrap.active {
    display: block;
    
}
.tab-content, .tab-content-wrap {
    display: none;
}

.home-page-tab .elementor-tabs-wrapper {
    width: 50% !important;
}
.home-page-tab .elementor-tab-title {
    padding: 31px 0px;
    border-top: 1px solid #000 !important;
    position:relative;
}

.home-page-tab .elementor-tab-title.elementor-active::after {
    content: '';
    position: absolute;
    background-image: url(./images/Group-67.png);
    height: 26px !important;
    width: 51px !important;
    background-repeat: no-repeat;
    right: 0px !important;
    top: 43% !important;
    background-size: auto;
}
.home-page-tab .elementor-tab-content {
    padding: 0px;
    padding-left: 75px;
}
/* 
.animation-section::before {
    content: '' !important;
    position: absolute !important;
    width: 727px !important;
    height: 727px !important;
    border-radius: 50%;
    background-color: #F7F5EC;
    top: 29% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0);
} */
.animation-section::before{
    content: '' !important;
    position: absolute !important;
    width: 900px !important;
    height: 900px !important;
    border-radius: 50%;
    /* background-color: #F7F5EC; */
    top: 467px !important;
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0);
    background-image: url(./images/animate-blub.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.animation-section.animated::before{
    animation: mymove 2s ease-in-out;
    /* background-color: red; */
    animation-fill-mode: forwards;
}
@keyframes mymove {
    0% {transform: translate(-50%, -50%) scale(0);}
    100% {transform: translate(-50%, -50%) scale(1);}
  }
/* .home-page-second-sec::after{
    content:'';
    position:absolute;
    height: 154px;
    width: 1px;
    top: 35px;
    z-index:10;
    background-color:black;
    left:50%;
    } */

.custom-slider .slick-prev::before {
  content:'';
  background-image:url('./images/left-arrow.png');
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  height: 40px;
  display: block;
}

.custom-slider .slick-next::before{
  content:'';
  background-image:url('./images/right-arrow.png');
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  height: 40px;
  display: block;
}
.custom-slider .slick-slide {
    margin-right: 76px;
    margin-left: 76px;
}

/* video animation css start */


.sticky__wrapper {
    position: relative;
    height: 250vh;
    /* height: 100vh; */
    max-height: 2500px
}
/* body{overflow: auto !important;} */
.site#page{overflow: visible !important;}
.sticky__element {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 100vh;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.sticky__content {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 74vw;
    height: 46vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 46vw;
    box-shadow: 0 0 0 1.5vw #fcfdf6
}

.sticky__img {
    width: 100vw;
    height: 100vh;
    max-width: none;
    min-height: 100vh;
    min-width: 100vw;
    -o-object-fit: cover;
    object-fit: cover
}

.sticky__bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: auto;
    z-index: -1;
    width: 100%;
    height: 50%;
    background-color: #f7f5ec
}

.sticky__button__wrapper {
    position: absolute;
    z-index: 10;
    overflow: hidden;
    border-radius: 10vw;
    cursor: pointer
}

.sticky__button__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1vw 2vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 0.8vw;
    grid-row-gap: 0px;
    border-radius: 10vw;
    font-family: Montserrat,sans-serif;
    color: #fcfdf6;
    font-size: 1.5vw;
    font-weight: 400
}

.play__button__img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 1.8vw;
    height: 1.8vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.section {
    position: relative;
}
.ani-video-sec .elementor-widget-container {
    padding: 0px !important;
}
/* video animation css end */
.elementor-element.elementor-column:not(.elementor-inner-column) .elementor-widget-wrap:before{
    z-index: 0 !important;
}
.custom-slider .slick-slide:nth-child( odd ){
    margin-top:50px !important;
}

.project-slider .elementor-widget-container p {
    margin-bottom: 10px !important;
}

.home-page-tab .elementor-tab-content img{
    max-width:250px !important;
    width:100%;
    height: 150px;
    object-fit: contain;
    object-position: left;
}
.site-btn-width .elementor-button {
    padding: 0px !important;
}
.home-page-tab .elementor-tabs-content-wrapper .elementor-tab-content P:not(:first-child):not(:last-child){
    padding-left:15px;
    position:relative;
}
.home-page-tab .elementor-tabs-content-wrapper .elementor-tab-content P:not(:first-child):not(:last-child)::before{
    content:'';
    width:4px;
    height:4px;
    top:12px;
    left:0px;
    right:0px;
    background-color:#000;
    border-radius:20px;
    position:absolute;
    
}
.home-page-tab .elementor-tabs-content-wrapper .elementor-tab-content P:last-child a:hover {
    color: #507382;
}


.home-page-tab .elementor-tabs-content-wrapper .elementor-tab-content P:last-child a::after{
    content: '';
    position: absolute;
    background-image: url(./images/Group-67.png);
    height: 15px !important;
    width: 30px !important;
    background-repeat: no-repeat;
    right: -39px !important;
    top: 6px !important;
    background-size: contain;
}
.site-btn .bg-color-transparant{
    background-color: transparent !important;
    color: #314C5D !important;
}
.home-page-tab .elementor-tabs-content-wrapper .elementor-tab-content P:last-child a{
    position:relative;
}
.home-page-tab .elementor-tab-title:hover {
    cursor: pointer; 
}

.home-page-tab .elementor-tab-title:hover {
    cursor: pointer; 
}
.custom-slider .slick-prev.slick-arrow, 
.custom-slider .slick-next.slick-arrow {
     display:block !important;
     /* opacity: 1; */
}
.custom-slider .slick-prev.slick-arrow, .custom-slider .slick-next.slick-arrow {
    width: 77px;
    height: 77px;
    border: 1px solid #c8ab68;
    position: absolute;
    top: -168px;
    border-radius: 50px;
}


.custom-slider .slick-prev.slick-arrow {
    left: auto;
    right: 307px;
}
.custom-slider .slick-next.slick-arrow {
    left: auto;
    right: 250px;
}
.play__button__img {
    width: 45px;
}
.head-dc-sec::before {
    content: '' !important;
    position: absolute !important;
    width: 353px !important;
    height: 789px !important;
    background-image: url(./images/head-before.png);
    background-size: contain;
    background-repeat: no-repeat;
    left: 0px !important;
    background-position: center;
    bottom: -227px !important;
    top: unset !important;
    z-index: 0 !important;
}
.Our-Clientele-images .swiper-slide .swiper-slide-image{
    width:100%;
    max-width:122px;

}
/* .Our-Clientele-images .swiper-slide-active .swiper-slide-image{
    opacity:100% !important;
     filter: none !important;
} */


/*  .Our-Clientele-images .swiper-slide .swiper-slide-image{
     opacity:50%;
     filter: grayscale(100%);
 } */


 .home-projects-post .item-wrap{
    display:flex; 
    flex-wrap:wrap;
    justify-content: space-between;
}
.home-projects-post .portfolio-item-filter{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
.portfolio-page-post .item-wrap .portfolio-item {
    width: calc(50% - 70px);
    padding-bottom: 0px;
}
.home-projects-post .item-wrap .portfolio-item{
     width: calc(50% - 40px);
     padding-bottom: 0px;
}
.portfolio-page-post .portfolio-item-filter .portfolio-item {
    width: calc(50% - 70px);
    padding-bottom: 0px;
}
.home-projects-post .portfolio-item-filter .portfolio-item{
    width: calc(50% - 40px);
     padding-bottom: 0px;
}
.home-projects-post .item-wrap .portfolio-item .portfolio-thumbnail img{
    border-radius:20px;
    width:100%;
    height: 627px;
    object-fit: cover;
}
.home-projects-post .portfolio-item-filter .portfolio-item .portfolio-thumbnail img{
    border-radius:20px;
    width:100%;
    height: 627px;
    object-fit: cover;
}

.home-projects-post .item-wrap .portfolio-item .portfolio-details .portfolio-date{
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 29px;
    color: #000000;
    margin-top: 28px;
    margin-bottom:10px;
}
.home-projects-post .portfolio-item-filter .portfolio-item .portfolio-details .portfolio-date{
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 29px;
    color: #000000;
    margin-top: 28px;
    margin-bottom:10px;
}
.home-projects-post .item-wrap .portfolio-item .portfolio-details .portfolio-title {
    font-family: Cormorant Garamond;
    font-size: 30px;
    font-weight: 600;
    line-height: 35px;
    letter-spacing: 0em;
    text-align: left;
    color:#000000;

}
.home-projects-post .portfolio-item-filter .portfolio-item .portfolio-details .portfolio-title{
    font-family: Cormorant Garamond;
    font-size: 30px;
    font-weight: 600;
    line-height: 35px;
    letter-spacing: 0em;
    text-align: left;
    color:#000000;
}
.home-projects-post .item-wrap .portfolio-item:nth-child(2),
.home-projects-post .item-wrap .portfolio-item:nth-child(4){
   margin-top:100px;
}
.home-projects-post .portfolio-item-filter .portfolio-item:nth-child(2),
.home-projects-post .portfolio-item-filter .portfolio-item:nth-child(4){
   margin-top:100px;
}
.home-projects-post .item-wrap .portfolio-item.site-btn.site-btn-width {
    text-align:center;
    display:flex;
    justify-content:center;
    align-items:center;
}
.home-projects-post .portfolio-item-filter .portfolio-item.site-btn.site-btn-width {
    text-align:center;
    display:flex;
    justify-content:center;
    align-items:center;
}
.home-page-tab .elementor-tab-content.elementor-active{
    z-index: 999999;
}

/* home page css end */


/* contact us page css start */
.contact-info-align .elementor-icon-box-wrapper {
    align-items: center;
}
.half-color-sec::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 65% !important;
    top: 0%;
    left: 0%;
    right: 0%;
    background-color: #F7F5EC;;
}

.contact-us-form {
    padding: 54px 56px;
    background-color: #F7F5EC;
    border-radius: 20px;
}
.contact-us-form .contact-heading{
    margin:0px !important;
}
.contact-us-form .contact-heading h1{
    color: #507382;
    font-family: "Cormorant Garamond";
    font-size: 80px;
    font-weight: 700;
    line-height: 86px;
}

.contact-us-form .col-sm-12{
    padding:0px;
}

.contact-us-form  .input-group input{
 color: #3D3D3D !important;
font-family: Montserrat;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 29px; 
}
.contact-us-form  .input-group textarea{
    color: #3D3D3D !important;
   font-family: Montserrat;
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 29px; 
   resize: none;
   }
.contact-us-form .col-sm-12 .contact-input{
    padding:0px 25px !important;
}
.contact-us-form .col-sm-12 .contact-input p {
    margin: 0px !important;
}


.contact-us-form .contact-btn input#form-submit {
    border: 1.5px solid #C8AB68 !important;
    padding: 49px 33px !important;
    border-radius: 100% !important;
    height: 148px;
    width: 148px;
    text-transform: capitalize !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.45s ease 0.3s !important;
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
    fill: #314C5D;
    color: #314C5D;
    background-color: #0E47C000;
    border-style: none;
}
.contact-us-form .contact-btn input#form-submit:hover{
    background-color: #314C5D !important;
    color: white !important;
    border-color: transparent !important;
}
.cantact-tab-right {
    background-color:#FFFFFF;
    padding:10px;
    border-radius:9px;
    margin-bottom:15px !important;
    cursor:pointer;
}

.cantact-tab-right li.elementor-icon-list-item .elementor-icon-list-text{
    margin-bottom:0px !important;
}
.cantact-tab-right .elementor-icon-list-item{
    align-items:self-end !important;
}
.contact-tabsection .elementor-container{
    flex-wrap:nowrap;
}
.contact-tabsection  .elementor-widget-container p{
    text-align: left !important;
}
.cantact-tab-right.active {
    background-color:#314C5D !important;
}
.cantact-tab-right.active .elementor-icon-list-icon i{
    color: #FCFDF6 !important;
}

.cantact-tab-right.active .elementor-icon-list-text
{
      color: #FCFDF6 !important;
}
/* contact us css end */

/* foundation page css start */
.liquid-text .elementor-widget-container .elementor-heading-title {
    -webkit-text-fill-color: #FCFDF6;
}
.foundation-page-marguee h2.pbmit-element-title {
    color: #fff !important;
}
.foundation-page-marguee {
    background-color: #314C5D !important;
    width: inherit !important;
    max-width: initial !important;
}
.liquid-text .elementor-heading-title {
       color: #314c5d81 !important;
      -webkit-text-fill-color: white;
      -webkit-text-stroke-width: 1px;
      -webkit-text-stroke-color: #314c5d81 !important;
  }
  .foudation-gallary .floating-text .pbmit-tag-wrapper .pbmit-element-title{
        color:#507382;
        font-family: Cormorant Garamond;
        font-size: 120px ;
        font-style: normal;
        font-weight: 400 !important;
        line-height: 110px !important;
        text-transform: uppercase;
    }
    .foundation-marguee {
        width: 95% !important;
        margin:auto;
        left: 0 !important;
    }
    
    .foundation-gallary{
        width: 95% !important;
        margin:auto;
        left: 0 !important;
    }
    .move-text-sec .move-text1 {
        position: relative;
        transition: all 1s;
        left: 100px;
    }
    .move-text-sec .move-text2 {
        position: relative;
        transition: all 1s;
        right: 100px;
    }
    .homepage-image-slider.foundation-slider figure.swiper-slide-inner{
        height:600px;
    }
    
    .homepage-image-slider.foundation-slider .elementor-swiper-button-prev{
         right:49.7% !important;
    }
    
    .homepage-image-slider.foundation-slider .elementor-swiper-button{
        bottom:-131px !important;
        top:unset !important;
       
    }
    .homepage-image-slider.foundation-slider .elementor-swiper-button-next{
          left:49.7% !important;
    }
    .foundation-form {
        padding: 69px 44px;
        background: #F7F5EC;
        border-radius: 20px;
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between
    }
    
    .foundation-form .form-text p {
        font-family: Montserrat;
        font-size: 18px;
        font-weight: 400;
        line-height: 29px;
        letter-spacing: 0em;
        text-align: left;
        color:#000000;
    }
    .foundation-form .form-text{
        margin-bottom: 15px;
    }
    .foundation-form  .label-box:not(:last-child) input,
    .foundation-form  .label-box textarea{
        padding:0px;
        margin:0px 0px;
        height:50px;
        background:transparent;
        border:0px;
        font-family: Montserrat;
        font-size: 18px;
        font-weight: 400;
        line-height: 29px;
        letter-spacing: 0em;
        text-align: left;
        color#909090;
        border-bottom:1px solid #E0E0E0;
    }
    
    .foundation-form .label-box:nth-child(3),
    .foundation-form .label-box:nth-of-type(2),
    .foundation-form .label-box:nth-of-type(4),
    .foundation-form .label-box:nth-of-type(5)
     {
        width: calc(49% - 10px);;
    }
    
    .foundation-form .label-box:nth-of-type(6),
    .foundation-form .label-box:nth-of-type(7){
        width:100%
    }
    
    .foundation-form  .found-btn input{
        padding: 14px 43px 14px 43px;
        border-radius: 46px;
        background: transparent;
        border: 1px solid #C8AB68;
        color: #314C5D;
        font-family: Montserrat;
        font-size: 18px;
        font-weight: 400;
        line-height: 29px;
        letter-spacing: 0em;
        text-align: center;
    }
    .foundation-form  .found-btn{
        margin-top:50px
    }
    .foundation-form  .found-btn input:hover{
        background-color: #314C5D !important;
        color: white !important;
        border-color: transparent !important;
    }
    
/* foundation page css end */
/* portfolio page start */
/* .pbmit-portfolio-style-4 .pbmit-featured-wrapper{
    transform: none !important;
    position: static !important;
}
.pbmit-portfolio-style-4 .pbmit-image-wrapper {
    opacity: 1 !important;
    transform: unset !important;
    clip-path: unset !important;
    padding-bottom: 0% !important;
    background-color: transparent !important;

}
.pbmit-portfolio-style-4 .pbminfotech-titlebox {
    transform: unset !important;
    opacity: 1 !important;
}
.pbmit-portfolio-style-4 .pbmit-featured-wrapper img{
    border-radius: 20px !important;
}
.pbminfotech-gap-50px .pbmit-element-posts-wrapper.row .pbmit-ele{
    padding-right: 50px !important;
    padding-left: 50px !important;
} 
a.pbmit-link {
    display: none;
}
.pbmit-port-cat {
    display: none;
} */
/* .portfolio-zig-zag-sec .elementor-widget-container p {
    margin-bottom: 0px;
}
.fortfolio-gallary figure.gallery-item {
    border-radius:20px;

}*/
.portfolio-half.half-color-sec::before{
    height: 25% !important;
} 
.portfolio-zig-zag .elementor-widget-container p {
    margin-bottom:10px !important;
}
.fab-move {
    overflow: hidden;
}
.portfolio-page-post .top-filter{
    max-width:1366px;
    margin: 0px auto  100px  auto;
    width: 100%;
    display: flex;
    align-items: center;
    padding-bottom:30px;
    border-bottom:1px solid #BDBDBD;
}

.portfolio-page-post .top-filter .category-link {
    width: 25%;
    text-align: center;
    cursor: pointer;
}

.portfolio-page-post .category-link a {
    font-family: Cormorant Garamond;
    font-size: 30px;
    font-weight: 600;
    line-height: 35px;
    text-align: center;
    color:#507382;
}

.portfolio-page-post .clar_btn a {
    width: 100%;
    color: #ffff;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 29px;
    text-align: center;
    width: 70px;
    align-items: center;
    text-align: center;
    background-color: #c8ab68;
    PADDING: 5PX;
    BORDER-RADIUS: 5PX;
}
.lord-more-sec button{
    border: 1.5px solid #C8AB68 !important;
    padding: 35px 23px !important;
    border-radius: 100% !important;
    height: 148px;
    width: 148px;
    text-transform: capitalize !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.45s ease 0.3s !important;
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
    fill: #314C5D;
    color: #314C5D;
    background-color: #0E47C000;
    border-style: none;
}
.lord-more-sec button:hover{
      background-color:#314C5D;
      color: #fff;
      border:none;
}

.lord-more-sec{
    text-align:center;
    margin-top: 70px;
}

.portfolio-page-post .item-wrap .portfolio-item:nth-child( even ){
    margin-top: 100px !important;
 }
 .portfolio-page-post .portfolio-item-filter  .portfolio-item:nth-child( even ){
    margin-top: 100px !important;
 }
/* portfolio page end */

/* about us page */
.about-vision-sec .elementor-container {
    gap: 50px;
}
.about-timeline-sec .timeline .pbmit-ihbox-style-5 .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text {
    font-family: Montserrat !important;
    font-size: 80px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 86px !important; /* 107.5% */
    -webkit-text-fill-color: #FCFDF6 !important;
}

.about-timeline-sec .timeline .pbmit-element-title{
    color: #000 !important;
    font-family: Montserrat !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 29px !important; /* 161.111% */
}
.about-timeline-sec .timeline .pbmit-ihbox-contents{
margin-top:0px !important;
}

.about-timeline-sec .timeline .pbmit-heading-desc{
   color: #000 !important;
   font-family: Montserrat !important;
   font-size: 18px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 29px !important; /* 161.111% */
}

.pbmit-miconheading-style-5 .pbmit-ihbox-line:after{
    background-color: #507382 !important;
}

.about-timeline-sec .timeline .pbmit-miconheading-style-5.swiper-slide-active .pbmit-ihbox-line:after{
    background-color: transparent !important;
    border-color: #507382 !important;
}

.about-timeline-sec .timeline .swiper-slide-active .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text{
  color: #507382 !important;
 -webkit-text-fill-color: #507382 !important;;
}
.about-timeline-sec {
    overflow: hidden;
}

.photo-links-wrap .photo-tab-link {
    position: relative;
    cursor: pointer;
    color:#97A4AA !important;
   
}
.photo-links-wrap .photo-tab-link.active .elementor-heading-title{
    color: #314C5D !important;
}

.photo-tab-content.active {
    display: block;
    
}
.photo-tab-content {
    display: none;
}
.about-slider .slick-prev::before {
    content: '';
    background-image: url(./images/left-arrow.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    height: 40px;
    display: block;
    transform: rotate(180deg);
}
.about-slider .slick-next::before {
    content: '';
    background-image: url(./images/right-arrow.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    height: 40px;
    display: block;
    transform: rotate(180deg);
}
.about-slider .slick-prev.slick-arrow, .about-slider .slick-next.slick-arrow {
    width: 77px;
    height: 77px;
    border: 1px solid #c8ab68;
    position: absolute;
    bottom: -130px !important;
    top:auto;
    border-radius: 50px;
}
.about-slider{
    position:relative;
}
.about-slider .slick-prev.slick-arrow{
    left:49.5%;
}
.about-slider .slick-next.slick-arrow{
    right:49.5%;
}
.iconic{
    height:603px;
    overflow:hidden;
    border-radius:10px;
   position:relative;
}
.iconic-box{
   position:absolute;
   bottom:-603px;
   transition-duration: 0.7s;
  
}
.iconic-box .elementor-widget-container{
   height:603px;
   border-radius:10px;
   display: flex;
   flex-direction: column-reverse;
}
.iconic:hover .iconic-box{
  bottom:0px;
}
.promoters-section .elementor-container .elementor-column .elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-title{
       display: none;
}
.promoters-section .ppt-colomn{
    width: 50% !important;
}
.promoters-section > .elementor-container{
    flex-wrap:wrap;
}
.about-client-logo .elementor-widget-container {
    display: flex;
    justify-content: center;
}
.about-client-logo .elementor-widget-container img{
    width: 100%;
    max-width: 122px;
}

.about-client-logo .slick-current img{
   opacity: 100%;
   filter:none;
}
/* .about-client-logo .slick-slide img{
    opacity: 50%;
   filter: grayscale(100%);
} */
.about-client-logo .slick-current img{
   opacity: 100%;
   filter:none;
}
/* about us page end */


/* blog page css start */
.skpl-blog-list article .pbmit-featured-wrapper img{
    border-radius:8px !important;
}

.skpl-blog-list article .pbmit-post-title {
    font-family: "Cormorant Garamond", Sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 37px !important;
    color: #507382 !important;
}
.skpl-blog-list article h3.pbmit-post-title a{
     color: #507382;
}

.skpl-blog-list article .pbmit-meta-date a, .skpl-blog-list article .pbmit-meta-category a{
    color: #C8AB68;
    font-family: 'Montserrat';
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    -webkit-text-stroke-color: #000;
    stroke: #000;
}

.skpl-blog-list article .pbminfotech-box-content {
    background-color: #FCFDF6 !important;
}
/* blog page css end */

/* blog detail page css start */
.single-post div#primary {
    width: 100% !important;
    max-width: 1600px !important;
    margin: auto;
    padding:150px 0px 70px 0px !important;
}
.single-post .pbmit-blog-classic{
     border-radius: 20px !important;
}
.single-post .pbmit-featured-wrapper img{
    width:100%;
    border-radius: 20px;
}

.single-post div#primary:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 30% !important;
    top: 0%;
    left: 0%;
    right: 0%;
    background-color: #F7F5EC;
}
.single-post .pbmit-blog-meta a{
    color: #C8AB68 !important;
    font-family: 'Montserrat';
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    -webkit-text-stroke-color: #000;
    stroke: #000;
}
.single-post .pbmit-blog-meta-bottom{
    display:none !important;
}
.single-post .navigation.post-navigation{
    display:none;
}
.single-post .comments-area{
    display:none;
}
.single-post .pbminfotech-sidebar{
    display:none !important;
}
.single-post .pbmit-entry-content p{
    color: #314C5D;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 29px;
}

.single-post .pbmit-entry-content h2, .pbmit-entry-content h1, .pbmit-entry-content h3, .pbmit-entry-content h4, .pbmit-entry-content h5, .pbmit-entry-content h6{
    color: #C8AB68;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 45px;
    font-weight: 700;
    line-height: 50px;
}
.single-post .pbmit-entry-content blockquote{
    display:none;
}
.single-post .wp-block-image img{
    width:100%;
    border-radius:20px
}
.single-post .wp-block-columns{
    margin-bottom:30px
}
.single-post .pbmit-blog-classic {
    background-color: #FCFDF6 !important;
}

.single-post .pbmit-blog-classic-inner {
    background-color: #FCFDF6 !important;
}

/* blog detail page css end */
/* financial page start */
.skpl-table  table.stratum-table__table {
    box-shadow: 0px 0px 20px 4px #00000026;
    border-top-left-radius: 75px;
     border-top-right-radius: 75px;
    border-bottom-right-radius: 75px;
    border-bottom-left-radius: 75px;
}
/* financial page end */

/* career page css start */

.foundation-form.internship-training-form {
    padding: 0px !important;
}
.foundation-form.internship-training-form .label-box:nth-of-type(1){
        width: calc(49% - 10px);
}

.foundation-form.internship-training-form .label-box:nth-of-type(5){
    width:100%;
}

.foundation-form.internship-training-form .label-box:nth-of-type(5) input{
    width:100%;
}

.foundation-form.internship-training-form  .found-btn {
    margin-top: 30px;
}
.foundation-form.internship-training-form .found-btn input{
    padding: 5px 20px 5px 20px;
}

.Experienced-form .label-box:nth-child(5), .Experienced-form .label-box:nth-of-type(6), .Experienced-form  .label-box:nth-of-type(7), .Experienced-form .label-box:nth-of-type(8), .Experienced-form .label-box:nth-of-type(9), .Experienced-form .label-box:nth-of-type(10){
    width: calc(49% - 10px) !important;
}

.Experienced-form .label-box:nth-of-type(11){
    width:100%;
}
.Experienced-form .label-box:nth-of-type(11) input{
    width:100%;
}
/* career page css end */

/* why us page start */
.why-hover .elementor-widget-container:hover {
    background-color: #507382 !important;
}

.why-hover > .elementor-widget-container:hover .elementor-icon-box-content .elementor-icon-box-title{
    color:#F7F5EC !important;
}
.why-hover > .elementor-widget-container:hover .elementor-icon-box-content .elementor-icon-box-description{
      color:#F7F5EC !important;
}
.why-hover > .elementor-widget-container:hover .elementor-icon-box-icon {
     background-color: #F7F5EC !important;
}

.why-hover > .elementor-widget-container:hover .elementor-icon-box-icon svg{
   filter: invert(43%) sepia(39%) saturate(316%) hue-rotate(153deg) brightness(91%) contrast(94%);
}
.why-hover .elementor-icon-box-icon {
    background-color: #507382 !important;
    padding: 5px !important;
    border-radius: 100% !important;
    display: flex !important;
    align-items: center;
    width: 60px;
    height: 60px;
}
/* why us page end */
/* footer css start */
.ankor {
    display: inline-block;
    position:fixed;

    bottom:25px;
    right: 25px;
    background-color: #C8AB68;
    padding: 15px;
    border-radius: 40px;
    z-index: 9999;
    cursor:pointer;
    /* transform: rotate(182deg); */
}
.ankor .ankor-img {
    transform: rotate(270deg);
    height: 16px;
    width: 32px;
    filter: brightness(0) invert(1);
}
.main-footer-sec{
    background-color: #FCFDF6;
}
footer.main-footer {
    width: 95%;
    margin: auto;
    background-color: #314C5D;
    border-radius: 20px;
}
.main-footer .footer-content {
    padding: 109px 0px 77px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 25px;
    border-bottom: 1px solid #fff;
    width: 100%;
    margin-bottom: 63px;
}

.footer-menu #menu-footer-menu{display:flex;}

.footer-menu .footer-social-icon{
    display:flex;
}

.footer-menu .menu-item a {
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    font-size: 22px;
    line-height: 20px;
    color: #FFFFFF;
}

.footer-menu .menu-item:not(:last-child) {
    margin-right: 53px;
}

.footer-menu .footer-social-icon .icon:not(:last-child) {
    margin-right: 18px;
}
.footer-bottom {
    display: flex;
    justify-content: space-between;
}

 .content1 {
    max-width: 300px;
}
.main-footer h2.widget-title {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
}

.main-footer .footer-bottom {
    margin-top: 65px;
}

.main-footer .gallery {
    display: flex;
    flex-wrap:wrap;
    align-items: center;
}

.main-footer .gallery .gallery-item {
    width: 50%;
    margin-bottom: 30px;
    padding: 0px;
    max-width: 100%;
}

.main-footer .gallery-item .gallery-icon a {
    display: inline-block;
}



.main-footer .textwidget p {
    font-family: 'DM Sans';
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    margin-top: 30px;
}

.pbmit-progress-wrap.active-progress {
    display: none;
}

.bottom-footer-line .textwidget p {
    text-align: center;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #314C5D;
    margin-bottom: 0px;
    padding: 18px;
}
.footer-menu .menu-item {
    padding-bottom: 0px;
}
.main-footer h2.widget-title {
    text-align: center;
}
.slick-slide > div img {
    width: 100%;
}
.footer-content .content2 .widget_media_gallery .gallery-item .gallery-icon a img{
    max-width:125px;
    width:100%;
    transition: 0.3s;
}
/* header css */
.sub-menu-sec .fitter-div::after{
    content: '' !important;
    position: absolute !important;
    width: 353px !important;
    height: 789px !important;
    background-image: url(./images/head-before.png);
    background-size: contain;
    background-repeat: no-repeat;
    right: 0px !important;
    background-position: center;
    bottom: -227px !important;
    top: unset !important;
    z-index: 1 !important;
    transform: scaleX(-1);
}
.about-client-sec{
    overflow-x:hidden;
}
/* header css */
/* footer css end */
@media(min-width:1200px){
    .footer-content .content2 .widget_media_gallery .gallery-item .gallery-icon a img:hover {
        -webkit-filter: grayscale(0);
        filter: none;
        opacity: 1;
      }
      .footer-menu .menu-footer-menu-container .menu .menu-item a:hover{
        color:#C8AB68 !important;
    }
}
@media(min-width:1024px){
	.Our-Clientele-images .swiper-slide-active + .swiper-slide + .swiper-slide img.swiper-slide-image{
		opacity: 100% !important;
		filter: none !important;
	}
}
@media(max-width:1650px){
    .single-post div#primary {
     max-width: 1366px !important;
     } 
     .home-projects-post .item-wrap .portfolio-item .portfolio-thumbnail img {
        height: 365px;
    }
    .home-projects-post .portfolio-item-filter .portfolio-item .portfolio-thumbnail img{
        height: 365px;
    }
    .sub-menu-sec .fitter-div::after{
        width: 227px !important;
        height: 662px !important;
    }
 }
@media (max-width: 1600px){
    .homepage-image-slider .elementor-swiper-button-prev {
        left: auto !important;
        right: 85px !important;
    }
    .homepage-image-slider .elementor-swiper-button.elementor-swiper-button-next {
        right: 25px !important;
    }
    .custom-slider .slick-slide {
        margin-right: 40px;
        margin-left: 40px;
    }
    .custom-slider .slick-prev.slick-arrow {
        left: auto;
        right: 85px;
    }
    .custom-slider .slick-next.slick-arrow {
        left: auto;
        right: 25px;
    }
    .portfolio-page-post .top-filter {
        max-width: 1250px;
    }
    .portfolio-page-post .category-link a{
        font-size: 22px;
        line-height: 27px;
    }
}
@media(max-width: 1366px) {
    .hamburger-menu .hfe-nav-menu-icon svg {
        width: 55px;
        height: 55px;
    }
    
    .hamburger-menu .elementor-button svg {
      width: 55px;
      height: 55px;
    }
    /* .sticky__content{
        height: 35vw !important;
    } */
    .homepage-image-slider .elementor-swiper-button-prev {
        left: auto !important;
        right: 175px !important;
    }
    .animation-section::before {
        top: 365px !important;
    }
    /* .animation-section::before{
        width: 400px !important;
        height: 400px !important;
    } */
    .animation-section::before{
        width: 700px !important;
        height: 700px !important;
    }
    .home-page-second-sec::after{
        top: 36px;
    }
    .homepage-image-slider .elementor-swiper-button.elementor-swiper-button-next {
        right: 118px !important;
    }
    .custom-slider .slick-prev.slick-arrow {
        left: auto;
        right: 175px;
    }
    .custom-slider .slick-next.slick-arrow {
        left: auto;
        right: 118px;
    }
    .contact-us-form .contact-heading h1 {
        font-size: 55px;
        line-height: 65px;
    }
    .foudation-gallary .floating-text .pbmit-tag-wrapper .pbmit-element-title {
        font-size: 90px;
        line-height: 80px !important;
    }
    .foundation-marguee {
        max-width:1100px;
    }
    
    .foundation-gallary{
        max-width:1100px;
    }
    .about-timeline-sec .timeline .pbmit-ihbox-style-5 .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text{
        font-size: 60px !important;
        line-height: 65px !important;
    }
    .about-timeline-sec .timeline .pbmit-ihbox-style-5 .pbmit-ihbox-icon {
        padding-top: 20px;
    }
    .single-post div#primary {
        padding:90px 0px 60px 0px !important;
        max-width: 1100px !important;
    }
    .homepage-image-slider.foundation-slider figure.swiper-slide-inner {
        height: 400px;
    }
    .portfolio-page-post .top-filter{
        margin: 0px auto 60px auto;
    }
} 
@media (max-width: 1400px){
    .footer-container{
        padding: 0px 50px !important;
    }
}
@media only screen and (max-width: 1600px) and (min-width: 1365px)  {
  
    .second-sec-image .elementor-widget-container {
        margin-top: -257px !important;
    }
}

@media(max-width: 1201px){

    .about-timeline-sec .timeline .pbmit-miconheading-style-5 .pbmit-ihbox-line:after {
        position: absolute;
        content: "";
        height: 10px;
        width: 10px;
        border-radius: 50%;
        top: 4.6px;
        left: 0;
        }
    .about-timeline-sec .timeline .pbmit-miconheading-style-5 .pbmit-ihbox-line:before {
        position: absolute;
        content: "";
        height: 10px;
        width: 10px;
        border-radius: 50%;
        bottom: -5px;
        left: 0;
    }
    .about-timeline-sec .timeline .pbmit-miconheading-style-5 .pbmit-ihbox-line {
        border-bottom: none;
        position: relative;
    }
    .about-timeline-sec .timeline .pbmit-element-miconheading-style-5:before {
        position: absolute;
        content: '';
        height: 1px;
        width: 2000px;
        background: rgba(var(--pbmit-bexco-blackish-color-rgb),.1);
        left: -325px;
        top: 115px;
        right: auto;
    }
    .about-timeline-sec .timeline .pbmit-ihbox-style-5 .pbmit-ihbox-icon {
        padding-bottom: 21px;
    }
    
    .about-timeline-sec .timeline .pbmit-ihbox-contents{
        margin-top: 31px !important;
    }
    .about-timeline-sec .timeline .pbmit-miconheading-style-5 .pbmit-ihbox-line:before{
        display:none !important;
    }
    .about-timeline-sec .timeline .pbmit-miconheading-style-5.swiper-slide-active .pbmit-ihbox-line:after{
        border:2px solid;
    }
    .about-timeline-sec .timeline .pbmit-ihbox-style-5 .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text{
        font-size: 45px !important; 
        line-height: 50px !important;
    }
    .about-timeline-sec .timeline .pbmit-element-miconheading-style-5:before{
        top: 90px;
    }
    .about-timeline-sec .timeline .pbmit-ihbox-style-5 .pbmit-ihbox-icon {
        padding-bottom: 10px;
    }
}
@media (max-width: 1200px){
    .footer-menu .menu-item:not(:last-child) {
        margin-right: 25px;
    }
    .footer-menu .footer-social-icon .icon:not(:last-child) {
        margin-right: 14px;
    }
    .content1{
        margin-right: 30px;
    }
    .animation-section::before {
        top: 365px !important;
    }
    .home-page-second-sec::after {
        top: 54px;
    }
    .homepage-image-slider .elementor-swiper-button.elementor-swiper-button-next {
        right: 39px !important;
    }
    .homepage-image-slider .elementor-swiper-button-prev {
        right: 97px !important;
    }
    .custom-slider .slick-slide {
        margin-right: 10px;
        margin-left: 10px;
    }
    .address-bar aside img {
        max-width: 204px !important;
        height: auto !important;
    }
    section.sub-menu-sec ul li a {
        font-size: 40px;
        line-height: 50px;
    }
    section.sub-menu-sec .widget_text .widget-title {
        font-size: 45px;
        line-height: 50px;
    }
    section.sub-menu-sec .widget_text .textwidget {
        font-size: 18px;
        line-height: 33px;
    }
    section.sub-menu-sec .address-bar{
        padding-left: 100px;
    }
    .contact-us-form .contact-heading h1 {
        font-size: 45px;
        line-height: 55px;
    }
    .foudation-gallary .floating-text .pbmit-tag-wrapper .pbmit-element-title {
        font-size: 75px;
        line-height: 65px !important;
    }
    .custom-slider .slick-prev.slick-arrow {
        left: auto;
        right: 97px;
    }
    .custom-slider .slick-next.slick-arrow {
        left: auto;
        right: 36px;
    }
    .portfolio-page-post .category-link a{
        font-size: 17px;
        line-height: 25px;
    }
    .portfolio-page-post .clar_btn a{
        font-size: 16px;
        line-height: 20px;
    }
}
@media(max-width:1150px){
    .single-post div#primary {
    padding:90px 20px 60px 20px !important;
    }
    .single-post div#primary:before{
        height:500px !important;
    }
}

@media (min-width:1026px){
    .home-page-tab .elementor-tab-content {
        display: block !important;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        transition: all 0.5s;
    }
    .home-page-tab .elementor-tab-title:hover + .elementor-tab-content {
        opacity: 1;
    }
    .home-page-tab .elementor-tab-content.elementor-active {
        opacity: 1;
    }
    
    .elementor-tabs-content-wrapper {
        position: relative;
    }
    
        
}
@media (max-width: 1025px){
    .main-footer .textwidget p{
        font-size: 14px;
        line-height: 22px;
    }
    .main-footer h2.widget-title{
        font-size: 18px;
    }
    .footer-menu .menu-item a{
        font-size: 18px;
    }
    .main-footer h2.widget-title {
        text-align: center;
    }
    .main-footer .footer-content {
        padding: 60px 0px 50px 0px;
    }
    /* .hamburger-menu .hfe-nav-menu-icon svg {
        width: 50px;
        height: 50px;
    }
    */
    .hamburger-menu .elementor-button svg {
      width: 50px;
      height: 50px;
    }
    .homepage-image-slider figure.swiper-slide-inner {
        height: 330px;
    }
    .homepage-image-slider .elementor-image-carousel.swiper-wrapper {
        gap: 0px;
    }
    
    .homepage-image-slider .elementor-image-carousel.swiper-wrapper .swiper-slide{
        padding-right:20px;
       padding-left:20px;
    }
    .home-page-tab .elementor-tabs-wrapper {
        width: 100% !important;
    }
    .home-page-tab .elementor-tab-content {
        padding: 0px;
        padding-left: 0px;
        padding-bottom: 20px;
    }
    .home-page-tab .elementor-tabs {
        flex-wrap: wrap !important;
    }
    .home-page-tab .elementor-tab-title.elementor-active::after{
        transform: rotate(90deg);
    }
    /* .animation-section::before {
        top: 35% !important;
    } */
    .animation-section::before {
        top: 355px !important;
    }
    /* .animation-section::before {
        width: 475px !important;
        height: 475px !important;
    } */
    .animation-section::before {
        width: 675px !important;
        height: 675px !important;
    }
    .contact-us-form {
        padding: 25px 35px;
    }
    .contact-us-form .col-sm-12 .contact-input {
        padding: 0px 0px !important;
    }
    .foudation-gallary .floating-text .pbmit-tag-wrapper .pbmit-element-title {
        font-size: 60px;
        line-height: 55px !important;
    }
   
    .home-page-tab .elementor-tab-title.elementor-active + .elementor-tab-content {
        /* display: block; */
        height: auto;
        opacity: 1;
        transform: scale(1);
    }
    .home-page-tab .elementor-tab-content {
        /* display: none; */
        display: block !important;
        height: 0px;
        opacity: 0;
        transition: all 0.5s;
        transform: scaleY(0);
        transform-origin: top;
        padding: 0px;
    }
    .home-page-tab .elementor-tabs-wrapper {
        display: none;
    }
    
    .home-page-tab .elementor-tabs-content-wrapper .elementor-tab-title {
        display: block;
    }
   
    .move-text-sec .move-text1 {
        left: 0px;
    }
    .move-text-sec .move-text2 {
        right: 0px;
    }
    .about-vision-sec .elementor-container {
        gap: 0%;
    }
    .head-dc-sec::before{
        bottom: -378px !important;
    }
    .homepage-image-slider.foundation-slider figure.swiper-slide-inner {
        height: 350px;
    }
    .portfolio-page-post .item-wrap .portfolio-item {
        width: calc(50% - 40px);
        padding-bottom: 0px;
    }
}
@media(max-width:1023px){
	.Our-Clientele-images .swiper-slide-active  + .swiper-slide img.swiper-slide-image {
		opacity: 100% !important;
		filter: none !important;
	}
}
@media only screen and (max-width: 1025px) and (min-width: 768px)  {
    .changing-lives-sec .changing-lives-col{
        width:100% !important
    }
}

@media (max-width: 880px){
    /* .animation-section::before {
        top: 24% !important;
    } */
    .animation-section::before {
        top: 290px !important;
    }
    .animation-section::before{
        width: 550px !important;
        height: 550px !important;
    }
    .custom-slider .slick-prev.slick-arrow,
    .custom-slider .slick-next.slick-arrow {
        width:68px;
        height:68px;
        border: 1px solid #c8ab68;
        position:absolute;
        top:-168px;
        border-radius:50px;
        
    }


    .custom-slider {
        position:relative;
    }
    .custom-slider .slick-prev.slick-arrow{
        left:auto;
        right:84px
    }
    .custom-slider .slick-next.slick-arrow{
        left:auto;
        right:36px
    }
    .homepage-image-slider .fa-arrow-left:before{
        padding: 22px 33px;
    }
    .homepage-image-slider .fa-arrow-right:before{
        padding: 22px 33px;
    }
    .custom-slider .slick-slide:nth-child( odd ){
        margin-top:0px !important;
    }
  
    .contact-us-form .contact-heading h1 {
        font-size: 40px;
        line-height: 50px;
    }
    .head-dc-sec::before{
        bottom: -432px !important;
    }
    .home-projects-post .item-wrap .portfolio-item{
        width: calc(50% - 29px);
    }
    .home-projects-post .portfolio-item-filter .portfolio-item{
        width: calc(50% - 29px);
    }
}

@media (max-width: 975px){
    .footer-menu .menu-item:not(:last-child) {
        margin-right: 12px;
    }
    .footer-menu {
        flex-wrap: wrap;
    }
    
    .footer-menu aside#nav_menu-3 {
        width: 100%;
        margin-bottom: 20px;
    }
    
    .footer-menu {
        justify-content: center;
    }
    
    .footer-menu #menu-footer-menu {
        justify-content: center;
    }
    .main-footer .content1 {
        width: 40%;
        max-width: 275px;
    }
    .main-footer .content2 {
        width: 50%;
    }
    /* .sticky__wrapper{
        height: 56vh;
    } */
    /*     
    .sticky__element {
        height: 56vh !important;
    } */
    section.sub-menu-sec .widget_text .textwidget {
        font-size: 18px;
        line-height: 33px;
    }
    section.sub-menu-sec ul li a {
        font-size: 35px;
        line-height: 45px;
    }
    .about-slider .slick-prev.slick-arrow, .about-slider .slick-next.slick-arrow{
        bottom: -99px !important;
        display: block;
    }
    .home-projects-post .item-wrap .portfolio-item .portfolio-thumbnail img{
        height: 320px;
    }
    .home-projects-post .portfolio-item-filter .portfolio-item .portfolio-thumbnail img{
        height: 320px;
    }
    .portfolio-page-post .top-filter{
        flex-wrap: wrap;
    }
    .portfolio-page-post .top-filter .category-link{
        width: 100%;
    }
    .clar_btn {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}
@media only screen and (max-width: 767px) and (min-width: 429px){
    .we-delive-sec-port .elementor-widget-wrap .elementor-heading-title{
        text-align:center;
    }
    .we-delive-sec-port .elementor-widget-wrap .elementor-widget-container p{
        text-align:center !important;
    }
    .count-sec .count-title .elementor-heading-title {
        text-align:center !important;
    }
} 

@media(min-width:767px){
   /* .fortfolio-gallary .gallery {
        display: grid;
        grid-gap: 0;
        grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
        grid-auto-rows: 200px;
        grid-auto-flow: dense;
        background-color: #507382;
        border-radius: 20px;
        overflow: hidden;
    }
    
    .fortfolio-gallary .gallery img.attachment-full {
        width: 100%;
        height: 200px;
        object-fit: cover;
    }
    
    .fortfolio-gallary .gallery .gallery-item:nth-child(2) {
        grid-row: span 2;
    }
    
    .fortfolio-gallary .gallery .gallery-item:nth-child(2) .attachment-full.size-full {
        height: 400px;
    }
    
    .fortfolio-gallary .gallery .gallery-item:nth-child(3) {
        grid-column: span 2;
    } */
}
@media(max-width:767px){
    .home-counter-row .home-counter .elementor-counter-title {
        margin-top: 15px;
    }
    .main-footer .footer-content {
        padding: 50px 0px 36px 0px;
    }
    .main-footer .content1 {
        order: 1;
        width: 100% !important;
        max-width: 100% !important;
        text-align: center;
        margin-right: 0px;
    }
    .main-footer .content2{
        order: 3;
        margin-bottom: 0px;
    }
    .footer-menu {
        order: 2;
        border: none;
        margin-bottom: 0px;
    }
    .footer-menu #menu-footer-menu{
        flex-wrap: wrap;
    }
    .main-footer .content2 {
        width: 100%;
    }
    
    .main-footer .gallery {
        gap: 10%;
    }
    
    .main-footer .gallery .gallery-item {
        width: 45%;
    }
    .footer-menu .widget_custom_html{
        position:absolute;
        bottom: 36px;
    }
    footer.main-footer {
        position: relative;
    }
    .bottom-footer-line .textwidget p {
        font-size: 14px;
        line-height: 22px;
    }
    footer.main-footer{
        width: 90%;
    }
    .footer-container {
        padding: 0px 20px !important;
    }
    .counter-title {
        max-width: 336px !important;
    }
    .home-counter-row  .count-number::after {
        content: '';
        position: absolute;
        height: 62px;
        width: 1.5px;
        background-color: #ffffff;
        bottom: 0px;
        top: 87%;
        left: 50%;
        transform: translate(-50% , -50%);
    }
    
    .home-counter-row  .count-number {
        position: relative;
    }
    .auto-slider-marquee-row h2.pbmit-element-title {
        font-size: 35px !important;
    }
    .hamburger-menu .hfe-nav-menu-icon {
        margin: 0px !important;
        padding: 0px;
    }
    .hamburger-menu .hfe-nav-menu__toggle {
        justify-content: flex-end;
    }
    
    .hamburger-menu .hfe-nav-menu-icon svg {
        width: 50px;
        height: 50px;
    }
    /* .animation-section::before {
        top: 28% !important;
    } */
    .animation-section::before {
        top: 290px !important;
    }
    .site-btn .elementor-button-link .elementor-button-text{
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
    }
    .site-btn .elementor-button-link {
        width: 115px;
        height: 115px;
    }
    .homepage-image-slider .elementor-swiper-button-prev {
        right: 95px !important;
    }
    .slick-slide > div {
        width: 100% !important;
    }
    
    .slick-slide > div img{
        width:100%;
    }
    /* .sticky__content {
        height: 46vw !important;
    }
     */
    .custom-slider .slider {
        padding-bottom: 0px !important;
    }
    .home-page-tab .elementor-tab-title.elementor-active::after{
        right: -21px !important;
    }
    .custom-slider .slick-prev.slick-arrow,
    .custom-slider .slick-next.slick-arrow{
        top:-64px !important;
    }
    
        .custom-slider .slick-prev.slick-arrow{
        left:auto;
        right:40px
    }
    .custom-slider .slick-next.slick-arrow{
        left:auto;
        right:-12px
    }
    section.sub-menu-sec .sub-menu {
        flex-direction: column;
        width: 80% !important;
    }
    
    section.sub-menu-sec ul {
        flex-wrap: wrap;
        justify-content:center;
        gap:23px;
    }
    section.sub-menu-sec ul li:not(:last-child){
        margin-right: 0px;
    }
    
    section.sub-menu-sec .navigation-menu {
        width: 100%;
     
    }
    
    section.sub-menu-sec ul li {
        margin-bottom: 10px;
    }
    section.sub-menu-sec .close-btn{
        width:100%;
        display: flex;
        justify-content: center;
        padding: 40px 0px 40px 0px;
    }
    section.sub-menu-sec .address-bar{
        width:100%;
        padding-left: 0px;
        justify-content: center;
        align-items: flex-start;
    }
    
    
    
    section.sub-menu-sec .widget_text .widget-title {
        text-align: center;
        margin-top: 30px;
    }
    
    section.sub-menu-sec .navigation-close-btn {
        position: unset;
        transform: none;
    }
    section.sub-menu-sec ul li a {
        font-size: 35px;
        line-height: 40px;
    }
    section.sub-menu-sec .widget_text .widget-title {
        font-size: 25px;
        line-height: 30px;
        font-weight: 600;
    }
    section.sub-menu-sec .widget_text .textwidget{
        text-align: center;
        font-size: 14px;
        line-height: 22px;
        font-weight: 400;
    
    }
    .hamburger-menu {
        text-align: end;
    }
    .contact-us-form .contact-btn input#form-submit{
        width: 115px;
        height: 115px;
        padding:0px !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
    }
    .contact-us-form .contact-heading h1 {
        font-size: 28px;
        line-height: 33px;
    }
    .contact-us-form .contact-heading h1{
        margin-bottom: 0px;
    }
    .sub-menu-sec:before{
        left:0px;
        top:-50%;
        width: 100%;
        height: 50%;
    }
    .sub-menu-sec:after{
        right: 0px;
        bottom:-50%;
        width: 100%;
        top:unset;
        height: 50%;
    }
    .header-show .sub-menu-sec:before {
        top: 0;
    }
    .header-show .sub-menu-sec:after {
        bottom: 0;
    }
    .close-btn::after{
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0);
        width: 136%;
        height: 3px;
    }
    .header-show .close-btn::after {
        transform: translate(-50%, -50%) scale(1);
    }
    section.sub-menu-sec .sub-menu{
        padding: 25px 0px;
    }
    section.sub-menu-sec .address-bar{
        flex-direction: row;
        flex-wrap: wrap;
    }
    section.sub-menu-sec .address-bar .widget:nth-child(1){
        width: 100%;
        text-align: center;
        margin-bottom: 35px;
        margin-top: 35px;
    }
    section.sub-menu-sec .address-bar .widget:nth-child(2),section.sub-menu-sec .address-bar .widget:nth-child(3) {
        width: 50%;
    }
    .address-bar aside img{
        max-width: 133px !important;
    }
    section.sub-menu-sec .widget_text .textwidget{
        max-width: 100%;
    }
    .close-btn{position: relative;}
    .play__button__img {
        width: 39px;
    }
    .footer-menu .menu-item {
        padding-bottom: 5px;
    }
    .fortfolio-gallary figure.gallery-item img{
        border-radius:20px;
        object-fit:cover;
    }
    .portfolio-half.half-color-sec::before{
        height: 23% !important;
    }
    .about-vision-sec .elementor-container {
        gap: 48px;
    }
    .about-timeline-sec .timeline .pbmit-element-title {
        font-size: 14px !important;
        line-height: 22px !important;
    }

    .about-timeline-sec .timeline .pbmit-heading-desc {
        font-size: 14px !important;
        line-height: 22px !important;
    }
    
    .about-timeline-sec .timeline .pbmit-ihbox-style-5 .pbmit-ihbox-icon .pbmit-ihbox-icon-type-text {
        font-size:40px !important;
    }
    
    .about-timeline-sec .timeline .pbmit-miconheading-style-5.swiper-slide-active .pbmit-ihbox-line:after{
        top:5.6px;
    }
    .about-timeline-sec .timeline .pbmit-element-miconheading-style-5:before{
        width:100%; 
        margin:auto;
        background-position:center;
        left:0px;
    }
    .skpl-blog-list article .pbmit-meta-date a, .skpl-blog-list article .pbmit-meta-category a{
        font-size: 14px !important;
        line-height: 16px !important;
    }
    .skpl-blog-list article .pbmit-post-title{
        font-size: 28px !important;
        line-height: 33px !important;
    }
    .single-post div#primary:before{
        height:400px !important;
    }
    .single-post .pbmit-entry-content h2, .pbmit-entry-content h1, .pbmit-entry-content h3, .pbmit-entry-content h4, .pbmit-entry-content h5, .pbmit-entry-content h6{
         font-size: 35px;
        line-height:40px;
    }
    .single-post .pbmit-entry-content p{
        font-size:16px;
        line-height:24px;
    }
    .single-post .pbmit-blog-meta a{
        font-size:14px !important;
    }

    .contact-tabbig-section .tab-heading{
        text-align:center !important;
    }

    .contact-tabbig-section{
        margin-top:30px;
    }

    .contact-tabsection{
        padding:0px 15px 15px 15px
    }
    .contact-tabsection .elementor-widget-container p{
        word-wrap: normal;
    }
    .contact-tabsection .tab-links-wrap{
        width:60% !important;
    }
    .head-dc-sec::before{
        display: none;
        opacity: 0 !important;
    }

    .Our-Clientele-images .swiper-slide .swiper-slide-image{
        max-width:82px;

    }
    .home-projects-post .item-wrap .portfolio-item{
        width: calc(50% - 18px);
    }
    .home-projects-post .portfolio-item-filter .portfolio-item{
        width: calc(50% - 18px);
    }
    
    .career-form-sec .elementor-widget-wrap.elementor-element-populated {
        background-color: transparent !important;
    }
    
    .career-form-sec .elementor-inner-section .elementor-container.elementor-column-gap-no .elementor-inner-column{
        width:100% !important;
    }
    .career-form-sec .elementor-inner-section .elementor-container.elementor-column-gap-no{
        flex-wrap:wrap;
    }
    
    .foundation-form.internship-training-form{
       background:transparent !important;
    }
    
    .Experienced-form .label-box:nth-child(5), .Experienced-form .label-box:nth-of-type(6), .Experienced-form  .label-box:nth-of-type(7), .Experienced-form .label-box:nth-of-type(8), .Experienced-form .label-box:nth-of-type(9), .Experienced-form .label-box:nth-of-type(10){
        width: 100% !important;
    }
    .career-form-sec .cantact-tab-right{
        background-color:transparent !important;
    }
    
    .career-form-sec .cantact-tab-right .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text{
        color:#507382 !important;
    }
    
    .career-form-sec .cantact-tab-right{
        border-bottom:1px solid #BDBDBD;
        border-radius:0px !important;
        opacity:50%;
    }
    .career-form-sec .cantact-tab-right.active{
        opacity:100%;
    }
    .promoters-section .ppt-colomn{
        width: 100% !important;
    }
    .about-client-logo .elementor-widget-container img{
        max-width: 83px !important;
    }
    .home-projects-post .item-wrap .portfolio-item .portfolio-thumbnail img{
        height: 243px;
    }
    .home-projects-post .portfolio-item-filter .portfolio-item .portfolio-thumbnail img{
        height: 243px;
    }
    .lord-more-sec button{
        width: 115px;
        height: 115px;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
        padding: 35px 10px !important;
    }
    .lord-more-sec {
        text-align: center;
        margin-top: 60px;
    }
    .home-projects-post .item-wrap .portfolio-item .portfolio-details .portfolio-title{
        font-size: 21px;
        line-height: 21px;
    }
    .home-projects-post .item-wrap .portfolio-item .portfolio-details .portfolio-date{
        font-size: 14px;
        line-height: 22px;
    }
    
}
@media (max-width: 640px){
    /* .animation-section::before {
        top: 30% !important;
    } */
     .animation-section::before {
        top: 290px !important;
    }
        

    /* .sticky__wrapper{
        height: 44vh;
    } */

    /* .sticky__element {
        height: 42vh !important;
    } */
    .home-projects-post .item-wrap .portfolio-item {
        width: calc(100% - 0px);
    }
    .home-projects-post .portfolio-item-filter .portfolio-item {
        width: calc(100% - 0px);
    }
    .home-projects-post .item-wrap .portfolio-item:not(:last-child){
        padding-bottom: 50px;
    }
    .home-projects-post .portfolio-item-filter .portfolio-item:not(:last-child){
        padding-bottom: 50px;
    }
    .home-projects-post .item-wrap .portfolio-item:nth-child(2), .home-projects-post .item-wrap .portfolio-item:nth-child(4){
        margin-top: 0px;
    }
    .home-projects-post .portfolio-item-filter .portfolio-item:nth-child(2), .home-projects-post .portfolio-item-filter .portfolio-item:nth-child(4){
        margin-top: 0px;
    }
    .foundation-form .form-text p {
        text-align: center;
        font-size: 14px;
        line-height: 22px;
    }
    .foundation-form {
        padding: 45px 35px;
    }
    .foundation-form .label-box:nth-child(3), .foundation-form .label-box:nth-of-type(2), .foundation-form .label-box:nth-of-type(4), .foundation-form .label-box:nth-of-type(5){
        width:100%
    }
    .foundation-form .found-btn {
        margin-top: 30px;
    }
   
    .foundation-form.internship-training-form .label-box:nth-of-type(1){
            width: 100%;
    }
    .home-projects-post .item-wrap .portfolio-item .portfolio-thumbnail img{
        height: 440px;
    }
    .home-projects-post .portfolio-item-filter .portfolio-item .portfolio-thumbnail img{
        height: 440px;
    }
    .portfolio-page-post .top-filter {
        display: none;
    }
    .portfolio-page-post .item-wrap .portfolio-item:nth-child( even ) {
        margin-top: 0px !important;
    }
    .portfolio-page-post .portfolio-item-filter  .portfolio-item:nth-child( even ){
        margin-top: 0px !important;
     }
}
@media(max-width:540px){

    .footer-menu .menu-item {
        width: 45%;
        margin-right: 0px !important;
    }
    
    .footer-menu #menu-footer-menu {
        flex-wrap: wrap;
        gap: 10%;
    }
    .footer-menu #menu-footer-menu{
        justify-content: flex-start;
    }
    .animation-section::before {
        width: 400px !important;
        height: 400px !important;
    }
    /* .animation-section::before {
        top: 29% !important;
    } */
    .animation-section::before {
        top: 230px !important;
    }
    section.sub-menu-sec .sub-menu {
        flex-direction: column;
        width: 85% !important;
    }
    section.sub-menu-sec .sub-menu{
        padding: 38px 0px;
    }
    section.sub-menu-sec ul{
        gap: 8px;
    }
    section.sub-menu-sec .close-btn{
        padding: 15px 0px 15px 0px;
    }
    section.sub-menu-sec ul li a {
        font-size: 25px;
        line-height: 30px;
        font-weight: 500;
    }
    section.sub-menu-sec ul li {
        margin-bottom: 0px;
    }
    section.sub-menu-sec .widget_text .widget-title {
        font-size: 24px;
        line-height: 28px;
        margin-top: 18px;
        margin-bottom: 5px;
    }
    section.sub-menu-sec .navigation-close-btn {
        width: 112px;
        height: 112px;
    }
    section.sub-menu-sec .navigation-close-btn .close-icon {
        width: 28px;
        height: 28px
    }
    .custom-slider .slick-prev.slick-arrow, .custom-slider .slick-next.slick-arrow{
        top: -91px !important;
        width: 59px;
        height: 59px;
    }
    .custom-slider .slick-next.slick-arrow{
        right: -22px;
    }
    .custom-slider .slick-prev.slick-arrow{
        right: 27px;
    }
    .homepage-image-slider .fa-arrow-left:before{
        padding: 17px 29px;
    }
    .homepage-image-slider .fa-arrow-right:before{
        padding: 17px 29px;
    }
    .homepage-image-slider .elementor-swiper-button.elementor-swiper-button-next {
        right: 24px !important;
    }
    .about-slider .slick-prev.slick-arrow, .about-slider .slick-next.slick-arrow {
        width: 59px;
        height: 59px;
    }
    .about-slider .slick-prev.slick-arrow{
        left:49%;
    }
    .about-slider .slick-next.slick-arrow{
        right:49%;
    }
    .contact-tabsection .elementor-container{
        flex-wrap:wrap;
    }
    .contact-tabsection .tab-links-wrap{
        width: 100% !important;
    }
    .homepage-image-slider.foundation-slider figure.swiper-slide-inner {
        height: 236px;
    }
    .sub-menu-sec .fitter-div::after {
        width: 147px !important;
        height: 431px !important;
    }
}
@media(max-width:446px){
    .homepage-image-slider .elementor-swiper-button {
        top: -29% !important;
    }
}
@media (max-width:428px) {
    
    .homepage-image-slider .elementor-swiper-button-prev {
        left: auto !important;
        right: 73px !important;
    }
    .animation-section::before {
        width: 340px !important;
        height: 340px !important;
    }
    .animation-section::before {
        top: 190px !important;
    }
    .ani-video-sec  .elementor-widget-container {
        padding: 0px !important;
    }
    
    /* .sticky__wrapper{
        height: 31vh;
    } */
    
    /* .sticky__element {
        height: 31vh !important;
    } */
    section.sub-menu-sec .navigation-close-btn {
        width: 90px;
        height: 90px;
    }
    section.sub-menu-sec ul {
        gap: 15px;
    }
    .iconic{
        height:375px;
        overflow:hidden;
        border-radius:10px;
       position:relative;
    }
    .iconic-box{
       position:absolute;
       bottom:-375px;
       transition-duration: 0.7s;
      
    }
    .iconic-box .elementor-widget-container{
       height:375px;
       border-radius:10px;
    }
    
}


