/* 
 Theme Name:     Divi for PictureSensations
 Author:         Eric Tai
 Author URI:     http://eric.tai.solutions
 License:		 All Rights Reserved
 Template:       Divi
 Version:        1.2.2
 Description:	 Customized Divi theme for PictureSensations. Last modified September 10, 2018
*/

@import url("https://6113df.claudeassets.com/20240822075715cs_/https://www.picturesensations.com/wp-content/themes/Divi/style.css"); 
@import url('https://041738.claudeassets.com/20240822075715cs_/https://fonts.googleapis.com/css?family=Bitter:400,700|Source+Sans+Pro:300i,400');

/* START GENERIC TYPOGRAPHY STYLING */

body {
	font-family: 'Source Sans Pro';
	font-weight: 400;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'Bitter';
}

.inline {
	display: inline-block;
	line-height: inherit;
	padding: inherit;
}

p>em {
	font-weight: 300;
}

.et_header_style_slide  #page-container
{
	position: initial;
}
.eticon {
	font-family: "ETModules" !important;
	font-style: normal;
	font-weight: 400;
}

.hidden {
	visibility: hidden;
}
/* END GENERIC TYPOGRAPHY STYLING */

/* START SITEWIDE MOBILE FIXES */

@media(max-width: 980px) {
	
	.et_slide_in_menu_container {
		margin-top: 80px;
	}
	
	#logo {
		object-fit: contain;
	}
	
	#main-content .et_pb_column_1 {
		margin-top: 30px;
	}
	
	.et_pb_column .et_pb_widget:nth-child(n) {
		margin: 0 !important /*override !important et style */
	}
	
	.ps_desktoponly {
		display: none;
	}
}

/* END SITEWIDE MOBILE FIXES */

/* START SPLASH PAGE STYLING */

/* @media max something desktop and tablet; */

@media(max-width: 980px) {

	.ps_splash .entry-content {
		position: absolute;
		height: 100%;
		width: 100%;
		overflow: visible;
	}

	#ps_splash_main>div .et_pb_column {
		position: relative;
		height: 40%;
		margin-top: 0;
	}
	
	#ps_splash_footer {
	position: absolute;
	top: 80%;
	height: auto;
	max-height: unset;
	overflow: visible;
	width: 100%;
	}

}



	#ps_splash_main {
		position: absolute;
		height:		100%;
		width:		100%;
	}

	#ps_splash_main .et_pb_row_0 {
		position:	relative;
		height:		100%;
	}

	#ps_splash_main .et_pb_promo {
		position:	relative;
		height:		100%;
		width:		100%;	
		background-size:	cover;
		margin: 0;
		padding: 0;
	}
	
	#ps_splash_main .et_pb_promo .et_pb_promo_description {
		position: absolute;
		top: 33%;
		min-width: 320px;
		width: 80%;
		max-width: 600px;
		height: 6em;
		padding: 1em;
		background: rgba(0,0,127,0.5);
		box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
	}
	
	#ps_splash_main .et_pb_promo .et_pb_promo_button {
		position:	absolute;
		top: 0;
		width: 100%;
		height:	100%;	
		background: transparent;
		color: transparent;
	}
	
	#ps_splash_main .et_pb_promo:before {
		display: block;
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background-image: radial-gradient(rgba(0,0,0,0.1) 15%, rgba(0,0,0,0.33) 100%);
		background-color: rgba(0,0,0,0.00000015);
		opacity: 1;
		
		transition: all .25s ease-out;
	}
	
	#ps_splash_main .et_pb_promo:hover:before {
		opacity: 0;
		
		transition: all .25s ease-in-out;		
	}
		
	#ps_splash_main .et_pb_promo .et_pb_promo_description {
		margin: 3em -1em;
	}
	
	
	#ps_splash_main .et_pb_promo .et_pb_promo_description  p {
		font-weight: 300;
		font-style: italic;
	}
	
	
	#ps_splash_main .et_pb_promo.et_pb_cta_0 .et_pb_promo_button,
	#ps_splash_main .et_pb_promo.et_pb_cta_0 .et_pb_promo_description	{		
		left: 0px;
		text-align: right;
	}
	
	#ps_splash_main .et_pb_promo.et_pb_cta_1 .et_pb_promo_button,
	#ps_splash_main .et_pb_promo.et_pb_cta_1 .et_pb_promo_description {
		right: 0px;		
		text-align: left;
	}
	
@media(min-width: 981px) {

	#ps_splash_footer {
		position:	absolute;
		bottom:		0px;
		width:		100%;
		max-height:	25%;
		height:		10em;
		z-index:	2;
		overflow:	hidden;
	}
	
}

@media(max-width: 980px) {
	.et_pb_column .et_pb_widget:nth-child(n) {
		width: 100% !important;
	}
}
	
	#ps_splash_footer h4 {
		display: none;
	}
	
	#ps_splash_footer .et_pb_widget.widget_nav_menu .menu {
		max-height: 8em;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;		
		align-content: space-between;
	}
	
	#ps_splash_footer .et_pb_widget.widget_nav_menu .menu>li {
		flex: auto;
		font-weight: 400;
		margin-right: 2em;
	}
	
	#ps_splash_footer .et_pb_widget.widget_nav_menu .menu>li a
	{
		color: #252525;	
	}
	
	
	#ps_splash_footer .et_pb_widget.widget_nav_menu .menu>li a:hover {
		color: #212f7b;
	}
	
	#ps_splash_footer img {
		max-height: 100px;
	}


/* END SPLASH PAGE STYLING */

/* START HEADER STYLING */

#et-top-navigation .eticon a {
	font-size: 20px;
	font-weight: 400;
}

@media(min-width: 981px) {

	#logo {
		height: 40px !important;
		max-height: 40px !important;
	}
}

@media(max-width: 980px) {
		#logo {
		height: 64px !important;
		max-height: 64px !important;
	}
}

.ps_carticon a {
	display: inline-block;
	
}

#et_mobile_nav_menu .mobile_menu_bar:before {
	color: rgba(027,055,067);
}

.ps_carticon_hasitem .ps_cartmenulinkdiv,
.ps_mobilecarticon {
	background: #99db0a;
	border-radius: 5px;		/* standards-compliant: (IE) */ 
		-moz-border-radius: 5px;
	padding: 7px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);

}

.ps_cartmenulinkdiv span:not(:first-child) {
	margin-left: 0.5em;
}

.ps_cartmenulinkicon {
	font-size: 20px;
}

/* mobile header adjustments */

	#et_mobile_nav_menu .mobile_nav 
	{
		display: inline-block; */
	}
	#et_mobile_nav_menu .ps_mobilecarticon {
		transform: translateY(-8px);
		display: inline-block;
		margin-right: 0.5em;
	}

/* END HEADER STYLING */

/* START FEATURE PAGE STYLING */

@media(min-width: 981px) {

	.ps_features_section .ps_features_slider .et_pb_slides {
		height: 1024px;
		max-height: 80vh;
	}

}

@media(max-width: 980px) {

	.ps_features_section .ps_features_slider .et_pb_slides {
		height: 480px;
		max-height: 80vh;
	}

}

.ps_features_section .ps_features_slider .et_pb_slides  .et_pb_slide {
	height: 100%;
	padding-left: 0;
	padding-right: 0;
}

.ps_features_section .ps_features_slider .et_pb_slide .et_pb_container {
	position: absolute; 
	left: 0;
	top: 25%;
	min-width: 400px;
	width: 60%;
	max-width: 600px;
	height: 3em !important;
	background-color: rgba(010,002,052,0.5);
}

.ps_features_section .ps_features_slider .et_pb_slide .et_pb_container .et_pb_slide_description h2{
	font-size: 32px;
}

.ps_features_section .ps_features_slider .et_pb_slide .et_pb_container .et_pb_slide_description a {
	color: rgba(187,196,241,1);
}

.ps_features_section .ps_features_slider .et_pb_slide .et_pb_container .et_pb_slide_description a:hover,
.ps_features_section .ps_features_slider .et_pb_slide .et_pb_container .et_pb_slide_description a:active {
	color: rgba(147,142,174,1);	
}

.ps_features_section .ps_features_slider .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_content{
	font-size: 16px;
	font-weight: 300;
	font-style: italic;
}

.ps_features_section .ps_features_slider .et_pb_slide .et_pb_container .et_pb_slide_description {
	padding: 20px;
	text-align: right;
}

.ps_features_section:not(:last-child) {
	border-bottom: 40px solid rgba(204,204,204,1);
}

.ps_bg_dark:nth-child(3n+0) .et_parallax_bg:before {
	background-color: rgba(052,002,015,0.75);
}

.ps_bg_dark:nth-child(3n+1) .et_parallax_bg:before {
	background-color: rgba(002,023,054,0.75);
}

.ps_bg_dark:nth-child(3n+2) .et_parallax_bg:before {	
	background-color: rgba(054,076,076,0.75);
}

.ps_features_section.ps_bg_dark .et_parallax_bg:before {
	display: block;
	content: "";
	position:absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.et_pb_button.ps_button_fullwidth {
	width: 100%;
	display: block;
	text-align: center;
	text-transform: initial;
	font-size: 20px;
	font-weight: 600;
	background-color: #213;
	color: #fff;
}

.ps_features_section .ps_feature_button {
	background-color: rgba(027,055,097,0.85);
	color: #fff !important;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.25);
	border-radius: 4px;
}

.ps_features_section .ps_feature_button:hover{
	background-color: rgba(002,023,054,0.85);
	color: #fff !important;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.5);
	}

.ps_features_section .ps_feature_blurb {
	background-color: rgba(204,206,216,1);
	border: 10px solid #fff;
	padding: 20px;
}


.ps_features_section .ps_feature_blurb  h4 {
	text-align: center;
	font-size: 20px;
}

.ps_features_section .ps_feature_blurb blockquote {
	border: none;
	padding: 0 20px;
}

.ps_features_section .ps_feature_blurb blockquote p{
	font-family: 'Bitter';
	font-style: italic;
	font-size: 13px;
	text-align: justify;
}


.ps_features_section .ps_feature_blurb blockquote footer{
	padding-top: 1em;
	font-family: 'Bitter';
	font-size: 13px;
	text-align: right;
}

.ps_features_section .ps_feature_blurb ul {
	list-style: none;
	padding-left: 48px;
}

.ps_features_section .ps_feature_blurb ul > li:before {
	display: block;
	position: absolute;
	left: 0px;
	font-size: 32px;
	font-family: 'ETModules' !important;
	content: '\e033';
	color: rgba(245,168,050,1);
}

.ps_features_section .ps_feature_blurb ul > li:not(:last-child) {
	padding-bottom: 2em;
}

.ps_features_section .ps_feature_blurb ul > li h5 {
	padding-bottom: 0;
	font-size: 18px;
	line-height: 1.4em;
}

.ps_features_section.ps_feature_categories  .et_pb_promo {	
	border: 10px solid #fff;
	position: relative;
	overflow: hidden;
	padding: 0;	
	box-shadow: 5px 5px 5px rgba(0,0,0,0.25);
	
	transition: all 0.5s ease-in-out;
}

.ps_features_section.ps_feature_categories  .et_pb_promo:hover {	
	border: 10px solid rgba(223,241,187,1);	
	box-shadow: 10px 10px 5px rgba(0,0,0,0.75);
	transform: translatey(-5px);
	transition: all 0.25s ease-in-out;
}

.ps_features_section.ps_feature_categories  .et_pb_promo_button {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
}

.ps_features_section.ps_feature_categories .et_pb_promo_description {
	display: block;
	position: absolute;
	width: 100%;
	height: 3em;
	padding: 10px;
	bottom: 0px;
	left: 0;
	background-color: rgba(0,0,0,0.6);
}


.ps_features_section.ps_feature_categories .et_pb_promo_description  h2{
	font-family: 'Source Sans Pro';
	font-weight: 600;
	font-size: 22px;
}

.ps_features_section.ps_feature_categories .et_pb_column_1_2 .et_pb_promo,
.ps_features_section .ps_cat_feature .et_pb_promo {
	height: 440px;
}

.ps_features_section.ps_feature_categories .et_pb_row_4col .et_pb_promo,
.ps_features_section .ps_cat_standard .et_pb_promo {
	height: 200px;
	margin-bottom: 40px;
}

.ps_features_section.ps_feature_categories .et_pb_row_4col .et_pb_promo:not(:first-child) {
	margin-top: 36px;
	
}


.ps_features_section.ps_feature_categories  .et_pb_promo_content {
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 102%;
	background-color: rgba(0,0,0,0.6);
	padding: 10px;
}

/* END FEATURE PAGE STYLING */

/* START SHOP PAGE STYLING */

@media only screen and (min-width: 1500px){
	#ps_shop_main {
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media only screen and (min-width: 981px){
	#ps_shop_main {
		padding-top: 0;
		padding-bottom: 0;
	}
}

/* breadcrumbs styling affects both shop and product page */

#main-content .woocommerce-breadcrumb {
	margin: 10px 0;
	color: #ddd;
}

#main-content .woocommerce-breadcrumb a {
	color: rgba(137,206,232,1);
}

#ps_shop_loop .ps_shoploop{
	z-index: 1;
}


#ps_shop_main .et_pb_column_3_4.et_pb_specialty_column
{
margin-top: 1em;
position: relative
}

#ps_shop_background_workaround {
	position: absolute;
	top: 0;
	left: -40px;
	width: 100vw;
	height: 1000000vh;
	background-attachment: fixed;
	margin: 0;
	padding: 0;
	z-index: -1;
}

@media(max-width: 980px) {
	#ps_shop_background_workaround {
		left: -85px;
		width: 110vw;
	}
}

#ps_shop_background_workaround > div {
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
}

#ps_shop_main {
	z-index: 0;
}

#ps_shop_main .wp-pagenavi {
	position: relative;
	z-index: 1;
	border-top: none;
	}

#ps_shop_main .wp-pagenavi span {
	color: #fff;
}

#ps_shop_main .wp-pagenavi span.current {
	color: #fff !important;
}

#ps_shop_main .wp-pagenavi  a {
	color: rgba(137,154,232,1);
}

.woocommerce .wp-pagenavi .nextpostslink:not(:hover), 
.woocommerce .wp-pagenavi .previouspostslink:not(:hover) {
	color: rgba(137,154,232,1) !important;
}

#ps_shop_main .entry p, 
#ps_shop_main .entry h1,
#ps_shop_main .entry h2,
#ps_shop_main .entry h3,
#ps_shop_main .entry h4,
#ps_shop_main .entry h5,
#ps_shop_main .entry h6 {
	color: #efefef;	
}

#ps_shop_main .entry h1 {
	margin-top: 1em;
}

/* allow shop section to fill large screens */
@media (min-width: 981px) {

.ps_shop_section .et_pb_row {
	max-width: none;
}

.ps_shop_section .et_pb_row .et_pb_column1 {
	max-width: 300px;
	}
	
}

/* END SHOP PAGE STYLING */

/* START SPECIAL CATEGORY STYLING */

.ps_special_category_slider .et_pb_slide_description .et_pb_slide_title {
	font-size: 32px;
	line-height: 1.5em;
	font-weight: 400;
}

.ps_special_category_slider .et_pb_slide_description p {
	font-size: 15px;
}

.ps_special_category_ctagrid .et_pb_promo {
	height: 160px;
	position: relative;
	overflow: hidden;
	padding: 0;	
	box-shadow: 5px 5px 5px rgba(0,0,0,0.25);
	background-size: cover;
	
	transition: all 0.5s ease-in-out;
	transition: background-size 0.5s ease-out;
}

.ps_special_category_ctagrid .et_pb_promo:hover {	
	box-shadow: 10px 10px 5px rgba(0,0,0,0.75);
	/*background-size: 120%; */
	transition: all 0.25s ease-in-out;
	transition: background-size 1.5s ease-out;
}

.ps_special_category_ctagrid  .et_pb_promo_button {
	color:	#fff;
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: radial-gradient(rgba(0,0,0,0.1) 15%, rgba(0,0,0,0.75) 100%);
	background-color: transparent;
	padding: 120px 5px 0 !important;
	text-transform: initial;
	opacity: 1;
	
	transition: all 0.5s ease-in-out;
}

.ps_special_category_ctagrid  .et_pb_promo_button:hover {
	padding: 120px 5px 0 !important;
	opacity: 0;
	
	transition: all 0.25s ease-in-out;
}

/* END SPECIAL CATEGORY STYLING */

/* START PRODUCT LOOP STYLING */

#ps_shop_loop .et_pb_woo_archive_list {
	margin-top: 30px;
}

#ps_shop_loop .et_pb_woo_archive_list > div {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	grid-column-gap: 16px;
	grid-row-gap: 21px;
}

.ps_shop_single ul.products {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 16px;
	grid-row-gap: 21px;
}

@media (max-width: 980px) {
	.ps_shop_single .woocommerce ul.products li.product:nth-child(n) {
		width: initial !important; /*grrr divi y u important */
		margin: 0 !important;
	}	
	
	.ps_shop_single ul.products {
		grid-template-columns: 1fr 1fr;
	}
}

.ps_shop_single ul.products:before {
	display: none;
}

.ps_shop_single ul.products > li.product {
	display: block;
	margin-bottom: 0;
}
	
#ps_shop_loop .et_pb_woo_archive_list > div > .et_pb_section {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 10px;
	
	background: #fff;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.25);
	transform: none;
	
	transition: all 0.25s ease-in-out;
}


ul.products > li.product > a.woocommerce-LoopProduct-link {
	height: 100%;
	width: 100%;
	padding: 10px;
	
	background: #fff;
	
	display: flex;
	flex-direction: column;
	
	box-shadow: 5px 5px 5px rgba(0,0,0,0.25);
	transform: none;
	
	transition: all 0.25s ease-in-out;
}

#ps_shop_loop .et_pb_woo_archive_list > div > .et_pb_section:hover,
ul.products > li.product > a.woocommerce-LoopProduct-link:hover {

	cursor: pointer;
	
	background: rgba(223,241,187,1);
	box-shadow: 5px 5px 5px rgba(0,0,0,0.75);
	transform: translatey(-5px);
	
	transition: all 0.25s ease-in-out;
}

.ps_shoploop .et_pb_row {
	height: 100%;
}

.ps_shoploop div,
#ps_shop_loop .et_pb_woo_archive_list > div .et_pb_section .et_pb_row,
.ps_shoploop .ps_shoploop_image * {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
}

.ps_shoploop .et_pb_row .et_pb_column_single {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}


.ps_shoploop .ps_shoploop_image {
	height: 160px;
	flex-grow: 1;
	flex-shrink: 1;
	margin-bottom: 10px;
}


.ps_shop_single .et_shop_image {
	flex: auto;
	padding-bottom: 10px;
}

/* make image taller for single column */
@media (max-width: 620px) {

	.ps_shoploop .ps_shoploop_image {
		height: 280px;
	}

}

@media	(min-width: 981px),
		(max-width: 980px) {
	
	.ps_shoploop.et_pb_section .et_pb_column .et_pb_module {
		margin-bottom: 0;
	}
	
	.ps_shoploop.et_pb_section .et_pb_column .et_pb_module.ps_shoploop_image {
		margin-bottom: 10px;
	}
}

.ps_shoploop .ps_shoploop_image * {
	width: 100%;
	height: 100%;
}

.woocommerce .product .ps_shoploop_image div.images img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ps_shop_single ul.products li.product a img {
	margin: 0 !important;
}

.ps_shoploop  .ps_shoploop_title {

}

.ps_shoploop  .ps_shoploop_title .product_title,
ul.products > li.product > a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
	padding: 0;
	font-size: 13px !important; /* override layout injector override */
	font-family: 'Bitter';
	line-height: 1.2em;
	max-height: 3.6em;
	overflow: hidden;
	margin-bottom: 1.3em !important; /* override woocommerce override */
	padding-bottom: 0 !important;
}

.ps_shoploop .ps_shoploop_cats {
	display: none;
}

.woocommerce  ul.products > li.product .price,

.ps_shoploop .ps_shoploop_price {
	font-size: 14px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	font-weight: 400;
	color: #333;
	line-height: 1em;
	margin-bottom: 0 !important;
}

.woocommerce  ul.products > li.product .price { /*a little different structurally */
	padding-right: 10px;
	padding-bottom: 10px;
}

.ps_shoploop .ps_shoploop_price p.price,
.ps_shoploop .ps_shoploop_price p.price span { /* to override divi override */


	font-size: 14px!important;
	color: #333;
}

.woocommerce  ul.products > li.product .add_to_cart_button {
	display: none;
}

.ps_shoploop .star-rating,
.ps_shoploop .ps_shoploop_rating
 {
	position: absolute;
	bottom: 0px;
	left: 0px;
	margin-bottom: 0 !important;
}

/* END PRODUCT LOOP STYLING */

/* START SIDEBAR STYLING */

.ps_shop_sidebar {
	padding-right: 32px;
}

.ps_shop_sidebar .dgwt-wcas-search-wrapp {
	min-width: unset;
}

.ps_shop_sidebar .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {
	display: flex;
	
}

.ps_shop_sidebar .dgwt-wcas-search-wrapp input[type="search"].dgwt-wcas-search-input {
	width: initial;
	max-width: 100%;
	font-family: "Source Sans Pro";
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	flex: auto;
}

.ps_shop_sidebar .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit {
	padding: 0 10px;
	font-size: 14px;
	font-family: "Bitter";
	text-transform: capitalize;
}

.ps_shop_sidebar .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit {
	background-color: rgba(036,036,036,1);
	color: #fafafa;		
	transition: all 0.25s ease-in-out;	
}

.ps_shop_sidebar .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit::before
{	
	border-right-color: rgba(036,036,036,1);
	transition: all 0.25s ease-in-out;	
}

.ps_shop_sidebar .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit:hover {
	background-color: rgba(002,023,054,1);
	transition: all 0.25s ease-in-out;	
}

.ps_shop_sidebar .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit:hover::before
{	
	border-right-color: rgba(002,023,054,1);
	transition: all 0.25s ease-in-out;	
}

.ps_shop_sidebar .dgwt-wcas-search-wrapp .dgwt-wcas-suggestions-wrapp {
	border: none;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	width: 100% !important; /* to override inline style */
}

.ps_shop_sidebar .dgwt-wcas-search-wrapp  .dgwt-wcas-suggestion {
	min-height: 60px;
	padding: 12px 5px;
}

.ps_shop_sidebar .dgwt-wcas-search-wrapp .dgwt-wcas-si {
	position: initial;
	height: initial;
	min-height: initial;
}

.ps_shop_sidebar .dgwt-wcas-search-wrapp .dgwt-wcas-si img {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	width: 64px;
}

.ps_shop_sidebar .dgwt-wcas-search-wrapp .dgwt-wcas-st {
	font-size: 12px;
	line-height: 1.2em;
}

.ps_shop_sidebar .product-categories {
	margin-left: 1em;
}

.ps_shop_sidebar .product-categories,
.ps_shop_sidebar .product-categories ul {
	margin-top: 0;
	margin-bottom: 0;
}

.ps_shop_sidebar .product-categories li {
	font-size: 13px;
	line-height: 2em;
	margin-top: 0em;
	margin-bottom: 0em;
}

.ps_shop_sidebar .product-categories li>a{
	color: #000;
}

.ps_shop_sidebar .product-categories li>a:hover{
	color: #212f7b;
}

.ps_shop_sidebar .product-categories .current-cat>a, 
.ps_shop_sidebar .product-categories .current-cat-parent>a {
	font-weight: 600;
	font-family: "Bitter";
	font-size: 0.9em;
}

/* END SIDEBAR STYLING */

/* START PRODUCT PAGE STYLING */

@media (min-width: 981px) {
	
	.et_pb_gutters2 .ps_product_main  .et_pb_column_3_4 .et_pb_row_inner .et_pb_column_3_8.et_pb_column_inner_1 {
		width: 31.32%;
	}	
	
	.et_pb_gutters2 .ps_product_main  .et_pb_column_3_4 .et_pb_row_inner .et_pb_column_3_8.et_pb_column_inner_2 {
		width: 64.64%;	
	}
	
	.woocommerce.et_pb_gutters2 .ps_product_main .et_pb_module.et_pb_woo_title_0 {
		margin-bottom: 0;
	}
	
	.woocommerce .ps_product_main {
	padding-top: 0;	
	}
	
}
	
	#ps_product_fullwidth_image {
	padding: 1em;
	background-color: rgba(0,0,0,0.75);
	display: block;
	position: absolute;
	top: 2.5em; /* must match breadcrumb height */
	left: 0;
	width: 100%;
	z-index: 100;
	}	
	
	#ps_product_fullwidth_image:not(.active){
	visibility: hidden;
	opacity: 0;
	
	transition: opacity .5s ease-in-out, visibility .5s ease-in-out;	
	}
	
	#ps_product_fullwidth_image > div{
	max-width: initial;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	}
	
	#ps_product_fullwidth_image img {
	max-width: 100%;
	max-height: 90vh;
	height: auto;
	object-fit: contain;
	}
	
	#ps_product_fullwidth_image.active {
	opacity: 1;
	visibility: show;
	
	transition: opacity .5s ease-in-out;
	}

.woocommerce h1.product_title {
	line-height: 1.3em;
}
	
.woocommerce .ps_product_main .ps_product_rating,
.woocommerce .ps_product_main .ps_product_tags
{
	display: inline-block;
}
	
.woocommerce .ps_product_main .star-rating {
	float: initial;
}

.ps_product_main .single-product-tags:before {
	display: inline-block;
	content: '\e07b';
	font-family: 'ETModules';
	font-weight: 400;
	font-size: 12px;
	padding-left: 1em;
	padding-right: 0.5em;
}

.ps_tagicon {
	display: none;
}

.ps_product_main .single-product-tags {
	font-style: italic;
	font-weight: 300;
}

.woocommerce .ps_product_main .ps_product_price {
	text-align: right;
}

.woocommerce .ps_product_main .ps_product_price  .price {
	color: #000;
	font-family: 'Bitter';
}


.woocommerce .ps_product_main .ps_product_price  .price span {

	font-size: 16px !important;
}

.woocommerce .ps_product_main  .ps_product_addtocart .woocommerce-variation-price {
	text-align: right;
}

.woocommerce .ps_product_main  .ps_product_addtocart .woocommerce-variation-price .amount {
	color: #000;
	font-size: 24px;
}

body.woocommerce div.product .ps_product_main .woocommerce-tabs ul.tabs {
	background: none;	
}

body.woocommerce .ps_product_main .woocommerce-tabs {
	border: none;
	margin: 0;
}

body.woocommerce .ps_product_main .woocommerce-tabs .woocommerce-Tabs-panel {
	padding: 30px 0 0 10px;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	font-family: 'Bitter';
	font-size: 14px !important;
	font-weight: 400;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active
{
	border-right: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) {
	border-right: 1px solid #f4f4f4;
	border-left: 1px solid #f4f4f4;
	border-top: 1px solid #f4f4f4;
}

.ps_product_main #tab-description > h2:first-child,
.ps_product_main #tab-additional_information > h2:first-child,
.ps_product_main .woocommerce-Reviews-title {
	display: none;
}

.ps_product_main .related .products .et_shop_image .et_overlay {
	display: none;
}

.woocommerce-page #main-content .ps_product_main h3 {
	padding-top: 1em;
}

.woocommerce-page #main-content .product .wcuf_spacer4 {
	display: none;
}

.woocommerce-page #main-content .variations .label {
	font-size: 16px;
	font-family: 'Bitter';
	vertical-align: middle;
}

.woocommerce-page #main-content #pa_size {
	background-color: #fff;
	font-size: 18px;
	font-family: 'Source Sans Pro';
}

.woocommerce-page #main-content button.single_add_to_cart_button:not([disabled]) {
	background-color: rgba(002,023,054,1);
}

.woocommerce-page #main-content .woocommerce-variation-price {
	text-align: left;
}

/* END PRODUCT PAGE STYLING */

/* START WOOCOMMERCE ADJUSTMENTS */
/* START WOOCOMMERCE GENERAL ADJUSTMENTS */

.woocommerce-page #main-content .woocommerce-message,
.woocommerce-page #main-content .woocommerce-info {
	background: rgba(202,232,137,1);
}


.woocommerce-page #main-content .woocommerce-error {
	background: rgba(239,098,047,1);
}

.woocommerce-page #main-content .woocommerce-message,
.woocommerce-page #main-content .woocommerce-error,
.woocommerce-page #main-content .woocommerce-info {
	margin: 0;
	color: #000 !important;
	font-weight: initial;
	text-align: center;
	line-height: 2.5em;
}

.woocommerce-page .woocommerce-cart-form input.button,
.woocommerce-page #main-content button.button, 
.woocommerce-checkout #main-content input.button,
.ps_shop_sidebar .aws-search-form input[type="submit"] {
	font-family: "Source Sans Pro";
}

.woocommerce-page .woocommerce-cart-form input.button,
.woocommerce-page #main-content button.button, 
#main-content a.button.wc-forward, 
.woocommerce-checkout #main-content input.button,
.ps_shop_sidebar .aws-search-form input[type="submit"],
.woocommerce-checkout #main-content .wc-stripe-checkout-button {
	border: 0;
	font-size: 20.2px;
	font-family: 'Source Sans Pro';
	padding: .3em 1em;
	text-transform: capitalize;
	background-color: rgba(036,036,036,1);
	color: #fafafa;	
	box-shadow: 5px 5px 5px rgba(0,0,0,0.25);
	
	transition: all 0.25s ease-in-out;
}

/* buttons that bring you closer to checkout */

#main-content a.checkout-button.wc-forward:not([disabled]), 
#main-content button#place_order:not([disabled]),
.woocommerce-checkout #main-content .wc-stripe-checkout-button {
	background-color: rgba(027,055,097,1);
}

#main-content a.checkout-button.wc-forward:not([disabled]):hover, 
#main-content button#place_order:not([disabled]):hover,
.woocommerce-checkout #main-content .wc-stripe-checkout-button:hover {	
	background-color: rgba(002,023,054,1);
}

.woocommerce-page .woocommerce-cart-form input.button:not([disabled]):hover,
.woocommerce-page #main-content button.button:not([disabled]):hover, 
#main-content a.button.wc-forward:hover, 
.woocommerce-checkout #main-content input.button:hover,
.ps_shop_sidebar .aws-search-form input[type="submit"]:hover,
.woocommerce-checkout #main-content .wc-stripe-checkout-button:hover {
	background-color: rgba(002,023,054,1);
	box-shadow: 5px 5px 5px rgba(0,0,0,0.5);
	cursor: pointer;
	transition: all 0.25s ease-in-out;
}
.woocommerce-page .woocommerce-cart-form input.button[disabled], 
.woocommerce-page .woocommerce-cart-form input.button[disabled]:hover,
.woocommerce-page #main-content button.button.disabled,
.woocommerce-page #main-content button.button.disabled:hover
{
	color: #fff;
	background-color: #363636;
	cursor: not-allowed;
}

.woocommerce-cart-form,
.shop_table {
	background-color: #ebebeb;
}

.shop_table th {
	font-family: "Bitter";
}

.shop_table td span {
	font-family: "Source Sans Pro";
}

.woocommerce-page .woocommerce-cart-form .coupon #coupon_code,
.woocommerce-page .quantity input.qty {
	background-color: #fff !important;
	font-family: "Source Sans Pro";
	
	transition: all 0.25s ease-in-out;
}

.woocommerce-page .woocommerce-cart-form .coupon #coupon_code:hover,
.woocommerce-page .woocommerce-cart-form .coupon #coupon_code:focus,
.woocommerce-page .quantity input.qty:hover {
	background-color: rgba(187,226,241,1) !important;
	
	transition: all 0.25s ease-in-out;

}
.woocommerce-page .woocommerce-cart-form .coupon #coupon_code {
	color: #000 !important;
	font-weight: 400 !important;
	width: 15em;
}
.woocommerce-page .woocommerce-cart-form .coupon #coupon_code::placeholder {
	color: #252525;
	font-weight: 300;
	font-style: italic;
}

.woocommerce-page .quantity input.qty {
	font-weight: 500 !important;
	color: #363636 !important;
}

/* END WOOCOMMERCE GENERAL ADJUSTMENTS */
/* START WOOCOMMERCE CART ADJUSTMENTS */

.woocommerce-cart .entry-content .woocommerce .cart-collaterals {
	padding-top: 2em;
}

.woocommerce-cart table.cart.shop_table .product-thumbnail {
	min-width: 96px;
}

.woocommerce-cart .shop_table .product-thumbnail img {
	width: 128px;
	height: 64px;
	object-fit: cover;
}

.woocommerce-cart .wcuf_spacer4 {
	display: none;
}

.woocommerce-cart .woocommerce td.product-remove,
.woocommerce-cart .woocommerce th.product-remove
{
	display: none;	
}

/* END WOOCOMMERCE CART ADJUSTMENTS */
/* START WOOCOMMERCE CHECKOUT ADJUSTMENTS */

.woocommerce-checkout #main-content .woocommerce-info,
.woocommerce-checkout #main-content .woocommerce-message,
.woocommerce-checkout #main-content .woocommerce-error {
	margin-bottom: 2em;
}

.woocommerce-checkout #main-content form.checkout label {
	font-family: "Bitter";
}

.woocommerce-checkout #main-content form.checkout #order_comments {
	font-family: "Source Sans Pro";
}

.woocommerce-checkout #main-content #order_review_heading {
	margin-top: 1em;
}

.woocommerce-checkout #main-content form.woocommerce-checkout {
	margin-bottom: 30px;
}

/* END WOOCOMMERCE CHECKOUT ADJUSTMENTS */
/* END WOOCOMMERCE ADJUSTMENTS */

/* START PRODUCT SIDEBAR FIX */

body
{
	overflow-x: hidden;
}


.column2test:before {
content: '';
display: block;
position: absolute;
top: 0;
height: 100%;
background-color: #ebebeb;
}

@media(min-width: 981px) {

	.column2test:before {
	left: -40px;
	width: 100vw;
	}
}

@media(max-width: 980px) {
	
	.column2test:before {
	left: -25vw;
	width: 150vw;
	}	
}

/* END PRODUCT SIDEBAR FIX */

/* START CONTACT FORM STYLING */

.ps_contact_form form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	
}

.ps_contact_form form>div {
	margin: 5px;
}

.ps_contact_form form>div.ps_contact_half {
	flex: 1 1 auto;
	flex-basis: 40%;
	min-width: 275px;	
}

.ps_contact_form form>div.ps_contact_full {
	flex: 1 1 auto;
	flex-basis: 80%;	
}

.ps_contact_form form>div.ps_contact_recaptcha {
	flex: 1 0 auto;
	flex-basis: 302px;	
}

.ps_contact_form form>div.ps_contact_submit {
	flex: 1 1 auto;
	flex-basis: 33%;
	max-width: 302px;
}

.ps_contact_form form>div input,
.ps_contact_form form>div select,
.ps_contact_form form>div textarea
 {
	width: 100%;
	padding: 0.8em;
}

.ps_contact_form form label {
	font-family: "Bitter";
	font-size: 16px;
}

.ps_contact_form form>div input[type="text"]:not(:hover, :focus),
.ps_contact_form form>div textarea:not(:hover, :focus),
.ps_contact_form form>div input[type="email"]:not(:hover, :focus) {
	background-color: transparent;
	
	transition: all 0.5s ease-in-out;
}

.ps_contact_form form>div input[type="text"]:focus,
.ps_contact_form form>div textarea:focus,
.ps_contact_form form>div input[type="email"]:focus {
	border: 1px solid rgba(027,055,097,1);
}
.ps_contact_form form>div input[type="email"]:hover:not(:focus),
.ps_contact_form form>div input[type="text"]:hover:not(:focus),
.ps_contact_form form>div textarea:hover:not(:focus) {
	background-color: rgba(187,226,241,1);
	
	transition: all 0.25s ease-in-out;
}

.ps_contact_form form>div input[type="submit"] {
	font-family: "Bitter";
	font-size: 16px;
	line-height: 2em;
	border: none;
	background-color: rgba(036,036,036,1);
	color: #fafafa;	
	box-shadow: 5px 5px 5px rgba(0,0,0,0.25);
	
		
	transition: all 0.5s ease-in-out;
}

.ps_contact_form form>div input[type="submit"]:hover {
	background-color: rgba(002,023,054,1);
	box-shadow: 5px 5px 5px rgba(0,0,0,0.5);
	cursor: pointer;
	
	transition: all 0.25s ease-in-out;
}

/* END CONTACT FORM STYLING */



/* START FOOTER STYLING */

#footer-bottom .icon-wordpress:after {
	content: "\e099";
}

#main-footer .footer-widget:nth-child(3n+1) h4 {
	color:	rgba(010,161,219,1);
}
#main-footer .footer-widget:nth-child(3n+1) li:before {
	border-color: rgba(010,161,219,1);
}

#main-footer .footer-widget:nth-child(3n+2) h4 {
	color:	rgba(245,255,086,1);
}
#main-footer .footer-widget:nth-child(3n+2) li:before{
	border-color: rgba(245,255,086,1);
}


#main-footer .footer-widget:nth-child(3n) h4 {
	color:	rgba(239,96,047,1);
}
#main-footer .footer-widget:nth-child(3n) li:before {
	border-color: rgba(239,96,047,1);
}

#main-footer .footer-widget ul li a:hover {
	color: rgba(137,206,232,1);
}

/* END FOOTER STYLING */
/*
     FILE ARCHIVED ON 10:07:25 Mar 20, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 05:42:23 Aug 11, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.388
  exclusion.robots: 0.045
  exclusion.robots.policy: 0.037
  esindex: 0.007
  cdx.remote: 13.405
  LoadShardBlock: 268.636 (3)
  PetaboxLoader3.datanode: 272.146 (4)
  PetaboxLoader3.resolve: 65.729 (2)
  load_resource: 74.406
*/