.ratio11 {aspect-ratio:1/1}
.ratio11 img {aspect-ratio:1/1;height:100% !important}
.empty:empty {display:none}
.rounded-lg img {border-radius:.5rem}
.object-cover img {object-fit:cover}
.w-full > img {width:100%}
.btn, .regFormTableRegisterButton, #cartContent .button a {font-weight:500;font-size: 0.875rem;line-height:1.25rem;padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;border-radius:9999px;cursor:pointer}
.btn-primary, .regFormTableRegisterButton, #cartContent .button a {color:rgb(28,75,66);background-color:rgb(179,231,24);border:solid 2px rgb(179,231,24)}
.btn-primary:hover, #cartContent .button a:hover {color:#fff;background-color:rgb(28,75,66);border:solid 2px rgb(179,231,24)}
.btn-secondary {color:#fff;background-color:rgb(28,75,66);border:solid 2px rgb(28,75,66)}
.btn-secondary:hover {color:rgb(28,75,66);background-color:rgb(179,231,24);border:solid 2px rgb(28,75,66)}
.btn-outline-secondary {color:rgb(28,75,66);background-color:transparent;border:solid 2px rgb(28,75,66)}
.btn-outline-secondary:hover {color:#fff;background-color:rgb(28,75,66);border:solid 2px rgb(28,75,66)}
.btn-danger {color:rgb(179,231,24);background-color:rgb(28,75,66);border:solid 2px rgb(28,75,66)}
.btn-danger:hover {color:#fff;background-color:rgb(179,231,24);border:solid 2px rgb(28,75,66)}
.form-control {width:100%;padding:10px 20px;border:solid 1px rgb(209,213,219);border-radius:.375rem}
#regFormContent, #cartContent {max-width:48rem;padding-top:50px;padding-bottom:50px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}
#results {max-width:48rem;padding-top:50px;padding-bottom:0;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}
#regFormContent h1 {font-size:3rem;margin-bottom:24px;font-weight:700;line-height:normal}
#regFormContent tr {vertical-align:middle}
#regFormContent h2, #results h1 {font-size:2rem;margin-bottom:24px;font-weight:700;line-height:normal}
#chain {display:none}
.pricebox {display:flex;justify-content:space-between}
.pricebox .oldPrice {order:2;text-decoration:line-through;font-size:.75rem;color:rgb(156,163,175)}
.pricebox .specialPrice {order:1}
.pricebox.ck .oldPrice {margin-left:15px}
.pricebox.ck .specialPrice {color:rgb(28,75,67);font-weight:700;font-size:1.875rem}
main > form {max-width:1320px;margin-left:auto !important;margin-right:auto !important}
main > form .d-flex {display:flex !important}
main > form .mt-5 {margin-top:3rem}
main > form .flex-column {flex-direction:column !important}
main > form .col-12 {flex:0 0 auto;width:100%}
main > form .align-items-center {align-items:center !important}
main > form .row {--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left: calc(var(--bs-gutter-x) * -.5)}
.cards img {height:1.25rem}
.menu a:hover {text-decoration-line:underline}
.menu li + li {margin-top:.25rem}
#hirlevel button:hover {border:solid 2px rgb(179,231,24)}
.counter .quantity-button, .osc-cart-quantity input {border-style:solid;border-width:1px;border-color:#00a3e8;background-color:#fff;width:44px;height:44px;position:relative}
.counter input, .osc-cart-quantity .counter-input {width:34px;height:46px;text-align:center;font-size:14px;color:#222f3e;border-radius:0;border:none;padding:0;margin:0}
#popupCartItemAdded {max-height:220px}
.osc-cart-card .mx-0 {margin-left:0 !important;margin-right:0}
.osc-cart-card .col {flex:1 0 0}
.osc-cart-card .col > div, .osc-cart-delete {padding-left:15px;padding-right:15px}
.osc-cart-quantity .click-me {background-color:#ccc;cursor:pointer;flex:0 0 auto}
.osc-cart-quantity .click-me.decrease:before {content: "\f1af"}
.btn-osc-checkout {margin-bottom:24px;text-align:center;color:#fff;font-weight:700;margin-left:auto;margin-right:auto;font-size:120%}
.btn-osc-checkout:hover {background-color:#1C4B42;border-color:#1C4B42}
.modal {position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}
.fade {transition:opacity .15s linear}
.OneStepCheckout main, .cart main {max-width:1400px;margin:0 auto}
.d-flex {display:flex !important}
.flex-column {flex-direction:column !important}
.flex-row {flex-direction:row !important}
.align-items-center {align-items:center !important}
.justify-content-center {justify-content:center !important}
.justify-content-between {justify-content:space-between !important}
.d-none {display:none}
.col-auto {flex:0 0 auto;width:auto}
.col-12 {flex:0 0 auto;width:100%}
.row {--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left: calc(var(--bs-gutter-x) * -.5)}
.px-2 {padding-left:.5rem !important;padding-right:.5rem !important}
.mt-4 {margin-top:1rem}
.empty:empty {display:none}
.mainPhoto {max-height:420px;margin:0 auto}
.cikklink img {display:inline-block}

/*shop pickers*/
.OneStepCheckout input#business, .OneStepCheckout label[for="business"] {display: none;}
.picker {display: flex;flex-wrap: wrap;}
.picker em:not(.colorClear):not(.sizeClear) {display: block;min-width: 25px;height:25px;cursor: pointer;box-shadow: inset  0 0 0 2px rgba(255,255,255,1), 0 0 0 1px #d3d3d3;margin-right:10px;opacity: .8;transition: all ease-in .2s;}
.picker em.color, .picker em.colorActive {border-radius: 50%;}
.picker em.size, .picker em.sizeActive {border-radius: 2px;padding-left:5px;padding-right:5px;}
.picker em.colorActive {box-shadow: 0 0 0 4px rgba(255,255,255,1), 0 0 0 5px rgba(0,0,0,.4)!important;opacity: 1!important;background-color: var(--color-0)!important;}
.picker em.sizeActive {box-shadow: 0 0 0 2px rgba(255,255,255,1), 0 0 0 3px rgba(0,0,0,.4)!important;opacity: 1!important;background-color: var(--color-0)!important;}
.sizeClear, .colorClear {cursor:pointer;}
.sizeClear:before, .colorClear:before {content: 'összes';font-style: normal;}
.searchFeaturePickerSep {margin-bottom:2rem;}
.searchFeaturePickerTitle {}
.featureCategory  {display:block;}
#cmsShopOrderByPicker {cursor: pointer}

/*shop messages*/
.dialog {display: none;position:fixed;z-index: 9999;left:50% !important;top:50% !important;width:100%;max-width:480px;transform: translate(-50%,-50%);box-shadow: 0 0 0 4800px rgba(0,0,0,.75);background-color:white}
/*shop images*/
.mainPhoto {position: relative;overflow: hidden;border-radius:.5rem}
.mainPhoto, .otherPhotos a img {transition: all ease-out .2s;box-shadow: 0 3px 15px 0 rgba(0,0,0,.1), 0 0 0 1px #d3d3d3}
.mainPhoto:hover {transform: scale(1.01,1.01);box-shadow: 0 3px 15px 0 rgba(0,0,0,.1), 0 0 0 1px rgba(0,0,0,.1)}
.otherPhotos {display:flex;margin-top:20px;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}
.otherPhotos a:hover {transform: scale(1.015,1.015)}
.otherPhotos a {max-width:33%;flex:33%;padding:.5rem;padding-left:10px;padding-right:10px}
.otherPhotos img {border-radius: .5rem}
.cartOverview .thumb img {width: 80px;max-width: 80px;margin-right: 15px;}

/*shop UI*/
.cartOverview h2 {font-size: 1.2rem;font-weight: 600;margin-bottom: 0;}
.cartOverview .change-link.remove {font-size: .9rem;}
.cartOverview .subtotal.freeshipping {font-size: 1.2rem;color: var(--color-2);}

/*reg UI*/
#regFormContent h2 {font-size: 1.5rem;}
.choice {display: flex;flex-direction: column;padding: 1rem 0;}
.choice .clear {display: none;}

@media (max-width: 991px) {
#regFormContent h1 {font-size:2.5rem}
#regFormContent h2, #results h1 {font-size:1.8rem}
}
@media (max-width: 767px) {
#regFormContent h1 {font-size:2rem}
#regFormContent h2, #results h1 {font-size:1.6rem}
}
@media (min-width: 576px) {
.flex-sm-row {flex-direction:row !important}
.d-sm-flex {display:flex !important}
.col-sm-2 {flex:0 0 auto;width:16.66666667%}
.col-sm-3 {flex:0 0 auto;width:33.33333333%}
.col-sm-4 {flex:0 0 auto;width:25%}
.col-sm-6 {flex:0 0 auto;width:50%}
.col-sm-10 {flex:0 0 auto;width:83.33333333%}
.mt-sm-0 {margin-top:0 !important}
}
@media (min-width: 768px) {
.osc-cart-card .col-md-2 {flex:0 0 auto;width:16.6666667%}
.px-md-3 {padding-left:1rem !important;padding-right:1rem !important}
.col-md-2 {flex:0 0 auto;width:16.66666667%}
.col-md-3 {flex:0 0 auto;width:33.33333333%}
.col-md-4 {flex:0 0 auto;width:25%}
.col-md-6 {flex:0 0 auto;width:50%}
.col-md-10 {flex:0 0 auto;width:83.33333333%}
.mt-md-0 {margin-top:0 !important}
}
@media (min-width: 992px) {
.col-lg-2 {flex:0 0 auto;width:16.66666667%}
.col-lg-3 {flex:0 0 auto;width:25%}
.col-lg-4 {flex:0 0 auto;width:33.33333333%}
.col-lg-6 {flex:0 0 auto;width:50%}
.col-lg-10 {flex:0 0 auto;width:83.33333333%}
.mt-lg-0 {margin-top:0 !important}
}
@media (min-width: 1200px) {
.col-xl-2 {flex:0 0 auto;width:16.66666667%}
.col-xl-3 {flex:0 0 auto;width:25%}
.col-xl-4 {flex:0 0 auto;width:33.33333333%}
.col-xl-6 {flex:0 0 auto;width:50%}
.col-xl-10 {flex:0 0 auto;width:83.33333333%}
.mt-xl-0 {margin-top:0 !important}
}
@media (min-width: 1400px) {
.col-xxl-2 {flex:0 0 auto;width:16.66666667%}
.col-xxl-3 {flex:0 0 auto;width:25%}
.col-xxl-4 {flex:0 0 auto;width:33.33333333%}
.col-xxl-6 {flex:0 0 auto;width:50%}
.col-xxl-10 {flex:0 0 auto;width:83.33333333%}
.mt-xxl-0 {margin-top:0 !important}
}
