/*
* Developed by OTO Dev
* www.otodev.gr
*/


@font-face {
    font-family : 'GFS Neohellenic';
    src         : url('../fonts/subset-GFSNeohellenic-Regular.eot');
    src         : url('../fonts/subset-GFSNeohellenic-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/subset-GFSNeohellenic-Regular.woff2') format('woff2'), url('../fonts/subset-GFSNeohellenic-Regular.woff') format('woff'), url('../fonts/subset-GFSNeohellenic-Regular.ttf') format('truetype'), url('../fonts/subset-GFSNeohellenic-Regular.svg#GFSNeohellenic-Regular') format('svg');
    font-weight : normal;
    font-style  : normal;
}

@font-face {
    font-family : 'GFS Neohellenic';
    src         : url('../fonts/subset-GFSNeohellenic-Italic.eot');
    src         : url('../fonts/subset-GFSNeohellenic-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/subset-GFSNeohellenic-Italic.woff2') format('woff2'), url('../fonts/subset-GFSNeohellenic-Italic.woff') format('woff'), url('../fonts/subset-GFSNeohellenic-Italic.ttf') format('truetype'), url('../fonts/subset-GFSNeohellenic-Italic.svg#GFSNeohellenic-Italic') format('svg');
    font-weight : normal;
    font-style  : italic;
}

@font-face {
    font-family : 'GFS Neohellenic';
    src         : url('../fonts/subset-GFSNeohellenic-Bold.eot');
    src         : url('../fonts/subset-GFSNeohellenic-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/subset-GFSNeohellenic-Bold.woff2') format('woff2'), url('../fonts/subset-GFSNeohellenic-Bold.woff') format('woff'), url('../fonts/subset-GFSNeohellenic-Bold.ttf') format('truetype'), url('../fonts/subset-GFSNeohellenic-Bold.svg#GFSNeohellenic-Bold') format('svg');
    font-weight : bold;
    font-style  : normal;
}

@font-face {
    font-family : 'GFS Neohellenic';
    src         : url('../fonts/subset-GFSNeohellenic-BoldItalic.eot');
    src         : url('../fonts/subset-GFSNeohellenic-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/subset-GFSNeohellenic-BoldItalic.woff2') format('woff2'), url('../fonts/subset-GFSNeohellenic-BoldItalic.woff') format('woff'), url('../fonts/subset-GFSNeohellenic-BoldItalic.ttf') format('truetype'), url('../fonts/subset-GFSNeohellenic-BoldItalic.svg#GFSNeohellenic-BoldItalic') format('svg');
    font-weight : bold;
    font-style  : italic;
}

@font-face {
    font-family : 'PF FreeScript';
    src         : url('../fonts/subset-PFFreeScript-Regular.eot');
    src         : url('../fonts/subset-PFFreeScript-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/subset-PFFreeScript-Regular.woff2') format('woff2'), url('../fonts/subset-PFFreeScript-Regular.woff') format('woff'), url('../fonts/subset-PFFreeScript-Regular.ttf') format('truetype'), url('../fonts/subset-PFFreeScript-Regular.svg#PFFreeScript-Regular') format('svg');
    font-weight : normal;
    font-style  : normal;
}

@font-face {
    font-family : 'PF FreeScript';
    src         : url('../fonts/subset-PFFreeScript-Bold.eot');
    src         : url('../fonts/subset-PFFreeScript-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/subset-PFFreeScript-Bold.woff2') format('woff2'), url('../fonts/subset-PFFreeScript-Bold.woff') format('woff'), url('../fonts/subset-PFFreeScript-Bold.ttf') format('truetype'), url('../fonts/subset-PFFreeScript-Bold.svg#PFFreeScript-Bold') format('svg');
    font-weight : bold;
    font-style  : normal;
}

#fullpage,
#single-product-page,
.single-post {
    overflow-x : hidden;
}

#horizontalMenuNavbar a {
    font-weight        : normal;
    padding            : .5em 0 0;
    font-size          : 16px;
    cursor             : pointer;
    position           : relative;
    display            : inline-block;
    -webkit-transition : text-shadow .15s ease-in-out;
    -moz-transition    : text-shadow .15s ease-in-out;
    -ms-transition     : text-shadow .15s ease-in-out;
    -o-transition      : text-shadow .15s ease-in-out;
    transition         : text-shadow .15s ease-in-out;
}

#horizontalMenuNavbar .menu-item:not(.current_page_item) a {
    color : #231f20 !important;
}

body {
    color       : #231f20 !important;
    font-family : 'GFS Neohellenic' !important;
}

h1,
h2,
h3 {
    font-family : 'PF FreeScript' !important;
    font-weight : bold;
}

.fixed-top {
    z-index     : 8000;
    line-height : 1;
}

.text-vlacha-red {
    color : #ab0a3d;
}

.bg-vlacha-red {
    background-color : #ab0a3d;
}

.bg-#ffffff {
    background-color : #ffffff;
}

.title-underline {
    position : relative;
}

.title-underline:after {
    content           : '';
    position          : absolute;
    bottom            : 0;
    left              : 0;
    -webkit-transform : translateX(-50%);
    -moz-transform    : translateX(-50%);
    -ms-transform     : translateX(-50%);
    -o-transform      : translateX(-50%);
    transform         : translateX(-50%);
    height            : 1px;
    width             : 145px;
    border-top        : 1px solid #231f20;
    z-index           : 99;
}

.title-underline.vlacha-red-title-underline:after {
    border-color : #ab0a3d;
}

nav {
    padding-right    : 20px;
    background-color : transparent !important;
}

.fp-viewing-home .footer-coordinates {
    color : #ffffff;
}

.fp-viewing-home .header-logo {
    display : none;
}

#fp-nav.left {
    left : 40px;
}

#fp-nav ul li .fp-tooltip {
    max-width : none;
    width     : auto;
    opacity   : 1 !important;
    color     : #aa0a3d;
}

#fp-nav.fp-show-active ul li a.active + .fp-tooltip,
#fp-nav.fp-show-active ul li:hover a + .fp-tooltip {
    font-weight        : normal;
    overflow           : visible;
    text-shadow        : 0 0 1px #ab0a3d;
    -webkit-transition : text-shadow .15s ease-in-out;
    -moz-transition    : text-shadow .15s ease-in-out;
    -ms-transition     : text-shadow .15s ease-in-out;
    -o-transition      : text-shadow .15s ease-in-out;
    transition         : text-shadow .15s ease-in-out;
}

.fp-viewing-home #fp-nav.fp-show-active ul li a.active + .fp-tooltip,
.fp-viewing-home #fp-nav.fp-show-active ul li:hover a + .fp-tooltip {
    text-shadow : 0 0 1px #ffffff;
}

#fp-nav.fp-show-active ul li a.active + .fp-tooltip:before {
    content           : '';
    position          : absolute;
    width             : 100px;
    border-bottom     : 1px solid #231f20;
    top               : 100%;
    left              : 0;
    -webkit-transform : translateX(-50%);
    -moz-transform    : translateX(-50%);
    -ms-transform     : translateX(-50%);
    -o-transform      : translateX(-50%);
    transform         : translateX(-50%);
    margin-left       : 0;
}

.sidebar-sticky li a {
    position : relative;
}

#horizontalMenuNavbar a:before,
.sidebar-sticky li a:before,
.fp-tooltip.left:before,
#cc-window .cc-link:before {
    content            : '';
    position           : absolute;
    width              : 0;
    bottom             : 0;
    border-bottom      : 1px solid #231f20;
    display            : block;
    -webkit-transition : all .5s ease-in-out;
    -moz-transition    : all .5s ease-in-out;
    -ms-transition     : all .5s ease-in-out;
    -o-transition      : all .5s ease-in-out;
    transition         : all .5s ease-in-out;
}

.fp-viewing-home .fp-tooltip.left:before {
    border-color : #ffffff;
}

.sidebar-sticky li a:before,
.fp-tooltip.left:before {
    left        : 0;
    margin-left : -50px;
}

.sidebar-sticky li:hover a:before,
.fp-tooltip.left:hover:before {
    width : calc(100% + 50px);
}

#horizontalMenuNavbar li:hover a:before {
    width : 100%;
}

.current_page_item a:before,
.current_page_item a:hover:before {
    content : none !important;
    border  : none !important;
}

.brand-logo {
    padding-left : 40px;
    position     : absolute;
}

.wpml-ls-item {
    text-transform : uppercase;
}

#menu-item-wpml-ls-2-en {
    border-right : 1px solid #231f20;
}

.sidebar-sticky {
    position          : fixed;
    white-space     : nowrap;
    background-color  : transparent !important;
    padding-left      : 40px;
    z-index           : 999;
    top               : 50%;
    -webkit-transform : translateY(-50%);
    -moz-transform    : translateY(-50%);
    -ms-transform     : translateY(-50%);
    -o-transform      : translateY(-50%);
    transform         : translateY(-50%);
}

.sidebar a {
    font-size : 16px;
}

.sidebar .menu-item,
.recipes-categories li {
    list-style : none;
}

.sidebar #menu-sidebar_menu,
.recipes-categories ul {
    padding-left : 0;
}

#menu-sidebar_menu-english {
    padding-left : 0 !important;
}

#menu-sidebar_menu li,
.recipes-categories li {
    padding : 0.25rem 1rem;
}

#menu-sidebar_menu li a,
.recipes-categories li a {
    padding : 0.25rem 0;
}

#menu-sidebar_menu li:hover,
.recipes-categories li:hover {
    cursor : pointer;
}

a {
    color           : #ab0a3d;
    text-decoration : none !important;
}

a:hover {
    color : #ab0a3d;
}

.container-with-left-padding {
    padding-left : 280px;
}

#products-section .container-with-left-padding {
    padding-left  : 0;
    padding-right : 0;
}

.arrow-down {
    -webkit-animation : bounceArrow 2.5s infinite;
    -moz-animation    : bounceArrow 2.5s infinite;
    animation         : bounceArrow 2.5s infinite;
}

.arrow-left,
.arrow-right {
    cursor             : pointer;
    -webkit-transition : ease-in-out 15s;
    -moz-transition    : ease-in-out 15s;
    -ms-transition     : ease-in-out 15s;
    -o-transition      : ease-in-out 15s;
    transition         : ease-in-out 15s;
}

.arrow-down:hover,
.arrow-left:hover,
.arrow-right:hover {
    cursor : pointer;
}

.home .section .bgImages {
    position : fixed;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
}

.bgImages .bgElement {
    position        : absolute !important;
    left            : 0;
    top             : 0;
    width           : 100%;
    height          : 100%;
    object-fit      : cover;
    object-position : center center;
}

.home-inner-content {
    position : relative;
    width    : 100%;
    margin   : 0 auto 40px;
}

.vlacha-home-big {
    margin-bottom : 20px;
    z-index       : 999;
}

h1.extra-large-text {
    font-size : 62px;
}

h1.huge-text {
    font-size   : 100px;
    line-height : 0.9;
}

h1.huge-text .small {
    font-size   : 0.3em;
    line-height : 1;
    font-weight : bold;
}

h1#pTitle span {
    display    : block;
    margin-top : 25px;
}

#element1 {
    position : fixed;
    top      : 50px;
    left     : 150px;
}

#element2 {
    position          : fixed;
    top               : 100%;
    -webkit-transform : translateY(-60%);
    -moz-transform    : translateY(-60%);
    -ms-transform     : translateY(-60%);
    -o-transform      : translateY(-60%);
    transform         : translateY(-60%);
}

#element3 {
    position : fixed;
    top      : 100px;
    right    : 150px;
}

#element4 {
    position          : fixed;
    top               : 100%;
    left              : 100%;
    -webkit-transform : translate(-60%, -60%);
    -moz-transform    : translate(-60%, -60%);
    -ms-transform     : translate(-60%, -60%);
    -o-transform      : translate(-60%, -60%);
    transform         : translate(-60%, -60%);
}

#pParagraph1,
#pParagraph2 {
    position          : absolute;
    top               : 50%;
    -webkit-transform : translateY(-50%);
    -moz-transform    : translateY(-50%);
    -ms-transform     : translateY(-50%);
    -o-transform      : translateY(-50%);
    transform         : translateY(-50%);
    left              : 100px;
    display           : block !important;
    width             : 400px;
}

.textContainer p {
    margin-bottom : 0 !important;
    font-size     : 20px !important;
    font-weight   : bold !important;
}

#pSesoula {
    position          : fixed;
    top               : 50%;
    -webkit-transform : translateY(-50%);
    -moz-transform    : translateY(-50%);
    -ms-transform     : translateY(-50%);
    -o-transform      : translateY(-50%);
    transform         : translateY(-50%);
    left              : 50%;
    z-index           : 20;
}

#pKoskino {
    -webkit-transform : translate(-50%, -50%);
    -moz-transform    : translate(-50%, -50%);
    -ms-transform     : translate(-50%, -50%);
    -o-transform      : translate(-50%, -50%);
    transform         : translate(-50%, -50%);
    top               : 50%;
    left              : 50%;
    position          : fixed;
    z-index           : 10;
    opacity           : 0;
}

#traxanas {
    position          : fixed;
    top               : 50%;
    left              : 50%;
    height            : 180px;
    width             : 280px;
    -webkit-transform : translateY(-50%);
    -moz-transform    : translateY(-50%);
    -ms-transform     : translateY(-50%);
    -o-transform      : translateY(-50%);
    transform         : translateY(-50%);
    z-index           : 1900;
}

#elemContainer {
    position : relative;
    width    : 100%;
    height   : 100%;
}

.product_element {
    position : absolute;
}

.productsPack-img {
    position : absolute;
    width    : auto;
    right    : 0;
    left     : 0;
    bottom   : 0;
    margin   : 0 auto -20px;
    z-index  : 1;
}

.arrow-down-container {
    position      : fixed;
    right         : 0;
    bottom        : 0;
    width         : auto;
    height        : 10%;
    margin-right  : 15px;
    margin-bottom : 75px;
    z-index       : 9;
}

#fullpage .owl-carousel .item {
    padding : 56px 40px;
}

.fp-viewing-home #fp-nav ul li .fp-tooltip {
    color              : #ffffff;
    -webkit-transition : all 400ms ease-in-out 100ms;
    -moz-transition    : all 400ms ease-in-out 100ms;
    -ms-transition     : all 400ms ease-in-out 100ms;
    -o-transition      : all 400ms ease-in-out 100ms;
    transition         : all 400ms ease-in-out 100ms;
}

.fp-viewing-home #fp-nav ul li a.active + .fp-tooltip:before {
    border-color       : #ffffff;
    -webkit-transition : all 600ms ease-in-out 200ms;
    -moz-transition    : all 600ms ease-in-out 200ms;
    -ms-transition     : all 600ms ease-in-out 200ms;
    -o-transition      : all 600ms ease-in-out 200ms;
    transition         : all 600ms ease-in-out 200ms;
}

.fp-viewing-home #fp-nav ul li a span {
    color              : #ffffff;
    background-color   : #ffffff;
    -webkit-transition : all ease-in-out 0.5s;
    -moz-transition    : all ease-in-out 0.5s;
    -ms-transition     : all ease-in-out 0.5s;
    -o-transition      : all ease-in-out 0.5s;
    transition         : all ease-in-out 0.5s;
}

.home #horizontalMenuNavbar li {
    margin-top : 0.5rem;
}

.unclickable > a {
    pointer-events : none;
    cursor         : pointer;
}

ul.sub-menu {
    list-style : disc;
}

#horizontalMenuNavbar ul.sub-menu li {
    margin  : 0;
    padding : 0;
}

#horizontalMenuNavbar ul.sub-menu li a {
    margin  : 0 !important;
    padding : 0;
}

.fp-viewing-family .productsPack-img {
    opacity : 0 !important;
}

.fp-viewing-home .productsPack-img {
    -webkit-transition : all ease-in-out 0.5s !important;
    -moz-transition    : all ease-in-out 0.5s !important;
    -ms-transition     : all ease-in-out 0.5s !important;
    -o-transition      : all ease-in-out 0.5s !important;
    transition         : all ease-in-out 0.5s !important;
}

.section-slide-img-placeholder img {
    width           : 90% !important;
    height          : 100% !important;
    object-fit      : cover;
    object-position : center left;
    box-shadow      : 0 0 20px 0 #0000005e
}

#products-carousel .product-placeholder {
    background-color   : #ab0a3d;
    position           : relative;
    border-radius      : 42%;
    border             : 1px;
    width              : 486px;
    height             : 460px;
    margin             : 0 auto;
    -webkit-transform  : scale(0.9);
    -moz-transform     : scale(0.9);
    -ms-transform      : scale(0.9);
    -o-transform       : scale(0.9);
    transform          : scale(0.9);
    -webkit-transition : all 200ms;
    -moz-transition    : all 200ms;
    -ms-transition     : all 200ms;
    -o-transition      : all 200ms;
    transition         : all 200ms;
}

#products-carousel .product-placeholder:hover {
    -webkit-transform : scale(1);
    -moz-transform    : scale(1);
    -ms-transform     : scale(1);
    -o-transform      : scale(1);
    transform         : scale(1);
}

.single-product .product-placeholder.red {
    background-color : #ab0a3d;
    border-color     : #ab0a3d;
    position         : absolute;
}

.products-img img {
    height : initial;
    width  : auto !important;
}

.product-url {
    width  : 100%;
    margin : 0 auto;
    color  : #231f20 !important;
}

#products-carousel .products-img {
    position          : absolute;
    top               : 50%;
    left              : 50%;
    -webkit-transform : translate(-50%, -50%);
    -moz-transform    : translate(-50%, -50%);
    -ms-transform     : translate(-50%, -50%);
    -o-transform      : translate(-50%, -50%);
    transform         : translate(-50%, -50%);
}

.products-carousel-texts {
    position          : absolute;
    left              : 0;
    margin-left       : -120px;
    top               : 50%;
    -webkit-transform : translateY(-50%);
    -moz-transform    : translateY(-50%);
    -ms-transform     : translateY(-50%);
    -o-transform      : translateY(-50%);
    transform         : translateY(-50%);
    z-index           : 9;
    width             : 37%;
}

.product-carousel-title {
    font-size          : 36px;
    -webkit-transition : 200ms ease-in-out;
    -moz-transition    : 200ms ease-in-out;
    -ms-transition     : 200ms ease-in-out;
    -o-transition      : 200ms ease-in-out;
    transition         : 200ms ease-in-out;
}

.product-short-description {
    width       : 70%;
    font-weight : bold;
}

/*PRODUCTS CAROUSEL TRANSITIONS*/

#products-carousel .owl-nav {
    margin-top : 50px;
}

.owl-nav button:focus,
.owl-nav button:active {
    outline : none;
}

#products-carousel .owl-item {
    -webkit-transform  : scale(0.9);
    -moz-transform     : scale(0.9);
    -ms-transform      : scale(0.9);
    -o-transform       : scale(0.9);
    transform          : scale(0.9);
    opacity            : 0.3 !important;
    -webkit-transition : ease-in-out 0.3s;
    -moz-transition    : ease-in-out 0.3s;
    -ms-transition     : ease-in-out 0.3s;
    -o-transition      : ease-in-out 0.3s;
    transition         : ease-in-out 0.3s;
}

#products-carousel .owl-item .products-carousel-texts {
    opacity            : 0;
    -webkit-transition : opacity ease-in-out 0.3s;
    -moz-transition    : opacity ease-in-out 0.3s;
    -ms-transition     : opacity ease-in-out 0.3s;
    -o-transition      : opacity ease-in-out 0.3s;
    transition         : opacity ease-in-out 0.3s;
}

#products-carousel .owl-item.active.center {
    -webkit-transform : scale(1.1);
    -moz-transform    : scale(1.1);
    -ms-transform     : scale(1.1);
    -o-transform      : scale(1.1);
    transform         : scale(1.1);
}

#products-carousel .owl-item.active,
#products-carousel .owl-item.active .products-carousel-texts {
    opacity : 1 !important;
}

.open-product {
    position           : absolute;
    top                : 0;
    right              : 0;
    margin-top         : -30px;
    z-index            : 999;
    width              : 120px !important;
    opacity            : 0;
    -webkit-transform  : scale(0.9);
    -moz-transform     : scale(0.9);
    -ms-transform      : scale(0.9);
    -o-transform       : scale(0.9);
    transform          : scale(0.9);
    -webkit-transition : all 200ms ease-in-out;
    -moz-transition    : all 200ms ease-in-out;
    -ms-transition     : all 200ms ease-in-out;
    -o-transition      : all 200ms ease-in-out;
    transition         : all 200ms ease-in-out;
}

.product-url:hover .product-carousel-title {
    padding-bottom     : 10px;
    -webkit-transition : all 200ms ease-in-out;
    -moz-transition    : all 200ms ease-in-out;
    -ms-transition     : all 200ms ease-in-out;
    -o-transition      : all 200ms ease-in-out;
    transition         : all 200ms ease-in-out;
}

.product-url:hover .open-product {
    opacity : 1 !important;
}

.open-product:hover {
    -webkit-transform : scale(1);
    -moz-transform    : scale(1);
    -ms-transform     : scale(1);
    -o-transform      : scale(1);
    transform         : scale(1);
}

#family-slider {
    padding-top : 20px;
}

.item.evenNumItem img {
    margin-left  : auto;
    margin-right : 0;
}

#family-slider .owl-nav,
#ingredients-slider .owl-nav,
#handmade-recipe-slider .owl-nav {
    position          : absolute;
    top               : 50%;
    -webkit-transform : translate(-50%, -50%);
    -moz-transform    : translate(-50%, -50%);
    -ms-transform     : translate(-50%, -50%);
    -o-transform      : translate(-50%, -50%);
    transform         : translate(-50%, -50%);
    left              : 50%;
    margin-top        : 180px;
    margin-left       : -260px;
}

#family-slider .owl-nav button img,
#ingredients-slider .owl-nav button img,
#handmade-recipe-slider .owl-nav button img {
    margin : 0 50px;
}

.owl-theme .owl-nav [class*=owl-] {
    background-color   : transparent !important;
    -webkit-transition : ease-in-out 0.15s;
    -moz-transition    : ease-in-out 0.15s;
    -ms-transition     : ease-in-out 0.15s;
    -o-transition      : ease-in-out 0.15s;
    transition         : ease-in-out 0.15s;
    position           : relative;
}

#family-slider .owl-nav button:focus,
#ingredients-slider .owl-nav button:focus,
#handmade-recipe-slider .owl-nav button:focus,
.owl-nav button img:focus {
    outline : none;
    border  : none;
}

.footer-coordinates {
    position : fixed;
    bottom   : 0;
    left     : 40px;
    z-index  : 99;
}

#recipes-list-page {
    background-color : #ffffff;
}

.recipes-categories h6 {
    margin-top : 40px;
    padding    : 0.5rem 1rem 0.5rem 0;
}

.recipes-list-item {
    margin  : 80px auto 0;
    display : inline-block;
    width   : 100%;
}

.recipes-list-item:nth-child(odd) {
    padding-right : 150px;
}

.recipes-list-item:nth-child(even) {
    padding-left : 150px;
}

.recipes-pagination-container {
    padding         : 40px 0 70px 0;
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -ms-flex-wrap   : wrap;
    flex-wrap       : wrap;
    justify-content : flex-end;
    align-items     : center;
    clear           : both;
}

.recipes-pagination {
    margin : 0 1em;
}

.recipe-link a {
    display        : inline-block;
    vertical-align : middle;
    font-weight    : normal !important;
}

.recipe-link a:hover .arrow-right {
    margin-left  : 8px;
    margin-right : -8px;
}

.next_recipe {
    display       : block;
    margin-bottom : 10px;
}

.page-template-template-contact,
.page-template-template-contact2,
.page-template-template-info-pages {
    background            : url('../images/backgrounds/default-bg.jpg') center center / cover no-repeat;
    background-attachment : fixed;
}

.contact-page-outer-content {
    position  : relative;
    height    : 100vh;
    max-width : 80%;
}

.page-template-template-contact .footer,
.page-template-template-info-pages .footer {
    width     : 100%;
    max-width : calc(100% - 235px);
}

.contact-page-inner-content {
    position          : absolute;
    top               : 50%;
    left              : 50%;
    width             : 100%;
    -webkit-transform : translate(-50%, -50%);
    -moz-transform    : translate(-50%, -50%);
    -ms-transform     : translate(-50%, -50%);
    -o-transform      : translate(-50%, -50%);
    transform         : translate(-50%, -50%);
}

.contact-page-inner-content h1 {
    margin-top : 50px;
}

.contact-page-inner-content p {
    display : inline-block;
    margin  : 0 auto;
}

.info-page-text {
    max-height : calc(100vh - 220px);
    height     : 100%;
    overflow-y : scroll;
    padding    : 0 25px;
}

.info-page-text h3 {
    font-size      : 1.5rem;
    color          : #ab0a3d;
    text-transform : capitalize;
    margin         : 25px auto 10px;
}

.info-page-text h4 {
    font-size      : 1.1rem;
    color          : #ab0a3d;
    text-transform : capitalize;
    margin         : 25px auto 10px;
    font-family    : 'PF FreeScript' !important;
    font-weight    : bold;
}

.single-product-section {
    padding    : 160px 0;
    min-height : 100vh;
}

#product-preloader {
    background-color : #ab0a3d;
    position         : fixed;
    width            : 100%;
    height           : 100%;
    z-index          : 9999;
    overflow         : hidden;
    pointer-events   : none;
}

.single-product .product-placeholder {
    background-color         : #ffffff;
    border                   : 1px solid #ffffff;
    border-radius            : 0;
    position                 : fixed;
    top                      : 50%;
    left                     : 50%;
    width                    : 486px;
    height                   : 460px;
    -webkit-transform        : translate(-50%, -50%) scale(8);
    -moz-transform           : translate(-50%, -50%) scale(8);
    -ms-transform            : translate(-50%, -50%) scale(8);
    -o-transform             : translate(-50%, -50%) scale(8);
    transform                : translate(-50%, -50%) scale(8);
    margin                   : 0 auto;
    z-index                  : 9999;
    -webkit-transition       : all 0.8s ease-in-out;
    -moz-transition          : all 0.8s ease-in-out;
    -ms-transition           : all 0.8s ease-in-out;
    -o-transition            : all 0.8s ease-in-out;
    transition               : all 0.8s ease-in-out;
    -webkit-transition-delay : 0.5s;
    -moz-transition-delay    : 0.5s;
    -ms-transition-delay     : 0.5s;
    -o-transition-delay      : 0.5s;
    transition-delay         : 0.5s;
}

.product-loaded.single-product .product-placeholder {
    -webkit-transform : translate(-50%, -50%) scale(1);
    -moz-transform    : translate(-50%, -50%) scale(1);
    -ms-transform     : translate(-50%, -50%) scale(1);
    -o-transform      : translate(-50%, -50%) scale(1);
    transform         : translate(-50%, -50%) scale(1);
    border-radius     : 42%;
    z-index           : 9;
}

.single-product-section h1.huge-text {
    position                 : absolute;
    width                    : 35% !important;
    left                     : 35% !important;
    top                      : 30% !important;
    -webkit-transform        : translate(-50%, -50%) !important;
    -moz-transform           : translate(-50%, -50%) !important;
    -ms-transform            : translate(-50%, -50%) !important;
    -o-transform             : translate(-50%, -50%) !important;
    transform                : translate(-50%, -50%) !important;
    z-index                  : 10;
    opacity                  : 0;
    -webkit-transition       : opacity 1s ease-in;
    -moz-transition          : opacity 1s ease-in;
    -ms-transition           : opacity 1s ease-in;
    -o-transition            : opacity 1s ease-in;
    transition               : opacity 1s ease-in;
    -webkit-transition-delay : 1s;
    -moz-transition-delay    : 1s;
    -ms-transition-delay     : 1s;
    -o-transition-delay      : 1s;
    transition-delay         : 1s;
}

.product-loaded .single-product-section h1.huge-text {
    opacity : 1;
}

.single-product-white-section.bg-white {
    position : relative;
}

.single-product-white-section.bg-white .red-dish {
    position         : absolute;
    background-color : #ab0a3d;
    border-color     : #ab0a3d;
}

.close-product-popup {
    position : fixed;
    top      : 80px;
    right    : 20px;
    cursor   : pointer;
    z-index  : 5001;
}

.single-product-second-section {
    position : relative;
}

.single-product-ingredients {
    position : absolute;
}

.single-product-ingredients.milk-img {
    bottom        : 100%;
    margin-bottom : 200px;
    left          : 50%;
    margin-left   : -580px;
}

.single-product-ingredients.butter-img {
    right        : 0;
    margin-right : 350px;
    bottom       : 0;
}

.single-product-ingredients.wheat-img {
    right        : 0;
    margin-right : -320px;
}

.single-product-ingredients-text p {
    font-size : 24px;
}

.single-product #horizontalMenuNavbar a,
.single-product #horizontalMenuNavbar a:focus,
.single-product #horizontalMenuNavbar a:active,
.single-product #horizontalMenuNavbar span {
    color   : #231f20 !important;
    outline : none;
}

.product-package-container {
    position : relative;
}

.product-package-container img {
    position                 : absolute;
    top                      : 50%;
    left                     : 50%;
    margin-left              : -90px;
    margin-top               : 80px;
    opacity                  : 0;
    -webkit-transition       : opacity 1s ease-in;
    -moz-transition          : opacity 1s ease-in;
    -ms-transition           : opacity 1s ease-in;
    -o-transition            : opacity 1s ease-in;
    transition               : opacity 1s ease-in;
    -webkit-transition-delay : 1.5s;
    -moz-transition-delay    : 1.5s;
    -ms-transition-delay     : 1.5s;
    -o-transition-delay      : 1.5s;
    transition-delay         : 1.5s;
}

.product-loaded .product-package-container img {
    opacity : 1;
    z-index : 10;
}

.single-recipe-section {
    padding-top : 80px;
}

.single-recipe-description h1 {
    margin-top : 40px;
}

.single-recipe-ingredients {
    position : relative;
}

.single-recipe-decor {
    position : absolute;
}

.garlic-img {
    left        : 0;
    margin-left : -150px;
}

.tomatoes-img {
    top               : 0;
    margin-top        : -50px;
    left              : 50%;
    -webkit-transform : translateX(-50%);
    -moz-transform    : translateX(-50%);
    -ms-transform     : translateX(-50%);
    -o-transform      : translateX(-50%);
    transform         : translateX(-50%);
}

.spices-img {
    top          : 50%;
    margin-top   : 0;
    right        : 0;
    margin-right : 40px;
}

.next-single-recipe-content {
    position          : absolute;
    top               : 50%;
    -webkit-transform : translateY(-50%);
    -moz-transform    : translateY(-50%);
    -ms-transform     : translateY(-50%);
    -o-transform      : translateY(-50%);
    transform         : translateY(-50%);
    right             : 0;
}

.has-sidebar #secondary#secondary {
    float : none;
    width : 100%;
}

#secondary .widget ul li,
#secondary .widget ol li {
    border    : none;
    max-width : 198px;
}

#secondary .widget ul li a,
#secondary .widget ol li a {
    box-shadow : none;
}

#secondary .widget ul li:hover a,
#secondary .widget ol li:hover a,
.scrollbar li:hover a {
    text-shadow : 0 0 1px #ab0a3d;
    color       : #ab0a3d;
}

.site-footer .wrap.wrap {
    padding-top    : 50px;
    padding-bottom : 0;
}

.site-footer.site-footer {
    border-top : none;
}

.copyright-container {
    width       : 100%;
    margin      : 10px auto 0;
    line-height : 1;
}

.header-logo.fp-viewing-home {
    display            : none;
    opacity            : 0;
    -webkit-transition : all 600ms ease-in-out;
    -moz-transition    : all 600ms ease-in-out;
    -ms-transition     : all 600ms ease-in-out;
    -o-transition      : all 600ms ease-in-out;
    transition         : all 600ms ease-in-out;
}

#fp-nav ul li, .fp-slidesNav ul li {
    opacity : 1;
}

.home .header-logo img {
    padding-left : 60px;
}

.header-logo {
    display            : block;
    opacity            : 1;
    -webkit-transition : all 600ms ease-in-out;
    -moz-transition    : all 600ms ease-in-out;
    -ms-transition     : all 600ms ease-in-out;
    -o-transition      : all 600ms ease-in-out;
    transition         : all 600ms ease-in-out;
}

/*CUSTOM SCROLLBAR*/
.scrollbar {
    height     : 110px;
    overflow-y : scroll;
}

/*STYLE 1*/
#scrollbar-custom::-webkit-scrollbar {
    width            : 10px;
    background-color : transparent;
}

#scrollbar-custom::-webkit-scrollbar-thumb {
    border-radius    : 10px;
    background-color : #231f20;
}

.force-overflow {
    min-height : 0;
}

.navRecipes:before {
    content        : '';
    position       : relative;
    width          : 15px;
    height         : 15px;
    background     : url(../images/components/recipes-icon.png) center center / cover no-repeat;
    display        : inline-block;
    margin-right   : 0.2em;
    vertical-align : middle;
}

.single-post.single-format-standard #horizontalMenuNavbar .navRecipes a {
    color          : #ab0a3d !important;
    padding-bottom : 0;
    border-bottom  : 1px solid #ab0a3d;
}

.single-product .navRecipes:before {
    filter : grayscale(100%) brightness(60%);
}

.ytplayer-container {
    position          : absolute;
    top               : 50%;
    z-index           : -1;
    -webkit-transform : translateY(-50%) scale(1.1);
    -moz-transform    : translateY(-50%) scale(1.1);
    -ms-transform     : translateY(-50%) scale(1.1);
    -o-transform      : translateY(-50%) scale(1.1);
    transform         : translateY(-50%) scale(1.1);
}

#preloader {
    position   : fixed;
    z-index    : 9999;
    width      : 100%;
    height     : 100%;
    background : #ffffff;
    overflow   : hidden;
}

#logoPreload {
    position          : absolute;
    top               : 50%;
    left              : 50%;
    -webkit-transform : translate(-50%, -50%);
    -moz-transform    : translate(-50%, -50%);
    -ms-transform     : translate(-50%, -50%);
    -o-transform      : translate(-50%, -50%);
    transform         : translate(-50%, -50%);
}

.attachment-post-thumbnail {
    width     : 100%;
    height    : auto;
    max-width : 100%;
}

#logo {
    position          : fixed;
    left              : 50%;
    top               : 50%;
    -webkit-transform : translate(-50%, -50%);
    -moz-transform    : translate(-50%, -50%);
    -ms-transform     : translate(-50%, -50%);
    -o-transform      : translate(-50%, -50%);
    transform         : translate(-50%, -50%);
}

.fixedLogo {
    z-index  : 999;
    position : fixed;
    top      : 10px;
    left     : 40px;
}

.wpml-ls-slot-2.wpml-ls-current-language a span {
    color         : #ab0a3d !important;
    font-weight   : bold;
    border-bottom : 1px solid #ab0a3d;
    text-shadow   : none !important;
}

.row.footer {
    margin-top : 4rem;
}

.verticalOrientation.isMobile #horizontalMenuNavbar.collapsing a,
.verticalOrientation.isMobile #horizontalMenuNavbar.show a {
    font-size : 22px;
    margin    : 0.5rem;
}

.horizontalOrientation.isMobile #horizontalMenuNavbar.collapsing a,
.horizontalOrientation.isMobile #horizontalMenuNavbar.show a {
    font-size : 22px;
    margin    : 0.4rem;
}

@-moz-document url-prefix() {
    #fp-nav ul li .fp-tooltip {
        overflow : visible;
    }

}

@keyframes bounceArrow {
    0%, 100% {
        -moz-transform    : translateY(0px);
        -webkit-transform : translateY(0px);
        transform         : translateY(0px);
    }
    50% {
        -moz-transform    : translateY(30px);
        -webkit-transform : translateY(30px);
        transform         : translateY(30px);
    }
}

ul#menu-footer-menu {
    list-style     : none;
    padding-left   : 5px;
    vertical-align : middle;
}

ul#menu-footer-menu li {
    display : inline-block;
}

ul#menu-footer-menu li a.nav-link {
    padding : 0 5px;
    color   : #000000;
!important;
}

.fp-viewing-home ul#menu-footer-menu li a {
    color       : #ffffff !important;
    text-shadow : 1px 1px 1px #000000;
}

.page-template-template-contact ul#menu-footer-menu li a.nav-link,
.page-template-template-info-pages ul#menu-footer-menu li a.nav-link {
    color : #ab0a3d;
!important;
}

.page-template-template-contact ul#menu-footer-menu,
.page-template-template-info-pages ul#menu-footer-menu {
    margin-bottom : 10px;
}

.ipimg-cont {
    padding : 0 2em 2em;
}

.ipimg-cont img {
    box-shadow : 0 0 20px 0 rgba(0, 0, 0, 0.37);
}

.page-template-inner-page #page > .container-fluid {
    background-position : center top;
    background-size     : contain;
    background-repeat   : no-repeat;
}

.recipe-link .prod-img {
    max-width : 75px;
}

.recipe-link.with-prod a {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
}

.recipe-link.with-prod .product_used_title {
    display     : block;
    font-family : 'PF FreeScript' !important;
    font-weight : bold;
    font-size   : 1.1em;
    max-width   : 200px;
}

.recipe-details-container h3 {
    font-size : 1.2em;
}

.recipe_videos.nm-section {
    padding : 0 0 5em;
}

.row.row-eq-height {
    display : -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
}

.recipes-list-item.with-vid .recipe-image-placeholder {
    display            : block;
    position           : relative;
    -webkit-appearance : unset;
    background         : transparent;
    border             : none !important;
    outline            : none !important;
    cursor             : pointer;
    padding            : 0;
}

.recipes-list-item.with-vid .recipe-image-placeholder::before,
.recipes-list-item.with-vid .recipe-image-placeholder::after {
    content            : '';
    position           : absolute;
    top                : 50%;
    left               : 50%;
    -webkit-transition : all .15s ease-in-out;
    -moz-transition    : all .15s ease-in-out;
    -ms-transition     : all .15s ease-in-out;
    -o-transition      : all .15s ease-in-out;
    transition         : all .15s ease-in-out;
}

.recipes-list-item.with-vid .recipe-image-placeholder::before {
    width         : 100px;
    height        : 100px;
    background    : transparent;
    border        : 10px solid #ffffff;
    border-radius : 50%;
    display       : block;
}

.recipes-list-item.with-vid .recipe-image-placeholder::after {
    margin-left  : 5px;
    border-style : solid;
    border-width : 20px 0 20px 40px;
    border-color : transparent transparent transparent #ffffff;
}

.container-xl.container-fluid {
    max-width   : 98%;
    margin-left : 0;
}

.modal-backdrop.show {
    opacity : 0.7;
    z-index : 999999;
}

#recipe_video_modal {
    z-index : 9999999;
}

#recipe_video_modal .close {
    position   : absolute;
    top        : 0;
    right      : 0;
    background : #231f20;
    display    : block;
    padding    : 5px 20px;
    font-size  : 50px;
    opacity    : 0.8;
    color      : #ffffff;
    z-index    : 1;
}

.recipes-list-item.with-vid .recipe-excerpt {
    max-width : 75%;
}

.recipe-image-placeholder a {
    display : block;
}

.flp-center {
    padding : 8em 0 2.5em;
}

.carousel-container {
    position     : relative;
    z-index      : 1;
    max-width    : 75%;
    margin-right : 0;
    padding      : 0;
}

#cc-window .cc-link {
    color    : #ab0a3d !important;
    position : relative;
}

#cc-window .cc-link:before {
    border-color : #ab0a3d;
}

#cc-window .cc-link:hover:before {
    width : 100%;
}

.cc-center.cc-revoke {
    left              : unset !important;
    right             : 3em;
    -webkit-transform : translateY(0) !important;
    -moz-transform    : translateY(0) !important;
    -ms-transform     : translateY(0) !important;
    -o-transform      : translateY(0) !important;
    transform         : translateY(0) !important;
    border-radius     : 0 !important;
    background        : #ab0a3d !important;
    color             : #ffffff !important;
}

.cc-accept-all,
.cc-dismiss,
#cc-window.cc-type-categories.cc-floating.cmplz-categories-hidden .cc-compliance .cc-save {
    width : 100% !important;
}

.footer-coordinates ul#menu-footer-menu,
.footer-coordinates ul#menu-footer-menu li:first-child a.nav-link {
    padding-left : 0;
}

.footer-coordinates p {
    margin-bottom : 0;
}

#menu-footer-menu .menu-item .nav-link {
    display : inline-block;
}

#menu-footer-menu .menu-item:not(:last-child):after {
    content : '|';
    display : inline;
}

.cc-revoke.cc-revoke {
    padding           : .55em;
    line-height       : 1;
    font-size         : 14px;
    right             : 3.5em !important;
    left              : unset !important;
    -webkit-transform : none !important;
    -moz-transform    : none !important;
    -ms-transform     : none !important;
    -o-transform      : none !important;
    transform         : none !important;
    border-radius     : 0 !important;
}


.cc-show-settings {
    white-space : nowrap !important;
}

.cc-theme-classic .cc-btn:last-child {
    min-width : unset !important;
}

@media (max-width : 991px) {
    .carousel-container {
        max-width : 100%;
    }

}