.header-wrapper{
position: relative;
top: 0;
right: 0;
left: 0;
z-index: 390;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
.header-with-sticky-template {
position: relative;
z-index: 392;
}
.header-sticky-template{
position: fixed;
z-index: 391;
visibility: hidden;
opacity: 0;
transition: opacity .1s ease, visibility .1s ease, transform .3s ease;
animation: header-fadeOutUpBig .1s ease;
pointer-events: none;
}
.header-sticky-template.header-sticked{
visibility: visible;
opacity: 1; animation: header-fadeInDownBig .3s ease;
pointer-events: visible;
pointer-events: unset;
}
@media (min-width: 992px) {
.header-sticky-template.header-hide-on-scroll-desktop {
transform: translateY(-100%);
animation: none;
}
.header-sticky-template.header-hide-on-scroll-desktop.header-scroll-up {
transform: none;
}
}
@media (max-width: 991px) {
.header-sticky-template.header-hide-on-scroll-mobile {
transform: translateY(-100%);
animation: none;
}
.header-sticky-template.header-hide-on-scroll-mobile.header-scroll-up {
transform: none;
}
}
.header-sticky-prepared .header-wrapper{
position: absolute;
}
@media (min-width: 768px) {
.header-transparent .header-wrapper{
position: absolute;
}
}
@media (max-width: 767px) {
.header-transparent-mobile .header-wrapper{
position: absolute;
}
}
.header-scroll-stick .whb-flex-row{
transition: height .2s ease;
}
.header-scroll-stick.header-sticked .whb-flex-row{
transition-duration: .3s;
}
.header-scroll-stick.header-scroll-down .header-wrapper,
.header-scroll-stick.header-scroll-up .header-wrapper{
transition: transform .3s ease;
}
.header-scroll-stick.header-scroll-down .header-wrapper{
transform: translateY(-100%);
}
.header-scroll-stick.header-scroll-up .header-wrapper{
transform: none;
}
.header-scroll-slide.header-sticked .header-wrapper{
animation: header-fadeInDownBig .4s ease;
}
.header-scroll-slide.header-scroll-down .header-wrapper,
.header-scroll-slide.header-scroll-up .header-wrapper{
transition: transform .3s ease;
}
.header-scroll-slide.whb-hide-on-scroll.header-sticked .header-wrapper{
transform: translateY(-100%);
animation: none;
}
.header-scroll-slide.whb-hide-on-scroll.header-scroll-up .header-wrapper{
transform: none;
}
.header-sticked .header-wrapper{
position: fixed; }
.header-sticked .elementor-section{
transition: background-color .3s ease;
}
.header-sticked:not(.header-sticky-template) .elementor-section:not(.header-sticky-row),
.header-sticked:not(.header-sticky-template) .e-con.e-parent:not(.header-sticky-row) {
display: none;
}
@keyframes header-fadeInDownBig{
from{
transform: translate3d(0, -100%, 0);
}
to{
transform: none;
}
}
@keyframes header-fadeOutUpBig{
from{
transform: none;
}
to{
transform: translate3d(0, -100%, 0);
}
}
.header-background{
position: relative;
}
.header-background:before{
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.header-sticked.header-background:before{
opacity: 0.95;
}
.admin-bar .header-sticked .header-wrapper,
.admin-bar .header-sticky-template{
top: 32px;
}
@media (max-width: 767px){
.admin-bar .header-sticked .header-wrapper,
.admin-bar .header-sticky-template{
top: 46px;
}
}
@media (max-width: 599px){
.admin-bar .header-sticked .header-wrapper,
.admin-bar .header-sticky-template{
top: 0;
}
} .tg-flex{
display: flex !important;
}
.tg-inline-flex{
display: inline-flex !important;
}
.tg-flex-row{
flex-direction: row !important;
}
.tg-flex-row-reverse{
flex-direction: row-reverse !important;
}
.tg-flex-column{
flex-direction: column !important;
}
.tg-flex-column-reverse{
flex-direction: column-reverse !important;
}
.tg-flex-wrap{
flex-wrap: wrap !important;
}
.tg-flex-wrap-reverse{
flex-wrap: wrap-reverse !important;
}
.tg-flex-nowrap{
flex-wrap: nowrap !important;
}
.tg-justify-content-start{
justify-content: flex-start !important;
}
.tg-justify-content-end{
justify-content: flex-end !important;
}
.tg-justify-content-center{
justify-content: center !important;
}
.tg-justify-content-between{
justify-content: space-between !important;
}
.tg-justify-content-around{
justify-content: space-around !important;
}
.tg-justify-content-evenly{
justify-content: space-evenly !important;
}
.tg-align-content-start{
align-content: flex-start !important;
}
.tg-align-content-end{
align-content: flex-end !important;
}
.tg-align-content-center{
align-content: center !important;
}
.tg-align-content-around{
align-content: space-around !important;
}
.tg-align-content-stretch{
align-content: stretch !important;
}
.tg-align-items-start{
align-items: flex-start !important;
}
.tg-align-items-end{
align-items: flex-end !important;
}
.tg-align-items-center{
align-items: center !important;
}
.tg-align-items-baseline{
align-items: baseline !important;
}
.tg-align-items-stretch{
align-items: stretch !important;
}
.elementor-widget-wrap.thegem-column-elements-inline {
display: flex;
align-items: center;
}
.elementor-widget-wrap.thegem-column-elements-inline > .elementor-element {
width: auto;
padding-left: 5px;
padding-right: 5px;
margin-bottom: 0; }
@media (max-width: 1024px) {
.elementor-widget-wrap.thegem-column-elements-inline > .elementor-element {
order: 100;
}
}
.elementor-widget-wrap.thegem-column-elements-inline > .elementor-element.elementor-inner-section {
flex: auto;
}
.header-wrapper .thegem-template-header > .elementor > .elementor-inner > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap:not(.thegem-column-elements-inline) > .elementor-element {
width: 100% !important;
}
.elementor-widget-wrap.thegem-column-elements-inline .elementor-html5dnd-current-element {
flex-direction: column;
}
.elementor-widget-wrap.thegem-column-elements-inline .elementor-sortable-placeholder.elementor-widget-placeholder {  }
.elementor-shape-simple .elementor-social-icon-android:hover,
.elementor-shape-simple .elementor-social-icon-android {
background-color: transparent;
color: #a4c639
}
.elementor-shape-simple .elementor-social-icon-apple:hover,
.elementor-shape-simple .elementor-social-icon-apple {
background-color: transparent;
color: #999
}
.elementor-shape-simple .elementor-social-icon-behance:hover,
.elementor-shape-simple .elementor-social-icon-behance {
background-color: transparent;
color: #1769ff
}
.elementor-shape-simple .elementor-social-icon-bitbucket:hover,
.elementor-shape-simple .elementor-social-icon-bitbucket {
background-color: transparent;
color: #205081
}
.elementor-shape-simple .elementor-social-icon-codepen:hover,
.elementor-shape-simple .elementor-social-icon-codepen {
background-color: transparent;
color: #000
}
.elementor-shape-simple .elementor-social-icon-delicious:hover,
.elementor-shape-simple .elementor-social-icon-delicious {
background-color: transparent;
color: #39f
}
.elementor-shape-simple .elementor-social-icon-deviantart:hover,
.elementor-shape-simple .elementor-social-icon-deviantart {
background-color: transparent;
color: #05cc47
}
.elementor-shape-simple .elementor-social-icon-digg:hover,
.elementor-shape-simple .elementor-social-icon-digg {
background-color: transparent;
color: #005be2
}
.elementor-shape-simple .elementor-social-icon-dribbble:hover,
.elementor-shape-simple .elementor-social-icon-dribbble {
background-color: transparent;
color: #ea4c89
}
.elementor-shape-simple .elementor-social-icon-elementor:hover,
.elementor-shape-simple .elementor-social-icon-elementor {
background-color: transparent;
color: #d30c5c
}
.elementor-shape-simple .elementor-social-icon-envelope:hover,
.elementor-shape-simple .elementor-social-icon-envelope {
background-color: transparent;
color: #ea4335
}
.elementor-shape-simple .elementor-social-icon-facebook:hover,
.elementor-shape-simple .elementor-social-icon-facebook,
.elementor-shape-simple .elementor-social-icon-facebook-f:hover,
.elementor-shape-simple .elementor-social-icon-facebook-f {
background-color: transparent;
color: #3b5998
}
.elementor-shape-simple .elementor-social-icon-flickr:hover,
.elementor-shape-simple .elementor-social-icon-flickr {
background-color: transparent;
color: #0063dc
}
.elementor-shape-simple .elementor-social-icon-foursquare:hover,
.elementor-shape-simple .elementor-social-icon-foursquare {
background-color: transparent;
color: #2d5be3
}
.elementor-shape-simple .elementor-social-icon-free-code-camp:hover,
.elementor-shape-simple .elementor-social-icon-free-code-camp,
.elementor-shape-simple .elementor-social-icon-freecodecamp:hover,
.elementor-shape-simple .elementor-social-icon-freecodecamp {
background-color: transparent;
color: #006400
}
.elementor-shape-simple .elementor-social-icon-github:hover,
.elementor-shape-simple .elementor-social-icon-github {
background-color: transparent;
color: #333
}
.elementor-shape-simple .elementor-social-icon-gitlab:hover,
.elementor-shape-simple .elementor-social-icon-gitlab {
background-color: transparent;
color: #e24329
}
.elementor-shape-simple .elementor-social-icon-globe:hover,
.elementor-shape-simple .elementor-social-icon-globe {
background-color: transparent;
color: #818a91
}
.elementor-shape-simple .elementor-social-icon-google-plus:hover,
.elementor-shape-simple .elementor-social-icon-google-plus,
.elementor-shape-simple .elementor-social-icon-google-plus-g:hover,
.elementor-shape-simple .elementor-social-icon-google-plus-g {
background-color: transparent;
color: #dd4b39
}
.elementor-shape-simple .elementor-social-icon-houzz:hover,
.elementor-shape-simple .elementor-social-icon-houzz {
background-color: transparent;
color: #7ac142
}
.elementor-shape-simple .elementor-social-icon-instagram:hover,
.elementor-shape-simple .elementor-social-icon-instagram {
background-color: transparent;
color: #262626
}
.elementor-shape-simple .elementor-social-icon-jsfiddle:hover,
.elementor-shape-simple .elementor-social-icon-jsfiddle {
background-color: transparent;
color: #487aa2
}
.elementor-shape-simple .elementor-social-icon-link:hover,
.elementor-shape-simple .elementor-social-icon-link {
background-color: transparent;
color: #818a91
}
.elementor-shape-simple .elementor-social-icon-linkedin:hover,
.elementor-shape-simple .elementor-social-icon-linkedin,
.elementor-shape-simple .elementor-social-icon-linkedin-in:hover,
.elementor-shape-simple .elementor-social-icon-linkedin-in {
background-color: transparent;
color: #0077b5
}
.elementor-shape-simple .elementor-social-icon-medium:hover,
.elementor-shape-simple .elementor-social-icon-medium {
background-color: transparent;
color: #00ab6b
}
.elementor-shape-simple .elementor-social-icon-meetup:hover,
.elementor-shape-simple .elementor-social-icon-meetup {
background-color: transparent;
color: #ec1c40
}
.elementor-shape-simple .elementor-social-icon-mixcloud:hover,
.elementor-shape-simple .elementor-social-icon-mixcloud {
background-color: transparent;
color: #273a4b
}
.elementor-shape-simple .elementor-social-icon-odnoklassniki:hover,
.elementor-shape-simple .elementor-social-icon-odnoklassniki {
background-color: transparent;
color: #f4731c
}
.elementor-shape-simple .elementor-social-icon-pinterest:hover,
.elementor-shape-simple .elementor-social-icon-pinterest {
background-color: transparent;
color: #bd081c
}
.elementor-shape-simple .elementor-social-icon-product-hunt:hover,
.elementor-shape-simple .elementor-social-icon-product-hunt {
background-color: transparent;
color: #da552f
}
.elementor-shape-simple .elementor-social-icon-reddit:hover,
.elementor-shape-simple .elementor-social-icon-reddit {
background-color: transparent;
color: #ff4500
}
.elementor-shape-simple .elementor-social-icon-rss:hover,
.elementor-shape-simple .elementor-social-icon-rss {
background-color: transparent;
color: #f26522
}
.elementor-shape-simple .elementor-social-icon-shopping-cart:hover,
.elementor-shape-simple .elementor-social-icon-shopping-cart {
background-color: transparent;
color: #4caf50
}
.elementor-shape-simple .elementor-social-icon-skype:hover,
.elementor-shape-simple .elementor-social-icon-skype {
background-color: transparent;
color: #00aff0
}
.elementor-shape-simple .elementor-social-icon-slideshare:hover,
.elementor-shape-simple .elementor-social-icon-slideshare {
background-color: transparent;
color: #0077b5
}
.elementor-shape-simple .elementor-social-icon-snapchat:hover,
.elementor-shape-simple .elementor-social-icon-snapchat {
background-color: transparent;
color: #fffc00
}
.elementor-shape-simple .elementor-social-icon-soundcloud:hover,
.elementor-shape-simple .elementor-social-icon-soundcloud {
background-color: transparent;
color: #f80
}
.elementor-shape-simple .elementor-social-icon-spotify:hover,
.elementor-shape-simple .elementor-social-icon-spotify {
background-color: transparent;
color: #2ebd59
}
.elementor-shape-simple .elementor-social-icon-stack-overflow:hover,
.elementor-shape-simple .elementor-social-icon-stack-overflow {
background-color: transparent;
color: #fe7a15
}
.elementor-shape-simple .elementor-social-icon-steam:hover,
.elementor-shape-simple .elementor-social-icon-steam {
background-color: transparent;
color: #00adee
}
.elementor-shape-simple .elementor-social-icon-stumbleupon:hover,
.elementor-shape-simple .elementor-social-icon-stumbleupon {
background-color: transparent;
color: #eb4924
}
.elementor-shape-simple .elementor-social-icon-telegram:hover,
.elementor-shape-simple .elementor-social-icon-telegram {
background-color: transparent;
color: #2ca5e0
}
.elementor-shape-simple .elementor-social-icon-thumb-tack:hover,
.elementor-shape-simple .elementor-social-icon-thumb-tack {
background-color: transparent;
color: #1aa1d8
}
.elementor-shape-simple .elementor-social-icon-tripadvisor:hover,
.elementor-shape-simple .elementor-social-icon-tripadvisor {
background-color: transparent;
color: #589442
}
.elementor-shape-simple .elementor-social-icon-tumblr:hover,
.elementor-shape-simple .elementor-social-icon-tumblr {
background-color: transparent;
color: #35465c
}
.elementor-shape-simple .elementor-social-icon-twitch:hover,
.elementor-shape-simple .elementor-social-icon-twitch {
background-color: transparent;
color: #6441a5
}
.elementor-shape-simple .elementor-social-icon-twitter:hover,
.elementor-shape-simple .elementor-social-icon-twitter {
background-color: transparent;
color: #1da1f2
}
.elementor-shape-simple .elementor-social-icon-viber:hover,
.elementor-shape-simple .elementor-social-icon-viber {
background-color: transparent;
color: #665cac
}
.elementor-shape-simple .elementor-social-icon-vimeo:hover,
.elementor-shape-simple .elementor-social-icon-vimeo {
background-color: transparent;
color: #1ab7ea
}
.elementor-shape-simple .elementor-social-icon-vk:hover,
.elementor-shape-simple .elementor-social-icon-vk {
background-color: transparent;
color: #45668e
}
.elementor-shape-simple .elementor-social-icon-weibo:hover,
.elementor-shape-simple .elementor-social-icon-weibo {
background-color: transparent;
color: #dd2430
}
.elementor-shape-simple .elementor-social-icon-weixin:hover,
.elementor-shape-simple .elementor-social-icon-weixin {
background-color: transparent;
color: #31a918
}
.elementor-shape-simple .elementor-social-icon-whatsapp:hover,
.elementor-shape-simple .elementor-social-icon-whatsapp {
background-color: transparent;
color: #25d366
}
.elementor-shape-simple .elementor-social-icon-wordpress:hover,
.elementor-shape-simple .elementor-social-icon-wordpress {
background-color: transparent;
color: #21759b
}
.elementor-shape-simple .elementor-social-icon-xing:hover,
.elementor-shape-simple .elementor-social-icon-xing {
background-color: transparent;
color: #026466
}
.elementor-shape-simple .elementor-social-icon-yelp:hover,
.elementor-shape-simple .elementor-social-icon-yelp {
background-color: transparent;
color: #af0606
}
.elementor-shape-simple .elementor-social-icon-youtube:hover,
.elementor-shape-simple .elementor-social-icon-youtube {
background-color: transparent;
color: #cd201f
}
.elementor-shape-simple .elementor-social-icon-500px:hover,
.elementor-shape-simple .elementor-social-icon-500px {
background-color: transparent;
color: #0099e5
}
.elementor-shape-simple .elementor-social-icon i:hover,
.elementor-shape-simple .elementor-social-icon i {
color: inherit;
}
.site-header .elementor-section, .site-header .elementor-column-wrap {
border-color: var(--thegem-to-box-border-color, #DFE5E8);
} .site-header.header-light .elementor-section,
.site-header.header-light .elementor-column-wrap {
border-color: var(--header-builder-light-color);
} body.menu-scroll-locked,
body.cart-scroll-locked{
overflow: hidden;
}
body.menu-scroll-locked.is-no-sticky .header-sticky-template,
body.cart-scroll-locked.is-no-sticky .header-sticky-template{
opacity: 0;
}
body.menu-scroll-locked .thegem-template-header .vc_row,
body.cart-scroll-locked .thegem-template-header .vc_row{
z-index: auto !important;
}
body.menu-scroll-locked .thegem-template-header .thegem-te-menu,
body.cart-scroll-locked .thegem-template-header .thegem-te-cart{
z-index: auto !important;
}
body.menu-scroll-locked .thegem-template-header .thegem-te-menu .thegem-te-menu__hamburger .hamburger-menu-back.active,
body.menu-scroll-locked .thegem-template-header .thegem-te-menu .overlay-menu-back.active {
z-index: 999 !important;
}
body.menu-scroll-locked .thegem-template-header .thegem-te-menu .thegem-te-menu__hamburger .nav-menu,
body.menu-scroll-locked .thegem-template-header .thegem-te-menu .overlay-menu-wrapper.active{
z-index: 1000 !important;
} body.menu-scroll-locked:not(.is-no-sticky) .header-sticky-template.header-hide-on-scroll-mobile,
body.cart-scroll-locked:not(.is-no-sticky) .header-sticky-template.header-hide-on-scroll-mobile {
transform: none !important;
}
body.menu-scroll-locked:not(.is-no-sticky) .header-sticky-template,
body.cart-scroll-locked:not(.is-no-sticky) .header-sticky-template {
z-index: 391 !important;
opacity: 1!important;
visibility: visible !important;
pointer-events: auto !important;
} .thegem-te-heading .thegem-heading.text-body-tiny{
font-family: var(--thegem-to-body-tiny-font-family);
font-style: var(--thegem-to-body-tiny-font-style);
font-weight: var(--thegem-to-body-tiny-font-weight);
font-size: var(--thegem-to-body-tiny-font-size);
line-height: var(--thegem-to-body-tiny-line-height);
letter-spacing: var(--thegem-to-body-tiny-letter-spacing);
text-transform: var(--thegem-to-body-tiny-text-transform);
}
@media (min-width: 1025px) {
.elementor-widget.flex-absolute-desktop {
position: absolute;
}
.flex-horizontal-align-left:not(.flex-absolute-desktop) {
margin-left: 0;
margin-right: auto;
}
.flex-horizontal-align-left.flex-absolute-desktop {
left: 0;
}
.flex-horizontal-align-center:not(.flex-absolute-desktop) {
margin-left: auto;
margin-right: auto;
}
.flex-horizontal-align-center.flex-absolute-desktop {
left: 50%;
width: fit-content !important;
max-width: 100%;
transform: translateX(-50%);
}
.flex-horizontal-align-right:not(.flex-absolute-desktop) {
margin-left: auto;
margin-right: 0;
}
.flex-horizontal-align-right.flex-absolute-desktop {
right: 0;
}
.flex-vertical-align-top:not(.flex-absolute-desktop) {
align-self: flex-start;
}
.flex-vertical-align-top.flex-absolute-desktop {
top: 0;
}
.flex-vertical-align-center:not(.flex-absolute-desktop) {
align-self: center;
}
.flex-vertical-align-center.flex-absolute-desktop {
top: 50%;
transform: translateY(-50%);
}
.flex-horizontal-align-center.flex-vertical-align-center.flex-absolute-desktop {
transform: translate(-50%, -50%);
}
.flex-vertical-align-bottom:not(.flex-absolute-desktop) {
align-self: flex-end;
}
.flex-vertical-align-bottom.flex-absolute-desktop {
bottom: 0;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
.elementor-widget.flex-absolute-tablet {
position: absolute;
}
.flex-horizontal-align-tablet-left:not(.flex-absolute-tablet),
.flex-horizontal-align-tablet-default:not(.flex-absolute-tablet).flex-horizontal-align-left {
margin-left: 0;
margin-right: auto;
}
.flex-horizontal-align-tablet-left.flex-absolute-tablet,
.flex-horizontal-align-tablet-default.flex-absolute-tablet.flex-horizontal-align-left  {
left: 0;
}
.flex-horizontal-align-tablet-center:not(.flex-absolute-tablet),
.flex-horizontal-align-tablet-default:not(.flex-absolute-tablet).flex-horizontal-align-center {
margin-left: auto;
margin-right: auto;
}
.flex-horizontal-align-tablet-center.flex-absolute-tablet,
.flex-horizontal-align-tablet-default.flex-absolute-tablet.flex-horizontal-align-center {
left: 50%;
width: fit-content !important;
max-width: 100%;
transform: translateX(-50%);
}
.flex-horizontal-align-tablet-right:not(.flex-absolute-tablet),
.flex-horizontal-align-tablet-default:not(.flex-absolute-tablet).flex-horizontal-align-right {
margin-left: auto;
margin-right: 0;
}
.flex-horizontal-align-tablet-right.flex-absolute-tablet,
.flex-horizontal-align-tablet-default.flex-absolute-tablet.flex-horizontal-align-right {
right: 0;
}
.flex-vertical-align-tablet-top:not(.flex-absolute-tablet),
.flex-vertical-align-tablet-default:not(.flex-absolute-tablet).flex-vertical-align-top {
align-self: flex-start;
}
.flex-vertical-align-tablet-top.flex-absolute-tablet,
.flex-vertical-align-tablet-default.flex-absolute-tablet.flex-vertical-align-top {
top: 0;
}
.flex-vertical-align-tablet-center:not(.flex-absolute-tablet),
.flex-vertical-align-tablet-default:not(.flex-absolute-tablet).flex-vertical-align-center {
align-self: center;
}
.flex-vertical-align-tablet-center.flex-absolute-tablet,
.flex-vertical-align-tablet-default.flex-absolute-tablet.flex-vertical-align-center {
top: 50%;
transform: translateY(-50%);
}
.flex-horizontal-align-tablet-center.flex-vertical-align-tablet-center.flex-absolute-tablet,
.flex-horizontal-align-tablet-default.flex-vertical-align-tablet-center.flex-absolute-tablet.flex-horizontal-align-center,
.flex-horizontal-align-tablet-center.flex-vertical-align-tablet-default.flex-absolute-tablet.flex-vertical-align-center {
transform: translate(-50%, -50%);
}
.flex-vertical-align-tablet-bottom:not(.flex-absolute-tablet),
.flex-vertical-align-tablet-default:not(.flex-absolute-tablet).flex-vertical-align-bottom {
align-self: flex-end;
}
.flex-vertical-align-tablet-bottom.flex-absolute-tablet,
.flex-vertical-align-tablet-default.flex-absolute-tablet.flex-vertical-align-bottom {
bottom: 0;
}
}
@media (max-width: 767px) {
.elementor-widget.flex-absolute-mobile {
position: absolute;
}
.flex-horizontal-align-mobile-left:not(.flex-absolute-mobile),
.flex-horizontal-align-mobile-default:not(.flex-absolute-mobile).flex-horizontal-align-tablet-left,
.flex-horizontal-align-mobile-default:not(.flex-absolute-mobile).flex-horizontal-align-tablet-default.flex-horizontal-align-left {
margin-left: 0;
margin-right: auto;
}
.flex-horizontal-align-mobile-left.flex-absolute-mobile,
.flex-horizontal-align-mobile-default.flex-absolute-mobile.flex-horizontal-align-tablet-left,
.flex-horizontal-align-mobile-default.flex-absolute-mobile.flex-horizontal-align-tablet-default.flex-horizontal-align-left  {
left: 0;
}
.flex-horizontal-align-mobile-center:not(.flex-absolute-mobile),
.flex-horizontal-align-mobile-default:not(.flex-absolute-mobile).flex-horizontal-align-tablet-center,
.flex-horizontal-align-mobile-default:not(.flex-absolute-mobile).flex-horizontal-align-tablet-default.flex-horizontal-align-center {
margin-left: auto;
margin-right: auto;
}
.flex-horizontal-align-mobile-center.flex-absolute-mobile,
.flex-horizontal-align-mobile-default.flex-absolute-mobile.flex-horizontal-align-tablet-center,
.flex-horizontal-align-mobile-default.flex-absolute-mobile.flex-horizontal-align-tablet-default.flex-horizontal-align-center {
left: 50%;
width: fit-content !important;
max-width: 100%;
transform: translateX(-50%);
}
.flex-horizontal-align-mobile-right:not(.flex-absolute-mobile),
.flex-horizontal-align-mobile-default:not(.flex-absolute-mobile).flex-horizontal-align-tablet-right,
.flex-horizontal-align-mobile-default:not(.flex-absolute-mobile).flex-horizontal-align-tablet-default.flex-horizontal-align-right {
margin-left: auto;
margin-right: 0;
}
.flex-horizontal-align-mobile-right.flex-absolute-mobile,
.flex-horizontal-align-mobile-default.flex-absolute-mobile.flex-horizontal-align-tablet-right,
.flex-horizontal-align-mobile-default.flex-absolute-mobile.flex-horizontal-align-tablet-default.flex-horizontal-align-right {
right: 0;
}
.flex-vertical-align-mobile-top:not(.flex-absolute-mobile),
.flex-vertical-align-mobile-default:not(.flex-absolute-mobile).flex-vertical-align-tablet-top,
.flex-vertical-align-mobile-default:not(.flex-absolute-mobile).flex-vertical-align-tablet-default.flex-vertical-align-top {
align-self: flex-start;
}
.flex-vertical-align-mobile-top.flex-absolute-mobile,
.flex-vertical-align-mobile-default.flex-absolute-mobile.flex-vertical-align-tablet-top,
.flex-vertical-align-mobile-default.flex-absolute-mobile.flex-vertical-align-tablet-default.flex-vertical-align-top {
top: 0;
}
.flex-vertical-align-mobile-center:not(.flex-absolute-mobile),
.flex-vertical-align-mobile-default:not(.flex-absolute-mobile).flex-vertical-align-tablet-center,
.flex-vertical-align-mobile-default:not(.flex-absolute-mobile).flex-vertical-align-tablet-default.flex-vertical-align-center {
align-self: center;
}
.flex-vertical-align-mobile-center.flex-absolute-mobile,
.flex-vertical-align-mobile-default.flex-absolute-mobile.flex-vertical-align-tablet-center,
.flex-vertical-align-mobile-default.flex-absolute-mobile.flex-vertical-align-tablet-default.flex-vertical-align-center {
top: 50%;
transform: translateY(-50%);
}
.flex-horizontal-align-mobile-center.flex-vertical-align-mobile-center.flex-absolute-mobile,
.flex-horizontal-align-mobile-default.flex-horizontal-align-tablet-center.flex-vertical-align-mobile-center.flex-absolute-mobile.flex-horizontal-align-center,
.flex-horizontal-align-mobile-default.flex-horizontal-align-tablet-default.flex-horizontal-align-center.flex-vertical-align-mobile-center.flex-absolute-mobile.flex-horizontal-align-center,
.flex-horizontal-align-mobile-center.flex-vertical-align-mobile-default.flex-vertical-align-tablet-center.flex-absolute-mobile.flex-vertical-align-center,
.flex-horizontal-align-mobile-center.flex-vertical-align-mobile-default.flex-vertical-align-tablet-default.flex-vertical-align-center.flex-absolute-mobile.flex-vertical-align-center {
transform: translate(-50%, -50%);
}
.flex-vertical-align-mobile-bottom:not(.flex-absolute-mobile),
.flex-vertical-align-mobile-default:not(.flex-absolute-mobile).flex-vertical-align-tablet-bottom,
.flex-vertical-align-mobile-default:not(.flex-absolute-mobile).flex-vertical-align-tablet-default.flex-vertical-align-bottom {
align-self: flex-end;
}
.flex-vertical-align-mobile-bottom.flex-absolute-mobile,
.flex-vertical-align-mobile-default.flex-absolute-mobile.flex-vertical-align-tablet-bottom,
.flex-vertical-align-mobile-default.flex-absolute-mobile.flex-vertical-align-tablet-default.flex-vertical-align-bottom {
bottom: 0;
}
}