/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 13 2024 | 17:32:08 */
/* h1 , h2 , h3 , h4 , h5 , h6 , p , a , li , span , div {
	    font-family: "Clash Display", Sans-serif !important;
} */
@font-face {
    font-family: "Blackstone Regular";
    src: url("https://newsite.snapjoybooths.com/wp-content/uploads/2024/12/blackstone-bf654e2cb8958c7-webfont.woff2") format("woff2"),
         url("https://newsite.snapjoybooths.com/wp-content/uploads/2024/12/blackstone-bf654e2cb8958c7-webfont.woff") format("woff");
    font-display: swap;
}
@font-face {
    font-family: "BonVivant Script";
    src: url("https://newsite.snapjoybooths.com/wp-content/uploads/2024/12/bonvivant-regular-webfont.woff2") format("woff2"),
         url("https://newsite.snapjoybooths.com/wp-content/uploads/2024/12/bonvivant-regular-webfont.woff") format("woff");
    font-display: swap;
	
	
}
header#masthead {
    position: absolute !important;
    top: 0 !important;
    width:100%;
}
.hover-image-wrapper:hover h4{
    color:white !important;
}
.hover-image-wrapper:hover svg path{
    fill:white !important;
}
.hover-image-wrapper:hover .elementor-widget-container{
    color:white !important;
}
.hover-image-wrapper-upper:hover {
    transform: translatey(-80px);
}
.elementor-16 .elementor-element.elementor-element-6524180 .premium-carousel-wrapper .slick-arrow {
    position: absolute;
    top: -80px;
}

.elementor-16 .elementor-element.elementor-element-6524180 a.carousel-arrow.carousel-prev {
    left: 90%;
}
.elementor-16 .elementor-element.elementor-element-6524180 a.carousel-arrow.carousel-next {
    right: 20px;
}
 .elementor-accordion-item .elementor-tab-title.elementor-active {
    background-color: #FF6A9E;
        border-top-right-radius: 12px;
    border-top-left-radius: 12px;
}

 .elementor-accordion-item {
    border: 1px solid #FF6A9E !important;
    border-radius: 12px !important;
    margin: 10px 0;
}
 .elementor-tab-content {
    background-color: #FFF4F8;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
}

a.elementor-accordion-title {
    text-decoration: none !important;
}
.elementor-element.elementor-element-628db04 .elementor-accordion-item .elementor-tab-title.elementor-active {
    background-color: #FF6A9E;
        border-top-right-radius: 12px;
    border-top-left-radius: 12px;
}

.elementor-element.elementor-element-628db04 .elementor-accordion-item {
    border: 1px solid #FF6A9E !important;
    border-radius: 12px !important;
    margin: 10px 0;
}
.elementor-element.elementor-element-628db04 .elementor-tab-content {
    background-color: #FFF4F8;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
}
#forminator-module-317.forminator-design--flat .forminator-input , .forminator-ui#forminator-module-317.forminator-design--flat .forminator-textarea{
    border-radius: 10px;
	padding:15px;
	border:1px solid black;
}
.forminator-ui#forminator-module-317.forminator-design--flat .forminator-button-submit {
    background-color: #ffffff;
    color: #000000;
    border-radius: 10px;
    letter-spacing: 2px;
    width: 160px;
    font-weight: 400;
	border:1px solid black;
}
.forminator-row.forminator-row-last {
    text-align: center;
}
.packges-hover-effect:hover {
    background-color: #FF6A9E;
    color:white !important;
}
.packges-hover-effect:hover h2{
    color:white !important;
}
.packges-hover-effect:hover p{
    color:white !important;
}
.packges-hover-effect:hover span{
    color:white !important;
}
.packges-hover-effect:hover i{
    color:white !important;
}
.gallery-image-wrapper .elementor-icon-box-wrapper span {
    font-size:20px;
}
.gallery-image-wrapper .elementor-icon-box-wrapper {
    opacity:0 !important;
}
.gallery-image-wrapper:hover .elementor-icon-box-wrapper {
    opacity:1 !important;
}
#ast-scroll-top {
	display:none !important;
}
.page-id-614 span.elementor-icon.elementor-animation-:before {
    content: "Book Now";
    position: absolute;
    right: 20px;
}
.elementor-element.elementor-element-e345850 span.elementor-icon.elementor-animation-:before {
    content: "Book Now";
    position: absolute;
    right: 20px;
}
.pa-gallery-img.style2 .pa-gallery-icons-caption-container {
	background-color: #ff6a9e6b !important;
}
.pa-gallery-img.style2:hover .pa-gallery-icons-caption-container {
    transform: translate(0px, 0px) !important;
    border-radius: 15px !important;
}
.pa-gallery-img-container {
    border-radius: 15px;
}
.about-booth-image img {
    height: 550px;
    object-fit: cover;
    border-radius: 15px;
}
.video-booth-image-wrapper img {
    height:300px;
    width:100%;
    object-fit:cover;
    border-radius:15px;
}
.samples-images-wrapper img {
    height: 250px !important;
    object-fit: cover;
    border-radius: 15px;
}
.brand-image-wrapper img {
    height: 350px;
    object-fit: cover;
    border-radius: 15px;
	width:100% !important;
}
.activation-image-wrapper img {
    height: 550px !important;
    width: 100%;
    object-fit: cover;
}
.wedding-wrapper-image img {
    height: 400px !important;
    object-fit: cover !important;
    border-radius: 15px !important;
}
.wedding-wrapper-image-3 img {
    height: 300px;
    border-radius: 15px;
    object-fit: cover;
}
.wedding-wrapper-image-2 img {
    height: 300px;
    border-radius: 15px;
    object-fit: contain;
}
.home-booth-image-wrapper img {
    height: 325px;
    object-fit: cover;
    border-radius: 15px;
}
.wdding-first-image-wrapper img {
    height: 240px;
    object-fit: cover;
    border-radius: 15px;
}
.experince-image-wrapper img {
    height: 208px;
    object-fit: cover;
    border-radius: 15px;
}
.photo-booth-gallery img {
    height: 250px !important;
    width:100%;
    object-fit:cover;  
	border-radius:15px;
}
.crousel-wedding-wrapper img {
    height:270px !important;
    width:100%;
    object-fit:cover;
    border-radius:0px;
}
.elementor-widget-button .elementor-button {
	font-size:unset !important;
}
.page-id-437 .elementor-custom-embed-image-overlay {
    border-radius: 15px;
}
.elementor-element.elementor-element-40f47f34.e-con-full.e-flex.e-con.e-parent.e-lazyloaded .elementor-cta__bg.elementor-bg {
    border-radius: 15px !important;
}
.elementor-element.elementor-element-40f47f34 .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: rgba(0, 0, 0, .3);
    border-radius: 15px !important;
}
.class-both-image-box-wrapper .elementor-cta__bg.elementor-bg {
    border-radius: 15px;
}
/* .custom-heading-font-wrapper span {
    font-family: "Playwrite HR Lijeva", cursive !important;
    color: #FF6A9E !important;
} */
.custom-heading-font-wrapper-2 span {
    font-family: "BonVivant Script", Sans-serif;
    color: #ffffff !important;
	font-weight:600;
	font-size:45px;
}
.custom-heading-font-wrapper span {
    color: #FF6A9E !important;
/* 	font-family: "Great Vibes" !important; */
/*     font-family: "Blackstone Regular", Sans-serif !important;	 */
    word-spacing: 20px;
	font-family: "BonVivant Script", Sans-serif;
	font-weight:600;
	font-size:45px;
}
.elementor-16 .elementor-element.elementor-element-42afd2e .elementor-heading-title span {
	font-weight:600;
	font-size:65px !important;
}
.page-id-260 .checkcherry__widget__contact-form button.btn.btn-primary.btn-lg {
    background-color: white !important;
    color: #ff6a9e !important;
}
@media only screen and (max-width:767px){
	div#premium-carousel-7ae027d .carousel-arrow {
    display: none !important;
}
	.elementor-16 .elementor-element.elementor-element-6524180 a.carousel-arrow {
    display:none;
}
	.elementor-16 .elementor-element.elementor-element-6524180 a.carousel-arrow {
        display: none !important;
} 
.about-booth-image img , .video-booth-image-wrapper img , .samples-images-wrapper img , .brand-image-wrapper img , .activation-image-wrapper img , .wedding-wrapper-image img , .wedding-wrapper-image-3 img , .wedding-wrapper-image-2 img , .home-booth-image-wrapper img , .wdding-first-image-wrapper img , .experince-image-wrapper img{ 
    height: auto;
}
	.hfe-nav-menu__layout-vertical .hfe-nav-menu .sub-arrow {
    padding: 10px;
    position: absolute;
    right: 105px;
}
	.hover-image-wrapper-upper:hover {
    transform: translatey(00px);
}
	.booth-heading-wrapper-first h2.elementor-heading-title.elementor-size-default {
    color: white !important;
}
	.elementor-659 .elementor-element.elementor-element-8899b43 .elementor-heading-title {
		 color: white !important;
	}
	.wedding-wrapper-image a {
    width: 100% !important;
}
	.custom-heading-font-wrapper-2 span {
	font-size:30px;
}
.custom-heading-font-wrapper span {
	font-size:30px;
}
	.elementor-16 .elementor-element.elementor-element-42afd2e .elementor-heading-title span {
	font-weight:600;
	font-size:35px !important;
}
}