/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

html, body, * {
  cursor: none !important;
}

.custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  pointer-events: none;
  z-index: 999999;
  background: url("https://prizmpackaging.com/wp-content/uploads/2026/03/cursor.png") no-repeat center / contain;
  transform: translate(-30%, 0%) rotate(-27deg);
  transition: transform 0.15s ease;
}

@media (hover: none) and (pointer: coarse) {
  html, body, * {
    cursor: auto !important;
  }

  .custom-cursor {
    display: none;
  }
}

.elementor-button {
	background-image: url(https://prizmpackaging.com/wp-content/uploads/2026/03/button-bg-1.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.item-1.is-active h2,
.item-2.is-active h2,
.item-3.is-active h2,
.item-4.is-active h2,
.item-5.is-active h2,
.item-6.is-active h2 {
	font-size: 60px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
}

.item-1.is-active h2:after,
.item-2.is-active h2:after,
.item-3.is-active h2:after,
.item-4.is-active h2:after,
.item-5.is-active h2:after,
.item-6.is-active h2:after {
	content: url(https://prizmpackaging.com/wp-content/uploads/2026/03/right-arrow-white.svg);
	width: 60px;
	display: inline-block;
	margin-left: 20px;
}

.gform_required_legend,
.gfield_required {
	display: none !important;
}

.gform-theme--foundation form .gform_fields {
	row-gap: 20px;
}

.gform_wrapper form .gfield_label {
	color: #ffffff;
	font-size: 24px;
}

.gform_wrapper form .ginput_container input {
	block-size: auto;
	background-image: url(https://prizmpackaging.com/wp-content/uploads/2026/03/button-bg-1.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid #ffffff !important;
}

.gform_wrapper form .ginput_container textarea {
	background-image: url(https://prizmpackaging.com/wp-content/uploads/2026/03/card-bg-1.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #1A213B;
	border-radius: 50px;
    padding: 20px;
	color: #ffffff;
	font-size: 24px;
	border: 1px solid #ffffff !important;
}

.gform_wrapper.gform-theme--foundation form .gform-footer input[type="submit"] {
	font-size: 30px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	background-image: url(https://prizmpackaging.com/wp-content/uploads/2026/03/button-bg-1.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #1A213B !important;
	padding: 20px 60px !important;
    border-radius: 50px !important;
	text-transform: uppercase !important;
	margin-left: auto !important;
	margin-top: 20px !important;
	border: 1px solid #ffffff !important;
}

#gform_confirmation_message_1 {
	color: #fff;
}

.case-study-card {
	transition: 0.3s;
}

.case-study-card:hover,
.case-study-card:focus-visible {
	translate: 0 -12px;
}

.case-study-card img {
	transition: 0.3s;
}

.case-study-card .case-study-card-bg .elementor-widget-image {
	border-radius: 50px 50px 0px 0px;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.item-1 h2,
	.item-2 h2,
	.item-3 h2,
	.item-4 h2,
	.item-5 h2,
	.item-6 h2 {
		font-weight: 800 !important;
		color: #ffffff !important;
	}
	
	.item-1.is-active h2,
	.item-2.is-active h2,
	.item-3.is-active h2,
	.item-4.is-active h2,
	.item-5.is-active h2,
	.item-6.is-active h2 {
		font-size: 40px !important;
	}
	
	.item-1.is-active h2:after,
	.item-2.is-active h2:after,
	.item-3.is-active h2:after,
	.item-4.is-active h2:after,
	.item-5.is-active h2:after,
	.item-6.is-active h2:after {
		display: none;
	}
	
	.gform_wrapper.gform-theme--foundation form .gform-footer input[type="submit"] {
		margin-inline: auto !important;
	}
}

@media (max-width: 767px) {
	.item-1.is-active h2,
	.item-2.is-active h2,
	.item-3.is-active h2,
	.item-4.is-active h2,
	.item-5.is-active h2,
	.item-6.is-active h2 {
		font-size: 30px !important;
	}
	
	.item-1.is-active h2:after,
	.item-2.is-active h2:after,
	.item-3.is-active h2:after,
	.item-4.is-active h2:after,
	.item-5.is-active h2:after,
	.item-6.is-active h2:after {
		width: 30px;
	}
}