.fade.in { opacity: 1; }
.modal-open { overflow: hidden; }
.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; }
.modal.fade .modal-dialog { -webkit-transition: -webkit-transform .3s ease-out; -o-transition: -o-transform .3s ease-out; transition: transform .3s ease-out; -webkit-transform: translate(0, -25%); -ms-transform: translate(0, -25%); -o-transform: translate(0, -25%); transform: translate(0, -25%); }
.modal.in .modal-dialog { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); }
.modal-open .modal { overflow-x: hidden; overflow-y: auto; }
.modal-dialog { position: relative; width: auto; margin: 10px; }
.modal-content { position: relative; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, .2); border-radius: 6px; outline: 0; -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); box-shadow: 0 3px 9px rgba(0, 0, 0, .5); }
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000; }
.modal-backdrop.fade { filter: alpha(opacity=0); opacity: 0; }
.modal-backdrop.in { filter: alpha(opacity=50); opacity: .5; }
.modal-header { display: block; padding: 15px; border-bottom: 1px solid #e5e5e5; }
.modal-header .close { margin-top: -2px; }
.modal-title { margin: 0; line-height: 1.42857143; }
.modal-body { position: relative; padding: 15px; }
.modal-footer { padding: 15px; text-align: right; border-top: 1px solid #e5e5e5; }
.modal-footer .btn + .btn { margin-bottom: 0; margin-left: 5px; }
.modal-footer .btn-group .btn + .btn { margin-left: -1px; }
.modal-footer .btn-block + .btn-block { margin-left: 0; }
.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }
@media (min-width: 768px) {
  .modal-dialog { width: 600px; margin: 30px auto; }
  .modal-content { -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); box-shadow: 0 5px 15px rgba(0, 0, 0, .5); }
  .modal-sm { width: 300px; }
}
@media (min-width: 992px) {
  .modal-lg { width: 900px; }
}

.btn { border-radius: 10px; border: 1px solid transparent; box-sizing: border-box; transition: all .2s ease-in-out;  }
.btn:focus, .btn.focus, .btn:hover, .btn:active, .btn.active { outline: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
.btn-default { color: #ed0000; border-color: #ed0000; background-color: #FFFFFF; }
.btn-default:focus, .btn-default.focus, .btn-default:hover, .btn-default:active, .btn-default.active { background-color: #ed0000; color: #fff; }
.btn-success, .btn-primary, .btn-danger { background-color: #ed0000; color: #fff; text-decoration: none; }
.btn-success:focus, .btn-success.focus, .btn-success:hover, .btn-success:active, .btn-success.active,
.btn-primary:focus, .btn-primary.focus, .btn-primary:hover, .btn-primary:active, .btn-primary.active,
.btn-danger:focus, .btn-danger.focus, .btn-danger:hover, .btn-danger:active, .btn-danger.active { color: #ed0000; border-color: #ed0000; background-color: #FFFFFF; }

.header-top-menu-icon { text-align: center; position: relative; display: inline-block; font-size: 14px; }
.header-top-menu-icon svg { width: 16px; height: 16px; }
header .header-top .header-top-menu .header-top-menu__dropdown__button { font-size: 14px; }
header .header-top .header-top-menu .menu-wrap-item a, header .header-top .header-top-menu li a { font-size: 14px; }
header .header-top .header-top-menu .link-total { font-size: 18px; }
header .header-top .header-top-menu .link-total svg { width: 18px; height: 18px; fill: #ed0000; }

.mega-menu-item.active .mega-menu-sub { height: auto; }
.mega-menu-sub-item { height: 40px; }

.content-top .breadcrumb { background-color: transparent; }
.breadcrumb>li+li:before { content: ">"; color: #374649; }

.webform-legend-required-field { display:none !important; }
label a { color: #ED0000 !important; font-weight: bold; }
label a:hover { text-decoration: none !important; }
.form-submit { background-color: #ED0000 !important; color: #fff !important;}
.form-submit:hover { background-color: #fff !important; color: #ED0000 !important; }
.webform-client-form { background-color: transparent; }
.webform-client-form .stylized-select-text, .webform-client-form .stylized_select select { box-sizing: border-box !important; border: 1px solid #b7cbd3 !important; background: #fff !important; }
.webform-client-form .stylized-select-text:focus, .webform-client-form .stylized_select select:focus, .webform-client-form .stylized_select select:focus option { background-color: #fff !important; color: #374649 !important; }
.stylized-select-text { color: #374649 !important; }
.full-page-form { padding: 20px 0; margin-bottom: 30px !important; }
.full-page-form input[type=password] { width: 100%; display: inline-block; text-align: left; color: #374649; }
.webform-client-form input[type=password] { position: relative; background-color: #fff; font-family: Roboto,noto sans; font-weight: 400; font-size: 16px; line-height: 20px; border: 1px solid #b7cbd3!important; }
.webform-client-form .stylized-upload { position: relative; background-color: #fff; font-family: Roboto,noto sans; font-weight: 400; font-size: 16px; line-height: 20px; border: 1px solid #b7cbd3; border-radius: 10px; padding: 5px; }
.webform-client-form .stylized-upload-caption { position: absolute; left: 12px; top: -16px; color: #666; background-color: #fff; font-size: 12px; }
.webform-client-form input[type=file] { display: block; }
.webform-client-form a.close { text-decoration: none; }
.webform-client-form input[type=checkbox], .webform-client-form input[type=radio] { position: relative; width: 16px; height: 16px; }
.floating-component.form-item { margin-top: 25px; margin-bottom: 25px; }
.wrapper-klasa.form-item { margin-top: 0; }
.wrapper-klasa.form-item label { padding-top: 0; }
.form-required.webform-star { color: red; }
.webform-client-form a.btn { text-decoration: none; }
a.webform-link { cursor: pointer; color: #ed0000; text-decoration: none; }
a.webform-link:hover { text-decoration: underline; }

.collapse.in { display: block; visibility: visible; }
#categories-collapse { padding: 0; margin-bottom: 10px; }
#categories-collapse a:hover { color: #ed0000; }
#categories-collapse a.active { color: #ed0000; font-weight: bold; }

.carousel-control.left, .carousel-control.right { width: 5%; background-image: none; color: #000000; }

.container-round { border-radius: 20px; padding: 10px 0; }

.navbar-categories .navbar-toggle { float: none; width: 100%; border: 1px solid #ddd; }

.product-name, .product-price { font-weight: bold; color: #275792; }
.product-price-without-discount { font-size: .9em; text-decoration: line-through; }
.product-bonus { font-weight: bold; font-size: 1.1em; color: #0DA300; text-transform: uppercase; }
.product-name { color: #374649; }
.product-lead, .product-description { color: #374649; }
.product-price { color: #ed0000; }
.product-discount { color: #CD0404; }
.product-price-without-discount { color: #555555; }

.items-list-filter-heading { padding: 7px; font-weight: bold; font-size: 1.1em; }
.items-list-filter-param { padding: 7px; }
.items-list-filter-param-heading { font-weight: bold; }
.items-list-filter-param-price .items-list-filter-param-body, .items-list-filter-param-int .items-list-filter-param-body, .items-list-filter-param-float .items-list-filter-param-body { padding-left: 10px; padding-right: 10px; }
.items-list-filter-param-value-wrap { text-align: center; font-weight: bold; margin-bottom: 3px; color: #ed0000; }
.items-list-filter-param .ui-slider-range.ui-widget-header { background-color: #ed0000; background-image: none; }

.items-box { margin-top: 10px; }
.edito.edito_1col { min-height: 340px; }
.edito.edito_1col.item-box-with-lead { min-height: 415px; }
.total-block-edito-text__title.product-name { height: 75px; overflow: hidden; margin-bottom: 10px; }
.total-block-edito-text__title.product-price { color: #ed0000; font-size: 18px; }
.language-hu .total-block-edito-text__title.product-price { font-size: 16px; }
.total-block-edito-text__desc.product-lead { font-size: .85em; height: 64px; overflow: hidden; text-align: left; margin-bottom: 10px; }
.edito .total-block-edito-text__cta { padding: 5px; border-radius: 10px; background: #fff; border: 1px solid #ed0000; box-sizing: border-box; transition: all .2s ease-in-out; }
.language-hu .edito .total-block-edito-text__cta { font-size: 14px; }
.edito .total-block-edito-text a { color: #ed0000; }
.edito .total-block-edito-text__cta:before { background-image: none; width: 0px; }
.edito .total-block-edito-text__cta:hover { color: #fff; border-color: #ed0000; background-color: #ed0000; }

.items-box .box-header { margin-top: 10px; margin-bottom: 10px; font-family: 'robotobold'; text-align: center; color: #505053; font-size: 24px; }

.item-box { display: block; position: relative; margin-bottom: 10px;  background: #fff none repeat scroll 0 0; border: 2px solid transparent; text-align: center; transition: all 180ms ease-in-out 0s; padding: 5px; overflow: hidden; }
.item-box-name { font-size: 1.1em; height: 75px; overflow: hidden; text-align: center; padding: 10px 5px; box-sizing: content-box; }
.item-box-lead { font-size: .85em; height: 50px; overflow: hidden; padding: 5px; box-sizing: content-box; }
.item-box .item-box-footer { padding: 5%; }
.item-box .item-box-footer .item-box-price { position: relative; background-color: #e8e8e8; height: 32px; width: 55%; padding-top: 8px; box-sizing: border-box; }
.item-box:hover { border-color: #777779; }
.item-box:hover img { opacity: 0.7; }
.item-box:hover a { text-decoration: none; }
.item-box-discount, .item-discount { position: absolute; font-size: 1.3em; font-weight: bold; background-color: #CD0404; color: #FFFFFF; padding: 7px 5px; border-radius: 5px; z-index: 300; }
.item-box-discount { top: 30px; left: 30px; }

#slider-box { margin-bottom: 10px; }
.items-box-content { position: relative; min-height: 280px; }

.client-form .panel { margin-bottom: 5px; }
.client-form .panel-heading { font-size: 1.2em; font-weight: bold; border-bottom: none; padding: 5px 15px; }
.client-form .panel-body { padding: 0px 15px 3px 15px; }
.client-form .row { margin-top: 10px; margin-bottom: 10px; }
.client-form .row .col-xs-6 { width: 50%; }

.product-thumbs { margin-top: 5px; min-height: 60px; }
.product-labels { min-height: 40px; margin-top: 5px; font-size: 18px; }
.form-buttons { padding: 5px 0px 10px 0px; }
.form-buttons .col-xs-6 { width: 50%; }

.item { position: relative; overflow: hidden; }
.item-name { font-size: 18px; line-height: 24px; margin-bottom: 10px; }
.item-price { font-size: 24px; line-height: 28px; }
.item-discount { top: 70px; left: 70px; }
.item-price-without-discount { }
.item-description { border-top: 1px solid #eee; padding-top: 10px; }

.table-striped>tbody>tr:nth-of-type(odd) { background-color: #F7F9FA; }

.table-rte td { font-weight: 300; font-size: 16px; letter-spacing: .1px; line-height: 22px; }
.table-rte .actions a { font-weight: bold; color: #ed0000; margin-right: 15px; }


.table-order-image { width: 70px; }
.table-order-info { font-size: 18px; line-height: 24px; }
.table-order-info .product-name { font-size: 18px; }
.table-order-info .product-lead { font-weight: 300; font-size: 16px; letter-spacing: .1px; line-height: 22px; }
.table-order-count { width: 150px; text-align: center; }
.table-order-price { width: 170px; color: #ed0000; font-weight: bold; font-size: 18px; line-height: 24px; text-align: right; padding-top: 15px !important; }
.table-order-action { width: 50px; font-size: 20px; padding-top: 15px !important; }
.table-order-action a { cursor: pointer; color: #374649; }
.table-order tfoot { font-size: 18px; line-height: 24px; }
.table-order tfoot th { text-align: right; padding-right: 10px; }
.table-order tfoot td { color: #ed0000; font-weight: bold; text-align: right; }

.input-group.bootstrap-touchspin { position: relative; display: table; }
.input-group .form-control { width: 100%; border-color: #ed0000; font-size: 18px; line-height: 24px; height: 38px; }
.input-group.bootstrap-touchspin>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { margin: 0; }

#order-steps { margin: 0; padding: 0; overflow: hidden; list-style: none; font-size: 24px; }
#order-steps li { position: relative; float: left; text-align: center; width: 25%; background-color: transparent; padding: 0; }
#order-steps li a { display: block; background-color: #f7f9fa; color: #ed0000; font-family: Roboto,noto sans; font-weight: 400; font-size: 18px; line-height: 20px; height: 100%; padding: 15px; text-decoration: none; border-radius: 20px; transition: all .2s ease-in-out; }
#order-steps .order-step-arrow { position: absolute; top: 0; left: 0; height: 0; width: 0; border: 25px solid transparent; border-left-color: #fff; border-right: 0; }
#order-steps li.order-step-next { border-left: 15px solid #fff; }
#order-steps li.current a, #order-steps li.active a:hover { color: #fff; background-color: #ed0000; }
#order-steps li.noactive { }

#deliveries { max-width: 700px; margin: 0 auto; }
#deliveries .accordion-toggle { color: #D67500; font-size: 1.4em; font-weight: bold; outline: none; }
#deliveries .panel-body { padding: 10px 15px; color: #457CA5; font-weight: bold; font-size: 1.4em; }
#deliveries .panel-body .row { cursor: pointer; padding-top: 5px; padding-bottom: 5px; }
#deliveries .panel-body .row:hover { background-color: #EAF4FD; }

.table-summary { font-size: 1.3em; }
.table-summary th { width: 60%; }
.table-summary td { color: #ed0000; font-weight: bold; }
.table-summary-total { border-top: 2px solid #ed0000; font-size: 1.7em; }
.table-summary-balance-lack th, .table-summary-balance-lack td { color: #ef2b1f; }

.order-coupon .product-name, .order-coupon .table-order-price { color: #006633; }
.order-gift .product-name, .order-gift .table-order-price, .order-gift .table-order-count { color: #527442; }
.order-coupon .table-order-price, .order-gift .table-order-price, .order-gift .table-order-count { font-size: 1.5em; }

.label-free-delivery { background-color: #BFDC7A; color: #6a6340; }
.label-recommend { background-color: #4C72A7; }
.label-sale { background-color: #DE6362; }

#items-list-navbar { display: block; background-color: #FFFFFF; color: #374649; border-radius: 5px; padding: 0; }
#items-list-navbar .nav { display: block; }
#items-list-navbar .nav .caret { display: none; }
#items-list-navbar .navbar-brand { padding: 15px; color: #374649; }
#items-list-navbar .dropdown-menu { background-color: #FFFFFF; color: #374649; position: absolute; }
#items-list-navbar a { color: #374649; }
#items-list-navbar .form-control { border-radius: 5px; }
#items-list-navbar .navbar-nav > .active > a, #items-list-navbar .dropdown-menu > .active > a { color: #ed0000; background-color: transparent; }
#items-list-navbar .navbar-nav a:focus, #items-list-navbar .navbar-nav a:hover { color: #ed0000; background-color: transparent; }

#items-list .pagination { margin-bottom: 10px !important; }
#items-list .pagination>.active>a { color: #ed0000; background-color: #fff; border-color: #ed0000; }

.ribbon { width: 200px; background: #e43; position: absolute; top: 25px; left: -50px; text-align: center; letter-spacing: 1px; line-height: 40px; color: #f0f0f0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); box-shadow: 0 0 3px rgba(0,0,0,.3); z-index: 300; font-size: 12px; font-weight: bold; font-family: 'Noto Sans', sans-serif; }
.ribbon.ribbon-top-left { top: 25px; left: -50px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.ribbon.ribbon-top-right{ top: 25px; right: -50px; left: auto; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.ribbon.ribbon-bottom-left{ top: auto; bottom: 25px; left: -50px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.ribbon.ribbon-bottom-right{ top: auto; right: -50px; bottom: 25px; left: auto; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.ribbon-free-delivery { background-color: #BFDC7A; background-image: -webkit-gradient(linear, left top, left bottom, from(#BFDC7A), to(#8EBF45)); background-image: -webkit-linear-gradient(top, #BFDC7A, #8EBF45); background-image: -moz-linear-gradient(top, #BFDC7A, #8EBF45); background-image: -ms-linear-gradient(top, #BFDC7A, #8EBF45); background-image: -o-linear-gradient(top, #BFDC7A, #8EBF45); color: #6a6340; -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.3); box-shadow: 0px 0px 3px rgba(0,0,0,0.3); }
.ribbon-recommend { font-size: 14px; background-color: #4C72A7; background-image: -webkit-gradient(linear, left top, left bottom, from(#4C72A7), to(#124FAC)); background-image: -webkit-linear-gradient(top, #4C72A7, #124FAC); background-image: -moz-linear-gradient(top, #4C72A7, #124FAC); background-image: -ms-linear-gradient(top, #4C72A7, #124FAC); background-image: -o-linear-gradient(top, #4C72A7, #124FAC); color: #ffffff; -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.3); box-shadow: 0px 0px 3px rgba(0,0,0,0.3); }
.ribbon-sale { font-size: 14px; background-color: #DE6362; background-image: -webkit-gradient(linear, left top, left bottom, from(#DE6362), to(#CE0A0A)); background-image: -webkit-linear-gradient(top, #DE6362, #CE0A0A); background-image: -moz-linear-gradient(top, #DE6362, #CE0A0A); background-image: -ms-linear-gradient(top, #DE6362, #CE0A0A); background-image: -o-linear-gradient(top, #DE6362, #CE0A0A); color: #ffffff; -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.3); box-shadow: 0px 0px 3px rgba(0,0,0,0.3); }
.ribbon-top { font-size: 14px; background-color: #DE6362; background-image: -webkit-gradient(linear, left top, left bottom, from(#DE6362), to(#CE0A0A)); background-image: -webkit-linear-gradient(top, #DE6362, #CE0A0A); background-image: -moz-linear-gradient(top, #DE6362, #CE0A0A); background-image: -ms-linear-gradient(top, #DE6362, #CE0A0A); background-image: -o-linear-gradient(top, #DE6362, #CE0A0A); color: #ffffff; -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.3); box-shadow: 0px 0px 3px rgba(0,0,0,0.3); }

.new-message { color: #ef2b1f; }
.badge.new-message { background-color: #ef2b1f; color: #fff; }
tr.new-message { font-weight: bold; }
#header-user-menu .dropdown-menu li.active .badge.new-message { background-color: #fff; color: #ef2b1f; }
#header-user-menu .dropdown-menu li a:hover .badge.new-message { background-color: #fff; color: #f75046; }
#message-attachments { list-style: none; }

#gdpr-modal a.gdpr-link { color: #ed0000; }
@media (min-width: 768px) {
#gdpr-modal .modal-dialog {
    width: 80%;
    max-width: 850px;
}

.cookies-panel { position: fixed; z-index: 1035; bottom:0; width: 100%; background-color: #fff; height: auto; border-top: 1px solid #000; padding-top: 40px; padding-bottom: 40px; text-align: center; }
img.cookies-img { display: inline; width: 30px; margin-right: 12px; }
.cookies-header, .cookies-text, .cookies-buttons { margin-bottom: 10px; }
.cookies-text { font-size: 16px; line-height: 20px; max-width: 1170px; margin: 0 auto; padding: 20px 10px; }
.text-underline { text-decoration: underline; }
.cookies-panel .h3 { font-size: 1.6em; font-weight: bold; }
.cookies-panel .mt-3 a { color: #ed0000; }

#add-to-cart-success .row .col-xs-3 { width: 25%; }
#add-to-cart-success .row .col-xs-9 { width: 75%; }

#cookies-modal { }
#cookies-modal input[type=checkbox] { height: 0; width: 0; visibility: hidden; }
#cookies-modal label { cursor: pointer; text-indent: -9999px; width: 80px; height: 50px; background: grey; display: block; border-radius: 100px; position: relative; }
#cookies-modal label:after { content: ''; position: absolute; top: 5px; left: 5px; width: 40px; height: 40px; background: #fff; border-radius: 90px; transition: 0.3s; }
#cookies-modal input:checked + label { background: #ed0000; }
#cookies-modal input:checked + label:after { left: calc(100% - 5px); transform: translateX(-100%); }
#cookies-modal label:active:after { width: 40px; }
#cookies-modal .h6 { font-size: 1.1em; font-weight: bold; }
#cookies-modal p { font-size: 16px; line-height: 20px; }
.cookies-modal-buttons { margin-top: 10px; margin-bottom: 10px; }
.cookies-modal-success { color: #ed0000; }

#cookies-modal .modal-body {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    padding-top: 1.5rem !important;
    padding-bottom: 0 !important;
}


.link-wrap .col-xs-9 { padding-right: 25px; }
.link-wrap .col-xs-3 { padding-left: 0; margin-left: -15px; padding-right: 0; }
.link-static-panel {  }
.link-static-panel a { display: block; margin-bottom: 10px; }

@media (min-width: 576px) {
	.text-last-justify { text-align-last: justify; }
	#cookies-modal .modal-dialog { width: auto; max-width: 1000px; }
}
@media (min-width: 768px) {
	#cookies-modal .modal-dialog { width: auto;  max-width: 1000px; }
}

#follow_us_block { }
#follow_us_block .fas { color: #ed0000; }


