body { background: #FFFFFF url("../images/bg.jpg") repeat; background-size: 80%; text-align: center; padding-bottom: 0px; width: 100%; overflow-x: hidden; font-family: 'Akrobat-Regular', 'Open Sans', Helvetica, sans-serif; font-weight: 300; color: #464646; }

#app.logged { opacity: 0; z-index: 1000; position: relative; }

img { max-width: 100%; height: auto; width: auto; }

a { color: #205523; }

h1 { color: #205523; }
h2 { color: #205523; font-weight: bold; }

.home_circles > div { padding: 20px 50px; position: relative; }
.home_circles > div img { width: 100%; max-width: 200px; transform: rotate(0) scale(1); transition: all 0.5s;  }
.row-page-content + .home_circles.child_pages { margin-top: 40px; }
.home_circles.child_pages { }
.home_circles.child_pages::after { content: ''; display: block; clear: both; }
.home_circles.child_pages .item { padding: 0px 30px 0px 30px; margin-bottom: 30px; }
.home_circles.child_pages .item a { text-decoration: none;  }
.home_circles.child_pages .item .child_title { display: none; }
.home_circles.child_pages .item.noimage .child_title { position: absolute; top: 0; left: 0; text-align: center; font-size: 1.2em; font-weight: bold; color: #FFFFFF; align-items: center; width: 100%; justify-content: center;  transform: rotate(0) scale(1); transition: all 0.5s; display: block; margin-top: -0px; padding: 0 10px 0 10px; height: 100%; display: flex; }
.home_circles.child_pages .item.noimage > a { position: relative; }
.home_circles > div:hover img, .home_circles.child_pages .item.noimage:hover .child_title { /* transform: rotate(-5deg) scale(1.05); */ }

.home_circles.brands-list .item { padding: 30px 30px; width: 20%; float: left; }
.home_circles.brands-list .item a { text-decoration: none;  }
.home_circles.brands-list .item .child_title { display: none; }
.home_circles.brands-list .item.noimage .child_title { display: flex; position: absolute; height: 100%; top: 0; left: 0; text-align: center; font-size: 2em; font-weight: bold; color: #FFFFFF; align-items: center; width: 100%; justify-content: center;  transform: rotate(0) scale(1); transition: all 0.5s; }
.home_circles.brands-list .item.noimage > a { display: flex; position: relative; }
.home_circles.brands-list > div a { border: 5px solid #d8d9da; border-radius: 50%; padding: 30px; transition: all 0.5s; display: block; }
.home_circles.brands-list > div img { }
.home_circles.brands-list > div a:hover { border-color: #32b672; }
.home_circles.brands-list > div:hover img { transform: rotate(0) scale(1); }

#menu { }
#menu img.bigmenu { display: block; }
#menu img.smallmenu { display: none; }

#logout { position: absolute; top: 30px; right: -35px; }

.navbar  { margin-bottom: 0px; min-height: 145px; }
.navbar-brand { display: block; margin: 0 auto !important; padding: 21px 0 10px; position: relative; z-index: 100; float: none; height: auto; display: inline-block; }
.navbar-brand img { max-height: 100px; }

.navbar-toggle-wrap { float: none; position: absolute; top: 0; left: 0; width: 120px; height: 75px; background: url("../images/menu_bg.png") no-repeat top left; background-size: 100% auto; padding: 0px 0 0 10px; text-align: left; z-index: 50; display: block; margin: 0; border: 0; border-radius: 0; }
.navbar-toggle { float: none; position: absolute; z-index: 200; margin-bottom: 0; }
.navbar-toggle .icon-bar { background: #FFFFFF; width: 30px; height: 5px; border-radius: 2px; }
.navbar-close { width: 34px; height: 32px; background: url("../images/x.png") no-repeat; display: block; position: absolute; margin-top: -45px; cursor: pointer; margin-left: 25px; }
@media (min-width: 768px) {
    .navbar-toggle-wrap { width: 319px; height: 200px; background: url("../images/menu_bg.png") no-repeat top left; padding: 0px 0 0 30px;  }
    .navbar-toggle { display: block; top: 44px; margin: 0; position: absolute; left: 50px; }
    .navbar-toggle .icon-bar { width: 36px; height: 7px; border-radius: 3px; }
    /* .navbar-toggle .wr { position: absolute; margin-top: -40px; display: inline-block; } */
}

.navbar-collapse.collapse { opacity: 0; visibility: hidden; }
.navbar-collapse.collapse.in { opacity: 1; visibility: visible; }

.btn { font-size: 16px; }

.login-form { margin: 0 auto; width: 80%; font-size: 1.2em; }
/* .justify-content-center { text-align: center; display: flex; justify-content: center; } */
.justify-content-center { text-align: center; }

.btn-link, .btn-link:focus, .btn-link:hover { color: #00a651; }
.btn-primary { background-color: #00a651; border-color: #00a651; }

#rightMenu { font-size: 1.2em; }
#rightMenu ul { list-style: none; display: block; position: absolute; right: 0px; top: 41px; background: #b7b7b7; padding: 15px 35px; border-top-left-radius: 25px; border-bottom-left-radius: 25px; color: #FFFFFF; z-index: 1005; }
#rightMenu li { display: inline-block; }
#rightMenu > ul > li > a { color: #FFFFFF; }
#rightMenu > ul > li > .dropdown-menu {  padding: 15px 15px; font-size: 0.9em; }
#rightMenu > ul > li > .dropdown-menu a { padding: 7px 0; }

#navbar { position: absolute; background: url("../images/menu_collapsed_bg.png") no-repeat; background-size: 100% auto; padding: 120px 20px 20px 20px;  z-index: 10000; top: 0; left: 0; font-size: 24px; text-align: left; }
#navbar > ul { display: block; }
#navbar > ul li { display: block; float: none; padding-left: 30px;padding-right: 40px; }
#navbar > ul > li { }
#navbar > ul > li > a { color: #FFFFFF; text-transform: uppercase; padding-left: 30px; white-space: normal; }
#navbar .dropdown-menu > li > a { white-space: normal; }
#navbar > ul > li > a:hover { background: transparent; }
.nav .open { color: #155732; }
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover { background: transparent; border: 0; }
#navbar a { text-transform: uppercase;  }
#navbar > ul > li > a.dropdown-toggle { background: url("../images/arrow_right.png") no-repeat left 17px; background-size: 11px 17px; }
#navbar > ul > li > a.dropdown-toggle:focus { background: url("../images/arrow_down.png") no-repeat left 20px; background-size: 17px 11px;  }
#navbar .dropdown-menu { position: relative; background: transparent; border: 0; float: none; border-radius: 0; font-size: 22px; -webkit-box-shadow: none; box-shadow: none; }
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { background: transparent; color: #FFFFFF; }
@media (min-width: 768px) {
	#navbar { width: 500px; height: 100%; }
}

@media (max-width: 767px) {
    .navbar-toggle { left: 7px; }
    #rightMenu ul { top: 0px; padding: 5px 20px; font-size: 10px; }
}
.main-content .login-form h1 { margin-bottom: 1em; font-weight: 300; color: #FFFFFF;  }
.login-form form button.btn-primary:hover { border: 1px solid #FFFFFF; background: #FFFFFF; color: #205523; margin-left: auto; margin-right: auto; }
@media (min-width: 768px) {
    .login-form { position: relative; z-index: 10; font-weight: 300; }
    .login-form h1 { margin-bottom: 1em; font-weight: 300; color: #FFFFFF; }
    .login-form form { position: relative; z-index: 100; width: 400px; max-width: 100%; margin: 0 auto; color: #FFFFFF; padding: 70px 0 0 0; }
    .login-form .circle1 { content: ''; display: block; position: absolute; right: 35%; top: 0; width: 480px; height: 480px; background: rgba(0, 166, 81, 0.9); z-index: 50; border-radius: 50%; }
    .login-form .circle2 { content: ''; display: block; position: absolute; left: 35%; top: 0; width: 480px; height: 480px; background: rgba(0, 166, 81, 0.9); z-index: 50; border-radius: 50%; }
    .login-form form label { font-weight: 400; text-transform: uppercase; }
    .login-form form input[type=email].form-control,
    .login-form form input[type=password].form-control,
    .login-form form input[type=text].form-control { 
        background: #10542f; height: 40px; line-height: 40px; border: 0; border-radius: 35px; padding-top: 0; padding-bottom: 0; color: #FFFFFF; text-align: center; }

    .login-form form input[type=email].form-control:-moz-placeholder { color: #FFFFFF; opacity: 0.7; }
    .login-form form input[type=email].form-control::-moz-placeholder { color: #FFFFFF; opacity: 0.7; }
    .login-form form input[type=email].form-control::-webkit-input-placeholder { color: #FFFFFF; opacity: 0.7; }
    .login-form form input[type=password].form-control:-moz-placeholder { color: #FFFFFF; opacity: 0.7; }
    .login-form form input[type=text].form-control:-moz-placeholder { color: #FFFFFF; opacity: 0.7; }
    .login-form form input[type=email].form-control::placeholder { color: #FFFFFF; opacity: 0.7; }
    .login-form form input[type=password].form-control::placeholder { color: #FFFFFF; opacity: 0.7; }
    .login-form form input[type=text].form-control::placeholder { color: #FFFFFF; opacity: 0.7; }

    .login-form form button.btn-primary { border: 1px solid #FFFFFF; margin-left: auto; margin-right: auto; }
}

/*
a.fr-file { color: #000000; display: inline-flex; position: relative; padding-left: 110px; align-items: center; min-height: 90px; width: 100%; }
a.fr-file::before { content: ''; display: block; position: absolute; width: 90px; height: 90px; background-size: 100% auto; background-repeat: no-repeat; left: 0; background-position: center center; } 
a.pdf::before { background-image: url("../images/icon_pdf.png"); }
a.xls::before { background-image: url("../images/icon_xls.png"); }
*/

a.fr-file { color: #000000; display: inline-flex; position: relative; padding-left: 15px; padding-right: 15px; align-items: center; min-height: 62px; background: #00a651; color: #FFFFFF; width: 100%; font-size: 21px; justify-content: center; width: 277px; border-radius: 31px; margin-bottom: 10px; word-break: break-all; line-height: 1.1em; }
a.fr-file::before { content: ''; display: inline-block; position: relative; width: 30px; height: 30px; background-size: 30px 30px; background-repeat: no-repeat; left: 0; background-position: center center; background-image: url("../images/arrow_download1.png"); margin-right: 10px; flex-shrink: 0; }

.main-content { font-size: 1.2em; }
.main-content table { margin: 1em auto; }
.main-content table td { vertical-align: top; padding-left: 15px; padding-right: 15px; }
.main-content p { margin-bottom: 1.5em; }
.main-content h1 { margin-bottom: 0em; margin-top: 10px; }
.main-content .breadcrump + h1 { display: none; }
.main-content .page .text-content { text-align: left; color: #10542f; font-weight: 400; }
.main-content .page { background-size: auto 85%; background-position: center 80px; background-repeat: no-repeat; padding-bottom: 20px;  }
.main-content .page::after { content: ''; display: block; clear: both; }
.main-content .page .text-content h2 { text-transform: uppercase; color: #464646; margin: 0 auto; }
.main-content .page .text-content h2 a {  color: #464646; }
/* .main-content .page .text-content img {  max-width: 35%; height: auto; } */

.carousel-control { background-color: transparent; background-repeat: no-repeat; background-position: center 122px; width: 31px; opacity: 100; z-index: 1000; }
.carousel-control.left { background-image: url("../images/carousel_arrow_left.png"); left: -50px; }
.carousel-control.right{ background-image: url("../images/carousel_arrow_right.png"); right: -50px; }

.gallery-wrapper { padding-right: 70px; padding-left: 30px; }

.featherlight .featherlight-close-icon { line-height: 55px; width: 55px; font-size: 35px; }
.featherlight-swipe-aware .featherlight-next, .featherlight-swipe-aware .featherlight-previous { display: block; }
.featherlight-next span, .featherlight-previous span { display: none; }
.featherlight-next:hover span, .featherlight-previous:hover span { display: none; }
.featherlight-next:hover { background-image: url("../images/carousel_arrow_right.png"); background-position: center center; background-repeat: no-repeat; }
.featherlight-previous:hover { background-image: url("../images/carousel_arrow_left.png"); background-position: center center; background-repeat: no-repeat; }

.img-bordered img { border: 1px solid #efefef; }
.img-circle img { border-radius: 50%; }

#page_my-safety .child_pages { display: none; }

.breadcrump { font-weight: bold; font-size: 1.25em; color: #464646; margin-bottom: 50px; }
.breadcrump a { color: #464646; text-decoration: none; text-transform: uppercase; }
.breadcrump a:hover > span { text-decoration: underline; }
.breadcrump a::after { content: ' > '; }
.breadcrump a:last-child::after { content: ''; }

.brand-info { text-align: left; margin: 0em auto 1.5em auto; font-size: 1em; line-height: 1.2em; display: flex; align-items: center; }
.brand-info .logo { }
.brand-info .logo img { width: 100%; }
.brand-info .description { border-left: 1px solid #464646;  }

.brand-products-list { display: flex; }
.brand-products-list .item { font-size: 1.25em; display: flex; align-items: flex-end; justify-content: center; }
.brand-products-list .item a { display: block; color: #464646; text-decoration: none; position: relative; text-align: center; align-items: bottom; }
.brand-products-list .item a::after { display: block; content: ''; width: 90px; height: 2px; background: #464646; left: 50%; margin-left: -45px; bottom: 0; position: absolute; transition: all 0.5s;  }
.brand-products-list .item a:hover::after { background: #16a150; }
.brand-products-list .item img { max-height: 200px; display: block; margin: 0 auto; }
.brand-products-list .item span.title { display: block; margin: 2em auto 0em auto; padding-bottom: 10px; font-weight: bold; }

.product-info { margin-top: 0em; color: #464646; }
.product-info h1 { color: #464646;  }
.product-info .gallery-wrapper .carousel {  }
.product-info .gallery-wrapper .item { text-align: center; align-items: end; }
.product-info .gallery-wrapper .item img { display: block; margin: 0 auto; max-height: 300px; }
.product-info .gallery-wrapper .item .title { display: block; margin: 0.5em auto 0.2em auto; font-size: 1.25em; font-weight: bold; }
.product-info .gallery-wrapper .item .desc { display: block; margin: 1em auto; font-size: 0.9em; }
.product-info .gallery-wrapper .item .desc table { border-top: 1px solid #c5c5c5; border-left: 1px solid #c5c5c5; }
.product-info .gallery-wrapper .item .desc table td { border-bottom: 1px solid #c5c5c5; border-right: 1px solid #c5c5c5; text-align: center; padding: 2px; }
.product-info .gallery-wrapper { padding-right: 20px; padding-left: 20px; }
.product-info .gallery-wrapper-single { padding-right: 0px; padding-left: 0px; }

.product-info h1 { margin: 0 auto 1em auto; display: none; }

.product-icons-top { }
.product-icons-top::after { content: ''; display: block; clear: both; }
.product-icons-top span.icon { float: left; background-size: auto auto; background-position: left center; padding-left: 90px; height: 80px; background-repeat: no-repeat; line-height: 80px; font-weight: bold; font-size: 2.4em; color: #464646; }
.product-icons-top span.icon + .icon { margin-left: 1em; }
.icon.alcohol_percentage { background-image: url("../images/icon_alcohol_percentage.png"); }
.icon.temperature { background-image: url("../images/icon_temperature.png"); }
.main-content .page .text-content .hranitelna_stojnost { margin: 10px auto; padding-top: 75px; background: url("../images/hranitelna_stojnost.png") no-repeat top left; background-size: 220px auto; color: #464646; }
.main-content .page .text-content .hranitelna_stojnost table { border: 0; padding: 0; margin: 0 !important; width: 100%; max-width: 500px; }
.main-content .page .text-content .hranitelna_stojnost table th { border: 0; padding: 0px 2px; margin: 0; text-align: left; }
.main-content .page .text-content .hranitelna_stojnost table td { border: 0; padding: 0px 2px; margin: 0; text-align: left; }
.main-content .page .text-content .hranitelna_stojnost table td.value { text-align: right; }
.main-content .page .text-content .hranitelna_stojnost table tr.bordered { border-bottom: 1px solid #5a5b5b; }
.main-content .page .text-content .hranitelna_stojnost table tr.bordered  + tr { border-top: 1px solid #a8a8a8; }

.taste_scale { max-width: 500px; color: #464646; }
.taste_scale .legend { margin: 1em auto; font-size: 1.25em; font-weight: bold; }
.taste_scale .legend::after { content: ''; display: block; clear: both; }
.taste_scale .scale { display: flex; }
.taste_scale .scale::after { content: ''; display: block; clear: both; }
.taste_scale .scale > span { float: left; width: 25px; height: 36px; background: url("../images/scale.png") no-repeat center center; flex-grow: 1; }
.taste_scale .scale > span.full { background: url("../images/scale_full.png") no-repeat center center; }

.indredients { margin: 2em auto; }
.indredients::after { content: ''; display: block; clear: both; }
.indredients > div { float: left; margin-right: 1em; }

.video { position: relative; margin-bottom: 30px; }
.video > div { position: relative; max-width: 100%; max-height: 100%; }
.video video { position: relative; max-width: 100%; }

.mejs__container { background: transparent; }

.main-content .page .text-content table { margin: auto !important; }
.main-content .page .text-content table td { width: auto !important; }
.main-content .page .text-content table td h2 { margin-bottom: 7px; }
