
.gnext, .gprev{
	display: none !important;
}
.glightbox-container .ginner-container.gvideo-container{
	padding-inline:3% !important;
}

.fp_sponsors .splide__slide {
	display: flex;
	align-items: center;
}

.iproject_content-text {
	color: #050530 !important
}

.current-menu-item.menu-item-1866 a,
.current-menu-item.menu-item-664 a,
.single-project .acc_active .title-accordion span {
	color: #F03B42 !important;
}

.postid-579 .testimonial_bg .video-overlay,.postid-579 .guidelines_bg .video-overlay {
	    background-color: #2D1B3D;
    opacity: 0.6;
}
.postid-44 .testimonial_bg .video-overlay,.postid-44 .guidelines_bg .video-overlay {
	    background-color: #002954;
    opacity: 0.6;
}

.postid-581 .testimonial_bg .video-overlay,.postid-581 .guidelines_bg .video-overlay {
	    background-color: #029ba691;
    opacity: 0.6;
}

.postid-2252 .testimonial_bg .video-overlay,.postid-2252 .guidelines_bg .video-overlay {
	    background-color: #12141A;
    opacity: 0.6;
}

.postid-2344 .testimonial_bg .video-overlay,.postid-2344 .guidelines_bg .video-overlay {
	    background-color: #0C1912;
    opacity: 0.6;
}

.postid-933 .testimonial_bg .video-overlay,.postid-933 .guidelines_bg .video-overlay {
	    background-color: #1C2F33;
    opacity: 0.6;
}

.postid-2361 .testimonial_bg .video-overlay {
	    background-color: #180F3F;
    opacity: 0.6;
}

.postid-2361 .guidelines_bg .video-overlay {
	    background-color: transparent;
    opacity: 0.6;
}
.postid-2361 .guidelines_top h3,
.postid-2361 .guidelines_content p {
	color: #0D0D66;
}

.postid-2361 .guidelines_content p {
	font-weight: 600;
}

.postid-2361 .guidelines_arrows button {
	background-color: #0D0D66;
}

.postid-2361 .guidelines_arrows button img {
	filter: brightness(0) invert(1);
}

.postid-2361 .guidelines_bg .bg-video {
	min-width: 110%;
}

@media (min-width: 1460px) and (max-width: 1950px) and (max-height: 1000px) {
	.postid-44 .hero-single .top-hero .content-top-hero .right-content,
.postid-569 .hero-single .top-hero .content-top-hero .right-content {
		width: 37.969vw !important;
	}

	.postid-581 .description-project .content-description {
		padding-bottom: 0px !important;
	}
}
@media(max-width: 768px) {
	.fp_project-tags > ul > li:nth-child(n+4) {
  display: none;
}
	section.recent-projects-in-services .carrusel-projects .project .text-project .tags ul li:nth-child(n+4) {
  display: none;
}
	.accordionjs-faq li .title-accordion span {
		font-size: 18px !important;
	}
}
@media (min-width: 1460px) {
   .postid-569 .description-project .content-description .text-right p {
        font-size: 1.042vw !important;
    }
	.page-id-877 .fp_how_we-head h2 {
		max-width: 27.865vw;
	}
	.page-id-2132 .fp_how_we-body .splide__arrows,
	.page-id-12 .fp_how_we-body .splide__arrows,
	.page-id-877 .fp_how_we-body .splide__arrows {
		margin-top: -2.917vw;
	}
	.page-id-2132 .fp_service_main .fp_service_main-head,
	.page-id-1026 .fp_service_main .fp_service_main-head,
	.page-id-12 .fp_service_main-head {
		margin-bottom: 7.813vw;
	}
	.page-id-1026 .fp_service_content-head p {
		max-width: 32.083vw;
	}
	.page-id-2132 .services_video-banner span p {
		max-width: 78%;
	}
	.page-id-2132 .services_simple-col div {
		max-width: 46.354vw;
	}
		.postid-577 .hero-single .top-hero .content-top-hero .right-content {
		width: 38.958vw !important;
	}
}
.postid-581 .contenedor.iproject_container.website-design,
.postid-581  .contenedor.iproject_container.idesign{
	display: none;
}
.postid-581 .contenedor.iproject_container.idesign.ibranding{
	display: flex;
}
.postid-583 .iproject_content-text,
.postid-583 .website-designs,
.postid-571 .iproject_content-text,
.postid-571 .website-designs,
.postid-6 .iproject_content-text,
.postid-6 .website-designs,
.postid-575 .iproject_content-text,
.postid-575 .website-designs,
.postid-558 .iproject_content-text,
.postid-558 .website-designs,
.postid-573 .iproject_content-text,
.postid-573 .website-designs,
.postid-957 .iproject_content-text,
.postid-957 .website-designs,
.postid-992 .iproject_content-text,
.postid-992 .website-designs,
.postid-935 .iproject_content-text,
.postid-935 .website-designs,
.postid-972 .iproject_content-text,
.postid-972 .website-designs,
.postid-983 .iproject_content-text,
.postid-983 .website-designs{
	padding-bottom: 0 !important;
}



        .header_nav .ul_menu li a[href="#"] {
            pointer-events: none;
        }

        #videoSource {
            background: white url(/wp-content/themes/frm-frm/images/bg-banner-home33.webp) no-repeat;
            background-size: cover;
            background-position: center;
        }

        .nan {
            opacity: 0 !important;
            pointer-events: none !important;
        }

        .background {
            transition: all 0s ease;
        }

        #videoSource:not(:has(video)) {
            opacity: 0.8
        }
    
/* Accessibility: skip link + main landmark focus */
.fr-skip-link{position:absolute;left:-9999px;top:0;z-index:100000;background:#050530;color:#fff;padding:12px 20px;border-radius:0 0 6px 0;font-weight:600;text-decoration:none;}
.fr-skip-link:focus{left:0;}
#main-content:focus{outline:none;}

/* Contact form (fallback until Gravity Forms is active) */
.fr-contact-form{display:flex;flex-direction:column;gap:1.25rem;text-align:left;}
.fr-contact-form .fr-field{display:flex;flex-direction:column;gap:.5rem;}
.fr-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
@media (max-width:640px){.fr-contact-row{grid-template-columns:1fr;}}
.fr-contact-form label{font-size:1rem;font-weight:600;color:#050530;}
.fr-contact-form .fr-req{font-weight:400;opacity:.5;margin-left:.35em;font-size:.85em;}
.fr-contact-form input,.fr-contact-form textarea{width:100%;border:1px solid #e6e6ea;border-radius:12px;padding:15px 19px;font-size:1rem;font-family:inherit;color:#050530;background:#fff;box-shadow:none;transition:border-color .2s ease;}
.fr-contact-form input{height:56px;}
.fr-contact-form textarea{min-height:180px;resize:vertical;}
.fr-contact-form input:focus,.fr-contact-form textarea:focus{outline:none;border-color:#050530;}
.fr-contact-form ::placeholder{color:rgba(5,5,48,.4);}
.fr-form-help{font-size:.95rem;color:rgba(5,5,48,.7);margin:.25rem 0 .5rem;}
.fr-form-notice{padding:12px 16px;border-radius:10px;font-weight:600;}
.fr-form-notice--ok{background:rgba(207,255,5,.25);color:#050530;}
.fr-form-notice--err{background:rgba(240,59,66,.12);color:#f03b42;}
.fr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
