/**
 * EFE Custom CSS
 */

header.float .logo.small,
header.float .sn_link,
header.float .find,
header.float .products_link,
header.float .cart-contents,
header.float .menu_btn,
header.float .menu_close {
    position: fixed !important;
    top: 15px;
    z-index: 11;
}
header.float .cart-contents {
    top: 12px;
}

.logo.small,
.sn_link,
.find,
.cart-contents,
.menu_btn,
.menu_close {
    transition: all 0.5s;
}
.menu .products_link,
.menu .cart-contents,
.menu .menu_close {
    z-index: 999;
}

header .float-bg {
    display: none;
}
header.float .float-bg {
    display: block;
}

.menu .float-bg {
    z-index: 101;
    background: #fe4800;
    border: none;
    box-shadow: none;
    height: 50px;
    top: 0;
    border-bottom: 2px solid;
}

header.float .menu_close {
    top: 20px;
}

header.float .sn_link {
    width: 70px;
}
header.float .sn_link li {
    width: 20px;
    display: inline-block;
    overflow: hidden;
}
header.float .float-bg {
    position: fixed;
    height: 50px;
    width: 100%;
    z-index: 1;
    box-shadow: 0px 1px 10px #666;
}
header.red.float > .float-bg {
    background: #F7F3EB;
    border-bottom: 3px solid #FE4800;
}

.woocommerce {
    font-family: Signika_Light, Arial, sans-serif;
}
.woocommerce dd.variation-Flavors p {
    line-height: normal;
}
.prices_value {
    text-align: left;
}

.background_products_color03 .products_block {
    transition: all 0.5s;
}
.background_products_color03 .products_block.not-picked:not(.all_width) {
    width: 0;
    height: 0;
}
.background_products_color03 .products_block.magictime.spaceInDown.picked:before {
    content: "\f14a";
    display: block;
    position: absolute;
    color: #0083c2;
    opacity: 0.9;
    right: 15px;
    top: 5px;
    font-size: 90px;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
.background_products_color03 .products_block.add-to-cart-guide {
    background: transparent;
}
.background_products_color03 .products_block.add-to-cart-guide p {
    position: absolute;
    width: 80%;
    top: calc(50% - 10px);
    left: 10%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.background_products_color03 .products_block.add-to-cart-guide p span {
    font-size: 20px;
    color: #3F51B5;
}
.background_products_color03 .add-to-cart-guide button {
    display: block;
    margin: auto;
    width: 200px;
    padding: 10px 20px;
    font-size: 18px;
    white-space: initial;
    border-radius: 5px;
    cursor: pointer;
}
.background_products_color03 .add-to-cart-guide button.add-to-cart {
    background: #1a90c8;
    color: #fff;
}
.item.flavor-item.choosable {
    cursor: pointer;
}
.item.flavor-item.choosable:before {
    content: "\f14a";
    content: "\f14a";
    display: block;
    position: absolute;
    color: #bbb;
    opacity: 0.9;
    right: 0;
    top: 0;
    font-size: 20px;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    z-index: 1;
    transition: all 0.2s;
}
.item.flavor-item.choosable.chosen:before {
    color: #ee5039;
    font-size: 40px;
    background: #fff;
    height: 37px;
    border-radius: 5px;
}
.woocommerce table {
    background: #fff;
}
tr.woocommerce-cart-form__cart-item.cart_item td {
    padding-top: 15px;
    padding-bottom: 15px;
}
.woocommerce dd.variation-Flavors p,
.wc-item-meta p {
    padding: 0;
}

.woocommerce-cart-form .product-name a,
.woocommerce-table__product-name a {
    color: #FF9800;
    font-weight: bold;
    font-size: 18px;
}
.woocommerce-cart-form input.input-text.qty.text {
    background: #a5e38b;
    padding: 10px 0;
    border-radius: 5px;
}
.woocommerce-cart-form img.woocommerce-placeholder.wp-post-image {
    height: 50px !important;
    width: auto;
}
form.checkout.woocommerce-checkout {
    background: #fff;
    padding: 0 30px 20px;
}
form.checkout.woocommerce-checkout .input-text {
    border: 1px solid #aaaaaa;
    padding: 6px 5px;
    border-radius: 4px;
}
.woocommerce-order {
    background: #fff;
    padding: 15px 30px;
    border-radius: 10px;
}

.products_slider img.layer {
    display: block !important;
}

.cart-contents:before {
    font-family:WooCommerce;
    content: "\e01d";
    font-size:28px;
    margin-top:10px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: bottom;
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
    color: #fff;
    background-color: #4bb21b;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    font-family: Signika_Light, Arial, sans-serif;
    vertical-align: top;
    top: -5px;
    right: -5px;
    position: absolute;
}
.cart-contents {
    position: absolute;
    color: #fff;
    z-index: 10;
    top: 76px;
    right: 83px;
}
header.red > .cart-contents {
    color: red;
}
header.red .menu .cart-contents {
    color: red;
}
header.red .menu.showed .cart-contents {
    color: #fff;
}

.products .woocommerce .custom-blockUIOverlay {
    z-index: 1000;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgb(255, 255, 255);
    opacity: 0.6;
    position: fixed;
    display: none;
}
.blockUI.custom-blockUIOverlay:before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    content: '';
    -webkit-animation: spin 1s ease-in-out infinite;
    -moz-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0,0,0,.75);
}

@media screen and (min-height: 630px) {
    .menu.showed .cart-contents {
        position: fixed;
    }
}

@media screen and (max-height: 629px) {
    .menu.showed .cart-contents {
        position: absolute;
    }
}

@media only screen and ( min-width: 1100px ) {

    header.float .products_link {
        top: 8px !important;
    }
    .press-single {
        margin-top: 70px;
    }
}

/* TABLET LANDSCAPE and DOWN */
@media only screen and ( max-width: 1099px ) {

    
    header.float .sn_link {
        display: none;
    }
    .products_link {
        width: 102px;
        height: 30px;
        background-position: 0px -30px;
    }
    .menu_btn,
    .menu_close {
        width: 36px;
        height: 30px;
    }
    .menu_btn.red {
        background-position: 0px -31px;
    }
    header.float .products_link,
    header.float .menu_btn,
    header.float .menu_close {
        top: 11px;
    }
    .find {
        right: 275px;
    }
    .products_link {
        right: 150px;
    }
    .cart-contents {
        right: 95px;
    }
}

/* TABLET LANDSCAPE */
@media only screen and ( min-width: 981px ) and ( max-width: 1099px ) {

    .find {
        top: 87px;
    }
    .products_link, .menu_btn, .menu_close {
        top: 83px;
    }
    .cart-contents {
        top: 85px;
    }
}

/* Tablet Portrait */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {

    .products_link,
    .menu_btn,
    .menu_close {
        top: 39px
    }

    .sn_link { 
        top: 20px;
    }
    .find {
        top: 45px;
    }
    nav {
        margin-top: 110px;
    }
   
    .block01_text {
        left: 100px;
        top: 245px;
    }
    .story_menu_step { width: 75px; }
    .story_menu {
        margin-left: -50%;
        background-size: calc(100% - 90px);
        width: 100%;
    }
    .story_menu_step { left: 35px; }
    .story_menu_step:nth-child(2) { left: 193px; }
    .story_menu_step:nth-child(3) { left: 488px; }
    .story_menu_step:nth-child(4) { left: 648px; }
    .story_text p { width: calc(100% - 60px); }

    .catering_img, .loyalty_img {
        width: 40vw;
    }
    .left_content,
    .left_content_text {
        width: calc(60vw - 60px);
        padding-top: 70px;
        margin: 0 !important;
        padding-left: 30px;
    }
    .press_block {
        width: calc(50% - 60px);
        transform: translateX(5px);
    }
    .complaints_photo {
        float: left;
        width: 295px;
    }
    .faq_page {
        padding-left: 70px;
    }
    .map_contacts_block {
        left: 15px;
    }
    .products_block:not(.all_width) {
        width: calc(50% - 12px);
        height: auto;
    }
    .frozen-yogurt-product-blocks .products_block:not(.all_width) {
        padding-bottom: 20px;
    }
    .background_products_color03 .products_block:not(.all_width) {
        width: calc(33% - 11px)
    }
    .prices > span {
        position: absolute;
        left: 0;
        padding: 30px 15px;
        text-align: center;
        width: calc(100% - 30px);
        display: block;
    }
    .bottom {
        margin-top: 20px;
    }
    .products_block.all_width {
        height: auto;
        padding-bottom: 70px;
    }
    .all_width .properties_icon03 {
        background-position: 95px 0;
    }
    .cart-contents {
        top: 40px;
    }
}

/* Tablet Portrait and Mobile */
@media only screen and ( max-width: 980px ) {
  
    .map_blocks {
        left: 15px;
    }
    .map_point {
        display: none;
    }
    .mouse_icon {
        display: none;
    }
    .story_blocks {
        width: inherit;
    }
    .center_content {
        width: 100vw;
    }
    .products {
        width: initial; 
        padding: 0 30px 30px; 
    }
    .products_menu {
        margin-top: 130px;
        margin-bottom: 30px;
    }
    .products_block.all_width.frozen-yogurt-flavors.magictime.spaceInDown {
        width: calc(100vw - 70px);
    }
    .add-to-cart-guide {
        min-height: 220px !important;
    }
    .products_block .owl-carousel {
        display: block !important;
        width: 100%;
    }
    .item.flavor-item {
        display: inline-table;
    }
    .bottom {
        height: auto;
        position: initial;
        padding: 0;
        clear: both;
    }
    .text.properties_icon01,
    .text.properties_icon02,
    .text.properties_icon03 {
        height: auto !important;
        background-size: 25px;
        line-height: initial;
        background-position: 5px;
    }
    .text.properties_icon01.color01 p,
    .text.properties_icon02.color02 p,
    .text.properties_icon02.color03 p {
        position: initial;
        margin: 0;
        padding: 0;
        line-height: initial;
        padding: 10px 10px 10px 0;
    }
}

/* NOT MOBILE */
@media only screen and ( min-width: 768px ) {
    .just-show-mobile {
        display: none;
    }
}

/* MOBILE */
@media only screen and ( max-width: 767px ) {

    header .find {
        display: none !important;
    }
    .sn_link {
        top: 15px;
        left: 15px;
    }
    .menu_btn,
    .menu_close {
        top: 30px;
        right: 15px;
    }
    nav {
        margin-top: 90px;
    }
    .mail {
        margin-top: 15px;
    }
    
    .block01 {
        background: #ff770b;
    }
    .block01 .img_fullwidth {
        display: none;
    }
    .block01_text {
        position: initial;
        margin-top: 300px;
        padding: 0 20px;
        width: initial;
        min-width: initial;
        margin-bottom: 30px;
    }
    .btn-dots {
        top: 30px;
    }
    .products_slider .btn-dot {
        font-size: 15px;
        padding: 4px 10px;
    }
    .products_btn {
        bottom: 30px;
    } 
    img.bckgr.fadeIn_m {
        min-height: 475px;
    }
    .block02_text {
        width: calc(100vw - 30px);
        margin-left: -50vw;
        padding: 0 15px;
        bottom: 110px;
    }
    .story_menu_step {
        width: 25%;
    }
    .story_menu {
        margin-left: -50%;
        width: 100%;
    }
    .story_menu {
        background: none;
        top: 100px;
    }
    .story_img {
        width: 80%;
    }
    .story_menu_step {
        left: 15px;
    }
    .story_menu_step:nth-child(2) {
        top: 75px;
        left: 15px;
    }
    .story_menu_step:nth-child(3) {
        left: calc(100vw - 25% - 20px);
    }
    .story_menu_step:nth-child(4) {
        top: 75px;
        left: calc(100vw - 25% - 20px);
    }
    .story_text p {
        width: calc(100% - 30px);
    }
    .block05 {
        height: 450px;
        background: #ffc501;
    }
    .block05_map_text {
        width: initial;
        font-size: 38px;
        left: 0;
        margin: 0;
        width: 100%;
    }
    .map_blocks {
        width: initial;
        top: 100px;
        left: 0;
        padding: 0 15px;
    }
    .map_point_block {
        width: initial;
        padding: 15px;
    }
    .catering_img, .loyalty_img {
        visibility: hidden;
        padding-bottom: 20px;
    }
    .left_content,
    .left_content_text {
        width: calc(100vw - 60px);
        padding-top: 60px;
        margin: 0 !important;
        padding-left: 30px;
    }
    .cater_ul {
        width: initial;
        column-count: 1;
    }
    .cater_ul li {
        width: 100vw;
    }
    .catering_contact.frame {
        width: initial;
        padding: 15px;
        margin-bottom: 30px;
        display: block;
    }
    .catering_contact a {
        font-size: 20px;
    }
    .press_block {
        width: calc(100% - 60px);
        margin-left: 5px;
        height: 150px;
    }
    .press_block_inside {
        width: initial;
        margin-top: 0;
    }
    a.link, .back_link {
        display: block;
        text-align: center;
        width: 100% !important;
    }
    .center_content, .blog, .blog_item {
        width: initial !important;
        position: initial !important;
    }
    .complaints.overflow {
        width: initial;
        padding: 0 15px;
    }
    .complaints_text, .complaints_photo {
        float: none;
        margin: 0;
        margin-bottom: 30px;
        height: auto;
        width: initial;
    }
    .faq_page {
        width: initial;
        padding: 0 0px 0 45px;
    }
    .map_contacts_block {
        left: 15px;
        width: calc(100% - 75px);
        padding: 15px !important;
    }
    .map.overflow {
        height: 500px !important;
    }
    .woocommerce .form-row {
        width: 100% !important;
        padding: 0 !important;
    }
    .products_block.magictime.spaceInDown {
        width: calc(100% - 10px);
        height: auto;
        /*padding-bottom: 75px;*/
    }
    .ingredients {
        margin-bottom: 20px;
    }
    .all_width .properties_icon03 {
        background-position: 0;
    }
    .products_map_text {
        font-size: 35px;
        transform: translateX(-17px);
        -webkit-transform: translateX(-17px);
    }
    .map_btn {
        right: 5px;
        top: 10px;
    }
    .products_block .owl-carousel {
        margin-bottom: 20px;
    }
    .text.properties_icon03.color03 {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-right: 10px;
        text-align: left;
    }
    .frozen-yogurt-product-blocks > a:nth-child(1) .products_block {
        height: auto !important;
    }
    .contacts_block.frame {
        display: block;
    }
    .products_link {
        top: 30px;
    }
    .cart-contents {
        top: 32px;
    }
   
    .products_link {
        right: 125px;
    }
    .cart-contents {
        right: 70px;
    }
}

.products > .woocommerce-message {
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100% - 30px);
    border-top: 0;
    background: #4bb21b;
    color: #fff;
    font-family: Signika_Light, Arial, sans-serif;
    font-size: 15px;
    z-index: 1000;
    text-align: center;
    padding: 15px;
}
.products > .woocommerce-message:before {
    display: none;
}
.woocommerce-info a {
    color: #1e85be;
}