.mt40{
    margin-top: 45px;
}

.mt70{
    margin-top: 70px;
}

.mt80{
    margin-top: 80px;
}

.mt99{
    margin-top: 99px;
}

.pt80mtn80{
    padding-top: 80px !important;
    margin-top: -80px !important;
}

.topn-4{
    top: -4rem;
}

.mtn80{
    margin-top: -80px;
}

.mtn110{
    margin-top: -110px;
}

.relative{
    position: relative;
}

.max-height-none{
    max-height: none !important;
}

.card .rating {
    color: #ffa000;
}

.rating {
    list-style-type: none;
    padding: 0;
}

.rating li {
    display: inline-block;
}

.btn-expand{
    position: absolute;
    padding: 7px;
    opacity: 0.7;
}

.btn-close-modal{
    padding: 5px;
    opacity: 1;
    color: white;
}

.select-wrapper {
    position: relative;
}

.select-wrapper span.caret {
    color: initial;
    position: absolute;
    right: 0;
    top: 16px;
    font-size: 10px;
}

.cart-label{
    background-color: #6351ce;
    border-radius: 30px;
    font-size: 9px;
    height: 11px;
    line-height: normal;
    min-width: 11px;
    padding: 1px 3px;
    position: absolute;
    right: 0px;
    top: 3px;
}

.collection-card .stripe {
    position: absolute;
    bottom: 3rem;
    width: 100%;
    text-align: center;
    padding: 1.2rem;
}

.collection-card .stripe a p {
    padding: 0;
    margin: 0;
    letter-spacing: 4px;
    font-size: 1rem;
}

.collection-card .stripe.dark {
    background-color: rgba(0,0,0,.7);
}

.collection-card .stripe.light {
    background-color: rgba(255,255,255,.7);
}

.collection-card .stripe.dark a p {
    color: #eee;
}

.collection-card .stripe.light a p {
    color: #424242;
}

.card-body-inside-bottom{
    width: 100%;
    color: white;
    bottom: 0px;
}

/*.home-banner-carousel .owl-carousel .owl-item img{*/
    /*max-height: calc(80vh - 40px);*/
    /*min-height: 80vh;*/
/*}*/

.top-banner-carousel .owl-carousel .owl-item img{
    min-height:400px;
}

.fs-2_5{
    font-size: 0.9rem;
}

.fs-30{
    font-size: 3rem;
}

.navbar-expand-lg .navbar-nav .dropdown-menu{
    margin-top: 1px;
    border-radius: 0px;
    padding: 0px;
}

.navbar .dropdown-menu a{
    font-size: 0.8rem;
}

.navbar.scrolling-navbar{
    padding-top: 0px;
    padding-bottom: 1px;
}

.select-wrapper input.select-dropdown {
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #bdbdbd;
    outline: 0;
    height: 3rem;
    line-height: 3rem;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 15px 0;
    padding: 0;
    display: block;
}

.select-wrapper .select-dropdown {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.colorful-select .dropdown-content {
    padding: .5rem;
}

.select-wrapper ul {
    list-style-type: none;
    padding-left: 0;
}

.dropdown-content {
    background-color: #fff;
    margin: 0;
    display: none;
    min-width: 100px;
    max-height: 650px;
    overflow-y: auto;
    opacity: 0;
    position: absolute;
    z-index: 999;
    will-change: width,height;
}

.hidden{
    display: none;
}

.btn{
    /*padding: 5px 15px;*/
}

.btn-xl{
    padding: 15px 40px;
    width: 100%;
}

.no-list{
    list-style: none;
    padding: 0px;
}

.absolute{
    position: absolute;
}

.currency{
    /*vertical-align: super;*/
    font-size: 1rem;
}

.modal-fs{
    width: 100vw;
    max-width: 95vw;
    height: 100vh;
    max-height: 95vh;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: black !important;
}

.owl-theme .owl-dots .owl-dot span{
    background: lightgray !important;
}

/*.products-carousel .owl-dots{*/
    /*position: absolute;*/
    /*bottom: -10px;*/
    /*margin: 0px auto;*/
    /*left: 50%;*/
    /*transform: translate(0, -50%);*/
/*}*/

.products-carousel-modal-container button.close{
    position: absolute;
    top: 0px;
    right: -20px;
    z-index: 10;
}

#products-carousel-modal .owl-stage{
    display: flex;
    align-items: center;
}

#products-carousel-modal .item{
    height: 95vh;
    display: flex;
    align-items: center;
}

.height95vh{
    height: 95vh;
}

.overflow-scroll{
    overflow: scroll;
}

.hide{
    display: none !important;
}

select {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.select-dropdown li.disabled, .select-dropdown li.disabled>span, .select-dropdown li.optgroup {
    color: rgba(0,0,0,.3);
    background-color: transparent!important;
    cursor: context-menu;
}

.dropdown-content li {
    clear: both;
    color: #000;
    cursor: pointer;
    line-height: 1.3rem;
    width: 100%;
    text-align: left;
    text-transform: none;
}

.disabled {
    cursor: not-allowed!important;
}

.select-dropdown li.disabled, .select-dropdown li.disabled>span, .select-dropdown li.optgroup {
    color: rgba(0,0,0,.3);
    background-color: transparent!important;
    cursor: context-menu;
}

.dropdown-content li>a, .dropdown-content li>span {
    font-size: .9rem;
    color: #4285f4;
    display: block;
    padding: .5rem;
}

.dropdown-content li {
    clear: both;
    color: #000;
    cursor: pointer;
    line-height: 1.3rem;
    width: 100%;
    text-align: left;
    text-transform: none;
}

#navbarSupportedContent{
    flex-grow: 0;
}

.owl-theme .owl-nav.disabled + .owl-dots{
    margin-top: 40px;
    position: relative;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: black;
}

.owl-theme .owl-dots .owl-dot span {
    background: white;
    width: 30px;
    height: 5px;
}

.pink-skin .dropdown-content li:not(.disabled) span {
    color: #9fa0ae;
}

html {
    overflow: scroll;
    overflow-x: hidden;
}
/*::-webkit-scrollbar {*/
    /*width: 0px;  !* remove scrollbar space *!*/
    /*background: transparent;  !* optional: just make scrollbar invisible *!*/
/*}*/
/*!* optional: show position indicator in red *!*/
/*::-webkit-scrollbar-thumb {*/
    /*background: transparent;*/
/*}*/

.compact p{
    margin-bottom: 0.1rem !important;
    font-size: 0.8rem;
}

.width-auto{
    width: auto !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: white;
}
::-moz-placeholder { /* Firefox 19+ */
    color: white;
}
:-ms-input-placeholder { /* IE 10+ */
    color: white;
}
:-moz-placeholder { /* Firefox 18- */
    color: white;
}

/*.dropdown-toggle::after{*/
    /*content: none;*/
/*}*/

/*.navbar .nav-item .nav-link .fa{*/
    /*top: -3px;*/
    /*position: relative;*/
/*}*/

ul.navbar-nav li.dropdown:hover ul.dropdown-menu {
    display: block;
}

.shadow-text{
    text-shadow: 1px 1px 10px rgb(49, 49, 49);
}

/*.home-banner-carousel .owl-carousel .owl-stage-outer{*/
    /*overflow: visible;*/
/*}*/

@media (min-width: 1200px){
    .container {
        max-width: 1200px;
    }
}

@media (max-width: 991px){
    .sm-fixed-top{
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1030;
    }

    .sm-mt-40{
        margin-top: 40px;
    }
}