/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 24 2026 | 22:29:45 */
/* =========================================================
   01 - GLOBAL + MENU CSS
   Purpose:
   - Body horizontal overflow
   - Elementor submenu width
   - Nested submenu position
   - Menu arrow
   - Menu hover color
========================================================= */


/* =========================================================
   BODY
========================================================= */

body{
	 overflow-x: hidden;
}

:is(a:focus,button:focus){
	outline: 0;
	border: 0;
	box-shadow: none;
}

/* =========================================================
   ELEMENTOR MENU SUBMENU WIDTH
========================================================= */

.elementor-2667 .elementor-element.elementor-element-2a162297 .menu-wrapper ul li ul {

    max-width: max-content;

    width: max-content;
}


/* =========================================================
   NESTED SUBMENU POSITION
========================================================= */

.menu-wrapper ul li ul li ul {

    left: 100%;
}


/* =========================================================
   NESTED MENU ARROW
========================================================= */

.navigation li.menu-item-has-children li.menu-item-has-children > a:after {

    right: 20px;

    transform: rotate(360deg);
}


/* =========================================================
   NESTED MENU ARROW HOVER
========================================================= */

.navigation li.menu-item-has-children li.menu-item-has-children:hover > a:after {

    transform: rotate(-100deg);
}


/* =========================================================
   MENU LINK HOVER
========================================================= */

.elementor-2667 .elementor-element.elementor-element-2a162297 .navigation li ul li a:hover {

    color: #EC2328;
}
.elementor-widget-counter .elementor-counter-title
 {
    text-align: center;
}
.dsc-footer-style-3 p{
	color: #fff;
}
.better-portfolio.style-3 .swiper-slide .better-bg-img{
	    margin-top: 50px;
}
.better-portfolio.style-3 .swiper-slide .caption h1{
	font-size: 40px;
}
span.subject::before, span[data-name="subject"]::before {
	color: #EC2328;
}
.elementor-2643 .elementor-element.elementor-element-8272488 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2643 .elementor-element.elementor-element-8272488 .elementor-icon-list-item > a{
	line-height: 100%;
}
.blank-builder{
	overflow: hidden;
}
.better-portfolio.style-3 .swiper-slide {
    min-height: 86vh;
}
@media (max-width: 1024px) {
    .elementor-section .elementor-container {
        flex-wrap: nowrap;
    }
}
@media (max-width: 768px) {
    .elementor-section .elementor-container {
        flex-wrap: wrap;
    }
	    .elementor-2643 .elementor-element.elementor-element-250b24f1 .custom-paging {
        bottom:0;
		top: 20% !important;
	    margin: auto;
			
    }

}
@media (max-width: 767px) {

    /* SHOW HEADER COLUMNS ON MOBILE */
    .bim-custom-header .elementor-element-62b2ed6,
    .bim-custom-header .elementor-element-7a26e0f,
    .bim-custom-header .elementor-element-456fa21,
    .bim-custom-header .elementor-element-e919187 {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }

    /* Make mobile menu visible */
    .bim-custom-header .mobile-wrapper {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Disable header animation on mobile */
    .bim-custom-header .animated {
        animation: none !important;
        -webkit-animation: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }


    /* ==========================================
       ORIGINAL WIDTHS - SAME AS YOUR CSS
       ========================================== */

    .elementor-2667 .elementor-element.elementor-element-e919187,
    .elementor-2667 .elementor-element.elementor-element-456fa21 {
        width: auto !important;
    }

    .elementor-2667 .elementor-element.elementor-element-62b2ed6 {
        width: 60% !important;
    }

    .elementor-2667 .elementor-element.elementor-element-7a26e0f {
        width: 7% !important;
    }


    /* ==========================================
       ORIGINAL HAMBURGER POSITION
       ========================================== */

    .elementor-2667 .elementor-element.elementor-element-2a162297 {
        position: absolute !important;
        right: 0 !important;
    }


    /* ==========================================
       ONLY ORDER CHANGE
       ========================================== */

    .elementor-2667 .elementor-element.elementor-element-62b2ed6 {
        order: 1 !important;
    }

    .elementor-2667 .elementor-element.elementor-element-456fa21 {
        order: 2 !important;
    }

    .elementor-2667 .elementor-element.elementor-element-e919187 {
        order: 3 !important;
    }

    .elementor-2667 .elementor-element.elementor-element-7a26e0f {
        order: 4 !important;
    }
	   #sticky-wrapper .elementor-section .elementor-container {
		align-items: center !important;
	}
	.hamburger,.fat-nav ul.mob-nav{
		padding: 0;
	}
/* 	.mobile-wrapper .fat-nav__wrapper{
		    padding: 30px 15px 20px 15px;
	} */
	.clinetscounter,.elementor-2643 .elementor-element.elementor-element-47a29c6c{
	  padding:30px 0 !important;
	}
	   .clinetscounter .elementor-column {
        width: 33%;
    }
	.elementor-column-gap-default>.elementor-column>.elementor-element-populated,.elementor-5401 .elementor-element.elementor-element-41e7ff1d > .elementor-element-populated{
		margin: 0 10px !important;
		padding: 0 !important;
	}
	.elementor-2818 .elementor-element.elementor-element-725d51ef{
		width: 100% !important;
	}
	.dsc-footer-style-3 h3{
		padding: 20px 0 !important;
	}
	.exp-img .img{
		width: 100%;
	}
	.elementor-2643 .elementor-element.elementor-element-7ebaf6c6 > .elementor-element-populated{
		padding: 40px 0px 0;
	}
	p{
		font-size: 13px;
		line-height: 23px;
	}
	
	.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-58ed3012,.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-2333f1df{
		order: 2;
	}
	.exp-img .img .years h5{
		font-size: 17px;
	}
	.thevisionoutside{
		padding: 30px 0 !important;
		flex-wrap: wrap;
	}
	.elementor-2643 .elementor-element.elementor-element-551d1a2 .elementor-heading-title,.elementor-2643 .elementor-element.elementor-element-551d1a2.elementor-element{
		margin-bottom: 0;
		font-size: 30px;
	}
	.elementor-element.elementor-element-fd8a2fc.e-con.e-atomic-element.e-flexbox-base.e-413f3b9 {
    padding-bottom: 20px;
}
	.elementor-2643 .elementor-element.elementor-element-b284667 > .elementor-element-populated,.elementor-2643 .elementor-element.elementor-element-a6bfe9a > .elementor-element-populated{
		border: 0;
	}
.clinet-slider img {
        width: 50% !important;
        height: 150px;
        object-fit: contain;
        margin: 10px 0 10px;
    }
	.elementor-2818 .elementor-element.elementor-element-6d82778{
		width: auto !important;
        max-width: 0 !important;
	}
	.elementor-2643 .elementor-element.elementor-element-df72c38,.elementor-5844 .elementor-element.elementor-element-7ac0d03{
		padding: 0;
	}
	
	.elementor-2643 .elementor-element.elementor-element-f29d346,.elementor-5844 .elementor-element.elementor-element-e53ebf4{
		padding: 15px;
	}
	.elementor-2643 .elementor-element.elementor-element-f5f8421,.elementor-2643 .elementor-element.elementor-element-c6d5a24,.elementor-2643 .elementor-element.elementor-element-6f1a017,.elementor-5844 .elementor-element.elementor-element-e66a945,.elementor-5844 .elementor-element.elementor-element-6e73e6b,.elementor-5844 .elementor-element.elementor-element-97a5c69 {
    margin: 13px 0;
}
	
	.elementor-2643 .elementor-element.elementor-element-df72c38,.elementor-5844 .elementor-element.elementor-element-8587d8b > .elementor-element-populated,.elementor-5844 .elementor-element.elementor-element-4d97cba > .elementor-element-populated,.elementor-2643 .elementor-element.elementor-element-df72c38, .elementor-5844 .elementor-element.elementor-element-7ac0d03{
		border: 0;
	}
	.elementor-5844 .elementor-element.elementor-element-5a69e5a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5844 .elementor-element.elementor-element-5a69e5a .elementor-icon-list-item > a{
		font-size: 3rem;
	}
	.elementor .e-heading-base {
    margin: 0px;
    padding-left: 15px !important;
}
	    .elementor-2643 .elementor-element.elementor-element-ea176ba > .elementor-widget-container {
        padding: 20px 0px 0px 0px;
    }
	    .elementor-2643 .elementor-element.elementor-element-250b24f1 .slider-btn {
        width: 150px;
        font-size: 12px;
        text-align: center;
    }
	.elementor-2643 .elementor-element.elementor-element-7ec1557:not(.elementor-motion-effects-element-type-background), .elementor-2643 .elementor-element.elementor-element-7ec1557 > .elementor-motion-effects-container > .elementor-motion-effects-layer,.elementor-2643 .elementor-element.elementor-element-66367fa,.elementor-2818 .elementor-element.elementor-element-37aef2e{
		margin: 0 !important;
	}
	.elementor .e-flexbox-base{
		flex-wrap: wrap !important;
		margin: 0;
		
	}
	.elementor .e-d0155b0,.elementor .e-9d8e445{
		width:100% !important;
	}
	.elementor-widget-n-tabs .e-n-tabs{
		display: ruby;
	}
	.elementor-element.elementor-element-4ef9c5f.elementor-widget.elementor-widget-text-editor p ,.elementor-element.elementor-element-6858d4d.elementor-widget.elementor-widget-text-editor p,.elementor-element.elementor-element-ca3aac2.elementor-widget.elementor-widget-text-editor p{
    font-size: 30px;
}
	.elementor-2818 .elementor-element.elementor-element-6d82778 .elementor-heading-title{
		    width: max-content;
	}
	.elementor-2818 .elementor-element.elementor-element-cd797b9 > .elementor-element-populated{
		margin-top: 0 !important;
	}
	.elementor-2818 .elementor-element.elementor-element-9044f1e{
		margin-top: 65px !important;
	}
	.elementor .e-c49db24,.elementor .e-47280ed8-8d64d11{
		width: 100%;
	}
}
@media (max-width: 570px) {
    .elementor-2667 .elementor-element.elementor-element-62b2ed6 {
        width: 44% !important;
    }
	    .elementor-2643 .elementor-element.elementor-element-250b24f1 .home-slider .slick-arrow {
        top: auto;
    }
	    .elementor-2643 .elementor-element.elementor-element-250b24f1 .home-slider .fa.fa-angle-left.slick-arrow, .elementor-2643 .elementor-element.elementor-element-250b24f1 .home-slider .fa.fa-angle-right.slick-arrow {
        right: 85px !important;
    }
.elementor-2643 .elementor-element.elementor-element-250b24f1 .custom-paging {
    right: 133px;
}
	.elementor-2643 .elementor-element.elementor-element-250b24f1 .custom-paging li:first-letter,.elementor-2643 .elementor-element.elementor-element-250b24f1 .custom-paging li{
		font-size: 30px;
	}
	.elementor-2818 .elementor-element.elementor-element-cbee115 > .elementor-element-populated{
		display: none;
	}
	.elementor-2818 .elementor-element.elementor-element-37aef2e{
		margin-top: 0 !important;
	}
	.elementor-column-gap-default>.elementor-column>.elementor-element-populated{
		margin-bottom: 0 !important;
	}
	.slider-style-2 .slider-title{
		        padding-right: 10px !important;
	}
	
	.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{
		font-size: 14px;
	}
	.elementor-2643 .elementor-element.elementor-element-18d3d15 {
    padding: 20px 0px 20px 15px;
}
	.elementor-2643 .elementor-element.elementor-element-a884eae{
		padding-left: 15px;
	}
}
@media (max-width: 481px) {
	.elementor-2818 .elementor-element.elementor-element-f73518c .elementor-heading-title{
		font-size: 12px !important;
	}
    .elementor-2643 .elementor-element.elementor-element-250b24f1 .custom-paging
 {
	 top: 35% !important;
	         right: 75px;
	}
	.better-heading.style-1 h4{
		    font-size: 28px;
	}
	    .elementor-2818 .elementor-element.elementor-element-f73518c .elementor-heading-title {
        font-size: 12px;
    }

}

@media (max-width: 375px) {
    .elementor-2667 .elementor-element.elementor-element-62b2ed6
 {
        width: 39% !important;
    }
}

@media (max-width: 360px) {
    .elementor-2667 .elementor-element.elementor-element-62b2ed6 {
        width: 32% !important;
    }
}