@charset "utf-8";
@font-face {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Helvetica Neue", Arial, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	font-display: swap
}
html, body {
	height: 100%;
	width: 100%;
	min-height: 100%;
	min-width: 100%
}
html {
	scroll-behavior: smooth;
	font-size: 16px;
}

@media all and (max-width:640px) {
html {
	font-size: 80%;
	line-height: 1.61
}
}
@media all and (max-width:480px) {
html {
	font-size: 70%;
	line-height: 1.33
}
}
@media all and (min-width:481) and (max-width:640px) {
html {
	font-size: 80%;
	line-height: 1.61
}
}
@media all and (min-width:641) and (max-width:800px) {
html {
	font-size: 90%;
	line-height: 1.61
}
}
@media all and (min-width:801) and (max-width:1024px) {
html {
	font-size: 100%;
	line-height: 1.61
}
}

@media all and (min-width:1025px) and (max-width:1280px) {
html {
	font-size: 110%;
	line-height: 1.61
}
}
@media all and (min-width:1281px) and (max-width:1440px) {
html {
	font-size: 120%;
	line-height: 1.61
}
}
@media all and (min-width:1441px) {
html {
	font-size: 133%;
	line-height: 1.61
}
}
body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Helvetica Neue", Arial, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	color: #3E4B4F;
	background: white;
	height: 100%;
	width: 100%
}
a {
	display: inline-block;
	transform: scale(.98)
}
a:link {
	text-decoration: none;
	color: #3E4B4F;
	font-weight: 700;
	transition: all .2s ease-in-out
}
a:visited {
	text-decoration: none;
	color: #3E4B4F;
	font-weight: 700;
	transition: all .2s ease-in-out
}
a:hover {
	text-decoration: none;
	transform: scale(1.02);
	transform-origin: left center;
	image-rendering: auto;
	border-bottom: none
}
a img[src$=jpg], a img[src$=png], a img[src$=webp] {
filter:progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#444');
	filter: url(#drop-shadow);
	-webkit-filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8));
	filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8));
	text-decoration: none;
	border: 0 none;
	transform: scale(.98);
	margin-left: auto;
	margin-right: auto
}
a[href$=jpg], a[href$=png] {
	text-decoration: none;
	border: 0 none;
	margin-left: auto;
	margin-right: auto
}
img.center {
	display: block;
	margin-left: auto;
	margin-right: auto
}
a i {
	text-decoration: none;
	border: 0 none
}

@media all and (max-width:1024px) {
.margin-left15p {
	margin-left: 10%
}
}

@media all and (min-width:1025px) {
.margin-left15p {
	margin-left: 15%
}
}
.image-submit-button {
	display: inline;
	text-decoration: none;
	color: #3E4B4F;
	border-bottom: thin dotted #000;
	transition: all .2s ease-in-out
}
.image-submit-button:hover {
	transform: scale(1.02);
	transform-origin: center center;
	image-rendering: auto
}
.display-inline {
	display: inline
}
.display-inline-block {
	display: inline-block
}
* {
	box-sizing: border-box
}
.margin-left-auto {
	margin-left: auto
}
.margin-right-auto {
	margin-right: auto
}
.margin-right-2rem {
	margin-right: 2rem
}
.indent-left {
	margin-left: 5rem
}
.width-100 {
	width: 100%;
	height: auto
}
.width-50pct {
	width: 50%
}
.clearfix::after {
	content: "";
	clear: both;
	display: table
}
.margin-bottom-16 {
	margin-bottom: 10px
}
.center-element {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.center_text, .center-text {
	text-align: center
}
.full-width {
	width: 100%
}
.guest-model-thumbs {
	margin: 30px;
	font-size: 1.5rem
}
.height-auto {
	height: auto
}
.star-rating {
	font-size: .67rem;
	color: #3E4B4F;
	line-height: 1;
	text-align: center;
	white-space: normal
}

@media all and (max-width:1024px) {
.round-corner-table-border-100vh {
	display: inline-block;
	text-align: center;
	height: 96vh;
	width: 93vw;
	padding: 10px;
	margin-left: 2vw;
	margin-right: 5vw;
	margin-top: 0;
	margin-bottom: 10px;
	round-color: #fff;
	border-radius: 10px
}
}

@media all and (min-width:1025px) {
.round-corner-table-border-100vh {
	display: inline-block;
	text-align: center;
	width: 79vw;
	height: 96vh;
	padding: 10px;
	margin-left: 10vw;
	margin-right: 11vw;
	margin-top: 0;
	margin-bottom: 10px;
	background-color: #fff;
	border-radius: 10px
}
}
.round-corner-table-border-100vh img {
	max-width: 100%;
	height: auto
}
.pod {
	max-width: 100%;
	height: auto
}
.flex-auto {
	flex: auto
}
.flex-initial {
	flex: initial
}
.flex-grow2 {
	flex-grow: 2
}
.flex-110 {
	flex: 1 1 0%;
	flex-wrap: nowrap
}
.flex-11250 {
	flex: 1 1 250px
}
.flex-11auto {
	flex: 1 1 auto
}
.flex-start {
	align-items: flex-start
}
.flex-end {
	align-items: flex-end
}
.space-between {
	justify-content: space-between
}
.space-around {
	justify-content: space-around
}
.flex-center {
	justify-content: center
}
.flex-start {
	justify-content: flex-start
}
.flex-end {
	justify-content: flex-end
}
.flex-stretch {
	align-items: stretch
}
.nowrap {
	white-space: nowrap
}
.flex-no-wrap {
	flex-wrap: nowrap
}
.flex-yes-wrap {
	flex-wrap: wrap
}
.margin-auto {
	margin: auto
}
.margin-bottom-auto {
	margin-bottom: auto
}
.padding-15 {
	padding: 15px
}
.align-self-stretch {
	align-self: stretch
}
.align-self-center {
	align-self: center
}
.align-items-stretch {
	align-items: stretch
}
.flex-center-center {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	margin: 20px
}
.img-fluid-shrink-only {
	max-width: 100%;
	height: auto
}
.img-fluid {
	width: 100%;
	height: auto
}

@media all and (max-width:1024px) {
.img-fluid-grow-container {
	min-width: 96%;
	height: auto
}
}

@media all and (min-width:1025px) {
.img-fluid-grow-container {
	min-width: 80%;
	max-height: 95vh;
	height: auto
}
}
.img-fluid-grow-container img {
	object-fit: contain;
	height: auto
}
.min-width-100 {
	min-width: 100px
}
.min-width-125 {
	min-width: 125px
}
.min-width-150 {
	min-width: 150px
}
.margin-top-none {
	margin-top: 0
}

@media all and (max-width:1024px) {
.blank-container-80 {
	width: 96%;
	margin-left: auto;
	margin-right: auto
}
}

@media all and (min-width:1025px) {
.blank-container-80 {
	width: 80%;
	margin-left: auto;
	margin-right: auto
}
}

@media all and (max-width:1024px) {
.cookie-consent {
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	opacity: .8
}
}

@media all and (min-width:1025px) {
.cookie-consent {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	opacity: .8
}
}
.flex-basis-one-third {
	flex-basis: 200px;
	flex-shrink: 1;
	flex-grow: 1;
	min-width: 200px;
	padding: 5px
}
.standard-flex-container-row {
	width: 100%;
	padding: 5px;
	margin: auto;
	background: #fff;
	display: flex;
	justify-content: space-around;
	flex-flow: row wrap;
	align-items: stretch;
	flex-grow: 2
}
.span.stars {
	display: inline;
	width: 50px;
	height: 25px;
	text-align: left;
	vertical-align: bottom;
	padding: 0;
	border: 0
}
.story {
	width: 100%;
	display: inline-flex;
	flex-flow: row nowrap
}
.story-large {
	width: 80%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	flex-grow: 3;
	flex-shrink: 3
}
.story-small {
	width: 20%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	flex-grow: 3;
	flex-shrink: 3
}
.standard-flex-container-row-reverse {
	width: 100%;
	padding: 5px;
	margin: auto;
	background: #fff;
	display: flex;
	justify-content: space-around;
	flex-flow: row-reverse wrap;
	align-items: stretch;
	flex-grow: 2
}
.empty-flex-container-row {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: stretch;
	margin: 0;
	padding: 0
}
.display-flex {
	display: flex
}
.text-flex-container-row {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	align-items: center;
	margin: 0;
	padding: 0
}
.photoset-flex-container {
	height: auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	align-items: space-evenly;
	align-content: center;
	margin: 20px
}
.photoset-flex-item {
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	align-content: center;
	margin: 10px
}
.galleria {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	flex-grow: 1;
	align-items: center;
	align-content: center;
	margin: 0;
	max-width: 100vw;
	max-height: 100vh
}
.photoset-flex-item-titles {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-end;
	flex-grow: 1;
	align-items: center;
	align-content: center;
	margin: 30px;
	width: 200px;
	height: auto
}
.photoset-flex-item-titles a {
	display: flex;
	height: auto;
	max-width: 200px;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center
}
.galleria div {
	width: 100%;
	height: 100%
}
.photoset-flex-item-titles div {
	display: flex;
	width: 200px;
	height: 200px;
}
.object-fit-contain {
	object-fit: contain;
	flex: 1
}
.object-fit-200 {
	height: 200px;
	width: auto;
	object-fit: contain;
	margin-left: auto;
	margin-right: auto
}
.tgp-flex-item {
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	margin: 20px
}
.tgp-flex-item img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	height: auto;
filter:progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#444');
	filter: url(#drop-shadow);
	-webkit-filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8));
	filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8))
}
.video-flex-container {
	width: 100%;
	height: auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	align-items: center;
	margin-top: 0;
	margin-bottom: 10px
}
.video-flex-item {
	width: 50%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: center;
	margin: 0;
	margin-bottom: 2rem;
}
.video-flex-item-homepage {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: center;
	margin: 0;
	margin-bottom: 2rem;
}
@media all and (max-width:1279px) {
.video-flex-item>a>div>img {
	height: auto;
	width: auto;
	object-fit: contain;
	border-radius: 6px
}
}

@media all and (min-width:1280px) and (max-width:1440px) {
.video-flex-item>a>div>img {
	width: 440px;
	height: auto;
	object-fit: contain;
	border-radius: 7px
}
}

@media all and (min-width:1441px) and (max-width:1919px) {
.video-flex-item>a>div>img {
	width: 480px;
	height: auto;
	object-fit: contain;
	border-radius: 8px
}
}

@media all and (min-width:1920px) {
.video-flex-item>a>div>img {
	width: 533px;
	height: auto;
	object-fit: contain;
	border-radius: 10px
}
}
.whatsnew-flex-container {
	width: 100%;
	height: auto;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: center;
	margin-top: 15px;
	margin-bottom: 10px
}
.whatsnew-flex-item {
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px
}
.whatsnew-flex-container img {
	max-width: 100%;
	height: auto;
	border-radius: 8px
}
.pantydrawer-flex-item {
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	margin: 30px;
	max-width: 30%
}
.empty-flex-container-row-reverse {
	width: 100%;
	height: auto;
	display: flex;
	flex-flow: row-reverse wrap;
	justify-content: auto;
	align-items: stretch;
	margin-top: 0;
	margin-bottom: 0
}

@media all and (max-width:1024px) {
.flex-grid-80 {
	width: 96%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	padding: 10px;
	background: #fff;
	border-radius: 10px;
	display: flex;
	justify-content: space-around;
	flex-flow: row wrap;
	align-items: center
}
}

@media all and (min-width:1025px) {
.flex-grid-80 {
	width: 80%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	padding: 10px;
	background: #fff;
	border-radius: 10px;
	display: flex;
	justify-content: space-around;
	flex-flow: row wrap;
	align-items: stretch
}
}
.flex-grid-item {
	display: flex;
	flex-flow: column wrap;
	padding: 15px;
	text-align: center
}
.flex-grid-item-narrow {
	display: flex;
	flex-flow: column nowrap;
	width: 100%;
	flex-grow: 1;
	margin: 15px;
	padding: 0
}
.flex-grid-item-wide {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	flex-basis: 400px;
	flex-grow: 1;
	padding: 0;
	margin: 15px
}
.flex-grid-item-wide-row {
	display: flex;
	flex-flow: row nowrap;
	flex-basis: 500px;
	padding: 0;
	margin-left: 15px;
	flex-grow: 1
}
.flex-grid-inline-item-wide {
	display: inline;
	background-color: #fff;
	border-radius: 10px;
	width: 98%;
	margin-left: 16px;
	margin-right: 0;
	margin-top: 0;
	padding: 15px;
	text-align: justify
}
.flex-grid-item-grow2 {
	margin: auto;
	height: auto;
	display: flex;
	flex-basis: 70%;
	flex-flow: column wrap;
	padding: 15px;
	flex-grow: 2;
	flex-shrink: 2;
	text-align: center
}
.flex-container-column-wide {
	display: flex;
	flex-flow: column nowrap;
	flex-basis: 67%;
	justify-content: flex-start;
	flex-grow: 1;
	align-items: stretch;
	margin: 0
}
.standard-flex-container-column {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
	background: #fff;
	display: flex;
	justify-content: center;
	flex-flow: column wrap;
	align-items: center;
	align-content: center;
	flex-grow: 1
}
.full-width-flex-child {
	flex: 1 1 0%;
	justify-content: center;
	padding: 10px
}
.wide-flex-child {
	flex: 2;
	padding: 10px
}
.narrow-flex-child {
	flex: 1;
	padding: 10px
}
.single-column {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	text-align: center;
	flex: 1;
	font-size: 1rem;
	margin: 0
}
.container-single-column {
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: center;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	max-height: 80px
}
.container-single-column-thin {
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: center;
	text-align: center;
	font-size: 1rem;
	margin-top: 3px;
	margin-bottom: 3px;
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 35px;
	max-height: 35px
}
.number-links a {
	width: 100%;
	height: auto
}

@media all and (max-width:1024px) {
.container-justified {
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-content: center;
	flex-wrap: nowrap;
	flex-grow: 1;
	justify-content: space-around;
	align-items: center;
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 10px;
	padding: 10px;
	background-color: #fff;
	border-radius: 10px
}
}

@media all and (min-width:1025px) {
.container-justified {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-content: center;
	flex-wrap: nowrap;
	flex-grow: 1;
	justify-content: space-around;
	align-items: center;
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 10px;
	min-width: 600px;
	padding: 10px;
	background-color: #fff;
	border-radius: 10px
}
}

@media all and (max-width:1024px) {
.links-bar {
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	justify-content: space-around;
	flex-grow: 1;
	flex-shrink: 1;
	flex: 1 1 auto;
	font-size: 1rem;
	line-height: inherit;
	margin-top: 0;
	margin-bottom: 10px;
	height: auto;
	padding: 10px;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden
}
}

@media all and (min-width:1025px) {
.links-bar {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	justify-content: space-around;
	flex-grow: 1;
	flex-shrink: 1;
	flex: 1 1 auto;
	font-size: 1rem;
	line-height: inherit;
	margin-top: 0;
	margin-bottom: 10px;
	height: auto;
	min-width: 600px;
	padding: 10px;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden
}
}
.links-bar div {
	margin: 10px;
	min-width: 200px;
	height: auto;
	padding: 10px;
	display: flex;
	justify-content: center;
	background-color: #fff;
	overflow: visible
}
.three-wide {
	width: 33%
}
.two-wide {
	width: 50%
}
.links-bar a:link {
	text-decoration: none;
	color: #3E4B4F;
	border-bottom: none
}
.links-bar a:hover {
	text-decoration: none;
	font-weight: bolder;
	color: #000;
	border-bottom: none;
	background-color: lightpink;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
	overflow: hidden
}
.content-wrapper {
	display: flex;
	flex: 1;
	min-height: 0
}

@media all and (max-width:1024px) {
.links-bar-top {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	align-content: center;
	align-items: center;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	padding: 0;
	background-color: #fff;
	border-radius: 10px
}
}

@media all and (min-width:1025px) {
.links-bar-top {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	align-content: center;
	align-items: center;
	width: 80%;
	min-height: 75px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	padding: 5px;
	background-color: #fff;
	border-radius: 10px
}
}
.links-bar-top div {
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
	justify-content: center;
	padding: 4px;
	margin: 2px;
	border-radius: 7px
}
.links-bar-top a:link {
	text-decoration: none;
	color: #3E4B4F;
	border-bottom: none
}
.links-bar-top a:hover {
	text-decoration: none;
	text-decoration-color: #000;
	font-weight: bolder;
	border-bottom: none;
	background-color: lightpink;
	border-radius: 7px;
	padding-left: 3px;
	padding-right: 3px
}
.min-height-100px {
	min-height: 100px
}
.min-width-300 {
	min-width: 300px
}

@media all and (max-width:1024px) {
.links-bar-two-apart {
	display: flex;
	flex-flow: row wrap;
	align-content: center;
	align-items: center;
	justify-content: space-between;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	max-height: 60px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #fff;
	border-radius: 10px
}
}

@media all and (min-width:1025px) {
.links-bar-two-apart {
	display: flex;
	flex-flow: row wrap;
	align-content: center;
	align-items: center;
	justify-content: space-between;
	width: 80%;
	max-height: 60px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #fff;
	border-radius: 10px
}
}
.links-bar-two-apart div {
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
	justify-content: center;
	padding: 5px;
	border-radius: 10px
}
.links-bar-two-apart a:link {
	text-decoration: none;
	color: #3E4B4F;
	border-bottom: none
}
.links-bar-two-apart a:hover {
	text-decoration: none;
	text-decoration-color: #000;
	font-weight: bolder;
	border-bottom: none;
	background-color: lightpink;
	border-radius: 10px;
	padding: 5px
}

@media all and (max-width:1024px) {
.members-links-bar {
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-content: center;
	flex-wrap: nowrap;
	flex: 1 1 auto;
	justify-content: space-around;
	align-items: center;
	margin-top: 0;
	margin-bottom: 10px;
	height: auto;
	min-width: 600px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #fff;
	border-radius: 10px
}
}

@media all and (min-width:1025px) {
.members-links-bar {
	width: 80%;
	display: flex;
	align-content: center;
	flex-wrap: nowrap;
	flex-grow: 1;
	flex-shrink: 1;
	flex: 1 1 auto;
	justify-content: space-around;
	align-items: center;
	line-height: inherit;
	min-height: auto;
	min-width: 600px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #fff;
	border-radius: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	margin-top: 0;
	text-align: justify
}
}
.members-links-bar div {
	display: flex;
	width: 12%;
	flex: 1 1 auto;
	align-content: center;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding-bottom: 5px;
	padding-top: 5px;
	height: auto;
	overflow: hidden
}
.members-links-bar div:hover {
	text-decoration: none;
	text-decoration-color: #000;
	font-weight: bolder;
	background-color: lightpink
}
.members-links-bar a:link {
	text-decoration: none;
	color: #3E4B4F;
	border-bottom: none
}
.members-links-bar a:hover {
	text-decoration: none;
	color: #000;
	border-bottom: none
}

@media all and (max-width:1024px) {
.three-links-bar {
	max-width: 96%;
	min-width: 600px;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-content: center;
	align-items: center;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 10px;
	height: auto;
	min-height: 40px;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden
}
}

@media all and (min-width:1025px) {
.three-links-bar {
	width: 80%;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 10px;
	height: auto;
	min-height: 40px;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden
}
}
.three-links-bar a:link {
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none;
	color: #3E4B4F;
	border-bottom: none
}
.three-links-bar a:hover {
	text-decoration: none;
	color: #000;
	font-weight: 700;
	border-bottom: none;
	background-color: lightpink;
	border-radius: 10px
}

@media all and (max-width:1024px) {
.one-link-bar {
	width: 96%;
	min-width: 600px;
	text-align: center;
	height: auto;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	background-color: #fff;
	border-radius: 10px
}
}

@media all and (min-width:1025px) {
.one-link-bar {
	width: 80%;
	min-width: 600px;
	text-align: center;
	height: auto;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	background-color: #fff;
	border-radius: 10px
}
}
.one-link-bar a:link {
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none;
	color: #3E4B4F;
	border-bottom: none
}
.one-link-bar a:hover {
	text-decoration: none;
	color: #000;
	font-weight: 700;
	border-bottom: none;
	background-color: lightpink;
	border-radius: 10px
}

@media all and (max-width:1024px) {
.thumbnail_layout {
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	background-color: #fff;
	border-radius: 10px
}
}

@media all and (min-width:1025px) {
.thumbnail_layout {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	background-color: #fff;
	border-radius: 10px
}
}
.thumbnail_layout>a {
	height: 200px;
	width: auto
}
.thumbnail_layout>a>img {
	height: 200px;
	object-fit: contain
}
.max-height50 {
	min-height: 50px;
	max-height: 50px
}
.min-height65 {
	min-height: 65px;
	overflow: hidden
}
.max-height60 {
	min-height: 60px;
	max-height: 60px
}
.max-height75 {
	min-height: 75px;
	max-height: 75px;
	overflow: visible
}
.max-height100 {
	min-height: 100px;
	max-height: 100px;
	overflow: visible
}
.max-height-viewport {
	max-height: 100vh
}
.height50-100 {
	min-height: 50;
	max-height: 100
}
.max-height500 {
	min-height: 500px;
	max-height: 500px
}

@media all and (max-width:1024px) {
.title-pic-container {
	height: auto;
	width: 300px;
	height: 300px;
	margin-left: auto;
	margin-right: auto
}
}

@media all and (min-width:1025px) {
.title-pic-container {
	height: auto;
	width: 400px;
	height: 400px;
	margin-left: auto;
	margin-right: auto
}
}
.title-pic-container img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center
}
.thumbnail_layout img {
	padding: 10px;
	border: 0
}
.thumbnail_layout a:link {
	text-decoration: none;
	border-bottom: none
}
.flex-space-around {
	display: flex;
	justify-content: space-around;
	align-content: center;
	align-items: center
}
.flex-box_space-around {
	display: flex;
	width: 100%;
	flex-direction: row;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	justify-content: space-around;
	flex-grow: 1;
	flex-shrink: 1;
	flex: 1 1 auto;
	line-height: inherit;
	height: auto;
	padding: 10px
}
.flex-box_space-between {
	display: flex;
	width: 100%;
	flex-direction: row;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	justify-content: space-between;
	flex-grow: 1;
	flex-shrink: 1;
	flex: 1 1 auto;
	line-height: inherit;
	height: auto;
	padding: 10px
}

@media all and (max-width:1024px) {
.reader-margins {
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 10px;
	margin-bottom: 10px
}
}

@media all and (min-width:1025px) {
.reader-margins {
	margin-left: 40px;
	margin-right: 40px;
	margin-top: 20px;
	margin-bottom: 20px
}
}

@media all and (max-width:1024px) {
.standard-width-style {
	width: 96%;
	text-align: center;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px
}
}

@media all and (min-width:1025px) {
.standard-width-style {
	width: 80%;
	text-align: center;
	height: auto;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0
}
}
.rounded-border {
	text-align: center;
	height: auto;
	padding: 10px;
	margin: 0;
	background-color: #fff;
	border-radius: 10px
}

@media all and (max-width:1024px) {
.round-corner-table-border {
	width: 96%;
	text-align: center;
	height: auto;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	background-color: #fff;
	border-radius: 10px
}
}

@media all and (min-width:1025px) {
.round-corner-table-border {
	width: 80%;
	text-align: center;
	height: auto;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	background-color: #fff;
	border-radius: 10px
}
}

@media all and (max-width:1024px) {
.round-corner-ad-container {
	width: 30%;
	min-width: 200px;
	max-width: 250px;
	text-align: center;
	height: auto;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 5px;
	background-color: #fff;
	border-radius: 10px
}
}

@media all and (min-width:1025px) {
.round-corner-ad-container {
	width: 20%;
	min-width: 200px;
	max-width: 250px;
	text-align: center;
	height: auto;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 5px;
	background-color: #fff;
	border-radius: 10px
}
}

@media all and (max-width:1024px) {
.text-box_description {
	width: 96%;
	text-align: justify;
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	padding-right: 30px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	background-color: #fff;
	border-radius: 10px
}
}

@media all and (min-width:1025px) {
.text-box_description {
	width: 80%;
	text-align: justify;
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	padding-right: 30px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	background-color: #fff;
	border-radius: 10px
}
}

@media all and (max-width:1024px) {
.container-text-align-left {
	width: 96%;
	min-width: 600px;
	text-align: left;
	height: auto;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	background-color: #fff;
	border-radius: 10px
}
}

@media all and (min-width:1025px) {
.container-text-align-left {
	width: 96%;
	min-width: 600px;
	text-align: left;
	height: auto;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	background-color: #fff;
	border-radius: 10px
}
}
.text-box_layout100 {
	width: 96%;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	background-color: #fff;
	border-radius: 10px;
	margin-left: auto;
	margin-right: auto
}

@media all and (max-width:1024px) {
.text-box_layout80 {
	width: 96%;
	min-height: 20rem;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	padding: 10px;
	color: #3E4B4F;
	text-align: left;
	background-color: #fff;
	border-radius: 10px
}
}

@media all and (min-width:1025px) {
.text-box_layout80 {
	width: 80%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	padding: 10px;
	color: #3E4B4F;
	background-color: #fff;
	border-radius: 10px
}
}
.text-box_layout70 {
	display: block;
	text-align: center;
	width: 70%;
	min-width: 600px;
	height: auto;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	background-color: #fff;
	border: 10px;
	border-radius: 10px
}
.text-box_layout60 {
	display: block;
	text-align: center;
	width: 60%;
	min-width: 500px;
	height: auto;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	background-color: #fff;
	border-color: #fff;
	border: 10px;
	border-radius: 10px
}
.text-box_layout_special {
	font-size: .75rem;
	line-height: 1.33em;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	width: 97%;
	min-width: 300px;
	padding: 10px;
	background-color: #fff;
	border-radius: 10px
}

@media all and (max-width:1024px) {
.text-box_bottom-contact {
	width: 90%;
	display: flex;
	align-content: center;
	flex-wrap: nowrap;
	flex-grow: 1;
	flex-shrink: 1;
	flex: 1 1 auto;
	justify-content: space-around;
	align-items: center;
	line-height: inherit;
	height: auto;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #fff;
	border-radius: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	margin-top: 0;
	text-align: justify
}
}

@media all and (min-width:1025px) {
.text-box_bottom-contact {
	width: 50%;
	display: flex;
	align-content: center;
	flex-wrap: nowrap;
	flex-grow: 1;
	flex-shrink: 1;
	flex: 1 1 auto;
	justify-content: space-around;
	align-items: center;
	line-height: inherit;
	height: auto;
	min-width: 600px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #fff;
	border-radius: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	margin-top: 0;
	text-align: justify
}
}
.text-box_bottom-contact div {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	align-content: center;
	align-items: center;
	justify-content: center;
	flex: 1 1 0%;
	padding: 5px;
	border-radius: 10px
}
.text-box_bottom-contact div:hover {
	text-decoration: none;
	text-decoration-color: #000;
	font-weight: bolder;
	background-color: lightpink;
	border-radius: 10px
}
.text-box_bottom-contact a:link {
	text-decoration: none;
	color: #3E4B4F;
	border-bottom: none
}
.text-box_bottom-contact a:hover {
	text-decoration: none;
	font-weight: bolder;
	color: #000;
	border-bottom: none;
	background-color: lightpink
}
.text-box_layout_97 {
	font-size: .75rem;
	line-height: 1.33em;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 16px;
	margin-bottom: 10px;
	width: 97%;
	min-width: 500px;
	padding: 10px;
	background-color: #fff;
	border-radius: 10px
}
.links-bar_custom100 {
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-content: center;
	flex-wrap: nowrap;
	flex-grow: 1;
	flex: 1 1 auto;
	justify-content: space-around;
	align-items: center;
	font-size: 1rem;
	line-height: inherit;
	margin-top: 0;
	margin-bottom: 10px;
	height: auto;
	width: 96%;
	min-width: 480px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden
}
.links-bar_custom100 div {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex: 1 1 auto;
	padding-bottom: 0;
	padding-top: 0;
	height: 50px;
	overflow: hidden
}
.links-bar_custom100 div:hover {
	text-decoration: none;
	text-decoration-color: #000;
	font-weight: bolder;
	background-color: lightpink
}
.links-bar_custom100 a:link {
	text-decoration: none;
	color: #3E4B4F;
	border-bottom: none
}
.links-bar_custom100 a:hover {
	text-decoration: none;
	color: #000;
	border-bottom: none
}
.text-box_layout30 {
	font-size: .75rem;
	line-height: 1.33em;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 10px;
	width: 30%;
	min-width: 300px;
	padding: 10px;
	background-color: #fff;
	border-radius: 10px
}
.text-box_vert-banner {
	width: 95%;
	height: 100%;
	min-width: 300px;
	margin-right: 20px;
	margin-left: 0;
	padding: 10px;
	text-align: center;
	background-color: #fff;
	border-radius: 10px
}
.text-box_vert-banner img {
	width: auto;
	max-height: 800px
}
.text-align-left {
	text-align: left
}
.text-align-right {
	text-align: right
}
.text-align-center {
	margin-left: auto;
	margin-right: auto;
	text-align: center
}
.text-align-justify {
	text-align: justify
}
.even-spaced-horizontal {
	display: flex;
	flex-direction: row;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	justify-content: space-around;
	flex-grow: 1;
	flex-shrink: 1;
	flex: 1 1 auto;
	line-height: inherit;
	height: auto;
	padding: 10px
}
.round-corners {
	height: auto;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	border: 0;
	border-radius: 10px
}
.rounded-corners {
	border: 10px;
	border-radius: 10px
}

@media all and (max-width:1024px) {
.home-page-main-table {
	width: 96%;
	min-width: 600px;
	margin-left: auto;
	margin-right: auto
}
}

@media all and (min-width:1025px) {
.home-page-main-table {
	width: 82%;
	min-width: 600px;
	margin-left: auto;
	margin-right: auto
}
}
.home-page-sidebar-left {
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-around;
	flex: 1 1 auto;
	padding: 15px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	margin-top: 0
}
.home-page-sidebar-right {
	display: flex;
	flex-flow: column nowrap;
	flex-grow: 1;
	max-width: 100%;
	padding: 15px;
	margin-top: 0;
	margin-left: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	height: auto;
	box-sizing: border-box
}
.xmas-lights-border {
	background: #fff url(/images/bkgrds/animated/christmas-lights.gif) no-repeat;
	background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-o-background-size: 100% 100%;
	-webkit-background-size: 100% 100%
}
.grow {
	display: inline-block;
	transition: all .2s ease-in-out
}
.grow:hover {
	transform: scale(1.02);
	transform-origin: center center;
	image-rendering: auto
}
#transform-origin-r-c {
	transform-origin: right center
}
.shadowed {
filter:progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#444');
	filter: url(#drop-shadow);
	-webkit-filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8));
	filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8))
}
.shadowed-text {
	text-shadow: 1px 1px 1px rgba(0,0,0,.6)
}
.shadowed-light {
filter:progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#444');
	filter: url(#drop-shadow);
	-webkit-filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8));
	filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8))
}
.shadowed_large_italics_text {
filter:progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#444');
	filter: url(#drop-shadow);
	-webkit-filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8));
	filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8));
	font-size: 112.5%;
	font-style: italic;
	font-weight: 700;
	color: #000
}
.shadowed_Medium_italics_text {
filter:progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#444');
	filter: url(#drop-shadow);
	-webkit-filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8));
	filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8));
	font-size: 1rem;
	font-style: italic;
	font-weight: 700;
	color: #000
}
.shadowed_Download_button {
filter:progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#444');
	filter: url(#drop-shadow);
	-webkit-filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8));
	filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8));
	font-size: 1rem;
	font-style: italic;
	font-weight: 700;
	color: #000
}
div.contain {
	background-size: contain
}
div.cover {
	background-size: cover
}
div.dropshadow {
	width: 540px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #BFBFBF;
	background-color: #fff;
	box-shadow: 3px 5px 5px #aaa
}
.fb-like {
	width: 100%!important
}
.payment-options-container {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	align-items: flex-start;
	align-content: center
}
.payment-options {
	margin: 2rem;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: center;
	min-width: 300px;
	max-width: 300px
}
.join-button {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	min-width: 300px
}

@media all and (max-width:767px) {
.join_button {
	padding: .5rem;
	margin-bottom: .5rem;
	font-size: .7rem;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	outline: none;
	color: #fff;
	background-color: #0CF;
	border: none;
	border-radius: 10px;
	box-shadow: 3px 5px #999;
	text-shadow: 2px 2px 2px rgba(0,0,0,.4)
}
}

@media all and (min-width:768px) and (max-width:1279px) {
.join_button {
	padding: .5rem;
	margin-bottom: .5rem;
	font-size: .8rem;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	outline: none;
	color: #fff;
	background-color: #0CF;
	border: none;
	border-radius: 10px;
	box-shadow: 3px 5px #999;
	text-shadow: 2px 2px 2px rgba(0,0,0,.4)
}
}

@media all and (min-width:1280px) and (max-width:1359px) {
.join_button {
	padding: .5rem;
	margin-bottom: .5rem;
	font-size: 1rem;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	outline: none;
	color: #fff;
	background-color: #0CF;
	border: none;
	border-radius: 10px;
	box-shadow: 3px 5px #999;
	text-shadow: 2px 2px 2px rgba(0,0,0,.4)
}
}

@media all and (min-width:1360px) and (max-width:1599px) {
.join_button {
	padding: .5rem;
	margin-bottom: .5rem;
	font-size: 1.12rem;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	outline: none;
	color: #fff;
	background-color: #0CF;
	border: none;
	border-radius: .5rem;
	box-shadow: 3px 5px #999;
	text-shadow: 2px 2px 2px rgba(0,0,0,.4)
}
}

@media all and (min-width:1600px) {
.join_button {
	padding: .5rem;
	margin-bottom: .5rem;
	font-size: 1.25rem;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	outline: none;
	color: #fff;
	background-color: #0CF;
	border: none;
	border-radius: .5rem;
	box-shadow: 3px 5px #999;
	text-shadow: 2px 2px 2px rgba(0,0,0,.4)
}
}
.red-bkgd {
	background-color: red
}
.join_button_trial_color {
	background-color: limegreen
}
.join_button:hover {
	background-color: #00A2CB
}
.join_button:active {
	background-color: #0135AF;
	box-shadow: 3px 3px #888;
	transform: translateY(4px)
}
.join_button_compact {
	display: inline-block;
	max-width: 250px;
	height: auto;
	white-space: normal;
	padding: 5px 15px;
	margin: 5px;
	font-size: 1rem;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	outline: none;
	color: #fff;
	background-color: #0248EB;
	border: none;
	border-radius: 10px;
	box-shadow: 3px 5px #999
}
.join_button_compact:hover {
	background-color: #0135AF
}
.join_button_compact:active {
	background-color: #0135AF;
	box-shadow: 3px 3px #888;
	transform: translateY(4px)
}
.fluid-image {
	width: 95%;
	height: auto;
	padding: 20px
}

@media all and (max-width:1024px) {
.banner-top {
	z-index: 50;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	color: #3E4B4F;
	background-color: #fff;
	border-radius: 10px
}
}

@media all and (min-width:1025px) {
.banner-top {
	z-index: 50;
	width: 80%;
	min-width: 600px;
	margin-left: auto;
	margin-right: auto;
	color: #3E4B4F;
	background-color: #fff;
	border-radius: 10px
}
}
.bottom-left {
	position: absolute;
	bottom: 8px;
	left: 16px
}
.top-left {
	position: relative;
	top: 8px;
	left: 16px
}
.top-right {
	z-index: 75;
	position: relative;
	text-align: right;
	top: 8px;
	right: 16px
}
.bottom-right {
	position: relative;
	bottom: 8px;
	right: 16px
}
.centered {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

@media all and (max-width:480px) {
.banner-tablebg {
	height:200px;
	width:100%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-end;
	max-width: 100%;
	max-height: 350px;
	background-color: #fff;
	background-image: url(/images/banner/pretty-pink-lingerie-banner980X350.webp);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom left;
	text-align: right;
	vertical-align: top;
	margin: 0;
	padding-right: .75rem
}
}

@media all and (min-width:481px) and (max-width:640px) {
.banner-tablebg {
	height:250px;
	width:100%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-end;
	max-width: 100%;
	max-height: 350px;
	background-color: #fff;
	background-image: url(/images/banner/pretty-pink-lingerie-banner980X350.webp);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom left;
	text-align: right;
	vertical-align: top;
	margin: 0;
	padding-right: .75rem
}
}

@media all and (min-width:641px) and (max-width:800px) {
.banner-tablebg {
height:300px;
	width:100%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-end;
	max-width: 100%;
	max-height: 350px;
	background-color: #fff;
	background-image: url(/images/banner/pretty-pink-lingerie-banner980X350.webp);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom left;
	text-align: right;
	vertical-align: top;
	margin: 0;
	padding-right: .75rem
}
}

@media all and (min-width:801px) and (max-width:1024px) {
.banner-tablebg {
	height:350px;
	width:100%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-end;
	max-width: 100%;
	max-height: 350px;
	background-color: #fff;
	background-image: url(/images/banner/pretty-pink-lingerie-banner980X350.webp);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom left;
	text-align: right;
	vertical-align: top;
	margin: 0;
	padding-right: .75rem
}
}

@media all and (min-width:1025px) {
.banner-tablebg {
	height:350px;
	width:100%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-end;
	max-width: 100%;
	max-height: 350px;
	background-color: #fff;
	background-image: url(/images/banner/pretty-pink-lingerie-banner980X350.webp);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom left;
	text-align: right;
	vertical-align: top;
	margin: 0;
	padding-right: .75rem
}
}
.top-banner-text {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-end;
	text-align: right;
}
.banner-video-tablebg {
	background-color: #fff;
	background-image: url(/images/banner/pretty-pink-lingerie-banner980X350.webp);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom left
}
.backyard-banner-tablebg {
	background-color: #fff;
	background-image: url(/images/banner/sonias-backyard-vert-banner-1080.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top center
}
.themepack-tablebg {
	background-color: #fff;
	background-image: url(/images/sonia-dane-themepack/Sonia-Dane-ThemePack-thumbs1180.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left
}
.join-page-bg {
	background-color: #fff;
	background-image: url(/images/sonias-selection-sml.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center
}
.xmas-page-bg {
	width: 80%;
	padding-top: 54%;
	background-color: #fff;
	background-image: url(/images/banner/happy-holidays-banner.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center
}
.Absolute-Center {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

@media all and (max-width:640px) {
h1, h2, h3, h4, .style1, .style1B, .style2, .style2B, .style3, .style3B, .style4, .style45, .font225, .font175, .font150, .font125, .font112 {
	line-height: 1.61
}
}
.style1 {
	font-size: 2.25rem;
	font-weight: 700;
	margin: 0
}
.font225 {
	font-size: 2.25rem;
	font-weight: 700;
	margin: 0
}
.style1B {
	font-size: 1.61rem;
	font-variant: normal;
	font-weight: 700;
	color: #3E4B4F
}

h1, .font175 {
	font-size: 1.75rem;
	font-weight: 700;
	margin: 0
}
h2, .font150 {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0
}
h3, .font133 {
	font-size: 1.33rem;
	font-weight: 700;
	margin: 0
}
h4, .font125 {
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0
}
h5, .font112 {
	font-size: 1.125rem;
	font-weight: 700;
	margin: 0
}
h6, .font100 {
	font-size: 1rem;
	font-weight: 700;
	margin: 0
}
.style2 {
	font-size: 1.75rem;
	font-weight: 700;
	margin: 0
}
.font175 {
	font-size: 1.75rem;
	font-weight: 700;
	margin: 0
}
.style2B {
	font-size: 1.75rem;
	font-weight: 700;
	margin: 0
}
.style3 {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0
}
.font150 {
	font-size: 1.5rem;
	font-weight: 700
}
.style3B {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0
}
.style4 {
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0
}
.font125 {
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0
}
.reduce-10percent {
	font-size: 90%
}
.font90 {
	font-size: .9rem
}
.style45 {
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0
}

@media all and (orientation:portrait) {
.three-links {
	font-size: 2rem
}
}
.three-links {
font-size:1.125rem;
}

.font112 {
	font-size: 1.125rem
}
.font100 {
	font-size: 1rem
}
.style5 {
	font-size: 1rem;
	font-weight: 400;
	color: #3E4B4F
}
.style6 {
	font-size: .75rem;
	color: #3E4B4F
}
.font75 {
	font-size: .75rem;
	color: #3E4B4F
}
.font50 {
	font-size: .50rem;
	color: #3E4B4F
}
.free-links-bar-subtext {
	font-size: .67rem;
	color: #3E4B4F;
	line-height: 1;
	text-align: center;
	white-space: normal
}
.fixed-position-buttons-subtext {
	font-size: 90%;
	color: #3E4B4F;
	line-height: 1;
	text-align: center;
	white-space: normal
}
p {
	font-size: 1rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	color: #3E4B4F;
	margin-top: 0;
	margin-bottom: 1em
}
.margin-top-40 {
	margin-top: 40vh
}
.white_text {
	color: #FFF
}
.table_bkgrd_top_banner {
	background-color: #FFF;
	background-image: url(/images/banner/pretty-pink-lingerie-banner980X350.webp);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left bottom
}
.video {
	width: 60%;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
filter:progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#444');
	filter: url(#drop-shadow);
	-webkit-filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8));
	filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8))
}
.image-link-container-100 {
	width: 100%;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto
}
.max-width-100-percent {
	max-width: 100%;
	height: auto
}
.max-width-400 {
	max-width: 400px
}
.vert-banner400 {
	width: 90%;
	max-width: 400px;
	min-width: 300px;
	height: auto
}

@media all and (max-width:1024px) {
.video-clip-image-link-container {
	width: 80%;
	height: auto;
	margin-left: auto;
	margin-right: auto
}
}

@media all and (min-width:1025px) {
.video-clip-image-link-container {
	width: 70%;
	height: auto;
	margin-left: auto;
	margin-right: auto
}
}
.video-clip-image-link-container a:link {
	border: 0
}
.video-clip-image-link-container img {
	max-width: 100%;
	height: auto;
	border-radius: 8px
}

@media all and (max-width:1024px) {
.video_banner {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	display: inline;
	text-align: center;
	width: 100%
}
}

@media all and (min-width:1025px) {
.video_banner {
	width: 80%;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	display: inline;
	text-align: center
}
}
.fullscreen-bg {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: -100
}
.fullscreen-bg_video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

@media all and (max-width:1024px) {
.fixed-bottom-middle {
	box-sizing: content-box;
	position: fixed;
	bottom: 10px;
	right: 50%;
	margin-right: -40px;
	-webkit-transform: translateZ(0);
	display: flex;
	align-content: center;
	flex: 0 1 auto;
	justify-content: center;
	align-items: center;
	height: 60px;
	width: 60px;
	padding: 10px;
	background-color: #fff;
	border-radius: 10px;
	z-index: 100
}
}

@media all and (min-width:1025px) {
.fixed-bottom-middle {
	box-sizing: content-box;
	position: fixed;
	bottom: 10px;
	right: 50%;
	margin-right: -70px;
	-webkit-transform: translateZ(0);
	display: flex;
	align-content: center;
	flex: 0 1 auto;
	justify-content: center;
	align-items: center;
	height: 60px;
	width: 120px;
	padding: 10px;
	background-color: #fff;
	border-radius: 10px;
	z-index: 100
}
}
.fixed-bottom-middle a:link {
	text-decoration: none;
	color: #3E4B4F;
	border-bottom: none
}
.fixed-bottom-middle a:hover {
	text-decoration: none;
	font-weight: bolder;
	color: #000;
	border-radius: 10px
}

@media all and (max-width:1024px) {
.fixed-bottom-left {
	box-sizing: content-box;
	position: fixed;
	bottom: 10px;
	left: 10px;
	-webkit-transform: translateZ(0);
	display: flex;
	align-content: center;
	flex: 0 1 auto;
	justify-content: center;
	align-items: center;
	height: 60px;
	width: 60px;
	padding: 10px;
	background-color: #fff;
	border-radius: 10px;
	z-index: 100
}
}

@media all and (min-width:1025px) {
.fixed-bottom-left {
	box-sizing: content-box;
	position: fixed;
	bottom: 10px;
	left: 10px;
	-webkit-transform: translateZ(0);
	display: flex;
	align-content: center;
	flex: 0 1 auto;
	justify-content: center;
	align-items: center;
	height: 60px;
	width: 120px;
	padding: 10px;
	background-color: #fff;
	border-radius: 10px;
	z-index: 100
}
}
.fixed-bottom-left a:link {
	text-decoration: none;
	color: #3E4B4F;
	border-bottom: none
}
.fixed-bottom-left a:hover {
	font-weight: bolder;
	color: #000;
	background-color: #6f0;
	border-radius: 10px
}
.absolute-top-middle {
	position: absolute;
	top: 3px;
	right: 50%;
	margin-right: -60px;
	box-sizing: content-box;
	-webkit-transform: translateZ(0);
	display: flex;
	align-content: center;
	flex: 0 1 auto;
	justify-content: center;
	align-items: center;
	height: auto;
	width: 120px;
	background-color: #fff;
	z-index: 100
}

@media all and (max-width:1024px) {
.fixed-bottom-right {
	box-sizing: content-box;
	position: fixed;
	bottom: 10px;
	right: 10px;
	-webkit-transform: translateZ(0);
	display: flex;
	flex-wrap: nowrap;
	flex: 0 1 auto;
	justify-content: center;
	align-items: center;
	align-content: center;
	height: 60px;
	width: 60px;
	padding: 10px;
	background-color: #fff;
	border-radius: 10px;
	z-index: 1;
	overflow:hidden;
}
}

@media all and (min-width:1025px) {
.fixed-bottom-right {
	box-sizing: content-box;
	position: fixed;
	bottom: 10px;
	right: 10px;
	-webkit-transform: translateZ(0);
	display: flex;
	flex-wrap: nowrap;
	flex: 0 1 auto;
	justify-content: center;
	align-items: center;
	align-content: center;
	height: 60px;
	width: 120px;
	padding: 10px;
	background-color: #fff;
	border-radius: 10px;
	z-index: 1;
    overflow:hidden;
}
}
.fixed-bottom-right a:link {
	text-decoration: none;
	color: #3E4B4F;
	border-bottom: none
}
.fixed-bottom-right a:hover {
	text-decoration: none;
	font-weight: bolder;
	color: #000;
	border-bottom: none
}

@media all and (max-width:1024px) {
.container-single-column-fixed-position-backtotop {
	box-sizing: content-box;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-grow: 1;
	width: 48px;
	height: 48px;
	padding: 12px;
	border-style: solid;
	border-width: 4px;
	border-color: red;
	border-radius: 8px;
	overflow:hidden;
}
}

@media all and (min-width:1025px) {
.container-single-column-fixed-position-backtotop {
	box-sizing: content-box;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-: 1;
	height: 48px;
	width: 108px;
	padding: 12px;
	border-style: solid;
	border-width: 4px;
	border-color: red;
	border-radius: 8px;
	overflow:hidden;
}
}
.container-single-column-fixed-position-backtotop:hover {
	background-color: red;
	border-radius: 10px
}

@media all and (max-width:1024px) {
.container-single-column-fixed-position-join {
	box-sizing: content-box;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-grow: 1;
	width: 48px;
	height: 48px;
	padding: 12px;
	border-style: solid;
	border-width: 4px;
	border-color: #0CF;
	border-radius: 8px;
	overflow:hidden;
}
}

@media all and (min-width:1025px) {
.container-single-column-fixed-position-join {
	box-sizing: content-box;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-grow: 1;
	width: 108px;
	height: 48px;
	padding: 12px;
	border-style: solid;
	border-width: 4px;
	border-color: #0CF;
	border-radius: 8px;
	overflow:hidden;
}
}
.container-single-column-fixed-position-join:hover {
	background-color: #0CF;
	border-radius: 10px
}

@media all and (max-width:1024px) {
.container-single-column-fixed-position-login {
	box-sizing: content-box;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-grow: 1;
	width: 48px;
	height: 48px;
	padding: 12px;
	border-style: solid;
	border-width: 4px;
	border-color: #6F3;
	border-radius: 8px;
	z-index: auto;
	overflow:hidden;
}
}

@media all and (min-width:1025px) {
.container-single-column-fixed-position-login {
	box-sizing: content-box;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-grow: 1;
	width: 108px;
	height: 48px;
	padding: 12px;
	border-style: solid;
	border-width: 4px;
	border-color: #6F3;
	border-radius: 8px;
	z-index: auto;
	overflow:hidden;
}
}
.container-single-column-fixed-position-login:hover {
	background-color: #6F3;
	border-radius: 10px
}
.flex-grow0 {
	flex-grow: 0
}
.flex-grow1 {
	flex-grow: 1
}
.flex-grow2 {
	flex-grow: 2
}
.flex-grow3 {
	flex-grow: 3
}
.flex-shrink0 {
	flex-shrink: 0
}
.flex-shrink1 {
	flex-shrink: 1
}
.flex-shrink2 {
	flex-shrink: 2
}
.back-to-top {
	box-sizing: content-box;
	text-align: center;
	height: 40px;
	width: 40px;
	padding: 10px;
	background-color: #fff;
	border-radius: 10px;
	position: fixed;
	bottom: 20px;
	right: 10px;
	-webkit-transform: translateZ(0);
	z-index: 98
}
.back-to-top div {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 3px;
	width: 90%;
	height: 90%
}
.back-to-top div:hover {
	text-decoration: none;
	background-color: lightpink
}
.back-to-top a:link {
	text-decoration: none;
	color: #3E4B4F;
	border-bottom: none
}
.back-to-top a:hover {
	text-decoration: none;
	color: #000;
	font-weight: bolder;
	border-bottom: none
}
.pink-link {
filter:progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#444');
	filter: url(#drop-shadow);
	-webkit-filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8));
	filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8));
	transition: all .2s ease-in-out
}
.pink-link a:link {
	text-decoration: none;
	color: #3E4B4F;
	transform: scale(1.02);
	transform-origin: center center;
	image-rendering: auto
}
.pink-link a:hover {
	transform: scale(1.02);
	transform-origin: center center;
	image-rendering: auto;
	background-color: lightpink
}

@media all and (max-width:1024px) {
.container-width_80 {
	width: 96%;
	height: auto;
	margin-left: auto;
	margin-right: auto
}
}

@media all and (min-width:1025px) {
.container-width_80 {
	width: 80%;
	height: auto;
	margin-left: auto;
	margin-right: auto
}
}
.red-text {
	color: red
}
.input-box-width {
	width: 95%
}

@media all and (max-width:1024px) {
.copyright {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
	width: auto;
	height: auto;
	max-width: 90%x
}
}

@media all and (min-width:1025px) {
.copyright {
	display: block;
	width: auto;
	height: auto;
	width: 60%;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px
}
}

@media all and (max-width:1024px) {
.home-page-sub-banner-outer {
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	margin: auto;
	flex-grow: 0;
	padding: 5px;
	flex-wrap: wrap
}
}

@media all and (min-width:1025px) {
.home-page-sub-banner-outer {
	font-size: 1.75rem;
	margin: auto;
	font-weight: 700;
	line-height: 1.61;
	text-align: center;
	flex-grow: 0;
	padding: 10px;
	flex-wrap: wrap
}
}

@media all and (max-width:1024px) {
.home-page-sub-banner-inner {
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
	flex-grow: 1;
	padding: 0;
	flex-wrap: wrap
}
}

@media all and (min-width:1025px) {
.home-page-sub-banner-inner {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.61;
	text-align: center;
	flex-grow: 1;
	padding: 0;
	flex-wrap: wrap
}
}

@media all and (max-width:1024px) {
.tgp-bottom-banner-img {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	max-width: 600px
}
}

@media all and (min-width:1025px) {
.tgp-bottom-banner-img {
	margin-left: auto;
	margin-right: auto
}
}
.lr-margins {
	margin-left: 15px;
	margin-right: 15px
}
.flex-container-column-narrow {
	display: flex;
	flex-flow: column nowrap;
	align-items: stretch;
	align-content: stretch;
	margin: 0;
	margin-bottom: 10px;
	flex-basis: 33%;
	flex-grow: 1;
	padding: 0
}
.thumb-container, .wrap-image {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	margin: 0;
	float: left;
	width: 200px;
	height: 200px;
	max-width: 50%
}
.thumb-container a {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}
.thumb-container img, .thumb-container a img, .thumb-container div a img {
	width: 90%;
	height: auto;
	max-height: 180px;
	max-width: 180px;
	display: flex;
	margin: auto;
	object-fit: contain;
filter:progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=5, Color='#444');
	filter: url(#drop-shadow);
	-webkit-filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8));
	filter: drop-shadow(5px 5px 7px rgba(0,0,0,.8))
}
.thumb-column {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	margin: 0
}
.freepic {
	margin-top: -15px;
	margin-bottom: -10px;
	width: 50px;
	height: 25px
}
.freepic img {
	object-fit: contain;
	width: 100%;
	margin-bottom: -10px
}
.thumbs-around-mid-size-pic {
	display: flex;
	flex-flow: row wrap;
	align-items: baseline;
	justify-content: space-around;
	margin: auto;
	margin-left: 30px;
	margin-right: 30px
}
.red-text {
	color: red
}
.input-box-width {
	width: 95%
}

@media all and (max-width:1024px) {
.copyright {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
	font-size: .67rem;
	line-height: 1rem;
	padding: 10px;
	width: 80%;
	max-width: 600px
}
}

@media all and (min-width:1025px) {
.copyright {
	display: block;
	width: auto;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
	font-size: .67rem;
	line-height: 1rem;
	margin-bottom: 100px
}
}
@media all and (max-width:800px) {
.home-page-sub-banner-outer {
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	margin: auto;
	flex-grow: 0;
	padding: 5px;
	flex-wrap: wrap;
	min-width:400px;
}
}
@media all and (min-width:801px) and (max-width:1280px) {
.home-page-sub-banner-outer {
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	margin: auto;
	flex-grow: 0;
	padding: 5px;
	flex-wrap: wrap;
}
}

@media all and (min-width:1281px) {
.home-page-sub-banner-outer {
	font-size: 1.75rem;
	margin: auto;
	font-weight: 700;
	line-height: 1.61;
	text-align: center;
	flex-grow: 0;
	padding: 10px;
	flex-wrap: wrap
}
}
@media all and (max-width:800px) {
.home-page-sub-banner-inner {
	font-size: 1.1rem;
	font-weight: 700;
	text-align: center;
	flex-grow: 1;
	padding: 0;
	flex-wrap: wrap;
	min-width:401px;
}
}
@media all and (min-width:801px) and (max-width:1280px) {
.home-page-sub-banner-inner {
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	flex-grow: 1;
	padding: 0;
	flex-wrap: wrap
}
}

@media all and (min-width:1281px) {
.home-page-sub-banner-inner {
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.61;
	text-align: center;
	flex-grow: 1;
	padding: 0;
	flex-wrap: wrap
}
}

@media all and (max-width:1024px) {
.tgp-bottom-banner-img {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	max-width: 600px
}
}

@media all and (min-width:1025px) {
.tgp-bottom-banner-img {
	margin-left: auto;
	margin-right: auto
}
}
.lr-margins {
	margin-left: 15px;
	margin-right: 15px
}
.wrap-around-image {
	margin-right: 10px;
	margin-bottom: 5px;
	float: left;
	max-width: 50%
}
.fixed-top-left {
	box-sizing: content-box;
	position: fixed;
	top: 5px;
	left: 5px;
	-webkit-transform: translateZ(0);
	display: flex;
	align-content: center;
	flex: 0 1 auto;
	justify-content: center;
	align-items: center;
	padding: 0;
	background-color: transparent;
	z-index: 100;
	margin-left: auto
}
.fixed-top-left img {
	width: 100%;
	display: flex
}

@media (max-width:1480px) {
.fixed-top-left {
	width: 12vw;
	min-width: 105px
}
}

@media (min-width:1481px) {
.fixed-top-left {
	width: 12vw;
	min-width: 12vw
}
}

@media (max-width:1024px) {
.fixed-top-left {
	position: fixed;
	box-sizing: content-box;
	bottom: 80px;
	left: 5px;
	top: auto;
	right: auto;
	-webkit-transform: translateZ(0);
	display: flex;
	align-content: center;
	flex: 0 1 auto;
	justify-content: center;
	align-items: center;
	padding: 0;
	background-color: transparent;
	z-index: 100
}
}
.transparent-background {
	background-color: transparent
}
.osano-cm-widget {
	bottom: 15vh
}
