




	@media only screen and (min-width: 990px) {
		
		#top .summary form.fpf_config {margin-top: -0.85rem;}

	}
		
	@media only screen and (min-width: 768px) and (max-width: 989px) {
				

	}
		
		
	@media only screen and (max-width: 767px) {
		

		
		
	}
	
	@media only screen and (max-width: 479px) {
		
		/* Rent time labels */
		.responsive #top .summary form fieldset.rent_time label {padding: 0.5rem 1rem;}
		.responsive #top .summary form fieldset.rent_time label b {font-size: 24px;}
		.responsive #top .summary form fieldset.rent_time label em {font-size: 13px;}
		
		/* Rent time summary */
		.responsive #top .summary form.fpf_config #year_peyments .pay_year {font-size: 24px;}
		.responsive #top .summary form.fpf_config #year_peyments .pay_year .p_price_regular:after {bottom: -5%; width: 80%;}
				

		

		
		.responsive #top .summary form.fpf_config button, #top .summary form.fpf_config a.contact-btn {margin-bottom: 1.5vh; width: 100% !important;}
		
	}
	
	
	#top .summary form .fpf-totals, #top .summary form.cart .fpf-fields-config-wrapper {display: none;}
	
	
	
/* ======================================================================================================================================================
# WPDESK - Flexible product options mod
====================================================================================================================================================== */
  

	#top .summary form.fpf_config {margin-top: -0.85rem;}
	#top .summary form.fpf_config .quantity {margin: 0;}
	
	#top .summary form.cart {font-family: "Open Sans", sans-serif;}
	#top .summary form.cart div.fpf-fields {margin: 0 0 2vh 0;}
	#top .summary form.cart div.fpf-field {margin-bottom: 2vh;}


	#top .summary form.cart h2.form_cart_heading {font-size: 20px;}
	#top .summary form.cart legend, #top .summary form.cart legend span.fpf-field-tooltip {margin-bottom: 1vh; width: 100%; font-size: 20px; font-weight: 600; color: #1a1a1a; letter-spacing: -0.35px;}

	#top .summary form.cart legend span.fpf-field-tooltip-icon {visibility: hidden;}
	#top .summary form.cart legend p.legend_description {margin-top: 0; font-size: 14px; font-weight: 400; color: #0071e3;}


	#top .summary form.cart legend .required {position: absolute; margin-top: -6px; margin-left: 5px; font-size: 10px !important;}


/* ======================================================================================================================================================
# Radio
====================================================================================================================================================== */

	
	/* Radio - Grid */
	#top .summary form fieldset.radio_grid {display: grid; gap: 10px; width: 100%;}
	#top .summary form fieldset.radio_grid.col_1 {grid-template-columns: 1fr;}
	#top .summary form fieldset.radio_grid.col_2 {grid-template-columns: repeat(2, 1fr);}
	#top .summary form fieldset.radio_grid.col_3 {grid-template-columns: repeat(3, 1fr);}
	#top .summary form fieldset.radio_grid.col_4 {grid-template-columns: repeat(4, 1fr);}
	
	/* Price Grid */
	#top .summary form fieldset.price_grid label {display: grid !important; text-align: center; }
	#top .summary form fieldset.price_grid label.active {background: #ffffff; color: #c51d52; border-color: #c51d52 !important; box-shadow: none !important;}
	#top .summary form fieldset.price_grid label.active .price {color: #ffffff !important;}
	#top .summary form fieldset.price_grid label input {position: absolute; opacity:0;}

	#top .summary form fieldset.price_grid label.active .fpf_rent_time p {font-size: 13px;}
	
	
	/* Simple Button */
	#top .summary form fieldset.simple_button {position: relative; padding: 0px;}
	#top .summary form fieldset.simple_button legend {margin-bottom: 1.875vh;}
	#top .summary form fieldset.simple_button:after {content:''; position: absolute; left: 0; bottom: 0; width: 100%; height: 52px; background: #f1f1f1; border-radius: 50px; z-index: -1;}
	#top .summary form fieldset.simple_button label {padding: 1rem 1rem 1rem 2rem !important; min-height: 50px !important; height: 52px !important; border-radius: 50px !important; border: none !important;}
	#top .summary form fieldset.simple_button label.active {background: #3a3a3a !important; color: #ffffff; border: none !important; box-shadow: none !important;} 

	
	
	
	
	
	#top .summary form .fpf-fields .fpf-radio label {display: flex; position: relative; padding: 0.6rem 1rem 0.775rem 1rem; line-height: 1; align-items: center; font-size: 14px; font-weight: 600; color: #3a3a3a; cursor: pointer; transition: all 0.5s;}
	
	

	#top .summary form .fpf-fields .fpf-radio input {margin-right: 10px; width: 20px;}
	#top .summary form .fpf-fields .fpf-radio label > span {font-size: 16px;}


	/* Price info */
	#top .summary form .fpf-fields .fpf-html {margin-top: -0.5vh; font-size: 13px; line-height: 1.1; color: #7a7a7a;}
	

	/* Rent Time - Labels */
	#top .summary form fieldset.rent_time {padding-bottom: 0;}
	#top .summary form fieldset.rent_time label {background: #c51d52; font-size: 0px !important; color: #fff; border: solid 1px #c51d52; border-bottom: none; border-radius: 8px 8px 0 0;}
	#top .summary form fieldset.rent_time label>span {display: none;}
	#top .summary form fieldset.rent_time label b {font-size:2.175rem; font-weight: 700; color: #fff;}
	#top .summary form fieldset.rent_time label em {font-size: 14px; font-weight: 500; color: #fff; font-style: normal; opacity: 0.85;}

	/* Rent Time - Active Labels */
	#top .summary form fieldset.rent_time label.active {color: #c51d52;}
	#top .summary form fieldset.rent_time label.active b, #top .summary form fieldset.rent_time label.active em {color: #c51d52;}

	
	
	/* Year Peyments */
	#top .summary form.fpf_config #year_peyments {margin-top: calc(-2vh - 1px); padding-top: 1vh; border: solid 1px #c51d52; border-radius: 0 0 8px 8px; overflow: hidden;}
	#top .summary form.fpf_config #year_peyments .pay_year {display: flex; padding: 1rem; flex-direction: row; gap: 0.175rem; justify-content: space-between; line-height:1.1; font-size:2rem; font-weight: 700; color: #1a1a1a; border-top: solid 1px #f1f1f1;}
	#top .summary form.fpf_config #year_peyments .pay_year:first-child {border: none;}
	#top .summary form.fpf_config #year_peyments .pay_year:last-child:not(:only-child) {background: #f1f1f1; border: none;}
	
	#top .summary form.fpf_config #year_peyments .pay_year label {display: block; font-size: 13px; font-weight: 600; color: #1a1a1a;}
	#top .summary form.fpf_config #year_peyments .pay_year .p_price_promo {color: #dd2962;}
	#top .summary form.fpf_config #year_peyments .pay_year .p_price_regular {position: relative; text-align: center;}
	#top .summary form.fpf_config #year_peyments .pay_year .p_price_regular:after {content:''; position: absolute; bottom: 18%; left: 50%; transform: translateX(-50%); width: 90%; height: 2px; background: #1a1a1a; rotate: 10deg;}
	#top .summary form.fpf_config #year_peyments .pay_year em {margin-left: 3px; font-size: 50%; font-style: normal;}
	
	
	
/* ======================================================================================================================================================
# Buttons
====================================================================================================================================================== */

	
	

	#top .summary form.fpf_config .quantity {display: none;}
	
	
	#top .summary form.fpf_config .after-add-to-cart.fpf-clear {display: none !important;}