@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
#primary {
    font-family: "Montserrat", sans-serif;
}
.product_title {
    font-size: 65px !important;
    line-height: 70px;
    letter-spacing: -2px;
    font-weight:300 !important;
}
.product .nyp-disabled, .wcopc .product-item .nyp-disabled {
	opacity:.5 !important;
}
.nyp label {
	color:#ffffff;
}
#opc-product-selection .single_add_to_cart_button:hover,#opc-product-selection .single_add_to_cart_button {
    background: #69e0b6;
}
.card-banner {
    cursor: auto !important;
}

/* #primary {
			background: black;
		} */
		.simple-header {
			display:none;
		}
		.section-title img {
			padding: 0em 2em;
		}
		.simple-row {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: baseline;
			max-width: 1200px;
			width: 100%;
			margin: auto;
		}
		.section-title{
			padding-top: 15px;
			padding-bottom: 40px;
		}
		.section-title,
		.section-title p {
			margin-bottom: 0px !important;
		}

		.simple-col-3 {
			width: 25%;
		}

		.simple-card {
			padding: 15px;
		}

		.simple-background h1 {
			color: #ffffff;
			font-size: 18px;
		}
		.simple-background img {
			max-width:250px;
		}
		.woocommerce div.product {
			padding-bottom: 40px;
			margin-bottom: 40px;
		}
		/* .simple-background {
				background: #000000;
				display: inline-flex;
			} */

		/* .simple-card img {
				object-fit: cover;
				width: 220px;
				height: 350px;
				opacity: 0.5;
			}

			.simple-card img:hover {
				object-fit: cover;
				width: 220px;
				height: 350px;
				opacity: 0.7;
			} */

		/* Centered text */
		.simple-card-text {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			color: #ffffff;
		}

		.simple-card {
			position: relative;
			text-align: center;
		}

		.simple-card-title {
			font-weight: 500;
			font-size: 3.5rem;
			line-height: .7;
		}

		.simple-card-subtitle {
			font-size: 2.0rem;
		}
		.card-banner {
			width:100%;
		}
		#customer_details,
		.wc_payment_methods {
			border: 1px solid #e7e7e7 !important;
			padding: 0 3.25%;
			border-radius: 4px;
			background:#ffffff;
		}

		.opc_order_review {
			border: 1px solid #e7e7e7 !important;
			border-radius: 4px;
			margin: 0 -1px 24px 0;
		}

		#opc-product-selection {
			background: black;
		}

		#opc-product-selection h1,
		#opc-product-selection span {
			color: white !important;
		}
		#opc-product-selection h1 {
			font-size: 30px;
			font-weight: 600;
		}
		.woocommerce table.shop_table {
		}

		.woocommerce table.shop_table {
			margin-bottom: 0px;
			border: none;
			background:#ffffff;
		}

		.product_title {
			text-align: center;
			margin-bottom:-30px;
		}

		.nyp input,
		.checkout input:not([type="submit"]),
		.checkout textarea,
		.select2-container--default .select2-selection--single {
			border: 1px solid #e7e7e7 !important;
			border-radius: 4px;
		}

		form.woocommerce-checkout {
			/* border: 2px solid #141414; */
			/* background: #fff; */
			padding: 0px;
			max-width: 55em;
			width: 100%;
			margin: auto;
		}

		.wrap {
			max-width: 100%;
		}

		#payment,
		.woocommerce-checkout-review-order-table {
			border-radius: 4px !important;
		}

		#payment .payment_methods {
			background: #ffffff;
			border: 1px solid #e7e7e7 !important;
			border-radius: 4px;
		}

		#payment .payment_methods li .payment_box {
			background: none;
		}

		#payment .payment_methods li .payment_box:before {
			display: none;
		}

		#payment .payment_methods li {
			margin-bottom: 0px !important;
		}

		.payment_method_stripe {
			padding-top: 0px !important;
			padding-bottom: 0px !important;
			margin-top: 0px !important;
			margin-bottom: 0px !important;
		}

		.payment_method_authorize_net_cim_echeck {
			display: flex;
		}

		
		@media (max-width: 1200px) {
			.simple-background img {
				max-width:200px;
				}
		}
		@media (max-width: 1000px) {
			.simple-background img {
				max-width:150px;
			}
		}
		@media (max-width: 768px) {
			.simple-col-3 {
				width: 50%;
			}
			.simple-background img {
				max-width:200px;
			}
		}
		@media (max-width: 500px) {
			.simple-background img {
				max-width:150px;
			}
		}

		@media (max-width: 425px) {
			.simple-background img {
				max-width:150px;
			}
			}