/* ========================== 
 * 
 * WS Form - Rental Quote
 * 
 * ========================*/


/* Tabs wrapper */
#rental-form .wsf-group-tabs.wsf-tabs {
	justify-content:center;
	outline:2px solid #f0f0f0;
	padding-left:16px;
	padding-right:16px;
	border-radius:200px;
	width:max-content;
	margin-left: auto;
	margin-right: auto;
}

/* Tabs - Setup for arrows */
#rental-form .wsf-group-tabs.wsf-tabs li {
	position:relative;
	display:flex;
	align-items:center;
	background:transparent;
}

/* Tabs - Inner Link */
#rental-form .wsf-group-tabs.wsf-tabs li a {
	background:transparent;
	color:#c2c2c2;
	border:none;
	font-size:28px;
	font-weight:700;
	transition:all 180ms ease;
}

/* Tabs - Active */
#rental-form .wsf-group-tabs.wsf-tabs li.wsf-tab-active a {
	color:#d91d34;
	transition:all 180ms ease;
}

/* Tabs hover */
#rental-form .wsf-group-tabs.wsf-tabs li:not(.wsf-tab-active) a:hover {
	color:#000;
}

/* Tab arrows */
#rental-form .wsf-group-tabs.wsf-tabs li:nth-of-type(1)::after {
	content:'';
	background:#000;
	width:120px;
	height:2px;
}

#rental-form .wsf-group-tabs.wsf-tabs li:nth-of-type(1)::before {
    content:'';
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:0;
    height:0;
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-left:8px solid #000;
}


/* //// Big Button Radios //// */

/* Rental Type */
#rental-form .wsf-radio-rental_type  {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}

/* Rental Type - field label */
#rental-form .wsf-radio-rental_type > label {
	font-size:24px;
	font-weight:600;
	margin-bottom:16px;
}

/* Rental Type - input */
#rental-form .wsf-radio-rental_type [role="radiogroup"] label {
	color:#808080;
	font-weight:500;
	font-size:20px;
	border:2px solid #dadada;
	background:transparent;
	box-shadow:none;
}

#rental-form .wsf-radio-rental_type [role="radiogroup"] label:hover {
	color:#000;
	border:2px solid #000;
	background:#f0f0f0;
}

/* Rental Type - input checked */
#rental-form .wsf-radio-rental_type [role="radiogroup"] input:checked + label {
	color:#fff;
	font-weight:500;
	border:2px solid #d91d34;
	background:#d91d34;
	box-shadow:none;
}

/* Container Size */
#rental-form .wsf-radio-container_size  {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}

/* Container Size - field label */
#rental-form .wsf-radio-container_size > label {
	font-size:24px;
	font-weight:600;
	margin-bottom:16px;
}

/* Container Size - input */
#rental-form .wsf-radio-container_size [role="radiogroup"] label {
	color:#808080;
	font-weight:500;
	font-size:20px;
	border:2px solid #dadada;
	background:transparent;
	box-shadow:none;
}

#rental-form .wsf-radio-container_size [role="radiogroup"] label:hover {
	color:#000;
	border:2px solid #000;
	background:#f0f0f0;
}

/* Container Size - input checked */
#rental-form .wsf-radio-container_size [role="radiogroup"] input:checked + label {
	color:#fff;
	font-weight:500;
	border:2px solid #d91d34;
	background:#d91d34;
	box-shadow:none;
}



/* //// All Buttons //// */

#rental-form .wsf-button-next button,
#rental-form .wsf-button-field-submit button{
	background:#d91d34;
	font-size:20px;
	font-weight:600;
	color:#fff;
	pointer-events:auto !important;
}

#rental-form .wsf-button-previous button
{
	font-size:15px;
}

#rental-form button[aria-disabled="true"] {
	opacity:0.6;
	cursor:not-allowed;
}



/* //// Miscellaneous //// */

.wsf-valid-flash {
	outline:2px solid red;
}



/* //// Layout //// */

/* Center all items 
#rental-form .wsf-grid {
	justify-content:center;
}
*/

/* Remove default offset for buttons after centering 
#rental-form .wsf-button-next, 
#rental-form .wsf-button-previous,
#rental-form .wsf-button-field-submit {
	margin-inline-start:0 !important;
	-webkit-margin-start:0 !important;
}*/

/*
#rental-form .wsf-field-referral [data-row-checkbox] {
	flex: 0 0 18.666667%% !important;
	max-width: 18.666667% !important;
}
*/

#rental-form .wsf-field-referral-other {
	margin-top: -18px;
}


@media only screen and (max-width:479px) {
	
	#rental-form .wsf-group-tabs.wsf-tabs {
		justify-content:center;
	}
	
	#rental-form .wsf-group-tabs.wsf-tabs li a {
		padding:6px;
	}
	
	#rental-form .wsf-group-tabs.wsf-tabs li:nth-of-type(1)::after {
		width:50px;
	}
	
	#rental-form .wsf-radio-container_size div[role="radiogroup"] {
		display:flex;
		justify-content:center;
		align-items:center;
		flex-wrap:wrap;
	}
	
	#rental-form .wsf-radio-container_size > label {
		font-size:22px !important;
		
	}
	#rental-form .wsf-radio-rental_type > label {
		font-size:22px !important;	
	}
}


#rental-form .wsf-alert {
	border-inline-start-width:0 !important;
	border:0 !important;
}



/* Animation class for fading in conditional fields */
.wsf-cond-fade-in {
  opacity: 0;
  animation: fadeIn 500ms forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
		outline:2px solid rgba(255,255,255,0.4);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
		outline:2px solid rgba(255,255,255,0.0);
  }
}


/* Animation class for fading out conditional fields */
.wsf-cond-fade-out {
  opacity: 1;
  animation: fadeOut 500ms forwards;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}



/* ========================== 
 * 
 * GLOBAL
 * 
 * ========================*/


body {
	overflow-x:hidden !important;
}

@media screen only and (min-width:468px) {}
	.mobonly {
		display:none;
	}
}



/* ========================== 
 * 
 * MOBILE MENU
 * 
 * ========================*/

#menu-mobile-1 {
	position:relative;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:start;
	padding-top:20vh;
}

#menu-mobile-1 li.menu-item {
	transition:all 200ms cubic-bezier(.47,1.64,.41,.8);
}

#menu-mobile-1 li.menu-item.open {
	transition:all 200ms cubic-bezier(.47,1.64,.41,.8);
}

#menu-mobile-1 .sm-mobile_menu-logo {
	position:absolute;
	top:5vw;
	left:0;
	width:260px;
}

#menu-mobile-1 .sm-mobile_menu-logo a {
	border-bottom-width:0 !important;
}

#menu-mobile-1  .sm-mobile_menu-item_quote a {
	border-bottom-width:0 !important;
}

#menu-mobile-1 li div,
#menu-mobile-1 li a{
	border:none !important;
}

#menu-mobile-1 .sm-mobile_menu-btn-quote {
	display:block;
	margin-top:5%;
	position:relative;
	background-color:#d91d34;
	overflow:visible;
	max-width:70%;
}

#menu-mobile-1 .sm-mobile_menu-btn-quote::after {
  content: "";
  position: absolute;
  top: 0;
	right:-50px;
  width: 65px;
  height: 100%;
  background-color: inherit;
  z-index: -1;
  transform:skew(-15deg);
  will-change: transform;
	clip-path: inset(0px 0px 0px 0px);
}

#menu-mobile-1 .sm-mobile_menu-btn-quote a {
	font-weight:700 !important;
	border-bottom-width:0 !important;	
	padding:12px 30px !important;
}


#menu-mobile-1 .sm-mobile_menu-btn-book {
	display:block;
	margin-top:3%;
	position:relative;
	background-color:#d91d34;
	overflow:visible;
	max-width:70%;
}

#menu-mobile-1 .sm-mobile_menu-btn-book::after {
  content: "";
  position: absolute;
  top: 0;
	right:-50px;
  width: 65px;
  height: 100%;
  background-color: inherit;
  z-index: -1;
  transform:skew(-15deg);
  will-change: transform;
	clip-path: inset(0px 0px 0px 0px);
}

#menu-mobile-1 .sm-mobile_menu-btn-book a {
	font-weight:700 !important;
	border-bottom-width:0 !important;	
	padding:12px 30px !important;
}

#brxe-twgajk .bricks-mobile-menu > li.sm-mobile_menu-btn-quote > a[aria-current="page"],
#brxe-twgajk .bricks-mobile-menu > li.sm-mobile_menu-btn-book > a[aria-current="page"]{
	background-color:#d91d34;
	color:#fff;
}

#menu-mobile-1 .sm-mobile_menu-btn-phone a {
	font-size:1.1em !important;
}

#menu-mobile-1 .sm-mobile_menu-btn-phone .icon {
	display:inline-block;
	margin-right:5px;
}



/* ========================== 
 * 
 * UTILITY CLASSES:
 * Standard helper classes
 * 
 * ========================*/

.text-color-red {
	color:#d91d34;
}


.sm-page_title-emphasis {
	font-size:0.7em;
}


/* ========================== 
 * 
 * UTILITY CLASSES:
 * Angled Containers,
 * Angled Buttons
 * 
 * ========================*/


/* Main class to add angled edges to most regular sized containers */
.ancon-med::before,
.ancon-med::after {
  content: "";
  position: absolute;
  top: 0;
  width: 65px;
  height: 100%;
  background-color: inherit;
  z-index: -1;
  will-change: transform;
	clip-path: inset(0px 0px 0px 0px);
}

/* Left angled edge */
.ancon-med::before {
  left:-30px;
  transform:skew(-15deg);
	
}

/* Right angled edge */
.ancon-med::after {
  right:-30px;
  transform:skew(-15deg);
}

/* FOR NAV */
#brxe-hfwzxl.ancon-med::before {
  left:-30px;
  transform:skew(-16deg);
	clip-path: inset(0px 0px 0px 0px);
}

/* FOR NAV */
#brxe-hfwzxl.ancon-med::after {
  width:25vw;
	right:-18vw;
	clip-path: inset(0px 0px 0px 0px);
}


.btn-angcon {

}


/* Main class to add angled edges to pretty much all buttons */
.btn-angcon::before,
.btn-angcon::after {
  content: "";
  position: absolute;
  top: 0;
  width: 65px;
  height: 100%;
  background-color: inherit;
  z-index: -1;
	
}

/* Left angled edge */
.btn-angcon::before {
  left:-30px;
	transform:skew(-15deg);
}

.btn-angcon::after {
  right:-30px;
  transform:skew(-15deg);
}

.btn-angcon i {
  transform:translatex(0px);
  transition:all 700ms cubic-bezier(.47,1.64,.41,.8)
}

.btn-angcon:hover i {
  transform:translatex(5px);
  transition:all 300ms cubic-bezier(0.36, 2.72, 0.74, 0.6);
}




/* Main class to add angled edges to pretty much all buttons */
/*.btn-angcon-outline::before,
.btn-angcon::after {
  content: "";
  position: absolute;
  top: 0;
  width: 65px;
  height: 100%;
  background-color: inherit;
  z-index: -1;
}*/




/* Button wrapper - adds shadow to button and pseudo edge elements. Also scales the button + edges uniformly on hover */
.shadow-wrap-hard1 {
	filter:drop-shadow(4px 4px 0 rgba(0,0,0,0.25));
  transform:scale(1);
  transition:all 700ms cubic-bezier(.47,1.64,.41,.8)  
}

.shadow-wrap-hard1:hover {
  transform:scale(1.07);
  transition:all 200ms cubic-bezier(.47,1.64,.41,.8)  
}

.shadow-wrap-kill {
	filter:drop-shadow(0 0 0 rgba(0,0,0,0));	
}


/* Classes to offset the angled elements */

@media only screen and (min-width:989px) {
	.offset-left-med,
	.offset-left-med:hover{
		margin-left:30px
	}

	.offset-left-lg,
	.offset-left-lg:hover{
		margin-left:50px
	}

	.offset-right-med,
	.offset-right-med:hover{
		margin-right:30px
	}

	.offset-right-lg,
	.offset-right-lg:hover{
		margin-right:50px
	}
}





.sm-container_selection-popper_1::after {
  content:'';
  height:250px;
  width:250px;
  background:#fff;
  border-radius:10em;
  position:absolute;
  z-index:1;
  transform:scale(0);
  transition:0.2s cubic-bezier(0.47, 1.64, 0.41, 0.8);
}

.sm-container_selection-popper_1:hover::after{
  content:'';
  background:#fff;
  border-radius:10em;
  position:absolute;
  z-index:1;
  transform:scale(1);
  transition:0.4s cubic-bezier(0.47, 1.64, 0.41, 0.8);
}


.sm-container_selection-popper_2::after {
  content:'';
  height:250px;
  width:250px;
  background:#fff;
  border-radius:10em;
  position:absolute;
  z-index:1;
  transform:scale(0);
  transition:0.2s cubic-bezier(0.47, 1.64, 0.41, 0.8);
}


.sm-container_selection-popper_2:hover::after{
  content:'';
  background:#fff;
  border-radius:10em;
  position:absolute;
  z-index:1;
  transform:scale(1);
  transition:0.4s cubic-bezier(0.47, 1.64, 0.41, 0.8);
}

/* ========================== 
 * 
 * SHOP
 * 
 * ========================*/

/*.woocommerce .product > div.dynamic {
	height:100px;
}*/

.woocommerce ul.products li.product {
	max-width: 300px;
	text-align: center; 
	border-radius: 23px;
  padding: 10px 8px 10px 8px;
  box-shadow: 0px 0px 18px -11px rgba(0, 0, 0, 0);
	transform: scale(1);	
	transition: all 200ms cubic-bezier(.47,1.64,.41,.8);
}

.woocommerce ul.products li.product:hover {
	box-shadow: 0px 12px 23px -11px rgba(0, 0, 0, 0.24);
	transform: scale(1.04);
	transition: all 200ms cubic-bezier(.47,1.64,.41,.8);
}

.woocommerce ul.products li.product img {
	border-radius:6px;
	display:block;
	width: 100%;
	max-width: 300px;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: contain;
}

.woocommerce ul.products li.product > div:first-child {
	position:relative;
}

.woocommerce ul.products li.product > div.dynamic:first-of-type::before {
	border-radius:100%;	
	content:'';
	height:100%;
	width:100%;
	left:0;
	top:0;
	position:absolute;
	background:#d91d34;
	z-index:5;
	opacity:0;
	pointer-events:none;
	transform:scale(0);
	transition: all 300ms cubic-bezier(.47,1.64,.41,.8);
}

.woocommerce ul.products li.product:hover > div.dynamic:first-of-type::before {
	border-radius:6px;	
	content:'';
	height:100%;
	width:100%;
	left:0;
	top:0;
	position:absolute;
	background:#000;
	z-index:5;
	opacity:0.2;
	pointer-events:none;
	transform:scale(1);
	transition: all 200ms ease;
}

.sm-archive-product-location {
	background:#d91d34;
	line-height:1em;
	padding:2px 16px;
	width:auto;
	display:inline-block;
	border-radius:10em;
}

.sm-archive-product-location_value {
	font-weight:700;
}



/* ========================== 
 * 
 * SINGLE PRODUCT
 * 
 * ========================*/

/* Added to Cart message */
.woocommerce-notices-wrapper {
	margin-top:30px;
	margin-bottom:0 !important;
}

/*
#brxe-nwkdsb::before, 
#brxe-nwkdsb::after {
    content: "";
    position: absolute;
    top: 0;
    width: 65px;
    height: 100%;
    background-color: inherit;
    z-index: -1;
}*/


/* Hide in-stock message */
.stock.in-stock {
	display:none;
}


/* ******
 * Product Mods
 * ****** */

/* Whole container */
.wapf {
	background:#f5f5f5;
	padding:16px 12px 0 12px;
	margin-bottom:12px;
}

/* Container for mod selection */
.wapf-field-container {
	display:flex;
	flex-direction:column;
	padding-bottom:0;
}

/* Title */
.wapf-field-container.wapf-field-image-swatch-qty label {
	margin-bottom:0;
}

/* Title */
.wapf-field-container.wapf-field-image-swatch-qty label span:not(span.wapf-pricing-hint) {
	font-weight:600;
	color:#000000;
	font-size:1.3em;
	line-height:1em;
}

/* Choices wrapper */
.wapf-field-input {
	order:2;
}

/* Description (shows under choices by deafult - we move it up) */
.wapf-field-description {
	padding-top:0;
	margin-bottom:7px;
	order:1;
}

/* Options wrapper */
.wapf-image-swatch-wrapper.wapf-swatch-wrapper {
	display:flex;
	flex-direction:row;
}

/* Options wrapper */
.wapf-image-swatch-wrapper.wapf-swatch-wrapper > div {
	width:48%;
	border-radius:6px;
}

@media only screen and (max-width:768px) {
	.wapf-image-swatch-wrapper.wapf-swatch-wrapper > div {
	width:100%;
	}
}

/* Options wrapper */
.wapf-image-swatch-wrapper.wapf-swatch-wrapper > div:hover {
	background:#fff;
}

/* Selection label */
.wapf-field-container.wapf-field-image-swatch-qty .wapf-swatch-label {
	line-height:20px;
	font-size:14px;
	color:#000;
	text-align:left !important;
}

/* Selection Wrapper */
.is-qty-select.wapf-swatch--qty {
	overflow:visible;
	display:flex;
}

/* Image */
.wapf-field-container.wapf-field-image-swatch-qty .wapf-swatch--qty img {
	max-width:50px;
	outline:2px solid rgba(0,0,0,0.05);
	outline-offset:0px;
	border-radius:6px;
}

/* Label + Quantity Wrapper */
.qty-swatch-inner {
	display:flex;
	flex-direction:column;
	width:100%;
	margin-left:7px;
}


/* Price */
.wapf-pricing-hint {
	color:#b30b1f;
	font-size:0.9em;
	opacity:1;
	font-weight:600;
}

.qty-swatch-inner .wapf-swatch-label {
	order:0;
}

.qty-swatch-inner .wapf-qty {
	order:1;
	line-height:15px;
}

.wapf-swatch-label {
	padding:0 !important;;
}

/* Force spinners to show (Chrome/WebKit) */
.wapf-qty input[type="number"]::-webkit-inner-spin-button,
.wapf-qty input[type="number"]::-webkit-outer-spin-button {
  /*-webkit-appearance: inner-spin-button;*/
  opacity: 1;
  display: inline-block;
	margin-top:0px;
  width: 20px;
  height: 20px;
  cursor: pointer;
	transform:rotate(90deg) translatey(4.4px);
	/*outline:1.5px solid #000;
	box-shadow: 2px 0px 0 0 #000;*/
}


/* Optional: Firefox (just makes sure they don't get stripped) */
.wapf-qty input[type="number"] {
  -moz-appearance: number-input;
	background:transparent;
	font-size:14px;
	line-height:18px;
	padding:0;
	border:0;
	width:75px;
	height:auto;
	text-align:center;
	border-bottom:2px solid #000;
	margin-left:12px;
}





/* Totals section */
.wapf-product-totals .wapf--inner {
	padding:12px 0 20px 0;
}

/* Totals label wrapper */
.wapf-product-totals .wapf--inner div {
	font-size:16px;
	line-height:1em;
}

.brxe-product-add-to-cart form {
	position:relative;
}

.single_add_to_cart_button {
	position:relative;
	margin-left:35px;
	filter:drop-shadow(4px 4px 0 rgba(0,0,0,0.25));
  transform:scale(1);
  transition:all 700ms cubic-bezier(.47,1.64,.41,.8)  
}

.single_add_to_cart_button:hover {
  transform:scale(1.07);
  transition:all 200ms cubic-bezier(.47,1.64,.41,.8)  
}

.single_add_to_cart_button::before,
.single_add_to_cart_button:after {
  content: "";
  position: absolute;
  top: 0;
  width: 65px;
  height: 100%;
  background-color: inherit;
  z-index: -1;
	
}

.single_add_to_cart_button::before {
  left:-30px;
	transform:skew(-15deg);
}

.single_add_to_cart_button::after {
  right:-30px;
  transform:skew(-15deg);
}

.single_add_to_cart_button i {
  transform:translatex(0px);
  transition:all 700ms cubic-bezier(.47,1.64,.41,.8)
}

.single_add_to_cart_button:hover i {
  transform:translatex(5px);
  transition:all 300ms cubic-bezier(0.36, 2.72, 0.74, 0.6);
}


/* ========================== 
 * 
 * CART
 * 
 * ========================*/

/* Hide the update cart button - not used here */
.woocommerce-cart .actions button[name="update_cart"] {
	display:none;
}

/* Proceed to checkout button */
.woocommerce-cart #brxe-gsyywo .wc-proceed-to-checkout .checkout-button {
	position:relative;
	margin-left:35px;
	padding:8px;
	filter:drop-shadow(4px 4px 0 rgba(0,0,0,0.25));
  transform:scale(1);
  transition:all 700ms cubic-bezier(.47,1.64,.41,.8);
}

.woocommerce-cart #brxe-gsyywo .wc-proceed-to-checkout .checkout-button:hover {
	background:#000;
  transform:scale(1.07);
  transition:all 200ms cubic-bezier(.47,1.64,.41,.8);
}

.woocommerce-cart #brxe-gsyywo .wc-proceed-to-checkout .checkout-button::before,
.woocommerce-cart #brxe-gsyywo .wc-proceed-to-checkout .checkout-button::after {
  content: "";
  position: absolute;
  top: 0;
  width: 65px;
  height: 100%;
  background-color: inherit;
  z-index: -1;
}

.woocommerce-cart #brxe-gsyywo .wc-proceed-to-checkout .checkout-button::before {
  left:-30px;
	transform:skew(-15deg);
}

.woocommerce-cart #brxe-gsyywo .wc-proceed-to-checkout .checkout-button::after {
  right:-30px;
  transform:skew(-15deg);
}

@media only screen and (max-width:768px) {
	.woocommerce-cart #brxe-gsyywo .wc-proceed-to-checkout .checkout-button {
		font-size:16px;
		line-height:2.3em;
		display:block;
		width:auto;
		max-width:80%;
		padding:0;
		margin:0 auto;
		text-align:center;
	}	

	.woocommerce-cart #brxe-gsyywo .wc-proceed-to-checkout .checkout-button::before,
	.woocommerce-cart #brxe-gsyywo .wc-proceed-to-checkout .checkout-button::after {
		content: "";
		position: absolute;
		top: 0;
		width: 35px;
		height: 100%;
		background-color: inherit;
		z-index: -1;
	}
	
	.woocommerce-cart #brxe-gsyywo .wc-proceed-to-checkout .checkout-button::before {
		left:-20px;
		transform:skew(-15deg);
	}

	.woocommerce-cart #brxe-gsyywo .wc-proceed-to-checkout .checkout-button::after {
		right:-20px;
		transform:skew(-15deg);
	}
}


/* ========================== 
 * 
 * CHECKOUT
 * 
 * ========================*/

form.checkout .woocommerce-error {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	max-width:900px;
	margin:40px auto 0 auto;
}

form.checkout .woocommerce-error li {
	font-size:16px;
	width:33%;
}

@media only screen and (max-width:768px) {
	
	form.checkout .woocommerce-error 		{
		display:flex;
		flex-wrap:wrap;
		margin-top:40px;
	}

	form.checkout .woocommerce-error li {
		font-size:15px;
		width:100%;
	}
	
}

.woocommerce .woocommerce-invalid.validate-required label {
	color:darkred;
	outline:1px dashed rgba(233,0,0,0.25);
	outline-offset: 1px;
	background:rgba(233,0,0,0.1)
}

.woocommerce .checkout-inline-error-message {
	font-size:14px;
	color:darkred;	
	margin-bottom:9px;
}

.woocommerce-checkout #payment .payment_method_cod label {
	font-size:24px !important;
}

.woocommerce-checkout #payment .payment_method_cod .payment_box.payment_method_cod {
	font-size:18px !important;
	position:relative;
}

.woocommerce-checkout #payment .payment_method_cod .payment_box.payment_method_cod p {
	position:relative;
	display:block;
	overflow:visible;
	padding-left:16px;
}

.woocommerce-checkout #payment .payment_method_cod .payment_box.payment_method_cod p::before {
	content:'✓';
	position:absolute;
	top:4px;
	left:-14px;
	font-size:15px;
	line-height:15px;
	font-weight:900;
	padding:5px;
	border-radius:4px;
	color:#fff;
	background:#000;
}

.woocommerce-checkout #payment .payment_method_cod .payment_box.payment_method_cod p::after {
		content:'After you place your order, we will contact you for your payment information via phone.';
	position:relative;
	display:block;
	top:14px;
	left:-14px;
	font-size:13px;
	color:#000;
	line-height:25px;
	font-weight:600;
	padding:5px;
	border-radius:4px;
	color:#000;
	background:rgba(0,0,0,0.05);
}


.woocommerce-privacy-policy-text  p {
	font-size:14px;
}

.place-order .button.alt {
	position:relative;
	text-align:center;
	background:#d91d34;
	color:#fff;
	font-weight:600;
	line-height:1em;
	padding:16px  !important;
	width:70%;
	margin:26px auto;
	padding:8px;
	filter:drop-shadow(4px 4px 0 rgba(0,0,0,0.25));
  transform:scale(1);
  transition:all 700ms cubic-bezier(.47,1.64,.41,.8);
}

.woocommerce-terms-and-conditions-checkbox-text {
	margin-top:8px;
	font-size:15px;
}

#terms_description {
	font-size:14px;
	text-align:center;
	margin:10px 0;
	color:darkred;
}

.place-order .button.alt:hover {
	background:#000;
	color:#fff;
  transform:scale(1.07);
  transition:all 200ms cubic-bezier(.47,1.64,.41,.8);
}

.place-order .button.alt::before,
.place-order .button.alt::after {
  content: "";
  position: absolute;
  top: 0;
  width: 65px;
  height: 100%;
  background-color: inherit;
  z-index: -1;
}

.place-order .button.alt::before {
  left:-30px;
	transform:skew(-15deg);
}

.place-order .button.alt::after {
  right:-30px;
  transform:skew(-15deg);
}

@media only screen and (max-width:768px) {
	.place-order .button.alt{
		font-size:16px;
		line-height:2.3em;
		display:block;
		width:auto;
		max-width:100%;
		padding:4px 40px !important;
		margin:0 auto;
		text-align:center;
	}	

	.place-order .button.alt::before,
	.place-order .button.alt::after {
		content: "";
		position: absolute;
		top: 0;
		width: 35px;
		height: 100%;
		background-color: inherit;
		z-index: -1;
	}
	
	.place-order .button.alt::before {
		left:-20px;
		transform:skew(-15deg);
	}

	.place-order .button.alt::after {
		right:-20px;
		transform:skew(-15deg);
	}
}

/* ========================== 
 * 
 * HOMEPAGE
 * 
 * ========================*/


/* Self-Storage Section: Angled edges and extended right side */
.ancon-med-self_storage::before {
  content: "";
  position: absolute;
  top: 0;
  width: 85px;
  height: 100%;
  background-color: inherit;
  z-index: 0;
}

/* Left angled edge */
.ancon-med-self_storage::before {
  left:-40px;
  transform:skew(-15deg);
}

/* Right angled edge */
.ancon-med-self_storage::after {
  content: "";
  position: absolute;
  top: 0;
  right: -50%;
  width: 50%;
  height: 100%;
  background-color: inherit;
  z-index: 0;
}

.cst-testimonials .wprevpro_t1_DIV_2 {
	border:none;
	box-shadow:none;
	padding:24px;
	margin-bottom:0;
}

.cst-testimonials img.sitetype_Google {
	display:none;
}

.cst-testimonials  span.wprevpro_star_imgs_T1 {
	display:block;
	text-align:center;
	padding:6px;
}

.cst-testimonials .wprevpro_star_imgs span.svgicons {
	height:32px;
	width:32px;
	margin:0 4px;
}

.cst-testimonials .wprevpro_t1_P_3 {
	font-size:1.5em;
	line-height:1.5em;
	color:#000;
	text-align:center;
	font-family:'Radio Canada Big';
	font-style:normal;
}

.cst-testimonials  .wprevpro_t1_DIV_2:before {
	display:none;
}

.cst-testimonials .wprevpro_t1_DIV_2:after {
	display:none;
}

.cst-testimonials  .wprevpro_t1_SPAN_5.wprev_preview_tcolor2_T1 {
	text-align:center;
	font-size:1.3em;
	font-family:'Radio Canada Big';
	font-style:normal;
	text-transform:unset;
	font-weight:700;
}

.cst-testimonials  .wprevpro_t1_SPAN_5.wprev_preview_tcolor2_T1 .wprev_showdate_T1 {
	font-size:0.8em;
	font-weight:500;
}

.cst-testimonials .wprs_unslider-arrow.prev {
	width:40px;
	height:40px;
	background-color:#d91d34;
	opacity:0.7;
	background-size:11px 15px;
	transform:scale(-1);
	transition:all 300ms cubic-bezier(0.36, 2.72, 0.74, 0.6);
}

.cst-testimonials .wprs_unslider-arrow.prev:hover {
	opacity:1;
	transform:scale(-1.04);
	transition:all 300ms cubic-bezier(0.36, 2.72, 0.74, 0.6);
}

.cst-testimonials .wprs_unslider-arrow.next {
	width:40px;
	height:40px;
	background-color:#d91d34;
	opacity:0.7;
	background-size:11px 15px;
	transform:scale(1);
	transition:all 300ms cubic-bezier(0.36, 2.72, 0.74, 0.6);
}

.cst-testimonials .wprs_unslider-arrow.next:hover {
	opacity:1;
	transform:scale(1.04);
	transition:all 300ms cubic-bezier(0.36, 2.72, 0.74, 0.6);
}

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

	.cst-testimonials .wprevpro_t1_DIV_2 {
	border:none;
	box-shadow:none;
	padding:24px 0;
	margin-bottom:0;
}
	
	.cst-testimonials .wprevpro_t1_P_3 {
	font-size:1.1em;
	line-height:1.5em;
	color:#000;
	text-align:center;
	font-family:'Radio Canada Big';
	font-style:normal;
}
	
	.wprev-slider.wprs_unslider-horizontal {
		margin:0;
	}
	
	.cst-testimonials .wprs_unslider-arrow.next {
		transform:translatex(35px);
	}

	.cst-testimonials .wprs_unslider-arrow.prev {
		transform:translatex(-35px) scale(-1);
	}
	
	.cst-testimonials .wprs_unslider-arrow.next:hover {
		transform:translatex(35px);
	}

	.cst-testimonials .wprs_unslider-arrow.prev:hover {
		transform:translatex(-35px) scale(-1);
	}	
}


/* ========================== 
 * 
 * POLICY PAGES
 * 
 * ========================*/

article.wordpress {
	padding-top:80px;
	padding-bottom:80px;
}