


/* ====================== */
/* Core Theme DESIGN BASE */
/* ====================== */



/* Global */
/* ================================================== */


/* GLOBAL Background */
/* ----------------------------------------- */
.global-inner {
    background: #fff;
}





/* Layout */
/* ================================================== */



/* Bootstrap CONTAINER Overrides */
/* ----------------------------------------- */

/* Container */
.container {
    /*position: relative;*/
    width: 100%;
    max-width: 1140px;
    /*padding-left: 0;*/
    /*padding-right: 0;*/

    /*-webkit-transition: width .2s ease-out;*/
    /*-moz-transition: width .2s ease-out;*/
    /*transition: width .2s ease-out;*/
}

/* Container-2 (HALF) */
@media only screen and (min-width: 768px) {
    .container-2 {
        max-width: 570px;
    }
    /*#global-wrapper .container-2.left > .elementor-container  {*/
    /*margin-right: 0;*/
    /*}*/

}





/* Content */
/* ================================================== */


/* ICONS */
/* ----------------------------------------- */
.icon--menu:before {
    font-family: 'themify';
    content: "\e68e";
    font-size: 22px;
    position: relative;
    top: 0.25rem;
}
.icon--bag:before {
    font-family: 'themify';
    content: "\e655";
    font-size: 22px;
}
.icon--cart:before {
    font-family: 'themify';
    content: "\e60d";
    font-size: 22px;
}
.icon--close:before {
    font-family: 'themify';
    content: "\e646";
    font-size: 22px;
    position: relative;
    top: 0.25rem;
}
.icon--login:before {
    font-family: 'themify';
    content: "\e602";
    font-size: 22px;
    position: relative;
    top: 0.25rem;
}
.icon--email:before {
    font-family: 'themify';
    content: "\e75a";
    font-size: 22px;
    position: relative;
    top: 0.25rem;
}

.star-rating {
    white-space: nowrap;
}
.star-rating .star {
    display: inline-block;
    width: 20px;
    height: 20px;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    line-height: 1;
    font-family: dashicons;
    text-decoration: inherit;
    font-weight: 400;
    font-style: normal;
    vertical-align: top;
    transition: color .1s ease-in;
    text-align: center;
    color: #ffb900;
}
.star-rating .star-full:before {
    content: "\f155";
}
.star-rating .star-empty:before {
    content: "\f154";
}
.star-rating .star-half:before {
    content: "\f459";
}
.rtl .star-rating .star-half {
    transform: rotateY(180deg);
}



/* SEGUE Labels */
/* ------------------------------- */
p.segue {
    width: 100%;
    border-bottom: 1px solid #ddd;
    position: relative;
    margin: 2rem 0;
}
p.segue label {
    position: absolute;
    color: #ddd;
    font-weight: 600;
    background: white;
    padding: 0 1em;
    margin: 0;
    top: -1em;
    left: 2em;
}
.bg-grey-85.text-white p.segue{
    border-bottom: 1px solid #404040;
    background: white;
}
.bg-grey-85.text-white p.segue label {
    color: #808080;
    background: #262626;
}
.bg-grey-75.text-white p.segue{
    border-bottom: 1px solid #595959;
    background: white;
}
.bg-grey-75.text-white p.segue label {
    color: #808080;
    background: #404040;
}







/* Design Utilities */
/* ================================================== */


/* ANIMATIONS */
/* ----------------------------------------- */
.anim-opacity {
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
}
.anim-pad {

    -webkit-transition: padding .2s ease-out;
    -moz-transition: padding .2s ease-out;
    transition: padding .2s ease-out;
}
.amin-width {

    -webkit-transition: width .2s ease-out;
    -moz-transition: width .2s ease-out;
    transition: width .2s ease-out;
}
.anim-all {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
.anim-none {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s;
}

.fade-out {
    opacity: 0!important;
}
.fade-in {
    opacity: 1!important;
}
.fade-wrapper {
    /* for sliders: .fade-wrapper opacity transitions must match the duration set in the front-end js configs */
    overflow: hidden;
    -webkit-transition: opacity .4s ease-out;
    -moz-transition: opacity .4s ease-out;
    transition: opacity .4s ease-out;
}

/* SHADOWS */
/* ----------------------------------------- */
.shadow-wrap {
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
}
.shadow-wrap-2 {
    box-shadow: 0 0 1rem rgba(0,0,0,0.25);
}

/* TINTS */
/* todo create utils for this instead */
/* ----------------------------------------- */
.tinted {
    background: rgba(0,0,0,0.4);
}
.tinted-dark {
    background: rgba(0,0,0,0.6);
}
.tint-white { background: rgba(255,255,255,0.8) }

/* HOVER ANIMATIONS */
/* ----------------------------------------- */
.hover-scale {
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
.hover-scale:hover {
    transform: scale(1.05);
}
.hover-shadow:hover {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}
.hover-shadow.shadow-wrap:hover {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
}
.hover-shadow.shadow-wrap-2:hover {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.35);
}
.hover-shadow.shadow-wrap.hover-scale:hover {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);
}
.hover-shadow.shadow-wrap-2.hover-scale:hover {
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.15);
}