/**
Theme Name: FTWL Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: This is the Astra child theme for FTWL.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ftwl-astra-child
Template: astra
*/

/** jump to main/@portrait/@landscape
 * A. Body; Main; Header; Footer (- jt28/29/30)
 * B. Fonts - jt01/jt01.5
 * C. Scroll Behavior - jt02, Snap and Bar; Custom Cursor - Jt03/03.5; Fading Page Transitions; Search Box
 * D. Individual Pages (Home - jt04/05/06, Bespoke Gallery - jt07/08/09, About - jt10/11/12, Customize - jt13/14/15, Contact -jt16/17/18, Form Response pages - jt19/20/21, and Error 404 page - jt22/23/24) and JS CSS - jt25
 * E. Policy Pages jt32/33/34, FAQ page jt35/36/37
 * F. WooCommerce - jt26/27/27.5
 * G. @media - jt31
*/

/* ===== BEGIN: Body; Main; Flex Gap; Header; Footer ===== */
	/*Balance Text*/
body{
	background-color:#261F19 !important; /*this is new as of 9/15/25*/
}
html{
	background-color:#261F19 !important; /*this is new as of 9/15/25*/
}
/*Off-White for Form Fields*/
textarea{
	background-color:#f0ebe6 !important;
	text-transform:none !important;
}
input{
	background-color:#f0ebe6 !important;
	text-transform:none !important;
}
select{
	background-color:#f0ebe6 !important;
}
	/* Flex Gap*/
/*:root :where(.is-layout-flex) {
    gap: 13px;
}/*
	/*Sticky Header- Vertical gradient backgroud and size*/
.site-header
{
background:linear-gradient(180deg,#261f19,#261f19,rgba(0,0,0,0));
height: 123px;
position: sticky;
top: 0;
}

	/*HTML Footer jt28*/
	/*Footer important for bespoke gallery*/
footer{
  background-color:#261F19;
  bottom: 0;
  height: 7rem;  
  width: 100dvw;
  margin:0;
  padding:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
	align-items: center;
	justify-content: center;
}
.footerRowOne{
  order:1;/*in Footer*/
  height:50%;
  width:90%;
  align-items:flex-end;
  justify-content:flex-end;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
}
.footerLogo{
  order:1;/*in Row one*/
  height:60%;
  width:10%;
  padding:0;
  margin:0.5rem 0 0.5rem 0;
}

.footerRowTwo{
  order:2;/*in Footer*/
  height:50%;
  width:90%;
  padding:0;
  margin:0;
  border-top: 0.1rem #D0BFAD solid;
  display:flex;
  flex-direction:row;
  overflow:hidden;
}
.footerAllLinks{
  order:1;/*in row two*/
  height:100%;
    width:80%;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content: center;
}
.footerLink{
  color:#D0BFAD;
  font-family: "Termina" !important;
  font-size: 0.6em !important;
  letter-spacing: 1.5px;
  padding: 0.8dvw;
  margin: auto;
  text-align: center;;
}
.footerCopyright{
  order:2;/*in row two*/
  height:100%;
  width:20%;
  padding:0;
  margin:0;
  text-align:right;
  color:#D0BFAD;
  font-family: "Termina" !important;
  font-size: 0.45em !important;
  letter-spacing: 1.5px;
}
.footerCopyrightP{
	font-family:"Termina";
	font-size: calc(4px + 0.25vw) !important;
}
#currentYear{
  color:#D0BFAD;
	font-family: "Termina" !important;
	letter-spacing: 1.5px;
	font-size: calc(4px + 0.25vw) !important;
}
#colophon{
	display:none;
}
footer{
	z-index:20;
}
/*.site-footer {
    font-family: termina, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
	color:#D0BFAD;
}
.site-footer .site-footer-bottom {
    padding-bottom: 3em;
    font-size: 8px;
    text-align: center;*/
/*}/*
	/*End HTML Footer*/
/* ===== END: Body; Main; Flex Gap; Header; Footer ===== */

/* ===== BEGIN: Fonts jt01 ===== */
/*html, body, * {
	font-size: calc(16px + 0.25vw);
}*/

	/*Small Caps for heading fonts - all caps with first letter larger*/
h1 {
	font-family:"Cinzel" !important;
	min-height: 0 !important;
    margin: 0 0 0.5em 0 !important;
    font-size: calc((3.5vw + 6vh) / 2) !important;
	font-weight: 300 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
	font-variant: small-caps; 
}

h2{
   	font-family:"Cinzel"!important;
	min-height: 0 !important;
    margin: 0 0 0.5em 0 !important;
    font-size: calc((2.5vw + 6vh) / 2) !important;
	font-weight: 300 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
	font-variant: small-caps; 
}
h3{
	font-family:"Cinzel" !important;
	min-height: 0 !important;
    margin: 0 0 0.5em 0 !important;
    font-size: calc((2.25vw + 6vh) / 2) !important;
	font-weight: 300 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}
/*.site-content>a{}*/
		
h4 /*Termina all caps for header and footer*/
{
	font-family:"Termina" !important;
	margin: 0 0 0.75em 0 !important;
    font-size: calc(9.5px + 0.25vw) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2em !important;
	color: #B4936F;
}
	
h5 {
	font-family:"Cinzel" !important;
	min-height: 0 !important;
    margin: 0 0 0.5em 0 !important;
    font-size: calc((1vw + 6vh) / 2) !important;
	font-weight: 300 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

h6/*Normal sentence capitalization*/
{
	font-family:"Crimson";
	text-transform: none !important;
	font-weight: 200 !important;
	color: #D0BFAD;
	line-height: normal !important;
}

p{
	font-family:"Crimson";
	font-size: calc(16px + 0.25vw) !important;
	font-weight: 200 !important;
	margin: 0 0 1em 0 !important;
    padding: 0 !important;
    list-style: none !important;
    line-height: 1.75 !important;
	text-transform:none !important;
	text-wrap: balance !important;
}
.termina-headings {
	font-family:"Termina" !important;
	letter-spacing: 1.5px;
}
.main-header-menu .menu-item .sub-menu .ast-sub-menu .menu-link{
	font-family: "Termina" !important;
	font-size: 0.6em !important;
	letter-spacing: 1.5px;
	text-transform: uppercase !important;
}
	/*Button Font*/
button, .button, input, textarea, .wp-block-button, .wp-block-button__link{
	font-family:"Termina" !important;
	font-size: 11px !important;
	text-align:center !important;
	font-weight: 600 !important;
	border-width:1.5px !important;
}
select{/*Drop-down Menu*/
	font-family:"Termina" !important;
	color:#261F19 !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	padding-left:15px !important;
}
.sku-btn{
	font-family:"Termina" !important;
	margin-left: 0.5em !important;
    width: 172px;
}
/* ===== END: Fonts ===== */

/* ===== BEGIN: Scroll Behavior, Snap and Bar; Custom Cursor; Fading Page Transitions; Search Box jt02 ===== */
	/*Scroll behavior*/
html {
     scroll-behavior: smooth;
}
html, body, * {
	scroll-snap-type: y mandatory;
}
	/*Scroll bar*/
	/* Firefox */
  * {
    scrollbar-width: thin;
    scrollbar-color: #D0BFAD #261F19;
  }
  /* Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
    width: 16px;
  }
  *::-webkit-scrollbar-track {
    background: #261F19;
  }
  *::-webkit-scrollbar-thumb {
    background-color: #D0BFAD;
    border-radius: 10px;
    border: 3px solid #261F19;
  }
	/*End scroll bar*/
	
	/*Scroll to top button, HTML in footer.php*/
.scrollToTop{
  	/*display:none;*/
  	position:fixed;
  	right: 0.7em;
  	bottom: 2.9em;
 	width: 2.2em;
	height: 2.2em;
	margin-bottom:0.7em;
	border: 0.08em solid #261F19;
	background-color:rgb(152, 118, 84, 0.5);
	border-radius: 0.5em;/*rounded corners*/
	mix-blend-mode: difference;
	opacity:1;
	scroll-behavior:smooth;
	z-index: 999998 !important;
}
.scrollToTopInner{/*Triangle*/
  	position:absolute;
  	transform:translate(0.25em, 0.7em);
  	width: 1.6em;
  	height: 0.8em;;
  	border-bottom: solid 0.8em rgb(38, 31, 25);
  	border-left: solid 0.8em transparent;
  	border-right: solid 0.8em transparent;
}
.scrollToTop:hover{
	opacity:0.8;
}
.page-id-2254 .scrollToTop{/*hide on bespoke gallery page*/
	display:none;
}
	/*END Scroll to top button*/

/*Custom Diamond Cursor jt03 */
	/*Divs with classes have been inserted into wp_head using customizer -> hooks*/
    /*Home Page cursor animation at end of this section*/
html, body, * {
	cursor: none;
}
.inner-cursor{
	position: fixed;
	top: 50%;/*center on screen vertically on open*/
    left: 50%;/*center on screen horizontally on open*/
	width: 10px;
	height: 10px;
	border-radius: 0px 5px; /*leaf tear shape*/
	transform: translate(-50%, -50%) rotate(45deg) skew(20deg,20deg); /*centers with mouse pointer, rotates square, skews*/
	background-color: #D0BFAD;
	mix-blend-mode: difference; /*contrast to background color*/
	pointer-events: none; /*to click underlying links*/
	transition: width 0.5s, height 0.5s; /*transition when hovering on links*/ 
	z-index: 999998 !important;
}
.inner-cursor.grow{
	width: 25px;
	height: 25px;
	transition: width 0.5s, height 0.5s;
	z-index: 999998 !important;
}
.outer-cursor{
	position: fixed;
	top: 50%;/*center on screen vertically on open*/
    left: 50%;/*center on screen horizontally on open*/
	width: 25px;
	height: 25px;
	border: 2px solid #B4936F;
	border-radius: 0px 5px;/*first value rounds top and bottom, second value rounds sides */
	transform: translate(-50%, -50%) rotate(45deg) skew(20deg,20deg); /*move to mouse center, rotate into diamond and skew */
	mix-blend-mode: difference;
	/*border-radius: 50%; /*circle*/
	pointer-events: none;
	transition: 0.01s; /*lag*/
	z-index: 999998 !important;
}
/*Home Page cursor fade in animation, id#homeZoom*/
.page-id-2470 .inner-cursor{
opacity:0; /* Hide cursor initially */
animation-name: fadeInHold;
animation-duration:7s;
animation-iteration-count:1;
animation-fill-mode: forwards;
animation-delay:15.5s; /*After Home page title sequence is finished*/
}
.page-id-2470 .inner-cursor.grow{
opacity:0; /* Hide cursor initially */
animation-name: fadeInHold;
animation-duration:7s;
animation-iteration-count:1;
animation-fill-mode: forwards;
animation-delay:15.5s; /*After Home page title sequence is finished*/
}
.page-id-2470 .outer-cursor{
opacity:0; /* Hide cursor initially */
animation-name: fadeInHold;
animation-duration:7s;
animation-iteration-count:1;
animation-fill-mode: forwards;
animation-delay:15.5s; /*After Home page title sequence is finished*/
}
	/*End Custom Cursor */

	/*Fading Page Transition*/
main{
            animation: fadeInAnimation ease 1.5s;
            animation-iteration-count: 1;
            animation-fill-mode: forwards;
        }
        @keyframes fadeInAnimation {
            0% {
                opacity: 0;
            }

            100% {
                opacity: 1;
            }
        }
	/*End Fading Page Transition*/

	/*Search box background color and text*/
.widget_search .search-form .search-field {
    background: #fcf8f2;
	color: #261F1980;
}
/* ===== END: Scroll Behavior, Snap and Bar; Custom Cursor; Fading Page Transitions; Search Box ===== */



/* ===== BEGIN: Individual Pages (Home, Bespoke Gallery, About, and Customize) and JS CSS ===== */

	/*===== HOME PAGE, id-2470 : Zoom, snap and fade jt04 ======*/
		/*Home page, hp, Zoom and Scroll Snap*/
.page-id-2470 footer{
	position:relative;
	/*scroll-snap-align: start; /*Note, This was preventing scroll on mobile, changed with @media*/
	z-index:9999999;
}
.hp, .hpEnd{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	/*new 12/2/25 below*/
	height:auto;
	max-width:100dvw !important;
	display:flex;
	flex-direction:column;
	position:relative;
}
.hp{
	top:-9dvh;/*move under header*/
	margin-bottom:-9dvh;/*Raise final section*/
}
.hpcontainer{
	/*display: table;*/
	/*height: 100%;*/
	/*width: 100%;*/
	display:flex;
	justify-content:center;
	height:95dvh;
	width:100dvw;
	margin:0 !important;
	padding:0 !important;
	position: relative;
	overflow:hidden;
	/*scroll-snap-align: start;*/
}
.hpimg{ /*All background images for js*/
	transition: scale 0.5s ease-in-out; /* Smooth opacity fade transition */
	z-index: 2;
}
@keyframes fadeInImage{
  0% { opacity: 0; }
  100% { opacity: 0.7; }/*Stay visible*/
}
.hpHeroBG{
	background-image: url(https://fedtowolvesleather.com/wp-content/uploads/HomePageHero_Wide.jpg);
    /* transform: translate(0%, -16%); */
    position: absolute;
    z-index: 0;
    bottom: 0;
    min-width: 100dvw;
    height: 101%;
    /*background-position-y: 75%;*/
    background-position-x: 27.3%;
    background-size: cover;
    background-repeat: no-repeat;
    /*opacity: 0.21; set in hpImgOpacity*/
	opacity:0; /* Hide image initially */
  	animation-name: fadeInImage;
	animation-timing-function: ease-in;
	animation-duration:5s;
    animation-iteration-count:1;
	animation-fill-mode: forwards;
	animation-delay:9s;
}
/*.hpHeroImgOpacity{ set in animation
	opacity:0.7;
}*/
.hpcenteredcontentsTitleSlide{/*Title slide only*/
	position: absolute; /* Positions the text relative to the container */
	height:19dvh;
	width:100dvw !important;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	display:flex;
	flex-direction:column;
	align-items:center;
	/*background-color: rgba(63, 10, 10, 0.5);*/
	gap: 1dvh;
	z-index:50;
}
.hpHeroH1{/*Refined, Timeless, Fed To Wolves*/
	order:1;
	flex-basis:50%;
	height:50%;
	width:100%;
	position:relative;/*important for fading title*/
	text-align:center;
	font-size:10dvh !important;
	color:#D0BFAD !important;
	margin:0 !important;
	padding-bottom:0;
	padding-top:1dvh;
	display:flex;
}
.hpTitle1{
	position:absolute;/*important for fading title*/
	height:100%;
	width:100%;
	text-align:center;
}
.hpRefined{
	letter-spacing: 0.61em;
    text-indent: 0.7em;
}
.hpTimeless{
	letter-spacing:0.33em;
    text-indent:0.36em;
}
.hpFedToParent{
	position:absolute;/*important for fading title*/
	height:100%;
	width:100%;
	transform: translate(0, -99%);
	display:flex;
	flex-direction:row;
	justify-content:center;
}
.hpFed{
	letter-spacing: 0.7em;
    text-indent: 0.7em;
	text-shadow: -1px 1px 7px #261f19;
}
.hpTo{
	letter-spacing: 0.7em;
    text-indent: 0.43em;
	text-shadow: -1px 1px 7px #261f19;
}
.hpWolves{
	letter-spacing: 0.49em;
    text-indent: 0.37em;
	text-shadow: -1px 1px 7px #261f19;
}
.hpHeroH2{/*Craftsmanship, Quality, Leather*/
	order:2;
	flex-basis:50%;
	height:50%;
	width:100%;
	position:relative;/*important for fading title*/
	text-align:center;
	font-size:8.3dvh !important;
	margin:0 !important;
	padding:0;
	display:flex;
}
.hpTitle2{
	position:absolute;/*important for fading title*/
	height:100%;
	width:100%;
	text-align:center;
}
.hpCraftsmanship{
	letter-spacing: 0.1em;
    text-indent: 0.1em;
}
.hpQuality{
	letter-spacing: 0.63em;
    text-indent: 0.63em;
}
.hpLeather{
	letter-spacing: 0.55em;
    text-indent: 0.45em;
	text-shadow: -1px 1px 7px #261f19;
}
/*Define Animation Keyframes and Classes*/
@keyframes fadeInPauseOut{
  0% { opacity: 0; }
  75% { opacity: 1; } 
  100% { opacity: 0; } /* Stay hidden*/
}
.hpTitleFadeInPauseOut{
	opacity:0; /* Hide all words initially */
  	animation-name: fadeInPauseOut;
	animation-timing-function: ease-in-out;
	animation-duration:3.5s;
    animation-iteration-count:1;
}
@keyframes fadeInOut{/*starts later*/
  0% { opacity:0; }
  20% { opacity:0; }
  75% { opacity:1; } 
  100% { opacity:0; }/*Stay hidden*/
}
.hpTitleFadeInOut{
	opacity:0; /* Hide all words initially */
  	animation-name: fadeInOut;
	animation-timing-function: ease-in-out;
	animation-duration:3.5s;
    animation-iteration-count:1;
}
@keyframes fadeInHold{
  0% { opacity: 0; }
  20% { opacity: 0.40; } /* Fade in */
  40% { opacity: 0.70; }
  80% { opacity: 0.90; } 
  100% { opacity: 1; }/*Stay visible*/
}
.hpTitleFadeInHold{/*Also applied to cursor*/
	opacity:0; /* Hide all words initially */
  	animation-name: fadeInHold;
	animation-timing-function: ease-in;
	animation-duration:7s;
    animation-iteration-count:1;
	animation-fill-mode: forwards;
}
/* Define delays for each word */
.delayFirst{/*Refined Craftsmanship*/
  animation-delay:1.5s;/*starts at 1.5 seconds, continues for 3.5 seconds, blank for 0.5 second*/
}
.delaySecond{/*Timeless Quality*/
  animation-delay:5.5s;/*starts at 5.5 seconds, continues for 3.5 seconds, blank for 0.5 second*/
}
.delayThird{/*Fed*/
  animation-delay:9.5s;/*duration 1.5 seconds*/
}
.delayFourth{/*To*/
  animation-delay:11s;/*duration 1.5 seconds*/
}
.delayFifth{/*Wolves*/
  animation-delay:12.5s;/*duration 1.5 seconds*/
}
.delaySixth{/*Leather*/
  animation-delay:14s;/*duration 1.5 seconds*/
}
/*Last delay of 15.5s is cursor, see custom cursor css*/
/*Homepage, non-title "slides"*/
.hpcenteredcontents{
	position: absolute; /* Positions the text relative to the container */
	top: 50%; /* Centers the div vertically */
	left: 50%; /* Centers the div horizontally */
	transform: translate(-50%, -50%); /* Further centers the div by offsetting it from the center */
	text-align: center; /* Center the text horizontally */
	margin: 0 !important;
	padding: calc(1px + 0.13vw) !important;
	text-wrap: nowrap !important;
	color: #D0BFAD !important;
	z-index: 50; /*headings above overlay to allow for links*/
}
.page-id-2470 .hpCatalogH2, .page-id-2470 .customizeH2, .page-id-2470 .aboutHeaderH2, .page-id-2470 .contactH2{/*center titles vertically*/
		margin-bottom:5dvh !important;
	}
.hpImgOpacity {
	opacity:0.3;
}
.hpCatalogBG{
	background-image: url(https://fedtowolvesleather.com/wp-content/uploads/HomePage_Collection_Wide.jpg);
    /* transform: translate(0%, -16%); */
    position: absolute;
    z-index: 0;
    bottom: 0;
    min-width: 100dvw;
    height: 101%;
    /*background-position-y: 75%;*/
    background-position-x: 47.5%;
    background-size: cover;
    background-repeat: no-repeat;
    /*opacity: 0.21; set in hpImgOpacity*/
}
.hpCatalogH1{/*Available Now*/
	font-size: calc((7.5vw + 6vh) / 2) !important;
	letter-spacing:0em;
	text-indent: 0em;
	margin-bottom: 0.09em !important;
}
.hpCatalogH1 a{/*Available Now*/
	color:#D0BFAD !important;
}
.hpCatalogH1 a:hover{/*Available Now - hover*/
	color:#E6E1DC !important;
}
.hpCatalogH2{/*Catalog*/
	font-size: calc((5.5vw + 6vh) / 2) !important;
	letter-spacing:0.83em;
	text-indent: 0.83em;
	/*margin-bottom:1.5em !important;*/
}
.hpCustomizationBG{
	background-image: url(https://fedtowolvesleather.com/wp-content/uploads/HomePage_Macro_Wide.jpg);
    /* transform: translate(0%, -16%); */
    position: absolute;
    z-index: 0;
    bottom: 0;
    min-width: 100dvw;
    height: 103%;
    /*background-position-y: 75%;*/
    background-position-x: 82%;
    background-size: cover;
    background-repeat: no-repeat;
    /*opacity: 0.21; set in hpImgOpacity*/
}
.customizeH1 a{/*Bespoke*/
	color:#D0BFAD !important;
}
.customizeH1 a:hover{/*Bespoke hover*/
	color:#E6E1DC !important;
}
.hpAboutBG{
	background-image: url(https://fedtowolvesleather.com/wp-content/uploads/HomePageTools_Wider.jpg);
    /* transform: translate(0%, -16%); */
    position: absolute;
    z-index: 0;
    bottom: 0;
    min-width: 100dvw;
    height: 101%;
    /*background-position-y: 75%;*/
    background-position-x:42.3%;
    background-size: cover;
    background-repeat: no-repeat;
    /*opacity: 0.21; set in hpImgOpacity*/
}
.aboutH1 a{/*Crafted*/
	color:#D0BFAD !important;
}
.aboutH1 a:hover{/*Crafted - hover*/
	color:#E6E1DC !important;
}
.hpContactBG{
	background-image: url(https://fedtowolvesleather.com/wp-content/uploads/HomePage_Contact1_Wide_ScaledDown.jpg);
    /* transform: translate(0%, -16%); */
    position: absolute;
    z-index: 0;
    bottom: 0;
    min-width: 100dvw;
    height: 102%;
    /*background-position-y: 75%;*/
    background-position-x: 52%;
    background-size: cover;
    background-repeat: no-repeat;
    /*opacity: 0.21; set in hpImgOpacity*/
}
.contactH1 a{/*Get In*/
	color:#D0BFAD !important;
}
.contactH1 a:hover{/*Get In - hover*/
	color:#E6E1DC !important;
}
		/* @media queries at end of this style.css */

		/*Home page Intersection Observer Overlay Fade*/
.hpoverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(38, 31, 25, 0.95); /* Barely-transparent background */
  opacity: 1; /* Initially visible if out of viewport*/
  transition: opacity 0.5s ease-in-out; /* Smooth fade transition */
  z-index: 20; /* Ensure it stays above other content */
}
.hpoverlay.invisible {
  opacity: 0; /* Make it fully invisible if in viewport */
	z-index: 20;
}
	/*===== END: HOME PAGE, id-2470 : Zoom, snap and fade ======*/


	/* ===== BESPOKE GALLERY, id-2254 : Horizontal Parallax jt07 ===== */
.page-id-2254 header{
	position: fixed !important;
	top: 0;
	width: 100%;
}
.page-id-2254 footer{
    display: none !important;
	/*position: fixed !important;
	bottom: 0;
	width: 100%;
	height: 10%;*/
}
.page-id-2254 .ast-scroll-to-top-right{
	display: none !important;
}
.mainparallax{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}
.hslider{
	position: absolute;
	top: 0;
	left: 0;
	width: 2800px;
	height: 100%;
}
.hslider-inner{
	position: absolute;
	top: 15%;
	height: 70%;
	width: 100%;
	display: flex;
	justify-content: space-around;
}
.hitem{
	position: relative;
	width: 400px;
	height: 100%;
	overflow: hidden;
}
.himage{
	position: absolute;
	left: -100px;
	width: 600px;
	height: 100%;
	background-size: cover;
	background-position: center;
	cursor: pointer;
}
	/* ===== END: BESPOKE GALLERY, id-2254 : Horizontal Parallax ===== */

	/*===== ABOUT PAGE, id-13 : Vertical Parallax jt10 =====*/
/*Cover and Intro based on Customization page css and html*/
.aboutH1{/*Crafted*/
	color:#D0BFAD !important;
	font-size: calc((7.5vw + 6vh) / 2) !important;
	letter-spacing:0.48em;
	text-indent: 0.47em;
	margin-bottom: 0.09em !important;
}
.aboutHeaderH2{/*With Care*/
	font-size: calc((5.5vw + 6vh) / 2) !important;
	letter-spacing:0.41em;
	text-indent: 0.4em;
	margin-bottom:1.5em !important;
}
.aboutHeaderBG{
	background-image: url('https://fedtowolvesleather.com/wp-content/uploads/AboutPageHeader.jpg');
    /*transform: translate(0%, -27%);*/
	position: absolute;
    z-index: 0;
    bottom:0;
    min-width: 100dvw;
    height: 109%;
	background-position-y: 75%;/*22dvh*/
	background-position-x: 63.5%;/*-13dvw*/
    background-size: cover;
	background-repeat: no-repeat;
    opacity: 0.35;
}
.aboutH2{
	margin-top: 0.5em !important;
	margin-bottom:0.75em !important;
	color:#D0BFAD;
	text-wrap:pretty;
}
/*H4 is Termina Font*/
/*.aboutH4{}*/
.aboutP{
	/*margin-top: 1em !important;*/
	margin-bottom: 0.9375rem !important;/*space between paragraphs*/
    text-align: start;
	text-wrap:pretty !important;
}
.aboutPLeft{
	text-align:end !important;
}
.aboutAllSections{/*previously aboutScrollable*/
	/*top:0;
	left:0;*/
	max-width: 100dvw !important;
	height:auto;
	display:block;
	margin-top:0;
	margin-bottom:5dvw !important;
	/*overflow-x:hidden;*/
}
.aboutFlexContainer{
	display: flex;
	/*flex-direction: row;*/
	max-width: 100dvw !important;
	height: 79dvh;
	flex-wrap:wrap;
	padding-top:0;
	padding-bottom:0;
	margin-top:9dvw;
	margin-bottom:9vw;
	padding-left:5dvw !important;
	padding-right:5dvw!important;
}
.aboutImageFlexChild{
	flex: 50%;
	/*background-color: purple;*/
	position: relative;
	display:flex;
	align-items:center;
	width:100%;
}
.aboutImageBox{
	height: 79dvh;
	width: 65dvh;/*57*/
	/*background-color:blue;*/
	overflow: hidden;
	z-index: 0;
}
.aboutLeftFlexChild{/*move the contents of aboutImageFlexChild and aboutTextFlexChild closer to vertical center*/
	justify-content:flex-end;
	padding-right:3.5dvw;
}
.aboutRightFlexChild{/*move the contents of aboutImageFlexChild and aboutTextFlexChild closer to vertical center*/
	justify-content:flex-start;
	padding-left:3.5dvw;
}
.aboutImageWorking{
	position:absolute;
	background-image: url('https://fedtowolvesleather.com/wp-content/uploads/Working_Space.jpg');
	background-size: cover;
	width:100%;
	height:127%;
	left:0;
	background-repeat: no-repeat;
	transform: translate(0%, -9%);
	top: -5%;/*adjust position of image for composition*/
	position: absolute;
    z-index: 0;
}

.aboutImageIron{
	position:absolute;
	background-image: url('https://fedtowolvesleather.com/wp-content/uploads/IronPunched.jpg');
	background-size: cover;
	width:100%;
	height:127%;
	left:0;
	background-repeat: no-repeat;
	transform: translate(0%, -9%);
	top: -8%;/*adjust position of image for composition*/
	z-index: 0;
}

.aboutImageStitching{
	position:absolute;
	background-image: url('https://fedtowolvesleather.com/wp-content/uploads/Stitching_LensBlur.jpg');
	background-size: cover;
	width:100%;
	height:127%;
	left:0;
	background-repeat: no-repeat;
	transform: translate(0%, -9%);
	top: -15%;/*adjust position of image for composition*/
	z-index: 0;
}

.aboutTextFlexChild{
	flex: 50%;
	/*background-color:red;*/
	position: relative;
	display: flex;
}
.aboutTextBox{
	/*background-color:yellow;*/
	height: 79dvh;
	width: 75dvh;/*57*/
	padding-top:2dvh;
}
.aboutTextAlignRight{
    text-align: right !important;
}
.aboutIG{
	height:auto;
	width:100dvw;
	margin-top:0.5dvh !important;
	margin-bottom:3dvh !important;
	margin-left:auto !important;
	margin-right:auto !important;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
.aboutOutro{
    height: auto;
    max-width: 100dvw !important;
    margin-top: 5dvw !important;
    margin-bottom: 0 !important;
    margin-right: 2dvw !important;
    margin-left: 2dvw !important;
    display: block;
    text-align: center;
}
.aboutIGsvg{
	display:inline-block;
	height:6.3dvh;
	width:6.3dvh;
	margin-bottom:1dvh;
	padding:1dvh;
}
.aboutIGsvg:hover{
	opacity:0.7;
}
.IGsvgOne{
	order:1;
}
.IGH4One{
	order:2;
	margin-bottom: 4dvh !important;
}
.IGsvgTwo{
	order:3;
}
.IGH4Two{
	order:4;
}
/*===== END: ABOUT PAGE, id-13 : Vertical Parallax =====*/

/*===== CUSTOMIZE PAGE page-id-4185: HTML-Coded - old is id-363 jt13 ======*/
		/*Empty div to set lightbox, id=lightboxPage*/
.emptyNoDisplay{
	display:none;
	height:0;
	max-width:100dvw !important;
}
.customizeHeader{
	min-height: 85vh;
	max-width:100dvw !important;
	padding-left: 5vw;
    padding-right: 5vw;
	position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.customizeHeaderBG{
	background-image: url('https://fedtowolvesleather.com/wp-content/uploads/CustomizationPageHeader.jpg');
    /*transform: translate(0%, -16%);*/
	position: absolute;
    z-index: 0;
    bottom: 0;
	background-size:cover;
    min-width: 100dvw;
    height: 115%;
    background-position-y: 50%;
    background-position-x: 39%;
    opacity: 0.41;
}

.customizeCoverTextBox{ 
	-ms-flex: 1;
    flex: 1;
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding-top: calc((7.5vw + 7.5vh) / 2);
    padding-bottom: calc((7.5vw + 7.5vh) / 2);
}

.customizeIntro{
	height:auto;
	max-width:100dvw !important;
	margin-top: 9dvw !important;
	margin-bottom:5dvw !important;
	margin-right: 2dvw !important;
	margin-left: 2dvw !important;
	display: block;
	text-align: center;
}
.customizeH1{/*Bespoke*/
	color:#D0BFAD !important;
	font-size: calc((7.5vw + 6vh) / 2) !important;
	letter-spacing:0.48em;
	text-indent: 0.47em;
	margin-bottom: 0.09em !important;
}
.customizeH2{/*Customization*/
	font-size: calc((5.5vw + 6vh) / 2) !important;
	margin-bottom:1.5em !important;
}
.customizeH3{/*Create your perfect accessory*/
	margin-top: 0.9em !important;
    margin-bottom: 1em !important;
    margin-left: 0.5em !important;
    margin-right: 0.5em !important;
	color: #D0BFAD !important;
	text-wrap:balance !important;
}
.customizeIntroP{
	margin-top: 0;
	margin-right: 11em !important;
	margin-bottom: 1em !important;
	margin-left: 11em !important;
	text-wrap: pretty !important;
}
.customizePtext{
	font-size: clamp(1rem, 0.8594rem + 0.375vw, 1.1875rem) !important;
    font-style: normal;
    font-weight: 300;
    text-transform: none;
	padding:0.5dvw;	
	text-wrap:pretty;
}
.customizeDesignHeader{
	position: relative;
	display: flex;
	flex-direction:column;
	justify-content:center;
	text-align: center;
	height: 53dvh;
	max-width:100dvw !important;
    margin-top: 15dvw !important;
    margin-bottom: 5dvw !important;
	padding-bottom: 4dvh !important;
}
.customizeDesignBG{
	background-image: url('https://fedtowolvesleather.com/wp-content/uploads/10PR_01_OBr_ITp_Brass_IntCW_ChainHandle_Detail.jpg');
    transform: translate(0%, -13%);
	position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 126%;
    background-position: center;
    background-size: cover;
    opacity: 0.09;
}
.customizePatternsTitle{
	margin-top: 17dvh !important;
	margin-bottom: 6.5dvh !important;
	color:#D0BFAD;
	font-style:oblique;
	text-align:center;
}
.customizeClassicPatternsFlexParent{
	height:69dvh;
	max-width: 100dvw !important;
	overflow:hidden;
	margin-top: 0 !important;
	margin-bottom:5dvh !important;
	margin-right: 2dvw !important;
	margin-left: 2dvw !important;
	padding-bottom: 5dvh !important;
	display: flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	align-content:space-around;
	text-align:center;
}
.customizeEachClassicPattern{
   	flex-basis:31%;   
}
.customizeClassicPatternImg{
     height:auto;
     width:auto;
}
.customizeClassicPatternTitle{
  color:#D0BFAD;
  position: relative;
  bottom: 9%;
  left: 50%;
  transform: translate(-50%, 0%);
}
		/*Zoom classic styles on hover*/
.customZoom {
  transition: transform .2s; /* Animation */
  overflow:hidden;
}
.customZoom:hover {
	  -ms-transform: scale(1.03); /* IE 9 */
  -webkit-transform: scale(1.03); /* Safari 3-8 */
  transform: scale(1.03); /* (1.05 is 105% zoom) */
	overflow:hidden;
}
.customizeColorHeader{
	position: relative;
	display: flex;
	flex-direction:column;
	justify-content:center;
	text-align: center;
	height: 63dvh;
	max-width: 100dvw !important;
    margin-top: 11dvw !important;
    margin-bottom: 11dvw !important;
	padding-bottom: 6dvh !important;
}
.customizeColorsNote{
	color:#A2794B;
	font-style:italic;
	margin-top: 3dvw !important;
    margin-left: 5dvw !important;
    margin-right: 5dvw !important;
	text-wrap:balance !important;
}
.emptyAnchorDiv{/*Push the color choice anchor down using margins*/
	position: relative;
	max-width:100dvw !important;
	height:1dvw !important;
	padding:0 !important;
	margin-bottom:2dvw;
}
.colorChoiceAnchor{/*Anchor for proper placement of color swatches anchor*/
	max-width:100dvw !important;
	height:1dvw !important;
	position:relative;
	margin:0 !important;
	padding:0 !important;
	opacity:0;
	color:#261f19;
}
.customizeColorsBG{
	background-image: url('https://fedtowolvesleather.com/wp-content/uploads/13PR_01_OBr_ITp_Brass_IntCW_Interior.jpg');
    transform: translate(0%, -11%);
	position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 126%;
    background-position: center;
    background-size: cover;
    opacity: 0.075;
}
.customizeSwatchHeading{
	text-align:center;
	width:85dvw;
	margin-top:5dvw !important;
}
.customizeColorGridTitles{/*old page, delete if new page works*/
	margin-bottom: 1dvh !important;
	font-style:oblique;
}
.customizeShellColorsSection{/*old page, delete if new page works*/
	height:auto;
	max-width:100dvw !important;
	margin-top: 7dvw !important;
	margin-bottom:5dvw !important;
	margin-right: 2dvw !important;
	margin-left: 2dvw !important;
	display: block;
	text-align: center;
}
.customizeInteriorColorsSection{
	height:auto;
	max-width:100dvw !important;
	margin-top: 4dvw !important;
	margin-bottom:3dvw !important;
	margin-right: 2dvw !important;
	margin-left: 2dvw !important;
	display: block;
	text-align: center;
}

  /*Color Swatch Grids*/
.swatchGrid {
    display: grid !important;
    justify-content: center;
    grid-template-columns: repeat(auto-fit, minmax(5dvw, 8dvw)) !important;
    padding: 2dvw !important;
	font-family:Termina !important;
	font-size: 0.6vw !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: 0.1vw !important;
    text-transform: uppercase !important;
}
  /*Color swatch caption placement*/
.page-id-4185 .wp-element-caption {
        font-size:1.3dvh !important;
    }
.wp-block-image.aligncenter>figcaption {
    caption-side: bottom;
    display: inline-flex !important;
}
.bespokeFormAnchor{/*Anchor for proper placement of form*/
	max-width:100dvw !important;
	height:1dvw !important;
	position:relative;
	margin:0 !important;
	padding:0 !important;
	opacity:0;
	color:#261f19;
}
.customizeFormHeader{
	position: relative;
	display: flex;
	flex-direction:column;
	justify-content:center;
	text-align: center;
	height: 63dvh;
	max-width: 100dvw !important;
	margin-top: 13dvw !important;
    margin-bottom: 1dvw !important;
	padding-bottom: 6dvh !important;
}
.customizeFormIntroBG{
    background-image: url('https://fedtowolvesleather.com/wp-content/uploads/07LN_OCoc_IBkBr_000_Interior_DetailCenter.jpg');
    transform: translate(0%, -11%);
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 126%;
    background-position: center;
    background-size: cover;
    opacity: 0.075;
}
.customizeContactForm{
	height:auto;
	max-width:100dvw !important;
	margin-top: 2dvw !important;
	margin-bottom:5dvw !important;
	margin-left: 5dvw !important;
    margin-right: 5dvw !important;
	display: block;
	text-align: center;
	position: relative;
    z-index: 0;
    left: 0;
    top: 0;
}
/*===== END: CUSTOMIZE PAGE, id-363 : HTML-Coded ======*/

/*===== BEGIN: FAQ PAGE, page-id-369 : HTML-Coded and WP jt35 ======*/
.page-id-369 .customizeIntro{
	overflow-x:hidden;
}
.page-id-369 .contactHeaderBG{
	background-image: url(https://fedtowolvesleather.com/wp-content/uploads/ContactPageHeader.jpg);
	height: 113%;
	transform: translate(0%, -16%);
	background-position-y: 75%;
    background-position-x: 87%;
	opacity:0.21;
}
.FAQContent{
	height:auto;
	max-width:99dvw;
	justify-content:start;
	margin:0 10.5dvw 3dvh 10.5dvw !important;
}
.FAQContent h6{/*Questions*/
	font-family:"Crimson";
	font-size: calc(16px + 0.25vw) !important;
	font-weight: 200 !important;
	text-transform:none !important;
	text-wrap: balance !important;
}
.FAQContent p{/*Answers*/
	font-family:"Crimson";
	font-size: calc(16px + 0.25vw) !important;
	font-weight: 200 !important;
	text-transform:none !important;
	text-wrap: balance !important;
}
.page-id-369 strong {
    font-weight: 300 !important;
}
/*===== END: FAQ PAGE, page-id-369 ======*/

/*===== BEGIN: CONTACT PAGE, page-id-995 : HTML-Coded jt16 ======*/
.contactH1{/*Get In*/
	color:#D0BFAD !important;
	font-size: calc((7.5vw + 6vh) / 2) !important;
	letter-spacing:0.19em;
	text-indent: 0.19em;
	margin-bottom: 0.09em !important;
}
.contactH2{/*Touch*/
	font-size: calc((5.5vw + 6vh) / 2) !important;
	margin-bottom:1.5em !important;
	letter-spacing:0.39em;
	text-indent: 0.39em;
}
.contactHeaderBG{
	background-image: url('https://fedtowolvesleather.com/wp-content/uploads/ContactPageHeader.jpg');
    /*transform: translate(0%, -16%);*/
	position: absolute;
    z-index: 0;
    bottom: 0;
    min-width: 100dvw;
    height: 113%;
    background-position-y: 75%;
    background-position-x: 87%;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.21;
}
.standardContactForm{/*setting based on customizeContactForm*/
		padding-top: 0 !important;
}
/*===== END: CONTACT PAGE, page-id-995 : HTML-Coded ======*/

/*===== BEGIN: FORM CONFIRMATION PAGES: CUSTOMIZE PAGE - page-id-4028 and CONTACT PAGE - page-id-4055, HTML-Coded jt19 ======*/
.page-id-4028 .formResponseHeaderBG{
	background-image: url('https://fedtowolvesleather.com/wp-content/uploads/FormResponsePageBG.jpg');
	position: absolute;
	background-size:cover;
	background-repeat:no-repeat;
    height: 128%;
	min-width: 100dvw;
	top:0;
	left:0;
	background-position-y: 40%;
	transform: translate(0%, -16%);
	z-index: 0;
	opacity: 0.07;    
}
.page-id-4055 .formResponseHeaderBG{
	background-image: url('https://fedtowolvesleather.com/wp-content/uploads/FormResponsePageBG.jpg');
	position: absolute;
	background-size:cover;
	background-repeat:no-repeat;
    height: 128%;
	min-width: 100dvw;
	top:0;
	left:0;
	background-position-y: 40%;
	transform: translate(0%, -16%);
	z-index: 0;
	opacity: 0.07;    
}
.page-id-4055 .customizeHeader{
	min-height: 67vh;
}
.page-id-4028 .customizeIntro{/*Form from Customize page*/
	height:auto !important;
	margin-top:0dvw !important;
	padding-top:3dvh!important;
	margin-left:7.5em !important;
	margin-right:7.5em !important;
}
.noBreakFTWL{
	white-space: nowrap;
}
.page-id-4028 .customizeIntroP{
	margin: 0 3dvw !important;
	text-wrap:balance !important;
}
.page-id-4055 .customizeIntro{
	height:auto !important;
	margin-top:0dvw !important;
	padding-top:3dvh!important;
	margin-left:7.5em !important;
	margin-right:7.5em !important;
}
.formLogo{
	height: 8dvh;
    width: 8dvh;
    margin-top:10dvh !important;
	margin-bottom: 3dvh;
	margin-left:auto;
	margin-right:auto;
	filter: invert(50%) sepia(7%) saturate(2214%) hue-rotate(349deg) brightness(94%) contrast(83%);
}
/*===== END: CUSTOMIZE PAGE/CONTACT FORM CONFIRMATION PAGE, HTML-Coded ======*/

/*===================== POLICY PAGES jt32 ======================*/
/*SALES POLICY page-id-89 */
.policyFlexParent{
	height:auto;
	width:100dvw;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.page-id-89 .customizeIntro{
	margin-top: 1dvw !important;
}
.policyH3{
	margin-top:9dvh!important;
}
.page-id-89 .customizeIntroP{
	margin-top: 1em !important;
    margin-right: 7em !important;
    margin-bottom: 1em !important;
    margin-left: 7em !important;
    text-wrap: balance !important;
}
/*END:  SALES POLICY page-id-89 */

/*PRIVACY POLICY page-id-1142 AND TERMS & CONDITIONS page-id-949*/
.page-id-1142 .customizeIntro{
	margin-top: 3.5dvw !important;
	margin-bottom: 3dvw !important;
}
.page-id-949 .customizeIntro{
	margin-top: 3.5dvw !important;
	margin-bottom: 3dvw !important;
}
.policyText{
	height:auto;
	width:77dvw;
	overflow-x:hidden !important;
}
.policyText p{
	width:100%;
	font-family:"Crimson" !important; 
	font-size: 1rem !important;
	font-weight:300 !important;
}
.policyText li{
	font-family:"Crimson" !important; 
	font-size: 1rem !important;
}
.policyText a{
	font-family:"Crimson" !important; 
	font-size: 1rem !important;
}
.policyText strong{
	font-family:"Crimson" !important; 
	font-size: 1rem !important;
	font-weight:500 !important;
}
.cky-audit-table-element h3{
	font-family:"Crimson" !important; 
	font-size:1rem!important;
	font-weight:400 !important;
	color:#D0BFAD !important;
}
/*END:  PRIVACY POLICY and TERMS & CONDITIONS */
/*=================== END: POLICY PAGES jt32 ===================*/

/*===== BEGIN: ERROR404 PAGE jt22 ==============================*/
.error404 .site-content{
	background-image:url('https://fedtowolvesleather.com/wp-content/uploads/leathercloseup_opacity11_xs.png');
	background-size:cover;
	background-repeat:no repeat;
	background-position-y:-20%;
}
.error404 h1{
	color:#D0BFAD !important;
}
.error404 h3{
	font-family:"Crimson" !important;
	font-size: calc((0.25vw + 6vh) / 2) !important;
	font-weight: 200 !important;
	margin: 0 3em 0.5em 3em !important;
	text-transform:none !important;
	text-wrap:pretty !important;
	text-align:center;
}
.error404 .search-form{/*parent that holds search field and search button*/
    display: flex;
    flex-direction: column;
    align-items: center;
}
.error404 .widget_search .search-field {/*search field box*/
	order:1;
}
.error404 input::placeholder {/*text inside box*/
  	opacity:0;
}
.error404 .widget_search .search-form button {/*magnifying glass icon*/
    top: 11px;
}
.error404 .widget_search .search-form input[type=submit]{/*submit button*/
	order:2;
	height:40px;
	max-width:17dvw;
	font-family:"Termina" !important;
	font-size:1rem;
	line-height:1em;
	text-transform:uppercase !important;
    letter-spacing:1px;
	border-style:solid !important;
	border-width:1px;
	border-radius:3px;
	color: var(--ast-global-color-2);
    border-color: var(--ast-global-color-0);
    background-color:#261F19 !important;   
	transition: color 0.3s ease;
	top:3dvh;
	position:relative;
}
.error404 .widget_search .search-form input[type=submit]:hover{/*Submit Button, hover*/
	color:#261F19;
	background-color:rgba(180, 147, 111, 0.9) !important;
}
/*===== END: ERROR404 PAGE==============================*/
/* ===== END: Individual Pages (Home, Bespoke Gallery, About, Customize, Contact, Form Response pages, and Error 404 page) and JS CSS ===== */



/* ===== BEGIN: WooCommerce CSS jt26 ===== */

/********Single Product Page*******/
.woocommerce-product-details__short-description p{/*Main, description*/
	/*font-family:"Crimson"; set in each product page
    font-size: 18px; set in each product page*/
    font-weight: 200 !important;
    list-style: none !important;
    line-height: 1.75 !important;
    text-transform: none !important;
    text-wrap: balance !important;
}
.productpagemessage{/*Style available for customization message on product page*/
	font-size:18px !important;
	line-height: 1.75 !important;
	text-transform: none !important;
	text-wrap: balance !important;
}
.woocommerce-js div.product p.ast-stock-detail{/*Availability:InOut Stock*/
	font-size:18px !important;
	line-height: 1.75 !important;
	text-transform: none !important;
}
.woocommerce-js div.product p.ast-stock-detail .ast-stock-avail, .woocommerce-js div.product p.stock .ast-stock-avail {/*Word Availability*/
    font-weight: 600;
}
.woocommerce-js div.product .woocommerce-tabs .panel {/*Bullet info under tab*/
    font-weight: 200;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {/*Color for Product Tabs, eg. Additional Info*/
    display: inline-block;
    padding: .5em 0;
    font-weight: 600;
	font-size:17px;
    color: #987654;
    text-decoration: none;
	outline: none;
}
.woocommerce-js div.product .woocommerce-tabs .shop_attributes td {/*Font size for product attributes eg Additional Info details*/
    font-size: 17px;
	font-family: "Crimson";
	font-style: italic;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a:hover {/*Hover color for Product Tabs, eg. Additional Info*/
    color: #ba8d61;
	outline: none;
}
.woocommerce.single-product div.product p.price {/* Woocommerce Price Font size and weight */
    font-size: 24px; /* Adjust font size as desired */
    font-weight: 300; /* Set font weight to medium */
   }
.woocommerce div.product p.stock {/* Single Product description page IN STOCK message color */
    color: #89BE6E;
}
.woocommerce div.product p.stock.out-of-stock {/* Single Product description page OUT OF STOCK message color*/
    color: #A9be70;
}

/***** CATALOG PAGE ******/
/* Woocommerce Product Section: Title, Price, Button */
.astra-shop-summary-wrap{
	display:flex;
	flex-direction:column;
	justify-content:space-between;	
	height:7dvw !important;/*Desktop*/
}
.astra-shop-summary-wrap .ast-loop-product__link{/*Title*/
	flex-basis:60%;
}
.astra-shop-summary-wrap span{/*price*/
	flex-basis:15%;
}
.astra-shop-summary-wrap button{/*add to cart button*/
	flex-basis:25%;
}
/*Shop Catalog- Page Navigation Numbers- Current Page Number Colors*/
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
      color: #261F19;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    background: #987654;
}

.woocommerce-loop-product__title {/*Shop Catalogue Product Title color*/
	color: #D0BFAD !important;
	font-weight: 600;
	letter-spacing: 1.5px;
	font-size:1em !important;
}

.ast-shop-product-out-of-stock {/*Shop Catalogue Out-of-stock message over photo font size and background color*/
	background: linear-gradient(
        to bottom, 
        rgba(38, 31, 25, 0), 
		rgba(38, 31, 25, 0), 
        rgba(38, 31, 25, 1)
    ) !important;
	height: 102%;
    width: 102%;
    left: -1.2% !important;
    top: 0;
    padding: 2dvw 1dvw !important;
    color: #A2794B;
    font-family: "Termina";
    font-size: 14px;
    font-weight: 500 !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* Remove short product description in cart*/
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata {
  display: none;
}

/*Checkout page Font color for checkbox text*/
.wc-block-components-checkbox .wc-block-components-checkbox__label, .wc-block-components-checkbox>span {
    color: #d0bfad;
}

/*Remove short product description from checkout page*/
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description 
p{
    display: none;
}

/*Remove individual price from checkout page*/
.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    display: none !important;
}


/*Woocommerce breadcrumbs display none*/

.woocommerce-js .woocommerce-breadcrumb {
    /*color: #b4936f;*/
	display:none;
}
.woocommerce-js .woocommerce-breadcrumb a {
    /*color: #b4936f;*/
	display:none;
}

/*Woocommerce Sort-By Dropdown Text color */
.woocommerce-js .orderby .variations select, .woocommerce-js .woocommerce-ordering select {
    color: #b4936f;
	text-transform: uppercase !important;
	font-size: 16px;
}

/*Woocommerce Sort-By Dropdown container color */
form.woocommerce-ordering select[name="orderby"] {
    background-color: #261F19;
}

/*Mini Cart Dropdown Box Colors, buttons*/
.ast-site-header-cart .widget_shopping_cart, .astra-cart-drawer {
    background-color: #54432E;
    border: 1px solid #b4936f;
}
.woocommerce-mini-cart__buttons{
	font-family:'termina' !important;
	font-size: 10px;
	letter-spacing: 1.5px;
}
.woocommerce-mini-cart__buttons:hover {
	background-color:#876a4680;
}


/*Woocommerce message pop ups*/
.woocommerce-message, .woocommerce-error, .woocommerce-info {
    color: #D0BFAD;
	background-color: #54432E;
	border-left: 1px solid #b4936f;
	border-right: 1px solid #b4936f;	
	border-bottom: 1px solid #b4936f;
}

/*WooCommerce message - remove white border on seletion*/
.woocommerce-message:focus-visible {
    outline: none;
}

/*Empty Cart Page*/
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {/*Change Sad Face Icon*/
    background-color: currentColor;
    content: "";
    display: block;
    height: 2em;
    margin: 0 auto 1em;
    mask-image: url('https://fedtowolvesleather.com/wp-content/uploads/2025/04/SquareD0BFAD.svg') !important;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 2em;
    width: 2em;
}
:root :where(.wp-block-separator.is-style-dots):before {/*Three dots*/
    color: #D0BFAD !important;
    letter-spacing: 1em !important;
	padding-left:1em !important;
}
.page-id-86 .wc-block-grid__product-title {/*Product Title for "New in Store" empty cart page*/
    font-size: 1.3em !important;
}
.page-id-86 .wc-block-grid .wc-block-grid__products .wc-block-grid__product {/*New Products flex parent*/
    text-align: center;
    margin-bottom: 2.5em;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/*WOOCOMMERCE SKU ---- WOOCOMMERCE SKU*/
.sku {
	font-family: 'Roboto-Thin', sans-serif !important;
    text-transform: uppercase;
	font-size: 0.70rem !important;
	color: #917e69;
	padding: 10px;
}

/*Single Product Page Description no text transform*/
.entry-content{
	text-transform: none !important;
}
.woocommerce-product-details__short-description{
	text-transform: none !important;
}
/*Italicize Additional Information tab contents*/
.woocommerce-js table.shop_attributes td {
    font-style: italic !important;
}
/*========END WooCommerce CSS========== */	
	

/*=======================================BEGIN @MEDIA QUERIES jt31 ================================ */

/*========================BOTH ORIENTATIONS======================= */
/*Header size*/
@media screen and (max-width: 768px) {
	.site-header{
		height: 13dvh !important;
	}
}
/*Scroll To Top Button*/
@media screen and (orientation:landscape) and (max-height:768px) {
	.scrollToTop{
		scale:0.7;
		margin-bottom: -0.3em;
    	margin-right: 1em;
	}
}
/******************Woocommerce Pages @Media************** jt27 */
/*All pages*/
@media screen and (max-width: 768px) {
    /*Change height of Site header*/
   .woocommerce-page .site-header{
	    height:5dvh !important;
   }
}
/******CATALOG PAGES************/
/*Product "cards"*/
@media screen and (orientation:portrait) and (max-width:481px) {/*cell phones*/
	.astra-shop-summary-wrap {
    	height: 36dvw !important;
        margin-bottom: 1dvh;
	}
	.ast-shop-product-out-of-stock {
		font-size: 2dvw;
	}
}
@media screen and (orientation:portrait) and (min-width:481.5px) and (max-width:641px){/*small tablets*/
	.astra-shop-summary-wrap {
    	height: 17dvh !important;
        margin-bottom: 1dvh;
	}
	.ast-shop-product-out-of-stock {
		font-size: 2dvw;
	}
}
@media screen and (orientation:portrait) and (min-width:641.5px) and (max-width:850px){/*medium tablets incl mini*/
	.astra-shop-summary-wrap {
    	height: 13dvw !important;
        margin-bottom: 1dvh;
	}
	.ast-shop-product-out-of-stock {
		font-size:11px;
		padding: 2dvw 1.5dvh !important;
	}
}
@media screen and (orientation:portrait) and (min-width:850.5px) and (max-width:1025px){/*large tablets*/
	.astra-shop-summary-wrap {
    	height: 12dvw !important;
        margin-bottom: 1dvh;
	}
	.ast-shop-product-out-of-stock {
		font-size:12px;
		padding: 2.5dvw 2dvh !important;
	}
}
/*"Orderby" Dropdown*/
@media screen and (max-width:641px) {/*Cells and duo, 641 from stack exchange*/
	select, .orderby{
		width:75%;
	}
}
@media screen and (min-width:641.5px) and (max-width:1024px) {/*Mini and larger*/
	.woocommerce .woocommerce-ordering {/*align dropdown on right*/
    	display: flex;
    	width: 100%;
    	justify-content: flex-end;
}
	select, .orderby{
		width:30%;
	}
}
/*Empty Cart Page*/
@media screen and (max-width: 768px) {
	.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {/*Change Sad Face Icon*/
		margin-top:7dvh !important;
	}
}
/*****************Custom Cursor Visibility jt03.5 ********************/
@media (hover: none) and (pointer: coarse) {
    .inner-cursor{
        display: none;
    }
	.inner-cursor.grow{
        display: none;
    }
	.outer-cursor{
        display: none;
    }
}

/* Font Sizes jt01.5  */
@media screen and (max-width: 1024px){
	p{
	/*font-size:calc(22px + 0.25vw) !important;*/
	font-size:17.33px !important;
	}
}

/*Font - Link color*/
@media screen and (max-width: 921px) {
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
        color: #8c6b4b;
    }
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle {
		color: #8c6b4b;
	}
}

/*==================@media PORTRAIT ORIENTATION===============================*/

/*********Home Page @media Portait jt05 *******************/
@media screen and (orientation:portrait) and (max-width:1024px){/*All devices*/
	.hp{
	overflow-x: hidden;	
	}
	.hpcontainer{
		height: 100dvh;
	}
 	.hpContactBG{
   		background-image: url(https://fedtowolvesleather.com/wp-content/uploads/HomePage_Contact2_max786.jpg);
		background-position-x: 71%;
	}
}
/*Animated First Slide for Homepage*/
@media screen and (orientation:portrait) and (max-width:1024px){/*all devices*/
	.hpcenteredcontentsTitleSlide{
		height:18dvw;
	}
	.hpHeroH1{
		font-size: 9.6dvw !important;
	}
	.hpHeroH2{
		font-size: 8dvw !important;
	}	
}
/*********end Home Page @media Portait *******************/

/*********Bespoke Gallery Page @media Portait jt08 *******************/
/*********end Bespoke Gallery Page @media Portait *******************/

/*********About Page @media Portait jt11 *******************/
@media screen and (orientation:portrait) and (max-width: 767.5px){/*ipad mini width 768 creating issues*/
	.page-id-13 body{
	max-width:100% !important;
	overflow-x:hidden !important;/*Fix overflow issue*/
    }
	.aboutIntro{
		margin-bottom:0 !important;/*same as tablets*/
	}
	/*.aboutHeader{
	height:87dvh;
	}*/
	.aboutHeaderH2{
	letter-spacing: 0.35em;
    text-indent: 0.35em;
	margin-bottom: calc(8px + 46.5625vw) !important;
	}
	.aboutHeaderBG{
		background-image:url('https://fedtowolvesleather.com/wp-content/uploads/AboutPageHeader_max786.jpg');
		height:100dvh !important;
		transform: translate(0%, -13%);
		/*background-position-x: -35.5dvh !important;
		background-position-y:7dvw !important;*/
	}
	.aboutAllSections{/*previously aboutScrollable*/
	/*top:0;
	left:0;*/
	max-width: 100dvw !important;
	height:auto;
	display:flex;
	flex-direction:column;
	margin-top:0;
	margin-bottom:5dvw !important;
	overflow-x:hidden;
    }
	.aboutFlexContainer{
        flex: 33.33%;
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        height: 200dvh !important;
        max-width: 95dvw !important;
        overflow-x: hidden;
	}
	.aboutLeftFlexChild, .aboutRightFlexChild{
    justify-content:center;
    padding: 1.5dvw;
	}
	.aboutImageFlexChild{
		flex:50%;
	}
	.aboutImageBox{
		width:92dvw;
	}
	.aboutImageWorking {
	background-position:75%;
	}
	.aboutImageIron {
    background-position:33%;
	}
	.aboutImageStitching {
    background-position:96%;
	}
	.aboutTextFlexChild{
	flex:50%;
	align-items:center;	
	}
	.aboutTextBox{
    position:relative;
	height:auto;
	width:auto;
	}
	.aboutP{
	/*margin-top: 1em !important;*/
	margin-bottom: 0.9375rem !important;/*space between paragraphs*/
    text-align: justify !important;
	text-wrap:pretty !important;
	}
	.aboutPLeft{
	text-align:justify !important;
	}
	.aboutTextAlignRight{
	text-align: left !important; /*All text aligned left in columns on mobile*/
	}	
	.aboutColumnOrder1{
	order: 1; /*Move the image above text in section 2 - mobile column*/
	}	
	.aboutColumnOrder2{
	order: 2; /*Move the text below the image in section 2 - mobile column*/
	}
	.aboutIG {
    margin-bottom: 6dvh !important;
	}
}	
@media screen and (orientation:portrait) and (min-width: 767.5px) and (max-width: 1024px) {
	.aboutHeaderBG{
		background-image:url('https://fedtowolvesleather.com/wp-content/uploads/AboutPageHeader_max786.jpg');
		height:100dvh !important;
		transform: translate(0%, -9%);
		/*background-position-x: -14.5dvh !important;
		background-position-y:7dvw !important;*/
	}
	.aboutH1{
	letter-spacing: 0.47em;
    text-indent: 0.47em;
	}
	.aboutHeaderH2{
	letter-spacing: 0.35em;
    text-indent: 0.35em;
	margin-bottom: calc(8px + 8.5625vw) !important;
	}
	.aboutP{
	/*margin-top: 1em !important;*/
	margin-bottom: 0.9375rem !important;/*space between paragraphs*/
    text-align: justify !important;
	text-wrap:pretty !important;
	}
	.aboutPLeft{
	text-align:justify !important;
	}
	.aboutIntro{
		margin-bottom:0 !important;/*same as cell phones*/
	}
	.aboutAllSections{/*previously aboutScrollable*/
	/*top:0;
	left:0;*/
	max-width: 100dvw !important;
	height:auto;
	display:flex;
	flex-direction:column;
	margin-top:0;
	margin-bottom:5dvw !important;
	overflow-x:hidden;
    }
	.aboutFlexContainer{
        flex: 33.33%;
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        height: 150dvh !important;
        max-width: 88dvw !important;
        overflow-x: hidden;
	}
	.aboutLeftFlexChild, .aboutRightFlexChild{
    justify-content:center;
    padding: 1.5dvw;
	}
	.aboutImageFlexChild{
		flex:50%;
	}
	.aboutImageBox{
		width:75dvw;
		height:68dvh;
	}
	.aboutTextFlexChild{
	flex:50%;
	align-items:center;	
	}
	.aboutTextBox{
    position:relative;
	height:auto;
	width:auto;
	}
	.aboutTextAlignRight{
	text-align: left !important; /*All text aligned left in columns on mobile*/
	}	
	.aboutColumnOrder1{
	order: 1; /*Move the image above text in section 2 - mobile column*/
	}	
	.aboutColumnOrder2{
	order: 2; /*Move the text below the image in section 2 - mobile column*/
	}
	.aboutIG {
    margin-bottom: 4dvh !important;
	}
}
/*********end About Page @media Portait *******************/

/*********Customize Page @media Portait jt14  *******************/
@media screen and (orientation: portrait) and (max-width: 768px) {
	.page-id-4185 body{/*new page*/
	max-width:100% !important;
	overflow-x:hidden !important;/*Fix overflow issue*/
    }
	.customizeHeader{
		min-height:100dvh;
	}
	.customizeHeaderBG{
		height: 100dvh;
        transform: translate(0, -13%);
	}
	.customizeH1{
	letter-spacing: 0.61em;
    text-indent: 0.61em;
	}
	.customizeH2 {
    margin-bottom: calc(8px + 43.5625vw) !important;
	}
	.customizeIntro {
		display:flex;
		flex-direction:column;
	}
	.customizeIntroP{
		margin-left:2em !important;
		margin-right:2em !important;
	}
	.customizeDesignHeader{
		margin-top:15dvh !important;
	}
	.customizeDesignBG{
		height:106%;
		background-position-y:center;
		background-position-x:78%;
	}
	.customizePatternsTitle{
		margin-top: 1dvh ! IMPORTANT;
		margin-bottom: 3dvh !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 74%;
        text-align: center;
    }
	.customizeClassicPatternsFlexParent{
	height:auto;
	margin-top: 0 !important;
	margin-bottom:5dvh !important;
	margin-right: calc(100dvw / 9) !important;
	margin-left: calc(100dvw / 9) !important;
	padding-bottom: calc(100dvw / 9) !important;
	flex-direction:column;
	gap:1dvh;
	}
	.customizeClassicPatternTitle{
  		bottom: 5dvw;
		font-size: 3dvw !important;
	}
	.customizeColorHeader{
	height: auto;
    margin-top: 18dvw !important;
    margin-bottom: 0dvw !important;
	padding-bottom: 1dvh !important;
   }
	.customizeColorsNote{ 
		margin-left: 9.5dvw !important;
        margin-right: 9.5dvw !important;
		text-wrap: balance !important;
	}
    .customizeColorsBG {
        height: 105%;
        transform: translate(0%, -7%);
        background-position-y: center;
        background-position-x: 90%;
	}
	.customizeShellColorsSection{
		margin-top:0 !important;
	}
    /*Weird Wordpress-created div, adjusted*/
	.page-id-4185 .wp-block-cover .wp-block-cover__inner-container{
    color: inherit;
    position: relative;
    max-width: 100dvw !important;
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    }
	.customizeInteriorColorsSection{
		margin-bottom:13dvw !important;
	}
	.customizeColorGridTitles{
		margin-bottom: 0.5dvh !important;
        margin-left: 4dvh !important;
        margin-right: 4dvh !important;
	}
	.swatchGrid {
    /*display: grid !important;*/
	/*grid-template-columns: repeat(auto-fit, minmax(5dvw, 8dvw)) !important;*/
	width:89dvw !important;
	height:auto;
    display:flex !important;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content: center;
    padding: 2dvw !important;
	margin-left:4dvw !important;
	margin-right:4dvw !important;
	font-size: 2.1vw !important;
    }
	/*.swatchGridChild{ More specificity needed, see end of Customize @media
		flex-basis:10dvh !important;
	}*/
	.customizeFormHeader{
		height:auto !important;
		margin-top:19dvw !important;
	}
	.customizeFormIntroBG{
		    transform: translate(0%, -6%) !important;
			height:104% !important;
	}
	.customizeContactForm{
		margin-top: 1dvw !important;
		padding:0 !important;
		margin-left: 0 !important;
        margin-right: 0 !important;
	}
	.page-id-4185 .with_frm_style .frm_form_fields > fieldset{
		padding:3dvw;
	}
}

@media screen and (orientation:portrait) and (min-width: 768.1px) and (max-width: 1024px) {	
	.page-id-363 body{/*old page*/
	max-width:100% !important;
	overflow-x:hidden !important;/*Fix overflow issue*/
    }
	.page-id-4185 body{/*new page*/
	max-width:100% !important;
	overflow-x:hidden !important;/*Fix overflow issue*/
    }
	.customizeH1{
	letter-spacing: 0.54em;
    text-indent: 0.54em;
	}
	.customizeHeader{
		min-height:100dvh;
	}
	.customizeHeaderBG{
		height: 100dvh !important;
        transform: translate(0%, -09%);
	}
	.page-id-4185 .customizeIntro{
		height:68dvw;
	}
	.customizeIntroP{
	margin-right: 3em !important;
    margin-left: 3em !important;
	text-wrap: balance !important;
	}
	.customizeDesignHeader{
		height: auto;
        margin-top: 9dvh !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
	}
	.customizeDesignBG{
		height:111%;
		transform: translate(0%, -3%);
	}
	.customizePatternsTitle {
    	margin-bottom: 0dvh !important;
		margin-left:auto !important;
		margin-right:auto !important;
		text-align:center;
    	font-style: oblique;
    	width: 61%;
	}
	.customizePatternsTitle{
		margin-top: 7dvh !important;
		margin-bottom: 3dvh !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 74%;
        text-align: center;
    }
	.customizeClassicPatternsFlexParent{
	height:auto;
	margin-top: 0 !important;
	margin-bottom:11dvh !important;
	margin-right: calc(100dvw / 5) !important;
	margin-left: calc(100dvw / 5) !important;
	padding-bottom: 0 !important;
	flex-direction:column;
	}
	.customizeClassicPatternTitle{
  		bottom: 5dvw;
		font-size: 2dvw !important;
	}
	.customizeColorHeader{
		height: auto;
		margin-bottom: 1dvw !important;
		padding-bottom: 0 !important;
	}
	.customizeColorsNote{
		margin-left: 5.5dvw !important;
        margin-right: 5.5dvw !important;
        text-wrap: pretty ! important;
	}
	.customizeColorsBG{
		height: 105%;
		transform: translate(0%, -5%);
	}
	.customizeShellColorsSection{
		margin-top: -7dvw !important;
	}
	.customizeInteriorColorsSection{
		margin-bottom:7dvw !important;
	}
	.customizeFormHeader{
		height:auto;
		margin-top: 11dvw !important;
		margin-bottom: 2dvw !important;
		padding-bottom:0 !important;
	}
	.customizeFormIntroBG{
		height: 111%;
		transform: translate(0%, -6%);
	}
}
	/*More @media specificity needed for: Swatch Grid Children and swatch captions*/
@media screen and (max-width: 539.4px) { /*Cell phones*/
	.swatchGridChild{
		flex-basis:10dvh !important;
	}
	.page-id-4185 .wp-element-caption{
		font-size: 0.9dvh !important;
	}
}
@media screen and (min-width: 539.4px) and (max-width: 768px) { /*Mini and Duo*/
	.swatchGridChild{
		flex-basis:16% !important;
	}
	.page-id-4185 .wp-element-caption{
		font-size: 75% !important;
	}
}
@media screen and (min-width: 768.5px) and (max-width:1200px){ /*Tablets*/
	.page-id-4185 .wp-element-caption{
		font-size: 157% !important;
	}
}
/*********End Customization Page @media Portarit **********/

/*********Contact Page @media Portarit jt17 *******************/
@media screen and (orientation:portrait) and (max-width: 768px) {
    .contactHeaderBG {
        height: 100dvh !important;
        transform: translate(0%, -13%);
    }
	.contactH2{
		margin-bottom: calc(8px + 43.5625vw) !important;
	}
	/*Form Settings - taken from customizeContactForm*/
	.page-id-995 .with_frm_style .frm_form_fields > fieldset{
		padding:3dvw;
	}
}
@media screen and (orientation:portrait) and (min-width: 768.5px) and (max-width: 1024px) {
    .contactHeaderBG {
        height: 100dvh !important;
        transform: translate(0%, -9%);
    }
	.contactIntro{
		height: auto !important;
		margin-left:3dvh !important;
		margin-right:3dvh !important;
	}
}
/*********end Contact Page @media Portarit *******************/
	
/*********Form Follow Up Pages @media Portarit jt20 *******************/
/**Footer Placement for these pages at jt20.5 **/

@media screen and (orientation:portrait) and (max-width:500px) {/*Cell Phones*/
	/*Both Pages*/
	.formResponseHeaderBG{
		background-position-x: 64%;
    	transform: translate(0%, -4%);
	}
	.page-id-4028 .formResponseHeaderBG{
		height:100%;
	}
	.page-id-4028 .customizeHeader{
		min-height: 77dvh;
	}
	.page-id-4055 .customizeHeader{
		min-height: 77dvh;
	}
	.formLogo{
		margin-top:0 !important;
	}
	/*.page-id-4028 .customizeIntro{Needs to be specific see below
	}*/
	.page-id-4055 .customizeIntro{
		margin-top:0 !important;
		padding-top:0 !important;
		margin-left:1.5em !important;
		margin-right:1.5em !important;
	}
}
@media screen and (orientation: portrait) and (min-width: 500.1px) and (max-width:1024px) {/*Tablets, mini and duo*/
	/*Both Pages*/
	.formResponseHeaderBG{
		background-position-x: 64%;
    	transform: translate(0%, -4%);
	}
	.page-id-4028 .formResponseHeaderBG{
		height:100%;
	}
	.page-id-4028 .customizeHeader{
		min-height: 0;
        height: auto;
        margin-top: 0.5dvh;
	}
	.page-id-4055 .customizeHeader{
		min-height: 71dvh;
	}
	.formLogo{
		margin-top:0 !important;
	}    
	/*.page-id-4028 .customizeIntro{  these margins and customizeIntroP margins need to be more specific for tablets, see below
	}*/
	.page-id-4055 .customizeIntro{
		margin-top:0 !important;
		padding-top:0 !important;
		margin-left:3em !important;
		margin-right:3em !important;
	}
	.page-id-4055 .customizeIntroP{
		margin-left:0!important;
		margin-right:0!important;
		text-wrap:balance !important;
	}
}
 /*Response page for Customize form needs specific Text margins:*/
@media screen and (orientation: portrait) and (max-width: 480.8px){/*Cell phones*/
	.page-id-4028 .customizeIntro{  
		margin-top:0 !important;
		padding-top:0 !important;
		margin-left:1.5em !important;
		margin-right:1.5em !important;
	}	
	.page-id-4028 .customizeIntroP {
    	text-wrap: pretty !important;
	}
}
@media screen and (orientation: portrait) and (min-width: 481px) and (max-width:850px){/*Narrow/smaller tablets*/
	.page-id-4028 .customizeIntro{  
		margin-top:0 !important;
		padding-top:0 !important;
		margin-left:3em !important;
		margin-right:3em !important;
	}
	.page-id-4028 .customizeIntroP {
    	text-wrap: pretty !important;
	}
}
@media screen and (orientation: portrait) and (min-width:850.5px) and (max-width:1024px){/*Wider tablets*/
	.page-id-4028 .customizeIntro{  
		margin-top:0 !important;
		padding-top:0 !important;
		margin-left:7em !important;
		margin-right:7em !important;
	}
}
/*Form Response Pages - Footer Placement is absolute for "short" pages jt20.5 */
@media screen and (orientation: portrait) and (min-width:801px) and (max-width:1024px){/*Wider tablets and mini and duo*/
	.page-id-4028 footer{/*customization page response*/
		position:absolute;
	}
}
@media screen and (orientation: portrait) and (min-width:481px) and (max-width:1024px){/*Wider tablets, not mini or duo*/
	.page-id-4055 footer{/*contact form response*/
		position:absolute;
	}
}
/*********end Form Follow Up Pages @media Portarit *******************/
	
/*********Policy Pages @media Portait jt33 *******************/

/*SALES POLICY - Portrait Orientation page-id-89 */
@media screen and (orientation:portrait) and (max-width:641px) {/*cell phones and duo*/
	.page-id-89 .customizeIntro{
		height:auto;
		margin-top: 1dvw !important;
	}
	.page-id-89 .customizeH3{
		margin-bottom:0.25em !important;
	}
	.policyH3{
		margin-top:3dvh!important;
		margin-bottom:1dvh !important;
	}
	.page-id-89 .customizeIntroP{
		margin-top: 0 !important;
    	margin-right: 1.5em !important;
    	margin-bottom: 1 !important;
    	margin-left: 1.5em !important;
    	text-wrap: pretty !important;
	}
}
@media screen and (orientation:portrait) and (min-width:641.5px) and (max-width:900px) {/*small tablets, mini, air*/
	.page-id-89 .formLogo{
		height:5dvh;
		width:5dvh;
		margin-bottom:2dvh;
	}
	.page-id-89 .customizeIntro{
		height:auto;
		margin-top: 1dvw !important;
	}
	.page-id-89 .customizeH3{
		margin-bottom: 0 !important;		
	}
	.policyH3{
		font-size:3dvh !important;
		margin-top:3.5dvh!important;
		margin-bottom: 0.5dvh !important;
	}
	.page-id-89 .customizeIntroP{
		margin-top: 0 !important;
    	margin-right: 3em !important;
    	margin-bottom: 1em !important;
    	margin-left: 3em !important;
    	text-wrap: balance !important;
	}
}
@media screen and (orientation:portrait) and (min-width:900.5px) and (max-width:1024px) {/*Large tablets*/
	.page-id-89 .formLogo{
		height:5dvh;
		width:5dvh;
		margin-bottom:2dvh;
	}
	.page-id-89 .customizeIntro{
		height:auto;
		margin-top: 1dvw !important;
	}
	.page-id-89 .customizeH3{
		margin-bottom: 0.3em !important;
	}
	.policyH3{
		font-size:3dvh !important;
		margin-top:3dvh!important;
	}
	.page-id-89 .customizeIntroP{
		margin-top: 0 !important;
    	margin-right: 2em !important;
    	margin-bottom: 1 !important;
    	margin-left: 2em !important;
    	text-wrap: balance !important;
	}
}
/*END:  SALES POLICY - Portrait Orientation page-id-89 */

/*PRIVACY POLICY page-id-1142 AND TERMS & CONDITIONS page-id-949 - PORTRAIT ORIENTATION*/
@media screen and (orientation:portrait) and (max-width:1024px) { /*all devices*/
	.page-id-1142 .customizeIntro{
		margin-top:7dvw !important;
		margin-bottom:3dvw !important;
		height: auto;
	}
	.page-id-949 .customizeIntro{
		margin-top:7dvw !important;
		margin-bottom:3dvw !important;
		height: auto;
	}
	.page-id-1142 .customizeH3{
		margin-top:1dvw !important;
		margin-bottom:1dvw !important;
	}
	.page-id-949 .customizeH3{
		margin-top:1dvw !important;
		margin-bottom:1dvw !important;
		margin-left:3dvh!important;
		margin-right:3dvh!important;
	}
	.policyText{
		width: 91dvw;
		padding-top: 3dvh !important;
	}
	.policyText p{
		width:100%;
		font-size:16px !important;
		text-wrap:balance !important;
		overflow-wrap: break-word;
	}
	.policyText li{
		font-size:16px !important;
	}
	.policyText a{
		font-size:16px !important;
	}
	.policyText strong{
		font-size:16px !important;
	}
	.policyText ol{
		padding-left:13dvw!important;
		text-wrap:pretty !important;
	}
	.policyText ul{
		padding-left: 7dvw !important;
        padding-right: 9dvw !important;
        text-wrap: balance !important;
		overflow-wrap: break-word;
	}
}	
/*END:  PRIVACY POLICY and TERMS & CONDITIONS - portrait*/

/*********end Policy Pages @media Portarit *******************/
	
/*********FAQs Page @media Portarit jt36 *******************/
@media screen and (orientation:portrait) and (max-width:1024px) {/*all media*/
	.page-id-369 .contactHeaderBG{
		transform: translate(0%, -9%);
		background-position-y: 75%;
    	background-position-x: 87%;
	}
	.page-id-369 .customizeIntro{
		height:auto;
		margin-top:0 !important;
		margin-bottom: 1dvw !important;
	}
	.FAQContent{
		height:auto;
		max-width:99dvw;
		justify-content:start;
		margin:0 4.5dvw 3dvh 4.5dvw !important;
	}
	.FAQContent h6{/*Questions*/
		font-size: 17.33px !important;
		text-wrap: balance !important;
	}
	.FAQContent p{/*Answers*/
		font-size: 17.33px !important;
		text-wrap: pretty !important;
	}
}
/*********end FAQs Page @media Portarit *******************/

/*********Error404 Page @media Portrait and Landscape jt23 jt24 *****************/
@media screen and (max-width: 1200px) {
	.error404 h1 {
    	margin:7dvh 4dvw 0 4dvw !important;
		text-wrap:pretty !important;
	}
	.error404 .widget_search .search-form input[type=submit] {
    	max-width: 35dvw;
	}
}
/*********End Error404 Page @media Portrait and Landscape*****************/
/*========END @media PORTRAIT ORIENTATION========== */


/*=========================================@media LANDSCAPE ORIENTATION=============================== */

/*Toggle, hamburger, menu is set in php*/
/*Scroll To Top Button size*/

/*Header size*/
@media screen and (orientation:landscape) and (max-height: 768px) {/*Cell phones, mini, and duo*/
	.site-header{
		height:17dvh !important;
	}
}
/*********Home Page @media Landscape jt06 *******************/
/*Adjust Background Image Centering*/
@media screen and (orientation:landscape) and (min-height:481px) and (max-height:1024px){/*Tablets, Mini, and Duo*/
	.hpHeroBG{
		background-position-x: 48.3%;
	}
	.hpAboutBG{
		background-position-x: 51.3%;
	}
}
/*********end Home Page @media Landscape *******************/
/*********Bespoke Gallery Page @media Landscape jt09 *******************/
/*********end Bespoke Gallery Page @media Landscape *******************/

/*********About Page @media Landscape jt12 *******************/
@media screen and (orientation:landscape) and (max-height:640.5px) {/*Cell phones and Duo*/
	.aboutFlexContainer{
		height:auto;
		flex-direction:column;
		justify-content:center;
		align-items:center;
		gap:10dvh;
		margin-bottom:10dvh;
	}
	.aboutFlexContainer2{
		flex-direction:column-reverse;
	}
	.aboutLeftFlexChild, .aboutRightFlexChild{
		padding:0 !important;
	}
	.aboutImageFlexChild{
		display:flex;
		justify-content:center;
	}
	.aboutImageBox{
		width:49%;
	}
	.aboutImageWorking {
    	background-position-y:14% !important;
	}
	.aboutImageIron{
		background-position-y:77% !important;
	}
	.aboutImageStitching{
		background-position-y:33% !important;
	}
	.aboutTextBox{
		height:auto;
		width:100%;
		padding-left:3dvw;
		padding-right:3dvw;
	}
	.aboutP{
		text-align:justify;
	}
	.aboutTextAlignRight, .aboutPLeft{
    text-align: justify !important;
	}
	.aboutOutro{
		margin-top: 9dvw !important;
	}
	.aboutIG{
		margin-bottom: 11dvh !important;
	}
}
@media screen and (orientation:landscape) and (min-height:641px) and (max-height:1024px){/*Tablets and Mini*/
	.aboutFlexContainer{
		flex-direction:row;
		padding-left: 9dvw !important;
    	padding-right: 9dvw !important;
	}
	.aboutImageFlexChild{
		width:50%;
	}
	.aboutTextFlexChild{
		width:50%;
	}
}
/*********end About Page @media Landscape *******************/

/*********Customize Page @media Landscape jt15 *******************/
@media screen and (orientation: landscape) and (max-width:950px) {/*Cell phones and duo - not mini*/
	.customizeIntroP{
		margin-left:3em !important;
		margin-right:3em !important;
		margin-bottom:0.5em !important;
		text-wrap: balance !important;
	}
	.customizeDesignBG{
		height: 77dvh;
		transform: translate(0%, -19%);
	}
	.customizeColorHeader{
		height:auto;
		margin-top:7dvw !important;
		margin-bottom:0 !important;
		padding-bottom: 0 !important;
	}
	.customizeColorsBG{
		transform:translate(0%, -4%);
		height:93%;
	}
	.customizeColorsNote{
		text-wrap:pretty !important;
	}
	.page-id-4185 .wp-element-caption{
		font-size: 1.5em !important;
	}
	.customizeFormHeader{
		height:auto;
	}
	.customizeFormIntroBG{
		height:113%;
		transform:translate(0%, -12%);
	}
	.customizeContactForm{
		padding:0 !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.page-id-4185 .with_frm_style .frm_form_fields > fieldset{
		padding:3dvw;
	}
}
@media screen and (orientation:landscape) and (min-height: 768px) and (max-height: 1024px){ /*Tablets and mini, not duo*/
	.customizeHeaderBG{/*Main header height fix for larger tablets below*/
		min-height: 87.7dvh;
	}
	.customizeIntroP{
	    margin-right: 5em !important;
    	margin-bottom: 1em !important;
    	margin-left: 5em !important;
    	text-wrap: pretty !important;
	}
	.customizePatternsTitle{
		    margin-bottom: 5dvh !important;
	}
	.customizeClassicPatternsFlexParent{
		height:auto;
	}
	.customizeColorHeader{
		height:auto;
		margin-top: 7dvw !important;
    	margin-bottom: 0dvw !important;
        padding-bottom: 0dvh !important;
	}
	.customizeColorsBG{
		transform: translate(0%, -8%);
        height: 100%;
	}
	.page-id-4185 .wp-element-caption{
		font-size: 0.99dvh !important;
	}
	.customizeFormHeader{
		height:auto;
		margin-top: 11dvw !important;
	}
	.customizeFormIntroBG{
		height:109%;
	}
	.customizeContactForm{
		padding-top:0 !important;
	}
}
@media screen and (orientation:landscape) and (min-height:900px) and (max-height: 1024px){ /*Tablets, not mini or duo*/
	.customizeHeader{
		min-height: 88vh;
	}
}
/*********end Customize Page @media Landscape *******************/

/*********Contact Page @media Landscape jt18 *******************/
@media screen and (orientation: landscape) and (max-width:950px) {/*Cell phones and duo - not mini*/
	.customizeContactForm{
		padding:0 !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.page-id-995 .with_frm_style .frm_form_fields > fieldset{
		padding:3dvw;
	}
}

@media screen and (orientation:landscape) and (min-height: 768px) and (max-height: 1024px){ /*Tablets and mini, not duo*/
	.contactIntroP{
		text-wrap: balance !important;
	}
}
/*********end Contact Page @media Landscape *******************/

/*********Form Follow Up Pages @media Landscape jt21 *******************/

/*Contact Form Response page, id 4055*, cell phones*/
@media screen and (orientation: landscape) and (max-height:500px){
	.formLogo{
		margin-top: 1dvh !important;
	}
	.page-id-4055 .customizeIntro {
    margin-left: 2.5em !important;
    margin-right: 2.5em !important;
	}
	.page-id-4055 p{
		line-height:1.5 !important;
	}
	.page-id-4055 .customizeH3{
		margin-bottom: 0.6em !important
	}
}
/*Contact Form Response page, id 4055*, Tablts and Mini*/
@media screen and (orientation:landscape) and (min-height:500.5px) and (max-height:1024px){/*Tablets and Minimax-width:1400*/
	.page-id-4055 .customizeHeader{
		justify-content: center;
		min-height:0;
	}
	.formResponseHeaderBG{
		height:139%;
	}
	.formLogo{
		margin-top: 1dvh !important;
	}
	.page-id-4055 .customizeIntro {
    margin-left: 2.5em !important;
    margin-right: 2.5em !important;
	padding-top:7dvh !important;
	}
	.page-id-4055 footer{
		position:absolute;
		bottom:0;
	}
}

/*Customization Form Response page, id 4028*, cell phones*/
@media screen and (orientation: landscape) and (max-height:1024px){
	.page-id-4028 .customizeIntro {
    	margin-left: 1em !important;
    	margin-right: 1em !important;
	}
	.page-id-4028 .customizeIntroP {
		margin-left:0 !important;
		margin-right:0 !important;
    	text-wrap:pretty !important;
	}
	.page-id-4028 .formResponseHeaderBG {
		height: 100%;
	}
}
/*********end Form Follow Up Pages @media Landscape*******************/

/*********Policy Pages @media landscape jt34 *******************/
/*SALES POLICY page-id-89 */
@media screen and (orientation:landscape) and (max-height:641px){/*cell phones and duo*/
	.policyH3{
		margin-bottom:0.5dvh!important;
	}
	.page-id-89 .customizeIntroP{
		margin-top: 0.5em !important;
    	margin-right: 2.5em !important;
    	margin-left: 2.5em !important;
		line-height: 1.55 !important;
	}
}
@media screen and (orientation:landscape) and (min-height:641.5px) and (max-height:900px){/*small tablets, mini, air*/
	.policyH3{
		margin-top:5dvh!important;
		margin-bottom:0.5dvh!important;
	}
	.page-id-89 .customizeIntroP{
		margin-top: 0.5em !important;
    	margin-right: 1.5em !important;
    	margin-left: 1.5em !important;
    	text-wrap: balance !important;
	}
}
@media screen and (orientation:landscape) and (min-height:900.5px) and (max-height:1024px){/*large tablets*/
	.page-id-89 .customizeH3{
		margin-bottom: 0.25em !important;
	}
	.policyH3{
		font-size: 3dvh !important;
		margin-top:4.5dvh!important;
		margin-bottom:0.5dvh!important;
	}
	.page-id-89 .customizeIntroP{
		margin-top: 0.25em !important;
    	margin-right: 2.25em !important;
    	margin-left: 2.25em !important;
    	text-wrap: balance !important;
	}
}
/*END:  SALES POLICY page-id-89 */

/*PRIVACY POLICY page-id-1142 AND TERMS & CONDITIONS page-id-949 - LANDSCAPE ORIENTATION*/
@media screen and (orientation:landscape) and (max-height:1024px) { /*all devices*/
	.page-id-1142 .customizeIntro{
		margin-top:7dvw !important;
		margin-bottom:3dvw !important;
		height: auto;
	}
	.page-id-949 .customizeIntro{
		margin-top:7dvw !important;
		margin-bottom:3dvw !important;
		height: auto;
	}
	.page-id-1142 .customizeH3{
		margin-top:1dvw !important;
		margin-bottom:1dvw !important;
	}
	.page-id-949 .customizeH3{
		margin-top:1dvw !important;
		margin-bottom:1dvw !important;
		margin-left:3dvh!important;
		margin-right:3dvh!important;
	}
	.policyText{
		width: 91dvw;
		padding-top: 3dvh !important;
	}
	.policyText p{
		width:100%;
		font-size:16px !important;
		text-wrap:balance !important;
		overflow-wrap: break-word;
		line-height: 1.55 !important;
	}
	.policyText li{
		font-size:16px !important;
		line-height: 1.55 !important;
	}
	.policyText a{
		font-size:16px !important;
		line-height: 1.55 !important;
	}
	.policyText strong{
		font-size:16px !important;
		line-height: 1.55 !important;
	}
	.policyText ol{
		padding-left:13dvw!important;
		text-wrap:pretty !important;
		line-height: 1.55 !important;
	}
	.policyText ul{
		padding-left: 7dvw !important;
        padding-right: 9dvw !important;
        text-wrap: balance !important;
		overflow-wrap: break-word;
		line-height: 1.55 !important;
	}
}	
/*END:  PRIVACY POLICY and TERMS & CONDITIONS - landscape*/
/*********end Policy Pages @media landscape*******************/

/*********FAQs Page @media Landscape jt37 *******************/
@media screen and (orientation:landscape) and (max-height:1024px) {/*all media*/
	.page-id-369 .contactHeaderBG{
		height:109%;
		transform: translate(0%, 0%);
		background-position-y: 75%;
    	background-position-x: 87%;
	}
	.page-id-369 .customizeIntro{
		height:auto;
		margin-top:9dvw !important;
		margin-bottom: 1dvw !important;
	}
	.FAQContent{
		height:auto;
		max-width:99dvw;
		justify-content:start;
		margin:0 4.5dvw 3dvh 4.5dvw !important;
	}
	.FAQContent h6{/*Questions*/
		font-size: 17.33px !important;
		text-wrap: balance !important;
	}
	.FAQContent p{/*Answers*/
		font-size: 17.33px !important;
		text-wrap: pretty !important;
	}
}
/*********end FAQs Page @media Landscape *******************/

/****Error404 @ MediaLandscape - N/A - jt24 ****/

/********* WOOCOMMERCE LANDSCAPE @media jt27.5  **********/
/******CATALOG PAGES************/
/*Product "cards"*/
@media screen and (orientation:landscape) and (max-height:380px) {/*small cell phone width in landscape*/
	.astra-shop-summary-wrap {
    	height: 16dvw !important;
		margin-bottom: 1dvh;
	}
}
@media screen and (orientation:landscape) and (min-height:380.5px) and (max-height:640px) {/*medium tablets*/
	.astra-shop-summary-wrap {
    	height: 12dvw !important;
        margin-bottom: 1dvh;
	}
}
@media screen and (orientation:landscape) and (min-height:641px) and (max-height:1024px) {/*large tablets*/
	.astra-shop-summary-wrap {
    	height: 9dvw !important;
        margin-bottom: 1dvh;
	}
}
@media screen and (orientation:landscape) and (min-width: 1024px) and (max-width: 1024px) and (min-height:768px) and (max-height:768px){/*ipad Mini screws everything up*/
	.astra-shop-summary-wrap {
    	height: 11dvw !important;
        margin-bottom: 1dvh;
	}
}
/**Sold Out Font size**/
@media screen and (orientation:landscape) and (max-height:500px) {/*cell phones*/
	.ast-shop-product-out-of-stock {
		font-size: 2.5dvh;
		padding: 2dvw 2dvw !important;
	}
}
@media screen and (orientation:landscape) and (min-height:500.5px) and (max-height:900px) {/*medium tablets*/
	.ast-shop-product-out-of-stock {
		font-size: 1.5dvh;
		padding: 2dvw 2dvw !important;
	}
}
@media screen and (orientation:landscape) and (min-height:900.5px) and (max-height:1024px) {/*large tablets*/
	.ast-shop-product-out-of-stock {
		font-size: 1.5dvh;
		padding: 2dvw 2dvw !important;
	}
}
/********* WOOCOMMERCE LANDSCAPE @media jt27.5  **********/


/******************************END LANDSCAPE @media********************************/

/********* @media Footer jt29  **********/
@media screen and (orientation:portrait) and (max-width: 500px) {/*Vertical footer for cell phones, not Mini or Duo*/
	footer{
		bottom: 0;
		height: 56dvw;  
		width: 100dvw;
  		margin:0;
  		padding: 0.5dvh 2dvh 0;
  		flex-direction:column;
		align-items: center;
		justify-content: flex-start;
	}
	.footerRowOne{
  		order:1;/*in Footer*/
 		height:20%;
  		width:90%;
  		justify-self:center;
  		align-items:center;
  		justify-content:flex-end;
  		padding:0;
  		margin:0.5rem;
  		display:flex;
  		flex-direction:column;
    }
	.footerLogo{
  		order:1;/*in Row one*/
  		height:100%;
  		width:45%;
  		padding:0;
  		margin: 0.3dvh 0 0.3dvh 0;
		font-family:"Cinzel";
		text-transform:uppercase;
     }
	.footerRowTwo{
  		order:2;/*in Footer*/
  		height:65%;
  		width:90%;
  		padding:0;
  		margin:0;
  		justify-self:center;
  		border-top: 0.1rem #D0BFAD solid;
  		display:flex;
  		flex-direction:column;
		align-items:center;
  		overflow:hidden;
    }
	.footerAllLinks{
  		order:1;/*in row two*/
  		height:100%;
    	width:80%;
  		padding-top:0.3dvh;
  		margin:0;
  		display:flex;
  		flex-direction:column;
  		align-items:center;
  		justify-content: center;
    }
	.footerLink{
  		color:#D0BFAD;
  		font-family: "Termina" !important;
  		font-size: 0.6em !important;
  		letter-spacing: 1.5px;
  		padding:0.3dvh;
  		margin:auto;
    }
	.footerCopyright{
  		order:2;/*in row two*/
  		height:100%;
  		width:50%;
  		padding-top:0.5rem;
  		margin:0;
  		justify-self:right;
  		text-align:center;
  		color:#D0BFAD;
  		font-family: "Termina" !important;
  		font-size: 0.45em !important;
  		letter-spacing: 1.5px;
    }
    /*center footer*/
	.page-id-2470 footer{
		position:relative;
	    scroll-snap-align: none !important; /*Homepage.  Note, This was preventing scroll on mobile, changed to with @media*/
	    z-index:9999999;
   }
}
@media screen and (orientation:portrait) and (min-width: 500px) and (max-width:1200px){
	footer{
		height: 11dvh;
	}
	.footerLogo{
		width:15%;
		margin-bottom:0.25rem;
	}
	.footerRowTwo{
		padding-bottom:1dvh !important;
	}
	.footerLink{
		font-size:0.7dvh !important;
	}
	.footerCopyrightP, #currentyear{
		font-size:0.55dvh !important;
		padding-top:0.4rem !important;
	}
}
@media screen and (orientation:landscape) and (max-width: 768px) {/*max-width:950pxcell phones and Duo jt30 */
	.footerLogo{
		width:15.5%;
		margin: 0.5rem 0 0.1rem 0;
	}
	.footerLink{
		font-size: 0.9dvw !important;
		padding-left: 0.5dvw;
        padding-right: 0.5dvw;
	}
}
/*========END FOOTER @MEDIA QUERIES========== */
