


/* ====================== */
/* 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;*/
    /*}*/

}


/* Magic Columns */
/* see; front-end/ui-magic-columns */
/* ---------------------------------------------- */

/* mc-layout */
@media only screen and (max-width: 1230px) {
    .magic-column.magic-small {
        max-width: 37.5% !important;
        /*flex: 0 0 37.5%;*/
    }
    .magic-column.magic-large {
        max-width: 62.5% !important;
        /*flex: 0 0 62.5%;*/
    }
    .magic-content {
        max-width: 100% !important;
    }
}
@media only screen and (max-width: 991px) {
    .magic-column.magic-small {
        max-width: 50% !important;
        /*flex: 0 0 37.5%;*/
    }
    .magic-column.magic-large {
        max-width: 50% !important;
        /*flex: 0 0 62.5%;*/
    }
}
@media only screen and (max-width: 767px) {
    .magic-column.magic-small {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100%;
    }
    .magic-column.magic-large {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100%;
    }
    .magic-column {
        max-width: 100%!important;
        width: 100%!important;
        flex: 0 0 100%;
    }
}

/* mc-padding */
@media only screen and (min-width: 1430px) {
    .p-magic-0 {
        padding: 0 !important;
    }
    .pt-magic-0,
    .py-magic-0 {
        padding-top: 0 !important;
    }
    .pr-magic-0,
    .px-magic-0 {
        padding-right: 0 !important;
    }
    .pb-magic-0,
    .py-magic-0 {
        padding-bottom: 0 !important;
    }
    .pl-magic-0,
    .px-magic-0 {
        padding-left: 0 !important;
    }
}





/* 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 {
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.15);
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
}
.shadow-wrap-2 {
    -webkit-box-shadow: 0 0 1rem rgba(0,0,0,0.25);
    -moz-box-shadow: 0 0 1rem rgba(0,0,0,0.25);
    box-shadow: 0 0 1rem rgba(0,0,0,0.25);
}
.shadow-wrap-3 {
    -webkit-box-shadow: 0 0 20px rgba(0, 0 , 0, 0.09);
    -moz-box-shadow: 0 0 20px rgba(0, 0 , 0, 0.09);
    box-shadow: 0 0 20px rgba(0, 0 , 0, 0.09);
}

.glow-wrap {
    -webkit-box-shadow: 0 0 10px rgba(255, 255, 255,0.15);
    -moz-box-shadow: 0 0 10px rgba(255, 255, 255,0.15);
    box-shadow: 0 0 10px rgba(255, 255, 255,0.15);
}
.glow-wrap-2 {
    -webkit-box-shadow: 0 0 2.5rem rgba(255, 255, 255,0.25);
    -moz-box-shadow: 0 0 2.5rem rgba(255, 255, 255,0.25);
    box-shadow: 0 0 2.5rem rgba(255, 255, 255,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);
}
.hover-zoom-wrap {
    overflow: hidden;
}
.hover-zoom {
    -webkit-transition: transform .25s ease-out;
    -moz-transition: transform .25s ease-out;
    transition: transform .25s ease-out;
}
.hover-zoom-wrap:hover .hover-zoom {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    z-index: 10;
}
.display-on-parent-hover {
    /*display: none;*/
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    top: 0;
    align-items: center;
    justify-content: center;


    opacity: 0;
    -webkit-transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out;
}
*:hover > .display-on-parent-hover,
.focus-item *:hover > .display-on-parent-hover {
    opacity: 1;
}