@font-face{font-family:EtelkaLight;src:url("/css/fonts/EtelkaPro-Light.eot")}
@font-face{font-family:EtelkaLight;src:url("/css/fonts/EtelkaPro-Light.ttf")}
@font-face{font-family:EtelkaLight;src:url("/css/fonts/EtelkaPro-Light.woff");}
@font-face{font-family:EtelkaBold;src:url("/css/fonts/EtelkaPro-Medium.eot")}
@font-face{font-family:EtelkaBold;src:url("/css/fonts/EtelkaPro-Medium.ttf")}
@font-face{font-family:EtelkaBold;src:url("/css/fonts/EtelkaPro-Medium.woff");}
*{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
*:before,*:after{box-sizing:inherit;}
::-webkit-input-placeholder{/*Edge*/ color:#2C2D31; font-family:'EtelkaLight';} :-ms-input-placeholder{/*Internet Explorer 10-11*/ color:#2C2D31; font-family:'EtelkaLight';} ::placeholder{color:#2C2D31; font-family:'EtelkaLight'; opacity:1;}
HTML,BODY{margin:0;height:100%;}
HTML{font-family:'EtelkaLight';}
BODY{color:#111;font-size:16px;line-height:150%;margin:0;overflow-y:scroll;overflow-x:hidden;padding:0;text-align:left;width:100%; }
B{font-family:'EtelkaBold';}
A{color:#333; font-family:'EtelkaLight'; text-decoration:underline;}
A:hover{text-decoration:none;}
IMG{border:0;height:auto !important; max-width:100%;vertical-align:middle;width:auto;}
P{color:#333;}
P:after{content:""; color:#ff0000; display:block; padding:5px 0;}
HR{background-color:#D6D8DA; border:none; height:1px; color:#D6D8DA;}
INPUT[type=radio]{padding:0;width:auto;}
INPUT[type=checkbox]{margin:5px 0; vertical-align:middle;}
INPUT[type=text],INPUT[type=password]{background:none; border:none; border-bottom:1px solid #D6D8DA; color:#1B1C20; font-family:'EtelkaLight';font-size:inherit;margin-bottom:10px; padding:15px 0;width:auto;}
INPUT[type=submit]{background:none; border:0; color:#ee6f06; cursor:pointer; font-family:'EtelkaBold'; font-size:22px; margin-bottom:30px; margin-right:10px; margin-top:6px; padding:15px 0 15px 0;}
SELECT{background:#C3C5C8; border:0; border-radius:20px; border-right:10px solid transparent; font-family:'EtelkaLight';font-size:inherit;height:40px; outline:none; padding:0; padding-left:20px !important;width:auto;}
OPTION{font-family:'EtelkaLight';}
TEXTAREA{background:none;border:1px solid #D6D8DA;font-size:inherit;margin-top:10px;padding:10px;resize:none;}
INPUT[type=text]:focus,INPUT[type=password]:focus,SELECT:focus,TEXTAREA:focus{outline:none !important;}
FORM.full INPUT[type="TEXT"],FORM.full INPUT[type="PASSWORD"],FORM.full TEXTAREA{width:100%;}
INPUT[readonly],SELECT[readonly]{background-color:#E3E3E3;}
INPUT.button[type="SUBMIT"],A.button{background:#ee6f06; border:none; -moz-border-radius:30px; -webkit-border-radius:30px; border-radius:30px; color:#FFF; cursor:pointer; display:inline-block; font-family:'EtelkaBold'; font-size:14px; margin:0; padding:12px 40px;width:auto;}
INPUT.button[type="SUBMIT"]:hover{background:#FF7E14;}
INPUT.button.pad[type="SUBMIT"]{margin:20px 0;}
INPUT.button.full{width:100%;}
.plus{background:linear-gradient(#ED6F00 0 0),linear-gradient(#ED6F00 0 0); background-position:center; background-size:90% 2px,2px 90%; /*thickness = 2px, length = 50% (25px)*/ background-repeat:no-repeat; display:inline-block; height:15px; margin-right:10px;width:15px;}
BUTTON,A.button,INPUT[type="BUTTON"],INPUT[type="SUBMIT"]{ background:#0A6D9F; border:3px solid; border-color:#369; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; font-family:arial; color:#FFF; cursor:pointer; display:inline-block; margin:5px 0; overflow:visible; padding:4px 10px; text-align:center; text-decoration:none; }
BUTTON:hover,A.button:hover,INPUT[type="BUTTON"]:hover,INPUT[type="SUBMIT"]:hover{ background:#369; border-color:#153049; text-decoration:none; }

TABLE{border-collapse:collapse; border-spacing:5px; margin-left:auto; margin-right:auto;width:100%;}
TABLE TD{vertical-align:top;}

TABLE.three TD{ display:block; }
TABLE.three TD{ padding-bottom:20px; margin-bottom:40px; }
TABLE.three TD H2{ border-bottom:3px solid #ED6F00; padding-bottom:20px; margin-bottom:20px; }
TABLE.full{margin-left:-20px;width:calc(100% + 40px);}
TABLE.full TH{padding:20px;}
TABLE.full TD{background:#FFF; border-bottom:10px solid #F4F4F3; padding:10px 20px;}
TABLE.full.offers TD{border-bottom:2px solaid #F4F4F3; padding:10px 20px;}
TABLE.offers TR:nth-child(2n){border-bottom:20px solid #F4F4F3;}
TABLE.tbl-half TD{float:left;width:100%;}

H1{font-family:'EtelkaBold';font-size:clamp(1.8rem,4vw,3rem);margin:0;padding:clamp(1.8rem,4vw,3rem) 0;}
H2{font-family:'EtelkaLight';font-size:clamp(1.5rem,3vw,2.4rem);margin:0;padding:clamp(1.5rem,3vw,2.4rem) 0;}
H3{font-family:'EtelkaLight';font-size:clamp(1.2rem,3vw,1.8rem);}
H2.index{font-size:32px;display:inline-block;padding:30px 0 0 0;}
H4{font-family:'EtelkaLight';line-height:150%;padding:0 0 10px 0;width:100%;}
/*Page message*/
#page-message{background:rgba(255,27,27,0.72);color:#FFF;padding:10px 0;text-align:center;width:100%;}
.demo-msg{background:rgba(20,146,227,0.62); color:#FFF; height:auto; left:0; padding:4px 10px; position:fixed; bottom:0; text-align:center; width:auto; z-index:9999;}
.error-msg{background:rgba(255,27,27,0.62); color:#FFF; height:auto; left:0; padding:4px 10px; position:fixed; bottom:36px; text-align:center; width:auto; z-index:9999;}
/*Page*/
#welcome{background:#C5EAFC;color:#0271A8;display:none;font:normal 15px Montserrat;margin:0;padding:5px 0;text-align:center;width:100%;}
#top-menu{background:#0271A8;font:normal 16px Montserrat;margin:0;padding:10px 0;position:relative;width:100%;}
.top-lang{display:none;}
	.top-lang A{color:#F1F4FB;font-size:12px;padding:0 10px 0 0;text-decoration:none;}
	.top-lang:after{ content:" | "; font-size:14px; margin:0 20px 0 10px; }
.top-services{display:inline-block;}
	.top-services A{color:#F1F4FB;text-decoration:none;}
	.top-services A:hover{ text-decoration:underline; }
	.top-services A.active{ text-decoration:underline; }
	.top-services UL{display:inline-block;margin:0;padding:0;}
	.top-services LI{display:inline-block; font-size:16px; margin-right:0; }
	.top-services LI:after{ content:" "; font-size:14px; margin:0 0 0 15px;}
	.top-services LI:last-child:after { content:""; }
.top-basket{display:inline-block;}
	.top-basket A{color:#F1F4FB;text-decoration:none;}
	.top-basket IMG{-webkit-filter:invert(100%);}
#header{background:#000;border-bottom:1px solid #A5CAF3;font:normal 16px Montserrat;margin:0;padding:15px 0;position:relative;width:100%;}
	A.logo{color:#FFF;font-family:'EtelkaBold';font-size:18px;text-decoration:none;}
#menu{background:#F1F4FB;border-bottom:1px solid #A5CAF3;width:100%;}
	.menu-content{background:#A5CAF3; display:block; height:100%; margin:0 auto;position:relative;width:100%; }
	.menu-content A{ color:#333; font:300 22px "Oswald"; text-decoration:none; }
	.menu-content A.outlet{ color:#C72929; }
	.menu-content A:hover{ color:#0088CC; text-decoration:none; }
	.menu-content A.active{ color:#0088CC; text-decoration:underline; }
	.menu-content UL{display:block;margin:0;padding:20px 0 20px 20px;}
	.menu-content LI{ font:600 18px Hind; list-style:none; padding:0 10px 0 0; }
	.menu-products{border-top:1px solid #D9E2F8;display:none;height:100%;left:0;z-index:170;}
	.menu-lang{position:absolute;right:20px;top:20px;z-index:20;}
	.menu-lang A{display:block;}

/*Breadcrumb*/
#nav-icon{cursor:pointer;float:right;height:25px;margin:0 5px 0 0;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out; transition:.5s ease-in-out; width:35px; z-index:10;}
#nav-icon span{background:#F1F4FB;border-radius:9px;display:block;height:2px;right:0;opacity:1;position:absolute;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out;width:100%;}
#nav-icon span:nth-child(1){top:0;}
#nav-icon span:nth-child(2){top:9px;}
#nav-icon span:nth-child(3){top:18px;}
#nav-icon.animate-icon span:nth-child(1){top:10px;-webkit-transform:rotate(135deg);transform:rotate(135deg);width:100%;}
#nav-icon.animate-icon span:nth-child(2){right:-60px;opacity:0;}
#nav-icon.animate-icon span:nth-child(3){top:10px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);width:100%;}
/*Page*/
.alert{background-color:#F8F8F8; border-left:10px solid #4FAC25; display:block; margin:10px auto; padding:28px 0 28px 20px; position:relative;width:auto;}
.nb{background-color:#F8F8F8; border:2px solid; border-color:#C9C9C9; border-radius:3px; font-size:10px; padding:1px 4px 1px 4px;}
.error{background-color:#FFEAEA; border-color:#EC1818; color:#000;}
.notice{background-color:#E8FFE6; border-color:#41C81A; color:#000;}
#page{background:#FFF;margin:0 auto;position:relative;width:100%;}
#page-basket{ background:#F1F4FB; display:inline-block; margin:0 auto; position:relative; width:100%; }
#content{background:#ECF3FB;min-height:500px;text-align:left;width:100%;}
#content IMG.rulluisukoolitus{ display:block; float:left; padding:10px 0; width:100%; }

.cbox{display:block;margin:0 auto;position:relative;width:100%;}
.padded{padding:0 10px;}
.cbox.categories{ margin-top:20px; }



.banner{display:block;padding-top:20px;width:calc(100% + 30px);}
.banner.first{padding-top:0;}
.banner IMG{ height:auto; min-width:100%; }

.content-justify{ text-align:justify; }

.location{border-bottom:1px solid #DDD;display:inline-block;font-family:arial;font-size:15px;padding:15px 0 10px 0;width:100%; }
.location H2{display:inline;font-family:arial;font-size:15px;font-weight:bold;line-height:normal;margin:0;padding:0;}

FORM.contactus{ background:#F1F1F1; border-collapse:collapse; margin-left:-10px; margin-top:20px; padding:15px; width:calc(100% + 20px); }
FORM.contactus LABEL{ clear:left; display:inline-block; float:left; text-align:left; min-width:110px; }
FORM.contactus INPUT{ display:inline-block; float:left; }
/*Basket*/
.basket-empty{display:block;font-family:'EtelkaBold';font-size:56px;line-height:56px; padding:40px 0 10px;text-align:center;}
H2.basket{clear:left;display:inline-block;font-family:'EtelkaBold';font-size:28px;margin:15px 0 15px 0;width:100%;}
H2.basket::after{border-bottom:2px solid #ED6F00; content:""; display:block; margin-bottom:15px; margin-top:10px;}
H2.basket:not(:empty){padding:20px 0 0 0;}
H2.basket:empty::after{border-bottom:1px solid #E0E0E0; display:block; margin:0; padding:0;}
H2.basket:first-of-type{margin:0;}
H3.basket{color:#000;display:inline-block;font-family:'EtelkaLight';font-size:18px;letter-spacing:normal;line-height:normal;margin:0;padding:0;text-align:left;text-transform:none;}
.basket-odd-error{background:#FFEAEA;border-color:#EC1818;color:#000;display:inline-block;margin:5px 0;padding:5px 8px;text-align:left;}

TABLE.basket{margin:30px 0 0 0;width:100%;border-collapse:collapse;}
TABLE.basket TH,TABLE.basket TD{text-align:right;vertical-align:middle;}
TABLE.basket TH.quantity{text-align:center;}
TABLE.basket TH{font-family:'EtelkaBold';padding-bottom:10px;}
TABLE.basket TH:nth-child(1),TABLE.basket TD:nth-child(1),TABLE.basket TR.pboxes TD:nth-child(1){padding-left:20px;text-align:left;}
TABLE.basket TH:last-child,TABLE.basket TD:last-child{padding-right:20px;}
TABLE.basket TR TD{background:#FFF;border-bottom:10px solid #F1F4FB;margin:10px 0;padding:20px 0 20px 20px;}
TABLE.basket TR.stock-row TD{padding:10px 0 10px 20px;}
TABLE.basket TR.total TD{background:none; border-bottom:0;padding:0 0 10px 0;text-align:right;}
TABLE.basket TR.total.sum TD{border-top:1px solid #A5CAF3;font-size:22px;padding-top:15px;}
TABLE.basket TR.total.sum TD:nth-child(2){font-family:'EtelkaBold';font-size:22px;}
TABLE.basket TR.total.last TD:nth-child(2){padding-right:20px;}
.instock::before{-moz-border-radius:7.5px;-webkit-border-radius:7.5px;background-color:#07B731;border-color:#07B731;border-radius:7.5px;content:'';display:inline-block;margin:0 5px 0 0;width:10px;height:10px;}
.inorder::before{-moz-border-radius:7.5px;-webkit-border-radius:7.5px;background-color:#ff9900;border-color:#e68a00;border-radius:7.5px;content:'';display:inline-block;margin:0 5px 0 0;width:10px;height:10px;}
.intransit::before{-moz-border-radius:7.5px;-webkit-border-radius:7.5px;background-color:#1165C9;border-color:#08366C;border-radius:7.5px;content:'';display:inline-block;margin:0 5px 0 0;width:10px;height:10px;}
.outstock::before{-moz-border-radius:7.5px;-webkit-border-radius:7.5px;background-color:#C8C8C8;border-color:#07B731;border-radius:7.5px;content:'';display:inline-block;margin:0 5px 0 0;width:10px;height:10px;}
.availability-txt{font-size:18px;}
TABLE.basket TD .instock,TABLE.basket TD .outstock{padding:0;}
TABLE.basket TD.bsk-name{font-family:'EtelkaLight';text-decoration:none;}
TABLE.basket TD.bsk-quantity{text-align:center;width:200px;}
TABLE.basket TD.bsk-quantity SELECT{text-align:center;width:120px;}
TABLE.basket TD.bsk-price{margin-top:10px;height:60px;width:120px;}
TABLE.basket TD.bsk-sum{text-align:right;width:150px;}
TABLE.basket TD.bsk-remove{padding-right:20px;}
TABLE.basket TD .btn-remove{background:#1B1C20;cursor:pointer;color:#FFF;border-radius:30px;font-family:'Montserrat';font-size:25px;display:inline-block;line-height:0;padding:20px 12px;}
TABLE.basket TD .btn-remove:before{content:"×";}
TABLE.basket TD.bsk-remove{width:70px;}

.basket-add-more-products{display:block;font-family:'EtelkaBold';}

.basket-client INPUT,.basket-client SELECT,.basket-client TEXTAREA{width:100%;}
.basket-client INPUT[type=radio]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;background:#FFF;cursor:pointer;top:12px;height:20px;margin:0 5px 8px 0;width:20px;position:relative;display:inline-block;}
.basket-client INPUT[type=radio]:checked{background:#A5CAF3;border:5px solid #FFF;}
.basket-client INPUT[type=radio]{border-radius:50%;}
.basket-client INPUT[type=radio]::after{border-radius:50%;}

TABLE.basket-client{border-bottom:1px solid #A5CAF3;margin:40px 0 15px 0;}
TABLE.basket-client TD{display:block;padding:10px 0 10px 0;vertical-align:top;width:100%;}
TABLE.basket-client TD:first-child{padding-left:0;}
TABLE.basket-client TD:last-child{padding-right:0;}
TABLE.basket-client TD TD {border-right:0;width:auto;}
TABLE.basket-client P{ margin:0; padding:1px 4px; width:100%; }
TABLE.basket-client P:nth-of-type(odd){ clear:left; float:left; text-align:left; width:50%; }
TABLE.basket-client P:nth-of-type(even){ float:left; font-weight:bold; text-align:left; width:50%; }
/*TABLE.basket-client-data TR{border-top:1px solid #E0E0E0;}*/
TABLE.basket-client-data TR.additional{border-top:0;}
TABLE.basket-client-data TR:first-child{border-top:0;}
TABLE.basket-client-data TD{display:inline-block;font-weight:bold;vertical-align:middle;}
TABLE.basket-client-data TD:first-of-type:not([colspan]){font-weight:normal;border-top:0;padding-right:30px;width:35%;}
TABLE.basket-client-data TD:first-of-type[colspan]{width:100%;}
TABLE.basket-client-data TEXTAREA{min-height:100px;}

A.btn-payment-method IMG{ border:5px solid #DCDCDC; cursor:pointer; margin:10px 0 0 0; }
A.btn-payment-method IMG:hover{ border:5px solid #39b54a; }

TABLE.basket-client FIELDSET{border:0;margin:0;padding:0;width:100%;}
TABLE.basket-client FIELDSET.parcel-machine{width:100%;}
TABLE.basket-client FIELDSET.parcel-machine-location{width:auto;}
TABLE.basket-client FIELDSET.parcel-machine-location SELECT{margin:10px 0 10px 30px;padding:0;width:auto;}

.basket-company{display:none;}
	#company:checked ~ .basket-company{display:block;}

.delivery-address{display:none;padding:10px 0;}
.transport-client{display:none;padding:10px 0;}
.transport-client:before{content:"";display:block;height:1px;}
	#client:checked ~ .transport-client{display:block;}
.transport-parcel-machine{display:none;padding:10px 0;}
.transport-parcel-machine:before{content:"";display:block;height:1px;}
	#parcel-machine:checked ~ .transport-parcel-machine{display:block;}
.transport-post-office{display:none;padding:10px 0;}
	#post-office:checked ~ .transport-post-office{display:block;}
.transport-post-point{display:none;padding:10px 0;}
	#post-point:checked ~ .transport-post-point{display:block;}
.transport-courier{display:none;padding:10px 0;}
.transport-courier:before{content:"";display:block;height:1px;}
	#courier:checked ~ .transport-courier,#courier:checked ~ .delivery-address{display:block;}
.transport-seba-courier{display:none;padding:10px 0;}
.delivery-options{display:inline-block;padding:10px 0;}
FIELDSET.delivery-option SELECT{display:inline-block;margin:10px 0;}

.payment-title{ display:inline-block; font-weight:bold; padding:0 0 5px 0; }
.payment-subtitle{ display:block; padding:0 0 10px 0; width:100%; }
.payment-description{ display:block; padding:10px 0 0 0; width:100%; }
.basket-delivery INPUT[type="TEXT"]{padding:0;}
.basket-delivery{padding-top:20px;}
.basket-delivery TABLE.basket-client-data TR{border-top:0;}
.basket-delivery TABLE.basket-client-data TD:first-of-type:not([colspan]){font-weight:normal;}
.input-placeholder{position:relative;}
.input-placeholder input:valid + .placeholder{display:none;}
.placeholder{position:absolute;pointer-events:none;top:10px;bottom:2px;left:0;margin:auto;}
.placeholder span{color:red;}
/*Products*/
.p-category{display:block;font-size:16px;padding-bottom:30px;width:100%; }
.pcategory-half{ display:block;font-size:16px;padding-bottom:30px;width:50%; }

.tag-sub UL{display:inline-block;margin:0;padding:0; }
.tag-sub UL LI{ display:inline-block; float:left; font:normal 16px "Oswald"; padding:0; text-align:center; }

.sub-category{ background:#F1F4FB; border:1px solid #E9EBF0; float:left; margin:0 12px 8px 0; padding:10px 16px; position:relative; }
.sub-category::before{ border:2px solid #C8C8C8; -moz-border-radius:7.5px; -webkit-border-radius:7.5px; border-radius:7.5px; color:#FFF; height:15px; margin:1px 5px 0 0; width:15px; }
.sub-category .close{ background:red; -moz-border-radius:40px; -webkit-border-radius:40px; border-radius:40px; color:#FFF; font-size:20px; height:20px; position:absolute; right:-5px; top:-10px; width:20px; z-index:10; }
.sub-category.active{ background:#D7E1FB; border:1px solid #97B2F7; }

UL.skates{ font-size:0;margin:0;padding:0; width:100%; }
UL.skates H3{ padding:10px 0 5px 0; }
UL.skates LI{ background:none; display:inline-block; font-size:16px; margin-bottom:10px; text-align:center; vertical-align:top; width:100%; }
UL.skates LI:before{ content:""; margin:0; padding:0; }
UL.skates LI .image{ border:1px solid #A6A6A6; -webkit-box-shadow:0 8px 8px -2px #373737; -moz-box-shadow:0 8px 8px -2px #373737; box-shadow:0 8px 8px -2px #373737; display:inline-block; margin:0 auto; position:relative; }
UL.skates LI .border{ border:3px solid #FFF; display:block; margin: auto; }
UL.skates LI .play{ border:0; position:absolute; right:10px; bottom:10px; text-align:center; z-index:50; }
UL.skates LI .txt{ display:inline-block; text-align:left; }

.pboxes{display:inline-flex;flex-wrap:wrap;gap:15px;margin-top:20px;width:calc(100% + 10px);}
.pboxes A{text-decoration:none;}
.pbox{background:#F8F8F8;border-color:#E4E4E4;border:0;-moz-border-radius:7.5px;-webkit-border-radius:7.5px;border-radius:7.5px;display:flex;flex-flow:column;overflow:hidden;padding-bottom:15px;position:relative;width:calc(50% - 15px);}
.pbox:hover IMG{ -moz-transform:scale(1.05); -webkit-transform:scale(1.05); transform:scale(1.05); }
.pbox.ale{background:#FFEDED;border-color:#EBAAAA;border:0;}
.pbox.ale .image{border-color:#EBAAAA;}
.pbox.new{background:#DAF2FF;border-color:#48AFE0;border:0;}
.pbox.new .image{ border-color:#48AFE0;}

.pbox .image{ background:#FFF; border-bottom:1px solid #E8E8E8;min-height:240px; text-align:center; padding:15px 15px 0 15px; overflow: hidden; }
.pbox .model{ color:#000; font:normal 16px Montserrat; font-size:14px; margin-bottom:auto; padding:15px 15px 15px 15px; }
.pbox .quantity{ color:#000; font:normal 16px Montserrat; font-size:14px; margin-bottom:auto; padding:0 15px 0 0; }
.pbox .desc{ color:#000; font:normal 16px Montserrat; font-size:14px; margin-bottom:auto; padding:0 15px 0 15px; }
.pbox .price{ font-family:Saira; font-size:25px; padding:0 20px; }
.pbox .price.ale{ color:#CF0404; }
.pbox .price SUP{ font-size:15px; position:relative; top:2px; }
.pbox .price .euros{ font-size:25px; }
.pbox .price .normal-price{ color:#828282; font-family:arial; font-size:16px; font-weight:normal; text-decoration:line-through; }

.pbox .ribbon{left:0;top:0;z-index:1;overflow:hidden;min-width:100%;min-height:100%;position:absolute;text-align:center;}
.pbox .ribbon span{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:0 0 8px 0;color:#FFF;font-size:12px;display:block;padding:0 8px 0 8px;position:absolute;text-transform:uppercase;top:0;width:auto;}
.pbox .ribbon:nth-child(2){top:28px;}
.pbox .ribbon:nth-child(3){top:56px;}

.ribbon.last span{background:#FC4141;}
.ribbon.ale span{background:#C72929;}
.ribbon.new span{background:#207AA4;}
.ribbon.gift span{background:#FD5407;border:1px solid #FFF;}

.video{ height:0; padding-bottom:56.25%; padding-top:25px; position:relative; }
.video IFRAME{ border:0; height:100%; left:0; position:absolute; top:0; width: 100%; }

.pro.bg-basket{ background:#DDE8FF; border-bottom:1px solid #A5CAF3; padding:15px 0; }

.cat-desc{ float:left; width:100%; }
.cat-desc:not(:empty){ padding:0 0 0 0; }

#pro-filter{ border:1px solid #E4E4E4; float:left; margin:10px 10px 0 0; padding:10px; width:100%; }

UL.filter{ padding:0; float:left; width:100%; }
UL.filter LI{ background:#E5E5E5; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; color:#333; float:left; font-family:arial; font-size:15px; margin:4px; padding:0 5px; }
UL.filter LI:before{ content:""; margin:0; padding:0; }
UL.filter LI:hover{ background:#31AD4F; color:#FFF; }
UL.filter LI.active{ background:#A4A4A4; }
UL.filter LI.active:hover{ background:#A4A4A4; }
UL.filter A{  color:#FFF; text-decoration:none; }
.filter H4 { display:block; float:left; padding:10px 0; width:100%; }

.products-tag{-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; color:#FFF;display:inline-block;font-size:14px; margin:10px 0 5px 0; padding:2px 12px; text-align:center; }

.product-tag{border:1px solid; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; color:#FFF;display:inline-block;font-size:18px; margin:0; padding:2px 12px; text-align:center; }
.tag-instock{background:#518F09;}
.tag-inorder{background:#e69900;}
.tag-coming{background:#1165C9;}
.tag-tempsoldout{background:#74716D;}
.tag-soldout{background:#D11E1E;}
.tag-last{ background:#D33602;}
.tag-ale{ background:#FF7B7E;}
.tag-gift{ background:#FD5407;}
.msg-delivery{display:block;font-size:14px;padding-top:5px;}
.msg-delivery-time{font-size:12px;}
.msg-last-in-stock{color:#D11E1E;font-weight:bold;}

/*------- PRODUCT ------- */
.p-page{display:block;padding-bottom:30px;}
.p-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;}
.p-row .p-cell{flex:1;}
/* Image cell */
.p-cell.category-image IMG{display:block;height:auto;width:100%;}
/* Image wrapper: fixed 35% width */
.p-cell.category-image{flex: 0 1 35%; /* can shrink, but starts at 30% */  /* max width works now */}
/* Text wrapper: remaining width */
.p-cell.category-txt{flex: 1 1 auto; /* take remaining space automatically */  /* optional spacing between text and image */ text-align:justify;}
.p-cell.category-txt p{margin-top:0;margin-bottom:0;}
.p-cell.category-image{display:none;}
/* Equal width boxes */
.p-cell-equal{flex: 1 1 300px;padding:20px 0;background:#ECF3FB;box-sizing:border-box;text-align:justify;}
.p-cell-equal:nth-child(3n){ /*border-right: 0px solid #D4E2FF; /* vertical line between cells */margin-right:0;}
.p-cell-equal .txt{padding:0 5px;}
.image-wrapper{border:1px solid #ccc;border-radius:15px;box-shadow:inset 0 0 15px rgba(255,255,255,0.5);display:inline-block;overflow:hidden;padding:5px;}
.image-wrapper IMG{border-radius:11px;display:block;height:auto;width:100%;}

.p-header{background:#ECF3FB;display:block;padding-bottom:0px;}
.p-header .cbox{overflow:hidden;}

.p-image{clear:both;display:inline-block;padding:20px 0;position:relative;text-align:center;}
.p-image .ale-txt{font-size:25px;position:absolute;left:0;top:20px;}
.p-image .boxOFF{background:#FFF;border-radius:30px;}
.p-image .empty{max-height:300px;}

.p-options .brand{display:block;padding:40px 0 0 0;}
.p-options H1{font-size:32px;line-height:36px;padding:5px 0 15px 0;}
.p-options .title{display:block;font-size:18px;font-weight:bold;padding:0 30px 10px 0;text-align:left;text-transform:uppercase;}
.p-options .size{background:#DDE8FF;border-radius:20px 20px 0 0;display:inline-block;margin:0;padding:20px;width:100%;}
	.p-options .size BUTTON{ background:#FFF; border:2px solid #C9DAFF;color:#333;font-size:18px;margin:0 2px 8px 2px;padding:10px 15px;}
	.p-options .size BUTTON:hover{background:#FFF;color:#333;border:2px solid #1974A2;}
	.p-options .size BUTTON.active{background:#FFF;color:#333;border:2px solid #518F09;}
	.p-options .size BUTTON.dimmed{background:#F5F5F5;color:#CBCBCB;border:2px solid #D1DFFF;}
	BUTTON.chooser{position:relative;}
	.checkmark{display:inline-block;height:20px;position:absolute;right:-10px;top:-10px;-ms-transform:rotate(45deg);/*IE9*/-webkit-transform:rotate(45deg);/*Chrome,Safari,Opera*/transform:rotate(45deg);width:20px;}
	.checkmark_circle{background-color:green;border-radius:11px;height:20px;position:absolute;right:0;top:0;width:20px;}
	.checkmark_stem{background-color:#FFF;height:9px;left:9px;position:absolute;top:5px;width:3px;}
	.checkmark_kick{background-color:#FFF;height:3px;left:6px;position:absolute;top:11px;width:3px;}
.p-options .status{background:#D4E2FF;border-radius:0 0 20px 0;border-top:1px solid #A5CAF3;display:inline-block;margin:0;padding:20px;width:100%;}
	.status .availability{float:left;}
	.status .prices{float:left;display:inline-block;font-size:30px;}
		.prices .price{display:inline-block;padding-top:1px;}
		.prices .price SUP{font-size:16px;position:relative;top:-0.5em;vertical-align:top;}
		.prices .ale{color:#EC3134;}
		.prices .unit{color:#666;font-size:18px;}
		.prices .regular{color:#999;display:block;font-family:"EtelkaLight";font-size:16px;text-decoration:line-through;}
	.status .add-to-basket{float:right;display:block;padding:5px 0 0 0;text-align:left;}
		.add-to-basket BUTTON{font-size:18px;padding:6px 12px;}
		.in-basket-txt{display:block;float:left;margin:10px 0 0 0;text-align:center;}
	.status .availability-info{clear:both;float:left;font-size:18px;}
	.status .delivery-info{clear:both;float:left;font-size:18px;padding-top:10px;}
.other-colors{display:inline-block;margin:0;padding:20px 0 0 0;width:100%;}
.other-colors A{text-decoration:none;}
.other-colors IMG{background:#FFF;border:2px solid #B6CCFF;border-radius:20px;float:left;margin-bottom:10px;margin-right:10px;padding:0px;width:80px;}
.other-colors IMG:hover{box-shadow:0 0 2px 1px rgba(0,140,186,0.5);}

.p-specs{background:#F7F9FF;border-top:1px solid #A5CAF3;padding:30px 0;}
.p-specs H2{margin:0;padding:0;}
TABLE.specs{font-size:16px;margin-right:20px;text-align:left;width:calc(100% - 20px);}
/*TABLE.specs TR TD{border-bottom:0px solid #B8CFFF;}*/
TABLE.specs TR TD:first-child{font-weight:600;padding-left:10px;white-space:nowrap;}
TABLE.specs TR TD:nth-of-type(1){border-bottom:0px solid #EDF0F9Z;}
TABLE.specs TR TD:nth-of-type(2){padding-left:10px;white-space:nowrap;width:100%;}
TABLE.specs TR:nth-child(odd){background-color:#EDF0F9;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;} /*#DDE8FF*/
TABLE.specs TR:last-child TD{border-bottom:0;}
TABLE.specs TR TD:empty{background:#F7F9FF;}
TABLE.specs > TR > TD > H2{font-size:28px;text-align:center;}
TABLE.specs TR.main-title TD{border-top:30px solid #F7F9FF;}
TABLE.specs TD.content{padding:10px 0;}
TABLE.specs TD.main-title{border-right:1px solid #abb7da;padding-right:10px;}
TABLE.specs TD.parent-title{padding-right:5px;}

.vboxes{display:inline-flex;flex-wrap:wrap;gap:15px;width:100%;}
.vbox{background:#FCFCFC;border:1px solid #E4E4E4;-moz-border-radius:7.5px;-webkit-border-radius:7.5px;border-radius:7.5px;display:flex;flex-flow:column;overflow:hidden;padding:20px;position:relative;width:33.33% ;}
.vbox IMG{}
.vbox .image{ background:#FFF; border-bottom:1px solid #E8E8E8;border-radius:20px 20px 0 0;min-height:200px; text-align:center; overflow: hidden; }
.vbox .model{ color:#000; font:normal 16px Montserrat; padding:20px 0 10px 0; }
.vbox .desc{ color:#000; font:normal 14px Montserrat; }

.p-content{background:#ECF3FB;border-top:1px solid #A5CAF3;display:block;padding-bottom:30px;}

/* DELETE
BUTTON.chooser.round{background:#FFF; border-radius:50%; color:#333;font-size:20px;padding:10px 15px;text-align:center;}

.head-img{display:inline-block;float:left; position:relative;}
.head-img .play{ border:0; position:absolute; right:20px; bottom:20px;text-align:center; }
*/
/* CHECK START*/
.product-video{ float:left; display:block; margin:0 auto; padding:20px 0; width:600px; }
/* CHECK END*/
/*Contact*/
.google-maps{ position:relative; padding-bottom:75%; height:0; overflow:hidden; }
.google-maps iframe{ height:100% !important; left:0; position:absolute; top:0; width:100% !important; }
/*Footer*/
#footer{background:#000;clear:both;color:#FFF;padding:30px;}
#footer A{color:#F7F7F7;}
.copyright{display:block;font-size:13px; padding:15px 0 15px 0; text-align:center; width:100%; }
.copyright:before{ background:linear-gradient(to left,rgba(0,0,0,0) 25%,rgba(184,184,184,1) 50%,rgba(0,0,0,0) 75%); content:""; display:block; height:1px; margin:5px 0 10px 0; }
/*Popup*/
#popup{ background:#FFF; padding:20px; max-width:1170px; }
#popup A{text-decoration:underline;}
#content-popup{ text-align:left; }
.tbox{ -moz-border-radius:5px; border-radius:5px; border:5px solid #333; position:absolute; display:none; z-index:900; }
.tinner{background:#000 url('/img/popup_preload.png') no-repeat 50% 50%;}
.tmask{position:absolute;display:none;top:0px;left:0px;height:100%;width:100%;background:#000;z-index:800;}
.tclose{position:absolute;top:-22px;right:-25px;width:30px;height:30px;cursor:pointer;background:url('/img/popup_close.png') no-repeat;z-index:999;}
.tclose:hover{background-position:0 -30px;}
/*lazy load*/
.lazy-load,.lazy-loaded{-webkit-transition:opacity 0.3s;-moz-transition:opacity 0.3s;-ms-transition:opacity 0.3s;-o-transition:opacity 0.3s;transition:opacity 0.3s;opacity:0;}
.lazy-loaded{opacity:1;}
TABLE.rulluisulaenutus{ border-bottom:1px solid #C0C0C0; margin:0 0 20px 0; padding:0 0 20px 0; width:100%; }
TABLE.rulluisulaenutus TD{ padding:2px 0; }

@media only screen and (max-width:767px){
	.p-row{flex-direction:column; /* stack text above image */}
	.p-cell.category-txt{flex:1 1 100%;padding-right:0;}
	.p-cell.category-image IMG{width:100%;}
	.p-cell-equal{flex:1 1 100%; /* full width on small screens */}
	/*Basket*/
	TABLE.basket{background:#FFF;margin-left:-20px;width:calc(100% + 40px);}
	TABLE.basket TH{display:none;}
	TABLE.basket TR{border-bottom:20px solid #F1F4FB;}
	TABLE.basket TD::before{content:attr(data-label);display:block;font-size:14px;font-weight:bold;padding-bottom:10px;}
	TABLE.basket TR TD{border-bottom:0;display:block;float:left;margin:0;padding:0;width:50%;}
	TABLE.basket TD.bsk-product{padding-bottom:20px;padding-left:20px;padding-top:20px;width:60%;}
	TABLE.basket TD.bsk-quantity{text-align:center;width:50%;}
	TABLE.basket TD.bsk-price{text-align:right;padding-right:20px;width:50%;}
	TABLE.basket TD.bsk-remove{background:none;position:absolute;right:0; padding-top:20px;}
	TABLE.basket TD.bsk-sum{clear:left;border-top:1px solid #ddd;float:left;margin-top:20px;margin-left:20px;padding-bottom:20px;padding-top:20px;text-align:right;width:calc(100% - 40px);}
	TABLE.basket TD.bsk-sum::before{display:inline-block;position:absolute;right:140px;}
	TABLE.basket TR.total{background:#F1F4FB;border-bottom:0;}
	TABLE.basket TR.total TD{display:inline-block;padding:0;text-align:right;}
	TABLE.basket TR.total TD:nth-child(1){display:none;}
	TABLE.basket TR.total TD:empty{display:none;}
	TABLE.basket TR.total TD:nth-child(2){clear:left;float:left;margin-left:20px;padding-bottom:10px;text-align:right;width:calc(100% - 35px);}
	TABLE.basket TR.total TD:nth-child(2)::before{display:inline-block;font-weight:normal;position:absolute;right:140px;text-transform:none;}
	TABLE.basket TR.total.sum TD{border-bottom:1px solid #AEAFB3;}
	.basket-add-more-products{margin-top:20px;}
}
@media only screen and (min-width:767px){
	.p-image{width:540px;}
	A.logo{font-size:40px;font-weight:bold;letter-spacing:2px;}
	.top-lang{display:inline-block;}
	/*Index*/
	A.index{color:#076D9E;font-size:20px;text-decoration: none;}
	.index.skates{ border-bottom:1px solid #5FB7FF; float:left; font-size:16px; margin:0 0 0 -20px; width:calc(100% + 40px); }
	UL.skates LI{ background:none; display:inline-block; font-size:16px; margin-right:8px; margin-bottom:10px; text-align:center; vertical-align:top; width:calc(33.3333% - 8px); }
	.pbox{width:calc(33.3333% - 15px);}
	.pbox .model{font-size:16px;}
	.head-img .header{ height:100%; object-fit:cover; -webkit-mask-image:linear-gradient(to right,transparent 0%,#F1F4FB 20%); mask-image:linear-gradient(to right,transparent 0%,#F1F4FB 20%); width:100%; }
	.head-img{ position:absolute; right:0; top:0; }
	.head-width .cbox{ min-height:220px; }
	#top .mobile{ display:none; }
	#top .desktop{ display:inline-block; }
	.cat-desc{margin:0 auto;}
	.cat-subs{float:left; font-size:18px; padding:0 10px 0 0; width:480px;}
	.cat-subs A{ font-size:16px; }
}
@media screen and (min-width:1025px){
	TABLE.rulluisulaenutus{width:50%;}
	.pbox{width:calc(25% - 15px);}
	.menu-content{background:#F7F9FF;padding:6px 0 6px 0;}
	.menu-content UL{text-align:left;padding:0;}
	.menu-content LI{display:inline-block;}
	.menu-products{border-top:0;display:block;margin:0;padding:0;}
	.menu-lang{display:none;position:relative;}
	#nav-icon{display:none;}
	#pro-filter{ float:left; width:230px; }
}
@media only screen and (min-width:1201px){
	.p-cell{width:50%;}
	.p-cell.category-image{display:block;padding-left:50px;}
	/*Basket*/
	H2.basket:not(:empty){padding:10px 0 0 0;}
	TABLE.basket-client TD{display:table-cell;padding:5px 20px 5px 20px;width:33.3333%;}
}
@media only screen and (min-width:1290px){
	BODY{font-size:18px;}
	TABLE.tbl-three TR{ display:table-cell; margin-right:30px; padding:0; width:33.3333%; }
	.pbox{ width:calc(20% - 15px); }
}
@media screen and (min-width: 1600px){
	.header,.cbox{width:1600px;}
	.padded{padding:0;}
	.pbox{ width:calc(16.6667% - 15px); }
}
/*
@media screen and (min-width:1920px){
.cbox{ padding:0; }
.pbox{ width:calc(14.2857% - 15px); }
}
*/
/*Featherlight 1.7.14*/
html.with-featherlight{/*overflow:hidden*/}.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner{display:none}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:none;font-size:22px;padding:0;margin:25px;}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch}.featherlight iframe{border:none}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}@media print{html.with-featherlight>*>:not(.featherlight){display:none}}
@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}
@media print{html.with-featherlight>*>:not(.featherlight){display:none}}