/*
Theme Name: EZ-NetTools 01
Theme URI: https://theme1.eznettools.com/
Author: EZ-NetTools Steve Monson
Author URI: https://eznettools.com/
Description: An exclusive EZ-NetTools WordPress Theme for Businesses.
Version: 4.8
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: custom-menu, custom-logo, custom-header, custom-background, editor-style, featured-images, microformats, sticky-post, threaded-comments
Text Domain:ez-nettools-01
*/

html {font-size:115%;  }


body {
background:white;
margin:0; padding:0;
color:#222;
font-family:sans-serif; 
font-family: 'Roboto', sans-serif;
}

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/*-------------------- General Layout -------------------------*/
#wrapper {display:flex; flex-direction:column; min-height:100vh;  }
.admin-bar #wrapper , body.admin-bar { min-height: calc(100vh - 32px); }

.maxwidth , #container { max-width:1200px; margin:0 auto;  }

#container { 
	flex:1 1 auto; width:100%; 
	vertical-align:top;
	display:flex; 
	line-height:1.5;
	padding: 0 10px;
}

 
#content { display:block; flex:1 1 auto; margin: 16px auto;  }

.has-sidebar #content { max-width:900px;  }
.page-template-template-nosidebar.has-sidebar #content { max-width:100%; }

.page-template-template-fullwidth #container {max-width:none; padding:0;}
.page-template-template-fullwidth #content {max-width:100%; margin:0; box-shadow:none;}

/*.page-template-template-fullwidth #content .elementor-column-wrap {padding:0;}*/

@media( max-width:700px) {
	#container { flex-direction:column; }
}

/*------------------------------------ General Formatting ------------------------------------*/

h1, h2, h3, h4, h5, h6 {
margin:.2em auto;
text-rendering: optimizeLegibility;
line-height:1.15;
}

h1 { font-size:2.5em; }
h1:first-child {margin-top:0;}

h2 { font-size:1.8em; }
h3 { font-size:1.4em; }
h4 {}
h5 {}
h6 {}

h1 + h2 , h2 + h3 , h3 + h4 {margin-top:1.22rem;}

p {
line-height:1.5;
margin:.8em auto;
font-size:1em;
}

a { color: #0077c6; }
a:hover , .entry-meta a:hover {color:#1f90db; text-decoration:underline; }

#content .elementor a {text-decoration:underline;}
#content .elementor-button-wrapper a {text-decoration:none;}
#content .elementor-nav-menu__container a {text-decoration:none;}

a img {border:none;}

blockquote {position: relative; padding-left:1em; font-style:italic; }
blockquote cite {font-style:normal; }
blockquote cite:before { content:"\2014"; }
blockquote cite br {display:none;}

img {max-width:100%; height:auto; }

iframe {max-width:100%;}


.alignright{ float:right; margin-left:1em; clear:right; margin-top:.25em; }
.alignleft{ float:left; margin-right:1em; clear:left; margin-top:.25em; }
.aligncenter{ display:block; margin:auto; }

.responsive-container iframe { width:100%; }
.video-container { width:100%; position: relative; margin:0 0; background:#eee; }
.video-container:after { padding-top: 56%; display: block; content: ""; }
.video-container iframe , .video-container > div {	position: absolute; height:100%; width:100%; }
.mejs-container , .wp-video {max-width: 100%;  width:auto !important; }

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block }

figure {margin:0; padding:0;}

.clear{clear:both}

.sticky{}
.bypostauthor{}
.wp-caption { text-align:center; }
.wp-caption img {vertical-align:top; }
.wp-caption-text { display:block; font-size:0.9em; opacity:.8; line-height:1.25; padding:4px 0 8px; }
.gallery-caption{}


.screen-reader-text { clip:rect(1px, 1px, 1px, 1px); position:absolute;}
.screen-reader-text:focus { position:static !important; clip:auto; width:auto; height:auto; overflow:visible; border:dotted 2px #aaa; }

figure.wp-caption { width:auto !important; }

/*================ Gutenberg Block Styles ==================*/
.has-paleyellow-background-color { background:#fbffb1; }
.has-white-background-color {background:white; }

.has-white-color {color:black;}
.has-white-color {color:white;}
.has-paleyellow-color {color:#fbffb1; }

.wp-block-code {
    background: #333;
    color: #ddd;
    padding: 12px;
    border-radius: 3px;
	white-space: normal;
	overflow: auto;
	max-width:100%;
}
.wp-block-verse {
font-family: inherit;
margin: 0; padding: 12px;
font-size:1.1em;
position:relative;
border: solid .2em; 
border-left: none; 
border-right: none;
}

.entry-links {text-align:center;  }
.entry-links a {
	border:solid 1px #ddd;
	padding:9px 14px;
	line-height:1;
	text-decoration:none;
}

.wp-block-pullquote { border-top: 4px solid #555d66; border-bottom: 4px solid #555d66; }
.is-style-solid-color {color:white;}

.wp-block-separator {  }
.wp-block-separator.is-style-default {width:8em;}
.wp-block-separator.is-style-wide {width:100%; border-width:3px; border-style:solid; }
.wp-block-separator.is-style-dots::before { content: "\00b7 \00b7 \00b7"; }


@media (min-width: 768px) {
  .alignfull , .wp-block-cover.alignfull {
    /*margin-left: calc(50% - 50vw); 
	margin-right: calc(50% - 50vw);*/
    margin-left:  calc( (50% - 50vw) + (var(--scrollbarwidth) / 2) );
    margin-right: calc( (50% - 50vw) + (var(--scrollbarwidth) / 2) );
    width: auto;
	 /*border:solid var(--scrollbarwidth); */
    max-width: 1000%;
  }
  .alignwide , .wp-block-cover.alignwide{
    margin-left: calc(25% - 25vw);
    margin-right: calc(25% - 25vw);
    width: auto;
    max-width: 1000%;
  }
  .alignwide img, .alignfull img {
    display: block;
    margin: 0 auto;
  }
}


/*============== General Form Styling  ================*/
input, textarea {
	font:inherit;
	padding:6px;
	line-height:1.25;
	border: solid 1px #aaa;
}

/*------------------------ Header --------------------------------*/

#header {
	background:#fff;
	box-shadow: 0 1px 1px rgba(0,0,0,.25) , 0 1px 6px rgba(0,0,0,.25);
	z-index:999;
	position:relative;
}

#header a { text-decoration:none; color:inherit; }

#header .inner {
	margin: 0 auto;
	max-width:1200px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#header .inner > * {display:inline-block; vertical-align:top; }

#header #branding {display:flex;  padding:0 8px; justify-content:center; }
#site-title {font-size:1.4em;  display:flex; align-items:center; align-self:center; text-align:center; }
#site-logo {  display:inline-block; align-self: center; }
#site-logo img {width:auto; max-height:78px; vertical-align:top; }
.site-description {font-size:.8em; display:block;}

.logo-and-tagline { display:flex; flex-direction:column; justify-content: center; }

#header .header-aside {
	float:right; padding:.4em; font-size:1.4em; 
	display:flex; align-items:center; justify-content:flex-end;
}

.cart-contents {
    display: inline-flex;
    align-items: center;
    padding: 4px;
	position:relative;
	flex:1 1 auto;
	justify-content: center;
	background:transparent !important;
}
.cart-contents figure {display:inline-block; position:relative;  }
.cart-contents-count {
	position:absolute;
	top:-5px; left:5px; right:2px;
	text-align:center;
	font-weight:bold;
	font-size:16px;
}
.cart-contents-count.lots { font-size:13px; left:7px;}

.header-search {display:flex; flex-direction: row-reverse; align-items:center; padding: 0 8px; }
.header-search #searchToggle {display:none;}
.header-search #searchform {overflow:hidden; max-width:0; transition: .2s max-width; }
.header-search #searchToggle:checked + #searchform { display:block; max-width:200px;}
.header-search #s {width:180px; font-size:16px;}

/*------------------ Top Navigation ----------------------*/
#header #menu { display:flex; position:relative; }
#menu .menu {display:flex;}

#menu.wide-nav {order:3; width:100%; }
#menu .menu {flex:9 1 auto;}

#menu ul {
	margin:0; padding:0; list-style:none;
	display:flex;
	flex-wrap:wrap;
	flex:9 1 auto;
}

#menu li { display:inline-block; display:flex; position:relative; flex:1 1 auto; }

#menu li a {
	display:inline-block;
	padding:.9em;
	line-height:1;
	text-decoration:none;
	display:flex;
	align-items:center;
	border: solid 1px rgba(100,100,100,.1);
	border-left:none;
	flex:1 1 auto;
	justify-content:center;
}
#menu li:first-child a {border: solid 1px rgba(100,100,100,.1);}

#menu li a:hover , #menu li a:focus { background: rgba(180,250,235,.2); }

#menu li.current-menu-item > a { background: rgba(94, 151, 194, 0.2);  }

/*--- Accessable Dropdown Nav Handling ---*/
#menu li ul {
position:absolute;
left:0; top:100%;
background:#f5f5f5;
font-size: .9em;
box-shadow: 0 1px 1px rgba(0,0,0,.25) , 0 1px 6px rgba(0,0,0,.25);
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px; 
	width: 1px;
	z-index:999;
}

#menu li:hover > ul { min-width:100%; height:auto; clip:auto;}
#menu li:focus-within > ul {min-width:100%; height:auto; clip:auto; }

#menu li ul li a { justify-content:flex-start; text-align:left; width:100%; padding:.6em; font-size:95%;  }

#menu li.page_item_has_children > a:after, #menu li.menu-item-has-children > a:after  {
	content:' ';
	border:solid .2em transparent;
	border-top:solid .32em;
	border-bottom:solid .32em transparent;
	display: inline-block;
	vertical-align: top;
	margin-top:.33em;
	margin-left:.2em;
	opacity:0.8;
}
#menu li:hover ul li { flex:1 1 100%; }
 
/*--- sub sub menu -----*/
#menu li.menu-item-has-children li.menu-item-has-children > a:after {
	content:"\203A";
	border:none;
	margin-top:0;
}
#menu li > ul li ul {
	/*min-width:100%; */
	position:absolute; 
	left:100%; 
	top:0;
}

/*----------------- Breadcrumbs ------------------------*/
.breadcrumbs {
	font-size:14px;
	padding:8px 0;
}


/*-------------------- Homepage Banner ---------------------*/
.wp-custom-header {overflow:hidden; }

.wp-custom-header iframe, .wp-custom-header img, #wp-custom-header-video {
    /*height: 100%;*/
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
    width: 100%;
	vertical-align:top;
}
.wp-custom-header img {vertical-align:top; }
#wp-custom-header-video-button {display:none; }

.homepage-banner {
	position:relative;
	width:100%;  
}
.banner-image {
	background-size:cover;
	background-position:center;
	width:100%; height:100%; padding-bottom:45%;
}
.homepage-banner .textbox {
	position:absolute;
	top:0; left:0; right:0; bottom:0;
	padding:4vw;
	text-align:center;
	color:white;
	font-size:2.8vw;
	text-shadow: 1px 1px 4px rgba(0,0,0,.35);
	background:rgba(0,0,0, .5);
	background:linear-gradient( rgba(0,0,0, .5) , rgba(0,0,0, .1) );
}
@media (max-width:400px) {
	.homepage-banner .textbox {font-size:3.3vw; overflow:auto;}
}
@media (min-width:1300px) {
	.homepage-banner .textbox {font-size:2.4vw;}
}

.button {
	display:inline-block;
	padding:.4em .8em;
	background:rgba(0,0,0,.6);
	color:white;
	line-height:1;
	text-decoration:none;
	border:solid .06em;
	border-radius:.15em;
}

.button:hover { text-decoration:none;   }

/*------------------------ Page & Blog Styling -----------------------------*/
.hentry {
	margin: 0;
}

.blog #content , .archive #content {box-shadow:none;}
.blog .hentry , .archive .hentry , .search-results > article {box-shadow:0 0 4px rgba(0,0,0,.25); overflow: hidden; margin: 0 auto 16px; }

.page-header , .post-header {
	position:relative;
	margin-bottom:4px;
}
.summary-header-link { color:inherit; text-decoration:none; transition: .3s cubic-bezier(.39,.58,.57,1);  }
.summary-header-link:hover {color:#0077c6;}
.featured-image {
	padding-bottom:38%;
	background-size:cover;
	background-position:center;
	background-color:#f5f5f5;
	box-shadow:inset 0 0 24px 1px rgba(0,0,0,.1);
	vertical-align:top;
	transition: .3s cubic-bezier(.39,.58,.57,1); 
}
.summary-header {position:relative; overflow:hidden;}
.summary-header:hover .featured-image {
	transform:scale(1.05);
}
.entry-title {  line-height:1.05;  }
.entry-title small { font-size: 45%; display: block; }
h2.entry-title {padding:.5rem 0;}
.with-image .entry-title {margin:0;}
.header-content {padding: 0rem 1rem .5rem;}
.with-image .header-content {
	position:absolute;
	bottom:0; left:0; right:0;
	background:rgba(0,0,0,.5);
	background: linear-gradient( rgba(0,0,0,0) , rgba(0,0,0,.5) 55% );
	color:white;
	padding: 1.25rem 1rem .5rem; margin:0;
	text-shadow:1px 1px 2px rgba(0,0,0,.5);
}

.summary-content { padding:0 1rem 0.75rem; }
.entry-content {padding:0 1rem 0.75rem; }
.elementor-page .entry-content {padding:0;}

.entry-meta {opacity:.75; font-size:12px;}
.entry-meta a {color:inherit; text-decoration:none;}

.moretag a {background:none; color:inherit; border:solid 1px #aaa; }
.moretag a span { display:inline-block; transition:.15s cubic-bezier(.17,.84,.44,1); }
.moretag a:hover span { transform:translateX(2px); }

/*----- Pagination ------*/
.nav-links {
	display: flex;
	margin:auto;
	text-align: center;
	justify-content: center;
}
.nav-links .page-numbers {
	border:solid 1px rgba(0,30,60,.45);
	padding:6px 12px;
	margin:2px;
	text-align: center;
	background:#eaf2f8;
	color:#222;
	text-decoration: none;
}
.nav-links .page-numbers.current {
	background:#468;
	border:none;
	color:#fff;
}

@media ( max-width:480px ) {
	 .with-image .header-content {position:static; color:inherit; background:none; text-shadow:none; margin:0; padding:0px; }
}

/*---------------------- Sidebar ----------------------------*/

#sidebar {max-width:290px; padding-left:16px; line-height:1.25; margin:0 auto; flex:1 1 auto; }
.page-template-template-leftbar #sidebar { padding-left:0; padding-right:16px; }

.xoxo {list-style:none; margin:0; padding:0;  }

.widget-container {
    display: block;
    border: solid 1px #e8e8e8;
    padding: 8px;
    margin: 16px 0 0 0;
	list-style:none;
	box-shadow:0 1px 4px rgba(0,0,0,.06);
}

.widget-title {font-size:1.3em; }

.widget-container > ul { list-style:none; margin:0; padding:0; font-size:0.95em;}
.widget-container li { border-top:solid 1px #ccc; padding:8px;  }
.widget-container li a { display:block;   text-decoration:none; }

.widget-container ul.children { padding-left: 1.2em;}


.searchform > div {display:flex; }
#s {
	padding:4px;
	flex:1 1 auto;
	font:inherit;
	border:solid 1px #bbb;
}
#searchsubmit {
	background:url(https://res.cloudinary.com/ez-nettools/image/upload/v1513965900/icon-search_stmbnw.png) #333 no-repeat center; 
	background-size: 21px 21px;
	color:transparent; border:none;
	font-size:10px;
}

.search-form , .woocommerce-product-search {display:flex; width:100%; font-size:16px;}
.search-form label  {display:flex; flex:1 1 auto;}
.search-field {width:100%; min-width:50px;  }


/*------------------- Comments Section -----------------------*/

#nav-below {clear:both; display:flex; flex-wrap:wrap; border-top:solid 1px #ddd; }
#nav-below > div {  flex:1 1 45%;  }
#nav-below a {display:block; padding:8px; line-height:1.15; }
.nav-next {text-align:right;}

#comments {clear:both; }

.comments-dropdown {display:block;}

.number-of-comments {
font-size:1.8em;
font-weight:bold;
position:relative;
border-bottom:solid 3px;
	padding-bottom:4px;
	margin-bottom:12px;
}
.comments-dropdown summary:hover { background:#ddf4ff; }

.all-comments {
margin:0; padding:0;
}

.comments ul { padding:0px; margin:8px 0;}

.comments li {
margin:1rem 0 0 0;
padding: 1rem 0 0 40px;
list-style:none;
border-top:solid 1px #aaa;
position:relative;
}
.comment-body {position:relative; }

.reply {position:absolute; top:0; right:0; }
.avatar  {position:absolute; top:0; left:-40px;}

.comment-notes {font-size:14px;}


#respond {  padding:0px 12px;}
#respond p {margin:4px 0;}

.comment-form-comment , .form-submit {margin:0;}
.comment-form input, .comment-form textarea {
border:solid 1px #bbb;
box-shadow:inset 2px 2px 6px rgba(0,0,0,.15);
font:inherit;
width:100%;
padding:8px;
}

#comment {height:4em; transition:.45s cubic-bezier(.08,.82,.17,1); }
#comment:focus {height:10em;}

.comment-form input:focus, .comment-form textarea:focus {border:solid 1px #456;}
.comment-form input.submit { background:#eee; box-shadow:0 1px 2px rgba(0,0,0,.15); margin:16px 0; }

.logged-in-as {display:none; margin:0; }
.logged-in-as a {font-size:.85em; padding:8px; border:solid 1px; border-radius:3px; text-decoration:none; line-height:1; }


/*====================================== WooCommerce Styling =================================================*/
#content .woocommerce-breadcrumb { margin:0; font-size:14px; }
.woocommerce-breadcrumb a { display:inline-block; padding:8px 4px;}
.woocommerce-breadcrumb a:hover {background-color:#def;}

.pswp .pswp__bg {background:rgba(50,50,50,.88);}

.woocommerce #content { }

.woocommerce-mini-cart { font-size:14px;}
.woocommerce-mini-cart__buttons.buttons {margin:0;}
#sidebar ul.product_list_widget li{ padding-top:10px; padding-bottom:10px; }
#sidebar .widget_shopping_cart .cart_list li a.remove {top:10px;}

/*---------- Shop Page -----------*/
#content ul.products {display:flex; flex-wrap:wrap; }
#content ul.products .product { 
	padding:4px;
	display: flex;
	flex-direction: column;
	justify-content: space-between; 
	text-align:center;
	border: solid 1px #e8e8e8;
	border-radius: 4px;
	margin-right: .8em;
	margin-bottom:.8em;
}
#content ul.columns-8 .product { flex: 1 1 8%; }
#content ul.columns-7 .product { flex: 1 1 10%; }
#content ul.columns-6 .product { flex: 1 1 14%; }
#content ul.columns-5 .product { flex: 1 1 17%; }
#content ul.columns-4 .product { flex: 1 1 21%; }
#content ul.columns-3 .product { flex: 1 1 30%; }
#content ul.columns-2 .product { flex: 1 1 45%; }
#content ul.columns-1 .product { flex: 1 1 95%; }

@media (max-width:900px) {
	#content ul.columns-8 .product { flex: 1 1 21%; }
	#content ul.columns-7 .product { flex: 1 1 21%; }
	#content ul.columns-6 .product { flex: 1 1 21%; }
	#content ul.columns-5 .product { flex: 1 1 21%; }
}

@media (max-width:600px) {
	#content ul.products .product {flex: 1 1 40%; }
}

.woocommerce .page-title {margin-top:0;}

#content .woocommerce-ordering {margin-right:.8em;}

#content ul.products::after {display:flex; flex:1 1 11em;   }

#content ul.products .product a {display:block;  flex:none;}
#content ul.products .product a h2 {padding:4px 0;}
#content ul.products .product a img { margin-bottom:4px;  }
#content ul.products li.product .button {margin-top:2px;}

#content .onsale {padding:0; background:#c43; font-size:.7em; }

#content .price {color:inherit; margin: 1px 0 2px; }
#content .price del { display: inline-block; }

.woocommerce #content nav.woocommerce-pagination a , .woocommerce nav.woocommerce-pagination span.current {padding:1rem;}


/*---------- Product Pages --------------*/

.single-product .product {padding:0 1rem;}

.value {display:flex;}
.label {width:3.0em;}
form.cart .quantity {display:flex;}
form.cart .quantity input {font:inherit;}

#container .button {  }
#content .alt.button {background:#2b891d; color:white; }

#content .woocommerce-product-rating {display:block; margin-bottom:4px;}
.woocommerce-review-link {font-size:14px;   }
.woocommerce #content .star-rating {margin:8px auto 0;}
.woocommerce .star-rating span::before {color:orange;}

.woocommerce-Tabs-panel {background:#fff;}

#content .tabs.wc-tabs {margin:0;}
#content .woocommerce-tabs { color:#333; }
.description_tab.active { color: #000; }
#content .woocommerce-Tabs-panel {border:solid thin #d3ced2; border-top:none; padding:1rem;}

@media (max-width:400px) {
	.woocommerce #content div.product .woocommerce-tabs ul.tabs {font-size:3.5vw; margin:8px -14px; }
}

/*---------------- shopping cart -------------------*/
.woocommerce-cart #content table.cart img {
	width:90px;	
}

#content .button:disabled {color:#555;}

.coupon {display:flex;}

@media (max-width:770px) {
	.woocommerce-cart #content table.cart img {}
	.woocommerce-cart #wrapper #content table.cart .product-thumbnail {display:block;}	
}


/*----------------- checkout ------------------*/
 #content input.input-text,  #content textarea {
	line-height:1.25;
}
.woocommerce #customer_details.col2-set .col-1, .woocommerce-page #customer_details.col2-set .col-1,
.woocommerce #customer_details.col2-set .col-2, .woocommerce-page #customer_details.col2-set .col-2 {
    clear: both;
    float: none !important;
    width: 100% !important;
    margin-right: 0px !important;
    text-align: left;
    padding-bottom: 20px;
}
.woocommerce-checkout #sidebar {display:none;}
.woocommerce-checkout #content {max-width:none;}

.select2-results__option, .payment_methods {color:#222;}


/*============================== Footer =====================================*/

#footer {
	background:#eee;
}

#footer .maxwidth {
	padding:1rem;
}

#footer a {color:inherit;}

#footer #copyright {
	text-align:center;
	padding:8px;
	background:rgba(50,50,50,.12);
	font-size:16px;
	box-shadow:inset 0 0 8px 0px rgba(0,0,0,.12);
}

.footer-widget-areas {
	display:flex;
	flex-wrap:wrap;
}
.footer-widget-areas > .widget-container {flex:1 1 auto; margin:4px; border:none; box-shadow:none; }
.footer-widget-areas > li > div {width:100%;}

.social-icons a {display:inline-block; padding:3px; margin:0 -1px; border-radius:8px; }
.social-icons a:hover { background:#38a3;  }
.social-icons a img {vertical-align:bottom;}
.post-divider:first-child {
display:none; margin:0;	
}

#footer .widget_nav_menu {  }
#footer .widget_nav_menu ul {padding:0; margin:0; }

#footer .widget_nav_menu li {
	display:inline-block;
	padding:0;
	border:none;
	line-height:1.15;
	position:relative;
}

#footer .widget_nav_menu li a{ padding:.5rem; margin:1px; background:rgba(155,155,155,.1); box-shadow:inset 0 0 2px 1px rgba(255,255,255,.5); }
#footer .widget_nav_menu .sub-menu {
	position:absolute;
	bottom:100%;
	padding:0;
	font-size:80%;
	background:#f0f0f0;
clip: rect(1px, 1px, 1px, 1px);
height: 1px; 
width: 1px;
z-index:999;
}
#footer .widget_nav_menu li:hover > .sub-menu {	clip:auto; height:auto; width:auto; }
#footer .widget_nav_menu li:focus-within > .sub-menu { clip:auto; height:auto; width:auto; }
/*--- Footer sub sub menu -----*/
#footer .widget_nav_menu li.menu-item-has-children li.menu-item-has-children > a:after {
	content:"\203A";
	border:none;
	margin:0 4px;
}
#footer .widget_nav_menu li > .sub-menu .sub-menu , #footer #menu .sub-menu li .sub-menu {
	min-width:100%; position:absolute; left:100%; bottom:0;
}
 
* + .post-divider {
	margin:8em auto 0;
	display: block;
    width: 100%;
}

/*:::::::::::::::::::::::::::: Media Queries :::::::::::::::::::::::::::::::::*/


@media (min-width:700px) {
	#customer_details {width:56%; float:left; padding-right:2rem; }
	#order_review {width:44%; float:right; }
	.comment-form-author , .comment-form-email , .comment-form-url { width:33.3%; float:left; padding-left:1%; }
	.comment-form-author {padding-left:0;}
}

@media (min-width:1000px) {
	#header.sticky {position:sticky; top:0;}
	.admin-bar #header.sticky {top:32px;}
}
	
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.has-sidebar #content {overflow:hidden;}
}


@media (max-width:1090px) {
	html {font-size:110%;}
	#header #branding { padding:4px 8px;}
	#menu { order:3; width:100%; }
	#menu li { display:flex; flex:1 1 auto; }
	#menu li a { flex:1 1 auto; text-align:center;  }
}

@media (max-width:980px) {
	html {font-size:105%;}
}

@media (max-width:880px) {
	html {font-size:100%;}
}

@media (max-width:780px) {
	html {font-size:95%;}
	.woocommerce #content ul.products .product {margin: 0 1% 1rem;}
}

@media (max-width:700px) {
	html {font-size:90%;}
	#sidebar {padding-left:0;}
}

@media (max-width:600px ) {
	#branding , .header-aside {width:100%; text-align:center; }
	h1.entry-title {font-size:2.2em;}
	#header .header-aside {justify-content:center; }
	.cart-contents {position:absolute; bottom:100%; right:4px;  }
	.banner-image {padding-top:10%;}
}
