.elementor-612 .elementor-element.elementor-element-d689180{margin-top:-1px;margin-bottom:0px;}.elementor-612 .elementor-element.elementor-element-bdc33da{margin-top:0px;margin-bottom:40px;}.elementor-612 .elementor-element.elementor-element-ccf3ffd .section-title__title{font-size:25px;line-height:33px;letter-spacing:0.5px;}.elementor-612 .elementor-element.elementor-element-3195a45 .elementor-button{background-color:#fcbc14;}.elementor-612 .elementor-element.elementor-element-659af86{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-612 .elementor-element.elementor-element-aa16b60{--display:flex;--background-transition:0.3s;}.elementor-612 .elementor-element.elementor-element-c8e64c1{text-align:justify;}.elementor-612 .elementor-element.elementor-element-4677c5c{--display:flex;--background-transition:0.3s;}.elementor-612 .elementor-element.elementor-element-8ad7a04{text-align:justify;}.elementor-612 .elementor-element.elementor-element-80eaf7f{--display:flex;--background-transition:0.3s;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-612 .elementor-element.elementor-element-33d82c8{text-align:center;}.elementor-612 .elementor-element.elementor-element-84da2d4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-612 .elementor-element.elementor-element-49a2f98{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-612 .elementor-element.elementor-element-9516999{--display:flex;--background-transition:0.3s;}.elementor-612 .elementor-element.elementor-element-4a04cd0.ekit-equal-height-enable, .elementor-612 .elementor-element.elementor-element-4a04cd0.ekit-equal-height-enable .elementor-widget-container, .elementor-612 .elementor-element.elementor-element-4a04cd0.ekit-equal-height-enable .ekit-wid-con, .elementor-612 .elementor-element.elementor-element-4a04cd0.ekit-equal-height-enable .ekit-wid-con .elementskit-info-image-box{height:100%;}.elementor-612 .elementor-element.elementor-element-4a04cd0 .elementskit-info-image-box.hover-border-bottom .elementskit-box-body::before{background-color:#FBBB14;height:3px;}.elementor-612 .elementor-element.elementor-element-4a04cd0 .elementskit-info-image-box  .elementskit-box-header img{opacity:1;}.elementor-612 .elementor-element.elementor-element-4a04cd0 .elementskit-info-image-box.elementskit-thumb-card >  img{opacity:1;}.elementor-612 .elementor-element.elementor-element-4a04cd0 .elementskit-info-image-box:hover  .elementskit-box-header img{opacity:1;transform:scale(1.1);}.elementor-612 .elementor-element.elementor-element-4a04cd0 .elementskit-info-image-box.elementskit-thumb-card:hover >  img{opacity:1;transform:scale(1.1);}.elementor-612 .elementor-element.elementor-element-4a04cd0 .elementskit-info-image-box .elementskit-info-box-title{margin:0px 0px 20px 0px;}.elementor-612 .elementor-element.elementor-element-4a04cd0 .elementskit-info-image-box:hover .elementskit-info-box-title {color:#FBBB14;}.elementor-612 .elementor-element.elementor-element-4a04cd0 .elementskit-info-image-box:hover .elementskit-info-box-title a{color:#FBBB14;}.elementor-612 .elementor-element.elementor-element-4a04cd0 .elementskit-info-image-box:hover .elementskit-info-box-title svg path{stroke:#FBBB14;fill:#FBBB14;}.elementor-612 .elementor-element.elementor-element-4a04cd0 .elementskit-info-image-box .elementskit-box-style-content{margin:0px 0px 14px 0px;}.elementor-612 .elementor-element.elementor-element-fbc2d1b{--display:flex;--background-transition:0.3s;}.elementor-612 .elementor-element.elementor-element-6a686cd.ekit-equal-height-enable, .elementor-612 .elementor-element.elementor-element-6a686cd.ekit-equal-height-enable .elementor-widget-container, .elementor-612 .elementor-element.elementor-element-6a686cd.ekit-equal-height-enable .ekit-wid-con, .elementor-612 .elementor-element.elementor-element-6a686cd.ekit-equal-height-enable .ekit-wid-con .elementskit-info-image-box{height:100%;}.elementor-612 .elementor-element.elementor-element-6a686cd .elementskit-info-image-box.hover-border-bottom .elementskit-box-body::before{background-color:#FBBB14;height:3px;}.elementor-612 .elementor-element.elementor-element-6a686cd .elementskit-info-image-box  .elementskit-box-header img{opacity:1;}.elementor-612 .elementor-element.elementor-element-6a686cd .elementskit-info-image-box.elementskit-thumb-card >  img{opacity:1;}.elementor-612 .elementor-element.elementor-element-6a686cd .elementskit-info-image-box:hover  .elementskit-box-header img{opacity:1;transform:scale(1.1);}.elementor-612 .elementor-element.elementor-element-6a686cd .elementskit-info-image-box.elementskit-thumb-card:hover >  img{opacity:1;transform:scale(1.1);}.elementor-612 .elementor-element.elementor-element-6a686cd .elementskit-info-image-box .elementskit-info-box-title{margin:0px 0px 20px 0px;}.elementor-612 .elementor-element.elementor-element-6a686cd .elementskit-info-image-box:hover .elementskit-info-box-title {color:#FBBB14;}.elementor-612 .elementor-element.elementor-element-6a686cd .elementskit-info-image-box:hover .elementskit-info-box-title a{color:#FBBB14;}.elementor-612 .elementor-element.elementor-element-6a686cd .elementskit-info-image-box:hover .elementskit-info-box-title svg path{stroke:#FBBB14;fill:#FBBB14;}.elementor-612 .elementor-element.elementor-element-6a686cd .elementskit-info-image-box .elementskit-box-style-content{margin:0px 0px 14px 0px;}.elementor-612 .elementor-element.elementor-element-13c6fb7{--display:flex;--background-transition:0.3s;}.elementor-612 .elementor-element.elementor-element-cdafdff.ekit-equal-height-enable, .elementor-612 .elementor-element.elementor-element-cdafdff.ekit-equal-height-enable .elementor-widget-container, .elementor-612 .elementor-element.elementor-element-cdafdff.ekit-equal-height-enable .ekit-wid-con, .elementor-612 .elementor-element.elementor-element-cdafdff.ekit-equal-height-enable .ekit-wid-con .elementskit-info-image-box{height:100%;}.elementor-612 .elementor-element.elementor-element-cdafdff .elementskit-info-image-box.hover-border-bottom .elementskit-box-body::before{background-color:#FBBB14;height:3px;}.elementor-612 .elementor-element.elementor-element-cdafdff .elementskit-info-image-box  .elementskit-box-header img{opacity:1;}.elementor-612 .elementor-element.elementor-element-cdafdff .elementskit-info-image-box.elementskit-thumb-card >  img{opacity:1;}.elementor-612 .elementor-element.elementor-element-cdafdff .elementskit-info-image-box:hover  .elementskit-box-header img{opacity:1;transform:scale(1.1);}.elementor-612 .elementor-element.elementor-element-cdafdff .elementskit-info-image-box.elementskit-thumb-card:hover >  img{opacity:1;transform:scale(1.1);}.elementor-612 .elementor-element.elementor-element-cdafdff .elementskit-info-image-box .elementskit-info-box-title{margin:0px 0px 20px 0px;}.elementor-612 .elementor-element.elementor-element-cdafdff .elementskit-info-image-box:hover .elementskit-info-box-title {color:#FBBB14;}.elementor-612 .elementor-element.elementor-element-cdafdff .elementskit-info-image-box:hover .elementskit-info-box-title a{color:#FBBB14;}.elementor-612 .elementor-element.elementor-element-cdafdff .elementskit-info-image-box:hover .elementskit-info-box-title svg path{stroke:#FBBB14;fill:#FBBB14;}.elementor-612 .elementor-element.elementor-element-cdafdff .elementskit-info-image-box .elementskit-box-style-content{margin:0px 0px 14px 0px;}.elementor-612 .elementor-element.elementor-element-755d0c6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--background-transition:0.3s;}.elementor-612 .elementor-element.elementor-element-755d0c6:not(.elementor-motion-effects-element-type-background), .elementor-612 .elementor-element.elementor-element-755d0c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-612 .elementor-element.elementor-element-755d0c6, .elementor-612 .elementor-element.elementor-element-755d0c6::before{--border-transition:0.3s;}.elementor-612 .elementor-element.elementor-element-91d2f51 .elementor-button{background-color:#EDAF11;}.elementor-612 .elementor-element.elementor-element-91d2f51{width:100%;max-width:100%;}.elementor-612 .elementor-element.elementor-element-91d2f51 > .elementor-widget-container{background-color:#EDAF11;}.elementor-612 .elementor-element.elementor-element-dbd2765{--display:flex;--background-transition:0.3s;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-612 .elementor-element.elementor-element-89714c8{text-align:center;}.elementor-612 .elementor-element.elementor-element-9bae006{--display:flex;--background-transition:0.3s;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-612 .elementor-element.elementor-element-b5f6902{text-align:center;}.elementor-612 .elementor-element.elementor-element-4ad954e7:not(.elementor-motion-effects-element-type-background), .elementor-612 .elementor-element.elementor-element-4ad954e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-612 .elementor-element.elementor-element-4ad954e7 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.96;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-612 .elementor-element.elementor-element-4ad954e7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-612 .elementor-element.elementor-element-3f07e0af:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-612 .elementor-element.elementor-element-3f07e0af > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-bc-flex-widget .elementor-612 .elementor-element.elementor-element-3f07e0af.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-612 .elementor-element.elementor-element-3f07e0af.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-612 .elementor-element.elementor-element-3f07e0af > .elementor-element-populated, .elementor-612 .elementor-element.elementor-element-3f07e0af > .elementor-element-populated > .elementor-background-overlay, .elementor-612 .elementor-element.elementor-element-3f07e0af > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-612 .elementor-element.elementor-element-3f07e0af > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2em 2em 2em 2em;}.elementor-612 .elementor-element.elementor-element-3f07e0af > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-612 .elementor-element.elementor-element-46ab6234 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-612 .elementor-element.elementor-element-46ab6234{margin-top:0px;margin-bottom:-50px;padding:0px 0px 0px 25px;z-index:12;}.elementor-612 .elementor-element.elementor-element-91f6e6f{--divider-border-style:solid;--divider-color:#ffab00;--divider-border-width:3px;}.elementor-612 .elementor-element.elementor-element-91f6e6f .elementor-divider-separator{width:100%;margin:0 auto;margin-right:0;}.elementor-612 .elementor-element.elementor-element-91f6e6f .elementor-divider{text-align:right;padding-block-start:2px;padding-block-end:2px;}.elementor-612 .elementor-element.elementor-element-3e3555ae{text-align:left;}.elementor-612 .elementor-element.elementor-element-3e3555ae .elementor-heading-title{color:#212121;font-family:"Nunito", Sans-serif;font-size:1em;font-weight:800;text-transform:uppercase;letter-spacing:4px;}.elementor-612 .elementor-element.elementor-element-266ca299 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-612 .elementor-element.elementor-element-733bf9eb{--spacer-size:10px;}.elementor-612 .elementor-element.elementor-element-2e414076 .elementor-repeater-item-7179905 .swiper-slide-bg{background-color:#ffffff;}.elementor-612 .elementor-element.elementor-element-2e414076 .swiper-slide{transition-duration:calc(6000ms*1.2);height:462px;}.elementor-612 .elementor-element.elementor-element-2e414076 .elementor-slide-button{background-color:#ffab00;font-family:"Nunito", Sans-serif;font-size:1em;border-radius:0px;color:#ffffff;border-color:#ffab00;}.elementor-612 .elementor-element.elementor-element-2e414076 .elementor-slide-button:hover{background-color:rgba(0,0,0,0);color:#ffab00;}.elementor-612 .elementor-element.elementor-element-2e414076{z-index:9;}.elementor-612 .elementor-element.elementor-element-2e414076 > .elementor-widget-container{border-style:solid;border-width:5px 5px 5px 5px;border-color:#ffffff;border-radius:15px 15px 15px 15px;}.elementor-612 .elementor-element.elementor-element-2e414076 .swiper-slide-contents{max-width:100%;}.elementor-612 .elementor-element.elementor-element-2e414076 .swiper-slide-inner{text-align:left;}.elementor-612 .elementor-element.elementor-element-2e414076 .elementor-slide-heading{color:#212121;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-612 .elementor-element.elementor-element-2e414076 .elementor-slide-description{color:#757575;font-family:"Nunito", Sans-serif;font-size:1em;font-weight:400;line-height:1.6em;}.elementor-612 .elementor-element.elementor-element-2e414076 .elementor-swiper-button{font-size:30px;color:#ffab00;}.elementor-612 .elementor-element.elementor-element-2e414076 .elementor-swiper-button svg{fill:#ffab00;}.elementor-612 .elementor-element.elementor-element-47e692e9{--spacer-size:10px;}.elementor-612 .elementor-element.elementor-element-6c6ff298{--spacer-size:10px;}.elementor-bc-flex-widget .elementor-612 .elementor-element.elementor-element-7ea44e0e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-612 .elementor-element.elementor-element-7ea44e0e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-612 .elementor-element.elementor-element-7ea44e0e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-612 .elementor-element.elementor-element-7ea44e0e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-612 .elementor-element.elementor-element-a78961b{--spacer-size:50px;}.elementor-612 .elementor-element.elementor-element-d410132{--display:flex;--min-height:9px;--background-transition:0.3s;}@media(min-width:768px){.elementor-612 .elementor-element.elementor-element-3d7bce39{width:14.913%;}.elementor-612 .elementor-element.elementor-element-7977bea6{width:85.087%;}}@media(max-width:1024px) and (min-width:768px){.elementor-612 .elementor-element.elementor-element-3f07e0af{width:100%;}.elementor-612 .elementor-element.elementor-element-7ea44e0e{width:100%;}}@media(max-width:1024px){.elementor-612 .elementor-element.elementor-element-4ad954e7{padding:60px 20px 60px 20px;}.elementor-612 .elementor-element.elementor-element-3f07e0af > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:40px 40px 40px 40px;}.elementor-612 .elementor-element.elementor-element-7ea44e0e > .elementor-element-populated{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-612 .elementor-element.elementor-element-3f07e0af > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-612 .elementor-element.elementor-element-3d7bce39{width:30%;}.elementor-612 .elementor-element.elementor-element-91f6e6f .elementor-divider-separator{width:72px;margin:0 auto;margin-center:0;}.elementor-612 .elementor-element.elementor-element-91f6e6f .elementor-divider{text-align:center;}.elementor-612 .elementor-element.elementor-element-7977bea6{width:70%;}.elementor-612 .elementor-element.elementor-element-3e3555ae{text-align:center;}.elementor-612 .elementor-element.elementor-element-2e414076 .swiper-slide{height:788px;}.elementor-612 .elementor-element.elementor-element-a78961b{--spacer-size:257px;}}/* Start custom CSS for pitoon-main-slider, class: .elementor-element-7b438be *//* General background styles for each slide */
.main-slider-three__bg {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    transition: transform 5s ease-in-out;
}

/* Zoom effect for the active Owl Carousel slide */
.owl-item.active .main-slider-three__bg {
    animation: zoomInOwl 10s infinite; /* Apply the zoom effect only to the active Owl Carousel item */
}

@keyframes zoomInOwl {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1); /* Zoom in to 110% */
    }
    100% {
        transform: scale(1); /* Return to original size */
    }
}/* End custom CSS */
/* Start custom CSS for pitoon-about, class: .elementor-element-ccf3ffd */.kenburns-effect {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    /* Enable hardware acceleration */
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    /* Improve rendering */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    perspective: 1000px;
    -webkit-perspective: 1000px;
}

.kenburns-effect img {
    width: 100%;
    height: auto;
    /* Optimize animation performance */
    will-change: transform;
    /* Prevent contrast/color shifts */
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    /* Force high-quality scaling */
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    /* Maintain consistent contrast */
    filter: contrast(100%);
    animation: pulse 8s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1) translateZ(0);
    }
    50% {
        transform: scale(1.05) translateZ(0);
    }
}

.about-four__img {
    background-color: transparent !important;
    position: relative;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for pitoon-feature, class: .elementor-element-47d2203 *//* =====================================================
   1. Override Bootstrap's Column Widths for Large Screens
   ===================================================== */

/* Target large screens (≥992px) and above */
@media (min-width: 992px) {
    .elementor-612 .elementor-element.elementor-element-47d2203 .col-lg-4,
    .elementor-612 .elementor-element.elementor-element-47d2203 .col-xl-4 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

/* =====================================================
   2. Ensure the Row Uses Flexbox and Aligns Items to Stretch
   ===================================================== */

/* Target all rows within containers */
.elementor-612 .elementor-element.elementor-element-47d2203 .container .row {
    display: flex;
    flex-wrap: wrap;           /* Allows columns to wrap on smaller screens */
    align-items: stretch;      /* Ensures all columns stretch to the same height */
    margin-left: -10px;        /* Adjust based on column padding */
    margin-right: -10px;       /* Adjust based on column padding */
}

/* =====================================================
   3. Make Columns Flex Containers to Allow Inner Content to Stretch
   ===================================================== */

/* Target the specific columns to be flex containers */
.elementor-612 .elementor-element.elementor-element-47d2203 .container .row .col-lg-4,
.container .row .col-xl-4 {
    display: flex;
    flex-direction: column;    /* Stack child elements vertically */
    padding-left: 10px;        /* Horizontal padding */
    padding-right: 10px;       /* Horizontal padding */
    margin-bottom: 20px;        /* Vertical spacing between rows */
    box-sizing: border-box;    /* Include padding and border in width and height */
}

/* =====================================================
   4. Ensure the Inner Content Fills the Available Space
   ===================================================== */

/* Target the inner feature content */
.elementor-612 .elementor-element.elementor-element-47d2203 .feature-two__single {
    flex: 1 1 auto;            /* Allows the content to grow and fill the column */
    display: flex;
    flex-direction: column;    /* Stack child elements vertically */
    height: 100%;              /* Ensures full height within the column */
}

/* =====================================================
   5. Style the Content to Distribute Space Evenly
   ===================================================== */

/* Target the content area within each feature block */
.elementor-612 .elementor-element.elementor-element-47d2203 .feature-two__content {
    flex: 1 1 auto;            /* Allows content to grow */
    display: flex;
    flex-direction: column;    /* Stack child elements vertically */
    justify-content: space-between; /* Distribute space between elements */
}

/* =====================================================
   6. Responsive Adjustments for Medium and Small Screens
   ===================================================== */

/* Medium screens and below: Two columns per row */
@media (max-width: 991.98px) {
    .elementor-612 .elementor-element.elementor-element-47d2203 .container .row .col-lg-4,
    .elementor-612 .elementor-element.elementor-element-47d2203 .container .row .col-xl-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* Small screens and below: One column per row */
@media (max-width: 767.98px) {
    .elementor-612 .elementor-element.elementor-element-47d2203 .container .row .col-lg-4,
    .elementor-612 .elementor-element.elementor-element-47d2203 .container .row .col-xl-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* =====================================================
   7. Additional Styling for Equal Heights and Spacing
   ===================================================== */

/* Ensure images are responsive and consistent */
.elementor-612 .elementor-element.elementor-element-47d2203 .feature-two__img img {
    width: 100%;
    height: auto;
    display: block;
}

/* Optional: Set minimum heights for titles and texts to ensure consistency */
.elementor-612 .elementor-element.elementor-element-47d2203 .feature-two__title {
    min-height: 40px; /* Adjust based on content */
    margin: 10px 0;    /* Spacing around titles */
}

.elementor-612 .elementor-element.elementor-element-47d2203 .feature-two__text {
    flex: 1;            /* Allow text to take up remaining space */
    min-height: 80px;   /* Adjust based on content */
}

/* Optional: Style icons for better alignment */
.elementor-612 .elementor-element.elementor-element-47d2203 .feature-two__icon {
    margin-bottom: 10px; /* Spacing below the icon */
}

/* =====================================================
   8. Optional: Add Gaps Between Columns
   ===================================================== */

/* If you want consistent gaps between columns, you can use the gap property */
.elementor-612 .elementor-element.elementor-element-47d2203 .container .row {
    gap: 0px; /* Adjust the gap size as needed */
}

/* =====================================================
   9. Ensure Box Sizing for All Elements
   ===================================================== */

/* Apply box-sizing globally for better control */
*, *::before, *::after {
    box-sizing: border-box;
}/* End custom CSS */