:root{
	/*
	--bs-font-headings: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";*/
	--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.9);
	//font-feature-settings: "calt", "cv10", "cv11", "liga", "ss01", "ss03";
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal;
}


$container-max-widths: (
  sm: 540px,
  md: 720px,
  lg: 960px,
  xl: 1140px,
);
/*
h1, h2, h3, h4, h5, h6 {
	font-family:var(--bs-font-headings);
}
*/

body {
	font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-webkit-font-smoothing: subpixel-antialiased;
}

main#site-content {
	margin-top:1rem;
	margin-bottom:4rem;
}

a {
	text-decoration:none;
}
/*
img {
	max-width:100%;
}
*/

b, strong {
	font-weight:600;
}
	
.sidebar-sticky {
	position: -webkit-sticky;
	position: sticky;
	top:2rem;
}


.categories-widget, 
//.tags-widget
.archives-widget {
	ul {
		list-style:none;
		column-count: 2;
		padding-left:0.5rem;
	}
}

.archives-widget {
	ul {
		column-count: 2;	
	}
}

.tags-widget {
	ul {
		column-count: unset;	
	}
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	-moz-osx-font-smoothing: grayscale;
}
input {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	-moz-osx-font-smoothing: grayscale;
}
textarea {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	-moz-osx-font-smoothing: grayscale;
}
/*
.home {
	.header {
		border: none;
		margin: none;
		background: #fff;
		nav {
			border: none;
			background: #fff;
		}
	}
	footer {
		margin: 0;
	}
}
*/
footer {	
	[data-v-site-logo], [data-v-site-logo-dark] {
		max-height:100px;
	}
}

.navbar-nav {
	align-items: baseline;
}

.navbar-light {
	.navbar-nav {
		.active {
			>.nav-link {
				color: var(--bs-blue);
			}
		}
	}
	.navbar-toggler {
		box-shadow: 0px 0px 2px 1px rgba(var(--bs-body-color-rgb),0.07);
	}
}
h2 {
	
	margin-bottom: 2rem;
}

#screen {
	height: 500px;
	overflow: hidden;
	margin: 0px auto;
}

label {
	
}

.btn-shadow {
		box-shadow: 0 4px 4px rgba(var(--bs-body-color-rgb), 0.08), 0 1px 2px rgba(var(--bs-body-color-rgb), 0.2), inset 0 6px 12px rgba(var(--bs-body-bg-rgb), 0.12), inset 0 1px 1px rgba(var(--bs-body-bg-rgb), 0.2);
}

@media screen and (max-width: 767px) {
	.header {
		nav.navbar-expand-md {
			a.nav-link {
				font-size: 21px;
			}
		}
		nav {
			padding: 2rem 2rem 0rem;
		}
	}
	.navbar-collapse.collapse.show {
		height: 100%;
	}
	h1 {
		margin: 0px;
		font-size: 35px;
		line-height: 49px;
	}
	h2 {
		font-size: 21px;
		line-height: 42px;
		max-width: auto;
	}
	.hero {
		.btn {
			min-width: 300px;
			width: 100%;
		}
	}
	.dropdown {
		min-width: 300px;
		width: 100%;
	}
	.dropdown-menu {
		min-width: 300px;
		width: 100%;
	}
}



.separator {

	z-index:2;
	position:absolute;
	//width:100%;
	//height:200px;
	
	/*svg, */img {
		width:100%;
		height:100%;
	}
	
	&.bottom {
		bottom:0;
	}
	
}

.section {
    position: relative;
    width: 100%;
    /* margin: 0; */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-overlap {
    margin-top: -33vh;
	padding:15rem 0 10rem;
}

/*
::selection {
    background: rgba(65, 155, 249, 0.14);
}
*/

#vvveb-admin + nav, 
#vvveb-admin + header {
	margin-top:35px;
}

.frame, .video {
    background:#f5f9ff;
	background:var(--bs-tertiary-bg);
    box-shadow: 0 0 1px 0 rgba(var(--bs-body-color-rgb),.2),0 3px 4px 0 rgba(87,87,87,.1),0 10px 15px 0 rgba(5,4,10,.06);
    border-radius: 10px;
    width: 100%;
    //overflow: hidden;
    position: relative;
    margin:3rem 0 3rem;
    max-width:1280px;
    padding:2.1rem 0 0;
	z-index:2;
}

.video {
	img {
		border-top:1px solid var(--bs-border-color);
		image-rendering: optimizequality;
		image-rendering: -webkit-optimize-contrast;
	}
}

.frame {
    background:#f5f9ff;
    background:var(--bs-gray-700);
    box-shadow: 0 0 1px 0 rgba(var(--bs-body-color-rgb),.2),0 3px 4px 0 rgba(87,87,87,.1),0 10px 15px 0 rgba(5,4,10,.06), rgba(var(--bs-body-color-rgb),.2) 0px 4px 14px 0px;
    border-radius: 10px;
    padding:2.1rem 0 0;
	width: 100%;
	//width: fit-content;
    
    video {
		//border-top:1px solid var(--bs-border-color);
		display:block;
		width: 100%;
		//width: fit-content;
		object-fit: initial;
		max-width: 100%;
    }
}

@media (min-width: 961px) {
	.frame:before {
		background-size: 100%;
		top: 12px;
		left: 10px;
	}
}
.frame:before, .video:before {
    content: '';
    background: url(../img/browser-buttons.svg) no-repeat;
    width: 42px;
    height: 10px;
    display: block;
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 0;
    margin: 0;
    background-size: 60%;
}

.frame.play {
	//background:#eff0f5;
}

@media screen and (min-width: 767px) {
	.row .frame, .row .video {
		//max-width:70%;
	}
}

.box {
  background: #ffffff;
  padding: 3.75rem 2.5rem;
  overflow: hidden;
  color: #444444;
  border-radius: 0.25rem;
  box-shadow: 0 0.3125rem 0.875rem 0 rgba(129, 129, 129, 0.2) !important;
}

/*
.navbar {
	--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.8);
}
*/

.alert-top
{
	position: absolute;
	position: fixed;
	top: 50px;
	right:15px;
	//min-width: 25%;
	/*background:rgba(var(--bs-body-bg-rgb), 0.90);*/
	border:1px solid var(--bs-border-color);
	box-shadow: 0 0.3125rem 0.875rem 0 rgba(129, 129, 129, 0.2);
	z-index:10000;
	
	button
	{
		//height:100%;
	}
}


.alert img
{
	max-width:70px;
}


.login-box, .cart-box {
	font-size:14px;
	min-width:320px;
	
	.form-label {
		//font-weight:500;
	}
}

.navbar-dark {
	.user-box img, .cart-info img{
		filter: invert(.7);
	}
}



/*
.nav-link.dropdown-toggle::after
{
	background: $custom-select-indicator no-repeat right center;
	width: 8px !important;
	height: 8px !important;
	border:none !important;
	vertical-align:0em !important;
}
*/

.dropdown-toggle::after {
	border:none;
    font-family: "Line Awesome Free";
	font-weight: 900;
	font-size: 80%;
    content: "\f107";
	vertical-align:middle;
}

.top-nav {
	font-size:75%;
	padding:0.3rem;
	background-color: var(--bs-body-bg);
	background-color:  rgba(var(--bs-tertiary-bg-rgb),0.5);
	//background-color: rgba(var(--light-bg-rgb), 0.5);
	border-bottom:1px solid rgba(var(--bs-body-color-rgb),0.05);
	//color:$gray-600;
	
	ul, ol {
		margin:0;
	}
	
	a {
		color:rgba(var(--bs-body-color-rgb),0.8);
		display:block;
	}
	
	i {
		color:rgba(var(--bs-body-color-rgb),0.8);
	}
}


audio, video {
	max-width:100%;
	//width:100%;
}

.alert-info {
    background-color: rgba(var(--bs-info-bg-rgb), .07);
    //background-color: var(--bs-info-bg-subtle);
    //border-color: rgba(var(--bs-info-rgb), .07);
}    

.alert-danger {
    background-color: rgba(var(--bs-danger-rgb), .07);
	//background-color: var(--bs-danger-bg-subtle);
}    

.alert-primary {
    background-color: rgba(var(--bs-primary-rgb), .07);
    //background-color: var(--bs-primary-bg-subtle);
}    

.alert-success {
    background-color: rgba(var(--bs-success-rgb), .07);
	border-color: rgba(var(--bs-success-rgb), 0.15);
    //background-color: var(--bs-success-bg-subtle);
    //border-color: var(--bs-success-border-subtle);
}    

.alert-warning {
    background-color: rgba(var(--bs-warning-rgb), .07);
    //background-color: var(--bs-warning-bg-subtle);
} 

/*
.alert-light {
    color: #525252;
    background-color: whitesmoke;
    border-color: #f0f0f0;
}
*/

.user-nav {
	--bs-nav-pills-link-active-bg:var(--bs-light-border-subtle);
	--bs-nav-pills-link-active-color:var(--bs-body-color);
	--bs-nav-link-color:var(--bs-body-color);
}

.navbar-brand {
	img {
		max-height:100%;
		max-height:80px;
		/*		
		html[data-bs-theme="dark"] & {
			filter: brightness(5);
		}
		*/
	}
}

.btn-shadow {
	box-shadow:1px 1px 2px 1px rgba(var(--bs-body-color-rgb), 0.07), 1px 1px 2px 1px rgba(var(--bs-body-bg-rgb), 0.15) inset;
}

.btn-lg {
	box-shadow:0 1px 3px 0 rgba(var(--bs-body-color-rgb), 0.07);
    border-radius: 2px;
    padding: 16px 30px;
    line-height: 20px;
    font-size: 16px;
    text-align: center;
    margin-right: 7px;
    margin-left: 7px;
    margin-bottom: 20px;
    border-radius: 3px;
}

.btn-primary {
	//box-shadow:rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(255, 255, 255, 0.2) 0px 0.75px 0px 0px inset, rgba(0, 0, 0, 0.2) 0px 1px 2px 0px, rgba(0, 0, 0,  0.4) 0px 0px 0px 1px;
	//box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(255, 255, 255, 0.15) 0px 0.75px 0px 0px inset, rgba(0, 0, 0, 0.15) 0px 1px 2px 0px, rgba(0, 0, 0, 0.2) 0px 0px 0px 1px;
	--bs-btn-border-color:rgba(var(--bs-primary-rgb), 0.3);
	--bs-btn-padding-x: 1.5rem;
	font-weight:500;
}

.form-control {
    box-shadow: rgba(var(--bs-body-color-rgb), 0.05) 0px 1px 2px 0px inset;
}

.search-area {
	&.toggle-hover {
		input[type=search] {
			width:0;
			visibility:hidden;
			transition:1s width;
			position:absolute;
			//top:100%;
			right:2.9rem;
			background-color:var(--bs-body-bg);
			z-index:1;
			
			&:focus {
				width:auto;
				visibility:visible;
			}
		}

		input[type=search]:focus + button[type=submit] {
				background-color:var(--bs-primary-bg-subtle);
		}
		
		&:hover {
			input[type=search] {
				width:auto;
				visibility:visible;
			}

			button[type=submit] {
				background-color:var(--bs-primary-bg-subtle);
			}
		}
		
	}
}
.search-results {
	font-size:14px;
    border-top: 1px solid var(--bs-border-color);
    
    > div {
		padding: 1rem;
	}
    
	.search-item {
		border-top: 1px solid var(--bs-border-color);
		min-height: 48px;
		padding: 0.2rem;
		display:flex;
		align-items: center;
		
		a {
			display:block;
			width:100%;
			//color:var(--bs-body-text);
		}
    
		&:hover {
			background:var(--bs-primary-bg-subtle);
		}

		&:last-child {
			//border:none;
			border-bottom: 1px solid var(--bs-border-color);
		}
	}
}


.card-default {
    box-shadow: 0 4px 40px rgba(var(--bs-body-color-rgb), 0.07), inset 0 -1px 0 rgba(var(--bs-body-color-rgb), 0.07);
    box-shadow: /*0px 3px 21px 5px rgba(var(--bs-body-color-rgb), 0.03), */0px 3px 3px 0px rgba(var(--bs-body-color-rgb), 0.03), rgba(29, 48, 61, 0.01) 0px 16px 40px 0px;
    --bs-card-border-color: rgba(var(--bs-body-color-rgb), 0.15);
}

::marker {
    color: var(--bs-gray-500);
}


[data-v-post-image][src=""] {
    display: none;
}

[data-v-product-image][src=""] {
    display: none;
}

.flip-box {
  width: 300px;
  height: 400px;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-box.enabled:hover .flip-box-inner,
.flip-box.enabled.back .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front, .flip-box-back {
  position: absolute;
  z-index:1;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

.flip-box-back {
  z-index:2;
  transform: rotateY(180deg);
}

.flip-box.enabled.vertical:hover .flip-box-inner,
.flip-box.enabled.vertical.back .flip-box-inner {
  transform: rotateX(180deg);
}

.flip-box.vertical .flip-box-back {
  transform: rotateX(180deg);
}

.list-inline {
	> li {
		display:inline-block;
	}
}

.signup,
.login,
.login-box,
.reset {
	.card-header {
		padding:2rem 2rem 0;
	}
	.card-body {
		padding:2rem;
	}
	
	.form-control {
		//padding:0.5rem 0.75rem;
	}
	
	.btn-login, .btn-signup {
		padding: 0.7rem;
	}
} 

#page-loading-status {
	position:fixed;
	top:0px;
	left:0;
	width:0%;
	z-index: 10;
	--bs-progress-bg: transparent;
	--bs-progress-bar-bg: var(--bs-link-hover-color);
	--bs-progress-height: 2px;
}

#searchModal {
	.modal-dialog {
		padding-top:8rem;
	}
	
	input {
		box-shadow:none;
	}
	
	.btn-close {
		margin-top:6.3rem;
		position:absolute;
		top:0;
		right:10px;
		z-index:100;
		cursor:pointer;
	}
	
	form {margin:0}
}

.modal-backdrop.show {
	background:linear-gradient(to right bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.3));
	backdrop-filter:blur(2px);
}

img.avatar {
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.profile {
	border-bottom: 1px solid var(--bs-border-color);
	padding-bottom:3rem;
	margin-bottom:3rem;

	.profile-header {
		background: linear-gradient(135deg, #4158D0 0%, #C850C0 100%);
		height: 250px;
		margin-bottom: 60px;
		border-bottom: 1px solid var(--bs-border-color);
		position: relative;
		border-radius:5px;
		
		>.cover {
			position: relative;
			overflow: hidden;
			width: 100%;
			height: 100%;
			
			img {
				position: absolute;
				width:auto;
				height:auto;
				top:0;
				left:0;
				max-width: initial;
				min-height: 100%;
				min-width: 100%;
				object-fit: cover;
				border-radius:5px;

				left: 50%;
				top: 50%;
				height: 100%;
				width: auto;
				-webkit-transform: translate(-50%,-50%);
				  -ms-transform: translate(-50%,-50%);
					  transform: translate(-50%,-50%);
			}
		}
		
		>.avatar {
			position: absolute;
			top: 0;
			left: 0;
			max-width: 100%;
		}
		
		.avatar {
			top: auto;
			bottom: -50px;
			left: 20px;
			z-index: 1;
			padding: 2px;
			background-color: var(--bs-body-bg);;
			border-radius: 50% !important;
			
			img {
				width: 150px;
				object-fit: cover;
				height: 150px;
				border-radius: 50% !important;
			}
		}
	}
	
	@media (max-width: 768px) {
		.d-flex {
			flex-direction:column;
		}
	}
}

input.label-over {
    padding-top: 1rem;
    padding-bottom: 0.2rem;
}

.input-group > input.label-over + label.form-label,
.input-group > input.label-over + label.col-form-label {
	top: 2.7rem;
    left: 1.5rem;
    z-index: 10;
}

input.label-over + label.form-label,
input.label-over + label.col-form-label {
    position: absolute;
    margin-top: -2.6rem;
    margin-left: 1rem;
    color: var(--bs-secondary);    
}

input.label-over + label.form-label {
	margin-top: -2.1rem;
}


input.label-over:focus+label.form-label, input.label-over:not(:placeholder-shown)+label.form-label,
input.label-over:focus+label.col-form-label, input.label-over:not(:placeholder-shown)+label.col-form-label {
    margin-top: -2.4rem;
    font-size: 11px;
    font-weight: 400;
    transform: matrix(1, 0, 0, 1, 0, -8);
	transition-duration:0.3s;
	transition-property:all;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
}

input.label-over:focus+label.form-label, input.label-over:not(:placeholder-shown)+label.form-label {
	margin-top: -2.1rem;
}

.c-compare {
  --h: 9;
  --m: 1rem 0;
  --w: 16;
  --thumb-bgc: red;
  --thumb-bgc-focus: hsla(0, 70%, 70%, 0.7);
  --thumb-w: 1rem;

  margin: var(--m);
  position: relative;
}
.c-compare::after {
  content: "";
  display: block;
  padding-bottom: calc((var(--h) / var(--w)) * 100%);
}
.c-compare__left,
.c-compare__right {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.c-compare__left {
  clip-path: polygon(0% 0%, var(--value) 0%, var(--value) 100%, 0% 100%);
}.profile-header {
    background: linear-gradient(135deg, #4158D0 0%, #C850C0 100%);
    height: 200px;
    margin-bottom:60px;
    position:relative;
}

.c-compare__right {
  clip-path: polygon(100% 0%, var(--value) 0%, var(--value) 100%, 100% 100%);
}
.c-compare__range {
  background-color: transparent;
  box-sizing: border-box;
  font-family: inherit;
  height: 100%;
  margin: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-compare__range::-moz-range-thumb {
  background-color: var(--thumb-bgc);
  cursor: ew-resize;
  height: 100%;  
  width: var(--thumb-w);
}
.c-compare__range::-webkit-slider-thumb {
  background-color: var(--thumb-bgc);
  cursor: ew-resize;
  height: 100%;  
  width: var(--thumb-w);
}
.c-compare__range:focus::-webkit-slider-thumb {
  background-color: var(--thumb-bgc-focus);
  box-shadow: 0 0 0 3px var(--thumb-bgc);
}
.c-compare__range:focus::-moz-range-thumb {
  background-color: var(--thumb-bgc-focus);
  box-shadow: 0 0 0 3px var(--thumb-bgc);
}
.c-compare__range::-moz-range-track {
  background: transparent;
  background-size: 100%;
  box-sizing: border-box;
}
.c-compare__range::-webkit-slider-runnable-track {
  background: transparent;
  background-size: 100%;
  box-sizing: border-box;
  height: 100%;
}
.c-compare__range,
.c-compare__range::-webkit-slider-runnable-track,
.c-compare__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
}




