/* IMPORTS */ @import url("var.less"); @import url("mixins.less"); * { .os400; } // MEDYS COLORS @darkblue: #024D6F; @blue: #5594C8; @lightblue: #97C6E6; // GEA COLORS @darkgreen: #006E37; @green: #5C7E29; @yellow: #D7E60F; // HAPPY COLORS @grey: #D7CDC7; @dark: #565656; @purple: #763240; @skin: #C2A080; .wrap { position: relative; width: 100%; height: 100%; } body, html { //background: white; margin: 0; padding: 0; height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } *, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } // OFFLINE PAGE body.offline { overflow-x: hidden; font-family: 'Cabin Sketch', cursive; & * { font-family: 'Cabin Sketch', cursive; } & div.offline { width: 100vw; height: 100vh; background: url(../images/cloth-4.jpg) center center no-repeat; background-size: cover; display: flex; justify-content: center; //align-items: center; position: relative; overflow: hidden; & div.stitch { position: absolute; left: 0; bottom: -30vh; width: 100%; & img { width: 100%; height: auto; } } & form { position: absolute; left: 0; bottom: 0; width: 100%; & fieldset { .noshadow; border: none; & p { & input { //background: none; border: none; border-bottom: thin solid black; } & input:-webkit-autofill, & input:-webkit-autofill:hover, & input:-webkit-autofill:focus, & input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s; -webkit-box-shadow: 0 0 0px 1000px #fff inset; } } } } & .inner { text-align: center; width: 50%; padding-top: 5vh; & div.logo { width: 200px; height: 200px; background: url(../images/logo-intro.png) center center no-repeat; background-size: contain; margin: 0 auto; opacity: 0.75; } & h1 { font-size: 60px; line-height: 60px; opacity: 0.75; .noselect; } } } } .override-editor { display: inline-block; .os400(12px); color: black; margin-left: 11px; cursor: pointer; .administrationElement; } .override-blocker { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; .alpha(80,0,0,0); display: flex; align-items: center; justify-content: center; z-index: 99999999999999999999999; & .override-content { background: white; padding: 20px; width: 450px; .shadow; & .legend { .os400(15px); text-align: center; & strong { .os700(13px); } } & textarea { resize: none; width: 100%; height: 300px; margin-top: 20px; margin-bottom: 20px; } & .controls { text-align: right; & button { .os400(17px); padding: 10px; background: @dark; color: white; margin-left: 10px; border: none; .noshadow; cursor: pointer; .transition; &:hover { background: black; } } } } } .override-editor-only { width: 20px; height: 20px; float: left; display: inline; background: url(../images/edit-article-new.png) center center no-repeat; background-size: contain; margin-left: 3px; cursor: pointer; .administrationElement; } .clear { clear: both; } body { overflow-x: hidden; .editorScrollBar; //overflow-y: hidden; background: white; & textarea:focus, & input:focus{ outline: none; } &.locked { overflow: hidden; } & .video-container { position: fixed; top: 0; left: 0; width: 0; height: 100vh; background: white; //.transition(all 1s ease); z-index: 1000; overflow: hidden; .shadow; & iframe { position: absolute; top: 0; right: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 1001; } & .preloader { position: absolute; top: 50%; left: 50%; .translate(-50%,-50%,0); .os400(14px); color: @purple; .noselect; } & .close-button { width: 50px; height: 50px; background: @purple; position: absolute; top: 0; right: 0; cursor: pointer; .transition; z-index: 1010; &:hover { background: black; &:before, &:after { background: white; } } &:before, &:after { content: ''; position: absolute; .origin(50%,50%); width: 30px; height: 2px; .radius(1px); background: @skin; .rotate(45deg); top: 24px; left: 12px; .transition; } &:after { .rotate(-45deg); } } } & .alertify { & .dialog { & > div { & p { .os400(14px)!important; } & nav { & button { text-transform: none!important; background: @purple!important; .transition!important; color: white!important; .os400(14px)!important; padding: 5px 10px!important; &:hover { background: black!important; color: white!important; } &.ok { background: @grey!important; color: black!important; &:hover { background: black!important; color: white!important; } } } } } } } & .scene-main { position: relative; width: 100%; //min-height: 100vh; overflow: hidden; @media @ipad { overflow-x: hidden; } @media @pad-p { overflow-x: hidden; height: auto; } @media @mobile { overflow-x: hidden; height: auto; } & .stage { //min-height: 100vh; min-height: calc(~"100vh - 280px"); width: 100%; padding-left: 250px; @media @desktop { min-height: 550px; } @media @laptop { padding-left: 180px; min-height: 450px; } @media @ipad { min-height: calc(~"100vh - 265px"); } @media @pad-l { padding-left: 140px; } @media @pad-p { padding-left: 0; height: auto; padding-top: 281px; } @media @mobile { padding-left: 0; height: auto; padding-top: 281px; } & ul.products-breadcrumb { margin: 0; padding: 30px 0 20px 0; list-style: none; display: flex; align-items: center; .noselect; @media @laptop { padding: 25px 0 20px 0; } @media @ipad { padding: 80px 0 20px 0; } @media @pad-p { display: flex; background: @purple; padding: 0; } @media @mobile { display: flex; background: @purple; padding: 0; } & * { .noselect; } & li { //display: inline-block; .os400(13px); text-transform: uppercase; padding-right: 5px; margin-right: 5px; border-right: thin solid @dark; @media @laptop { .os400(11px); } @media @ipad { .os400(13px); } @media @pad-p { flex-grow: 1; text-align: center; .os400(12px); border: none; position: relative; } @media @mobile { flex-grow: 1; text-align: center; .os400(12px); border: none; position: relative; } &:before { content: '>'; display: none; color: white; .os700(12px); position: absolute; top: 14px; right: 0; -moz-transform: scaleY(1.7); -webkit-transform: scaleY(1.7); -o-transform: scaleY(1.7); -ms-transform: scaleY(1.7); transform: scaleY(1.7); @media @pad-p { display: block; } @media @mobile { display: block; } } & span { .os400(13px); cursor: pointer; @media @laptop { .os400(11px); } @media @ipad { .os400(13px); } @media @pad-p { .os400(12px); } @media @mobile { .os400(12px); } } & .divider { display: none; } &:first-child { color: @dark; padding-right: 0px; margin-right: 0px; border-right: none; @media @pad-p { color: white; } @media @mobile { color: white; } &:before { top: 0; } } &:last-child { padding-right: 0px; margin-right: 0px; border-right: none; &:before { display: none; } } & a { .os400(13px); color: @grey; text-decoration: none; .transition; @media @laptop { .os400(11px); } @media @ipad { .os400(15px); } @media @pad-p { .os400(12px); color: white!important; display: block; } @media @mobile { .os400(12px); color: white!important; display: block; } &:hover { color: @purple; } & span { .os400(13px); @media @laptop { .os400(11px); } @media @ipad { .os400(13px); } @media @pad-p { .os400(12px); color: white!important; padding: 15px 0 14px; display: block; } @media @mobile { .os400(12px); color: white!important; padding: 15px 0 14px; display: block; } } } } } & .featured-products { //position: absolute; //top: 0; position: relative; //margin-left: 250px; //width: calc(~"100vw - 250px"); height: 100vh; overflow: hidden; background: #fbf4ea; @media @pad-p { display: none; } @media @mobile { display: none; } @sharebuttonsize: 30px; & .share { text-align: right; position: absolute; bottom: 20px; left: 20px; display: flex; align-items: center; z-index: 110; @media @laptop { .origin(0%,100%); bottom: 10px; left: 10px; .scale(0.85); } @media @ipad { .scale(1.1); } &:before { width: 40px; height: 30px; content: ''; background: url(../images/share-happy-painting-product.png) center center no-repeat; background-size: 20px; } & .share-title { .os700(13px,13px,1px); display: inline-block; .noselect; } & .edit-article-button { margin: 0; width: 26px; height: 26px; margin-left: 8px; background-size: 12px auto; } & .social { width: @sharebuttonsize; height: @sharebuttonsize; //background-color: white; background-image: url(../images/social2.png); background-repeat: no-repeat; background-position: center; //background: url(../images/social2.png) center top no-repeat; background-size: @sharebuttonsize; padding: 0; .transition(background-color 0.3s ease); &:hover { background-color: @purple; } &.facebook { background-position: center top; //.translate(0,-1px,0); &:hover { background-position: center @sharebuttonsize * -1; } } &.twitter { background-position: center @sharebuttonsize * -2; //.translate(0,-1px,0); &:hover { background-position: center @sharebuttonsize * -3; } } &.linkedin { background-position: center @sharebuttonsize * -4; &:hover { background-position: center @sharebuttonsize * -5; } } &.google { background-position: center @sharebuttonsize * -6; //.translate(0,-1px,0); &:hover { background-position: center @sharebuttonsize * -7; } } } } & .nav.menu.products-administration { position: absolute; top: 5px; left: 5px; margin: 0; padding: 0; list-style: none; z-index: 2000; .administrationElement; & li { display: inline-block; margin: 0 5px 0 0; & a { display: block; .cf300(12px); color: white; text-decoration: none; .transition; padding: 10px 13px 6px; .alpha(50,0,0,0); @media @laptop { .cf300(8px); padding: 8px 11px 5px; } &:hover { .alpha(100,0,0,0); } } } } & .preloader { position: absolute; top: 50%; left: 50%; margin: -60px 0 0 -30px; width: 60px; height: 60px; -webkit-animation: rotating 2s linear infinite; -moz-animation: rotating 2s linear infinite; -ms-animation: rotating 2s linear infinite; -o-animation: rotating 2s linear infinite; animation: rotating 2s linear infinite; @media @laptop { width: 40px; height: 40px; margin: -40px 0 0 -20px; } @media @ipad { width: 80px; height: 80px; margin: -80px 0 0 -40px; } & svg { width: 100%; height: 100%; } } & .product { position: absolute; top: 0; left: 100%; width: 100%; height: 100%; overflow: hidden; &.left { left: -100vw; .transition(all 0s ease 1.5s); & .teaser { opacity: 0; .translate(0,0,0); .translate(0,-30px,0); .transition(all 0.5s ease 1s); } } &.current { left: 0; .transition(all 0.7s ease 0.4s); z-index: 99; & .teaser { opacity: 1; .translate(0,0,0); .transition(all 0.5s ease 1s); } & .main-image { &.animate { &.position-TC { left: -5%; } &.position-TR { left: -10%; } &.position-CL { top: -5%; } &.position-C { left: -5%; top: -5%; } &.position-CR { left: -10%; top: -5%; } &.position-BL { top: -10%; } &.position-BC { left: -5%; top: -10%; } &.position-BR { left: -10%; top: -10%; } } } } &.ready { & .main-image-thumb { opacity: 0; } } & .main-image-thumb { position: absolute; top: -10%; left: -10%; width: 120%; height: 120%; .cover; .blur(20px); .transition(all 0.5s ease); } & .main-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; .cover; .transition(all 2s ease 1s); &.animate { .transition(all 2s ease 0.5s); width: 110%; height: 110%; } } & .discount-label { position: absolute; bottom: 30px; right: -130px; background: white; .shadow; padding: 20px 150px; .cf300(25px); color: @purple; .rotate(-33deg); .noselect; @media @laptop { padding: 17px 150px 13px; .cf300(16px); } @media @ipad { padding: 20px 150px 16px; .cf300(24px); } &:before, &:after { content: ''; position: absolute; top: 3px; left: 0; width: 100%; background: url(../images/stitch1.png) left center repeat-x; background-size: auto 5px; height: 10px; @media @laptop { top: 1px; background-size: auto 3px; } } &:after { top: auto; bottom: 3px; @media @laptop { bottom: 1px; } } } & .teaser { position: absolute; width: 100%; height: 100%; display: flex; padding: 5%; top: 0; left: 0; .noselect; opacity: 0; .translate(0,-30px,0); .transition(all 0.5s ease 1s); @media @ipad { padding: 20% 10%; } &.position-TC { justify-content: center; text-align: center; } &.position-TR { justify-content: flex-end; text-align: right; } &.position-CL { align-items: center; } &.position-CR { align-items: center; justify-content: flex-end; text-align: right; } &.position-BL { align-items: flex-end; } &.position-BC { align-items: flex-end; justify-content: center; text-align: center; } &.position-BR { align-items: flex-end; justify-content: flex-end; text-align: right; } &.position-C { justify-content: center; align-items: center; text-align: center; } & p { color: white; .os700(80px,60px,-8px); margin: 0; @media @laptop { .os700(55px,40px,-8px); } @media @ipad { .os700(70px,52px,-8px); } @media @pad-l { .os700(48px,38px,-5px); } & strong { font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; } } & .sku { .os700(20px); margin: 30px 0 13px; .noselect; @media @laptop { .os700(17px); margin: 23px 0 11px; } @media @ipad { .os700(25px); margin: 30px 0 20px; } & span { .translate(0,7px,0); display: inline-block; & a.edit-article-button { display: inline-block; margin: 0; .scale(0.7); margin-top: -15px; } } } & .intro { width: 45%; display: inline-block; .cf700(14px,17px,-0.6px); .noselect; @media @laptop { .cf700(12px,14px,0px); } @media @ipad { .cf700(18px,25px,0px); margin-bottom: 15px; width: 80%; } } & a.product-link { display: inline-block; .alpha(50,0,0,0); color: white; padding: 15px; text-decoration: none; .os400(16px); .transition; position: relative; overflow: hidden; @media @laptop { padding: 11px; .os400(13px); } @media @ipad { padding: 20px; .os400(19px); padding: 20px 30px 20px 20px; } &:before, &:after { content: ''; width: 8px; height: 1px; top: 50%; right: 12px; .origin(100%,50%); .rotate(45deg); position: absolute; background: white; opacity: 0; .transition(all 0s ease); @media @ipad { opacity: 1; .transition(all 0s ease); } } &:after { .rotate(-45deg); } &:hover { .alpha(100,0,0,0); padding: 15px 35px 15px 15px; @media @laptop { padding: 11px 30px 11px 11px; } @media @ipad { padding: 20px 30px 20px 20px; } &:before, &:after { opacity: 1; .transition(all 0.4s ease); } } } & .price { margin: 15px 0 20px; .cf700(25px,25px,-0.2px); @media @laptop { margin: 12px 0 13px; .cf700(20px,20px,0px); } @media @ipad { .cf700(28px,28px,-0.2px); } & span.final { .cf700(25px,25px,-0.2px); @media @ipad { .cf700(28px,28px,-0.2px); } } & span.discount { .cf700(20px,20px,-0.2px); display: inline-block; padding: 0; position: relative; color: #c50e0e; .origin(0,0); .scale(0.8); @media @ipad { .scale(1); margin-right: 13px; } & + span.final { margin-left: -5px; } &:before, &:after { position: absolute; content: ''; top: 50%; left: 50%; width: 40px; height: 2px; background: #c50e0e; .origin(50%,50%); .rotate(45deg); margin-left: -17px; margin-top: -1px; } &:after { .rotate(-45deg); } } & sup { padding-right: 2px; } } & div.clear { margin-bottom: 20px; } } } } & .featured-products-mobile { display: none; @media @pad-p { display: block; } @media @mobile { display: block; } @sharebuttonsize: 30px; & .share { text-align: center; background: @purple; display: flex; align-items: center; padding: 10px; justify-content: center; z-index: 110; &:before { width: 40px; height: 30px; content: ''; background: url(../images/share-happy-painting-product.png) center center no-repeat; background-size: 20px; } & .share-title { .os700(13px,13px,1px); display: inline-block; .noselect; color: white; } & .social { width: @sharebuttonsize; height: @sharebuttonsize; //background-color: white; background-image: url(../images/social2.png); background-repeat: no-repeat; background-position: center; //background: url(../images/social2.png) center top no-repeat; background-size: @sharebuttonsize; padding: 0; .transition(background-color 0.3s ease); &:hover { background-color: @purple; } &.facebook { background-position: center @sharebuttonsize * -1; } &.twitter { background-position: center @sharebuttonsize * -3; } &.linkedin { background-position: center @sharebuttonsize * -5; } &.google { background-position: center @sharebuttonsize * -7; } } } & .product-mobile { width: 100%; position: relative; overflow: hidden; & .main-image-mobile { height: 300px; .cover; } & .title-mobile { padding: 14px 30px 28px 17px; color: white; .os700(39px,31px,-4px); word-spacing: 2px; @media @mobile { .os700(45px,34px,-4px); padding: 20px 40px 45px 20px; } } & .sku { .os700(14px,14px,1px); color: white; float: right; margin-top: -25px; margin-right: 10px; @media @mobile { .os700(20px,20px,1px); margin-top: -30px; } } & .intro { background: black; color: white; padding: 20px 20px 60px; .cf400(15px,20px); @media @mobile { .cf400(17px,27px,1px); } } & .product-link { position: absolute; right: 15px; bottom: 15px; .os700(60px,40px); text-decoration: none; } & .price { position: absolute; top: 266px; right: 10px; .cf700(25px,25px,-0.2px); & span.final { .cf700(25px,25px,-0.2px); } & span.discount { .cf700(20px,20px,-0.2px); display: inline-block; padding: 0; position: relative; color: #c50e0e; .origin(0,0); .scale(0.8); & + span.final { margin-left: -5px; } &:before, &:after { position: absolute; content: ''; top: 50%; left: 50%; width: 40px; height: 2px; background: #c50e0e; .origin(50%,50%); .rotate(45deg); margin-left: -17px; margin-top: -1px; } &:after { .rotate(-45deg); } } & sup { padding-right: 2px; } } & .discount-label { position: absolute; top: 22px; left: -137px; background: white; .shadow; padding: 18px 150px 14px; .cf300(19px); color: @purple; .rotate(-33deg); .noselect; &:before, &:after { content: ''; position: absolute; top: 3px; left: 0; width: 100%; background: url(../images/stitch1.png) left center repeat-x; background-size: auto 5px; height: 10px; @media @laptop { top: 1px; background-size: auto 3px; } } &:after { top: auto; bottom: 3px; @media @laptop { bottom: 1px; } } } } } & .product-page { width: 100%; display: flex; flex-wrap: wrap; & .top { width: 100%; order: 0; @media @pad { position: relative; } @media @mobile { position: relative; } & .product-title { width: 70%; .os700(80px,60px,-8px); margin-bottom: 40px; margin-left: -6px; .noselect; @media @desktop { .os700(75px,60px,-8px); } @media @laptop { .os700(52px,52px,-6px); margin-bottom: 30px; } @media @ipad-p { width: 90%; } @media @pad-p { width: 100%; padding: 0 17px; } @media @pad-l { width: 100%; padding: 0 50px 0 0; .os700(45px,45px,-6px); margin-top: 10px; margin-bottom: 20px; } @media @mobile { width: 100%; padding: 0 17px; .os700(45px,45px,-6px); margin-top: 0; margin-bottom: 30px; } & span { display: inline-block; position: relative; &:hover { & .label { -webkit-transition: visibility 0s, opacity 0.2s ease, left 0.2s ease; -moz-transition: visibility 0s, opacity 0.2s ease, left 0.2s ease; -ms-transition: visibility 0s, opacity 0.2s ease, left 0.2s ease; -o-transition: visibility 0s, opacity 0.2s ease, left 0.2s ease; transition: visibility 0s, opacity 0.2s ease, left 0.2s ease; visibility: visible; opacity: 1; left: 40px; } } & .label { position: absolute; top: -14px; .os400(12px); color: @dark; white-space: nowrap; visibility: hidden; opacity: 0; left: 60px; -webkit-transition: visibility 0s ease 0.3s, opacity 0.2s ease, left 0.2s ease; -moz-transition: visibility 0s ease 0.3s, opacity 0.2s ease, left 0.2s ease; -ms-transition: visibility 0s ease 0.3s, opacity 0.2s ease, left 0.2s ease; -o-transition: visibility 0s ease 0.3s, opacity 0.2s ease, left 0.2s ease; transition: visibility 0s ease 0.3s, opacity 0.2s ease, left 0.2s ease; @media @ipad { display: none; } @media @pad { display: none; } @media @mobile { display: none; } &.inactive { display: none; } } &.heart { display: inline-block; width: 30px; height: 30px; .origin(50%,50%); .transition; @media @laptop { .translate(-2px,10px,0); } @media @pad-p { position: absolute; top: 23px; right: 24px; } @media @mobile { position: absolute; top: 23px; right: 24px; } &.remove { & svg { & path { fill: #c35151; } } } &:hover { & svg { & path { fill: #c35151; } } } & svg { position: absolute; top: -21px; left: 3px; cursor: pointer; @media @laptop { width: 25px; } @media @pad-p { width: 40px; } @media @mobile { width: 40px; } & path { .transition; } } } } & .edit-article-button { display: inline-block; .scale(0.8); margin-left: 10px; } } & .sku { .os700(15px); margin-top: 10px; margin-bottom: 6px; .noselect; @media @laptop { margin-top: 5px; margin-bottom: 3px; .os700(14px); } @media @ipad { .os700(16px); margin-bottom: 10px; } @media @pad-p { margin: 0; padding: 20px 12px; font-size: 16px; line-height: 16px; } @media @mobile { margin: 0; padding: 20px 12px; font-size: 16px; line-height: 16px; } & span { padding-left: 10px; font-weight: 400; font-size: inherit; line-height: inherit; letter-spacing: inherit; @media @laptop { padding-left: 5px; } } } } & .left { width: 35%; position: relative; order: 1; @media @laptop { width: 40%; } @media @ipad-p { width: calc(~"100% - 150px"); padding-right: 20px; } @media @pad-p { width: 100%; position: relative; } @media @pad-l { width: 70%; position: relative; } @media @mobile-p { width: 100%; } & .MZimplePopUpImage { &:after { @media @laptop { width: 70px; height: 70px; } @media @ipad { opacity: 1; width: 100px; height: 100px; } @media @pad { opacity: 1; width: 100px; height: 100px; } @media @mobile { opacity: 1; width: 100px; height: 100px; } } & img { width: 100%; } } & .offer { position: absolute; top: -20px; left: -20px; .circle(80px); background: @purple; color: white; .os700(25px,80px); text-align: center; .noselect; .shadow; .rotate(-20deg); @media @desktop { .move(0, 0, -20deg, @scale:0.9); } @media @laptop { .move(-4px, -7px, -20deg, @scale:0.7); } @media @pad-p { .move(25px, 6px, -20deg, @scale:0.9); } @media @pad-p { .move(2px, -5px, -20deg, @scale:0.7); } &:before { content: ''; position: absolute; .circle(70px); border: 2px dashed @skin; top: 5px; left: 5px; } } @vbutton: #e82020; & .video-trigger { border: thin solid @vbutton; color: @vbutton; padding: 5px 20px 5px 57px; height: 50px; .radius(25px); .os700(16px,38px); display: inline-block; position: relative; cursor: pointer; .transition(all 0.4s ease); margin-top: 20px; @media @desktop { .move(0,0,0deg,0.8,0,0); } @media @laptop { margin-top: 16px; .move(0,0,0deg,0.7,0,0); } @media @pad { margin: 0; .move(0,0,0deg,0.7,0,100%); position: absolute; left: 13px; bottom: 18px; background: @vbutton; color: white; } @media @mobile { display: none; } &:hover { background: @vbutton; color: white; &:before { background: white; } &:after { border-color: transparent transparent transparent @vbutton; } } &:before { content: ''; position: absolute; top: 4px; left: 4px; width: 40px; height: 40px; .radius(20px); background: @vbutton; .transition(all 0.4s ease); @media @pad { background: white; } } &:after { content: ''; position: absolute; top: 16px; left: 19px; width: 0; height: 0; border-style: solid; border-width: 8px 0 8px 16px; border-color: transparent transparent transparent #ffffff; .transition(all 0.4s ease); @media @pad { border-color: transparent transparent transparent @vbutton; } } } } & .right { width: 40%; padding: 0 25px; order: 2; @media @laptop { width: calc(~"60% - 150px"); } @media @ipad-p { width: 100%; padding-left: 0; } @media @pad-p { width: 100%; padding: 30px 15px; } @media @pad-l { width: 100%; padding: 30px 15px 30px 0; } @media @mobile { width: 100%; padding: 30px 15px 30px 15px; } & .description { margin-bottom: 15px; & h2 { margin: 0 0 20px; .os700(20px); color: @dark; .noselect; @media @desktop { margin: 0 0 15px; .os700(17px); } @media @laptop { margin: 0 0 10px; .os700(14px); } @media @ipad-p { margin-bottom: 15px; .os700(20px); } @media @pad-p { .os700(20px); margin-bottom: 20px; } @media @pad-l { .os700(20px); margin-bottom: 20px; } @media @mobile { .os700(20px); margin-bottom: 20px; } } & p { margin: 0 0 5px; .cf400(13px,17px); @media @desktop { margin: 0 0 7px; .cf400(12px,17px); } @media @laptop { margin: 0 0 5px; .cf400(10px,15px); } @media @ipad { .cf400(12px,15px); } @media @pad { .cf400(13px,18px); } @media @mobile { .cf400(17px,23px); } & strong { .os700(15px,18px); color: @purple; margin-top: 16px; display: inline-block; margin-bottom: 11px; @media @desktop { .os700(14px,14px); margin-top: 10px; } @media @ipad { .os700(15px,15px); } @media @pad { .os700(13px,18px); } @media @mobile { .os700(17px,23px); } } & a { .os700(15px,18px); color: @purple; text-decoration: underline; .transition; padding-right: 20px; background: url(../images/link.png) right center no-repeat; background-size: auto 15px; margin-right: 4px; @media @desktop { .os700(14px,14px); padding-right: 18px; background-size: auto 14px; } @media @ipad { .os700(15px,15px); background-size: auto 15px; } @media @pad { .os700(13px,18px); } @media @mobile { .os700(17px,23px); } &:hover { color: black; } } } & ul { list-style-position: outside; margin: 0; padding: 0 0 0 16px; & li { margin: 0 0 5px; .cf400(13px,17px); @media @desktop { margin: 0 0 7px; .cf400(12px,17px); } @media @laptop { margin: 0 0 5px; .cf400(10px,15px); } @media @ipad { .cf400(12px,15px); } @media @pad { .cf400(13px,18px); } @media @mobile { .cf400(17px,23px); } } } } & .availability { text-transform: uppercase; .os400(16px); margin-bottom: 15px; @media @mobile { .os400(20px); margin: 20px 0; } & span { .os700(16px); @media @mobile { .os700(20px); } } } & .price { margin: 20px 0 10px; .cf700(25px,25px,-0.2px); @media @desktop { .cf700(23px,23px,-0.2px); margin-top: 22px; } & span.final { .cf700(25px,25px,-0.2px); @media @desktop { .cf700(23px,23px,-0.2px); } @media @mobile { .cf700(40px,40px,-0.2px); } } & span.discount { .cf700(20px,20px,-0.2px); display: inline-block; padding: 0; position: relative; color: #c50e0e; .origin(0,0); .scale(0.8); & + span.final { margin-left: -5px; } &:before, &:after { position: absolute; content: ''; top: 50%; left: 50%; width: 40px; height: 2px; background: #c50e0e; .origin(50%,50%); .rotate(45deg); margin-left: -17px; margin-top: -1px; } &:after { .rotate(-45deg); } } & sup { padding-right: 2px; @media @mobile { font-size: 25px; } } } & .vat { .cf300(13px); color: @dark; margin-bottom: 25px; @media @desktop { .cf300(11px,11px,-0.3px); margin-top: 12px; } @media @mobile { .cf300(14px,14px,-0.3px); margin-top: 20px; } } & a.link { display: inline-block; .alpha(50,0,0,0); color: white; padding: 15px; text-decoration: none; .os400(16px); .transition; position: relative; overflow: hidden; @media @desktop { padding: 12px; .os400(14px); } @media @ipad { .alpha(100,0,0,0); padding-right: 35px; } @media @pad { .alpha(100,0,0,0); padding-right: 35px; } @media @mobile { .alpha(100,0,0,0); padding-right: 35px; font-size: 22px; line-height: 35px; } &:before, &:after { content: ''; width: 8px; height: 1px; top: 50%; right: 16px; .origin(100%,50%); .rotate(45deg); position: absolute; background: white; opacity: 0; .transition(all 0s ease); @media @ipad { opacity: 1; } @media @pad { opacity: 1; } @media @mobile { opacity: 1; } } &:after { .rotate(-45deg); } &:hover { .alpha(100,0,0,0); padding-right: 35px; &:before, &:after { opacity: 1; .transition(all 0.4s ease); } } } } & .related { width: 25%; order: 3; @media @laptop { width: 150px; } @media @ipad-p { width: 100%; order: 4; } @media @pad-p { width: 100%; padding: 0 15px; order: 4; } @media @pad-l { order: 4; width: 100%; } @media @mobile { order: 4; width: 100%; padding: 0 15px; } & h2 { margin: 0 0 20px; .os700(20px); color: @dark; @media @desktop { margin: 0 0 15px; .os700(17px); } @media @laptop { margin: 0 0 10px; .os700(14px); } @media @pad { .os700(20px); margin-bottom: 20px; } @media @mobile { .os700(20px); margin-bottom: 20px; margin-top: 25px; } } & div.related { @media @ipad-p { display: flex; } @media @pad { display: flex; padding: 0; } @media @mobile { display: flex; padding: 0; } & + h2 { display: none; } } & a.related { width: 200px; height: 200px; display: block; position: relative; overflow: hidden; margin-bottom: 20px; @media @laptop { width: 140px; height: 140px; } @media @ipad { margin-right: 3px; } @media @pad { margin-left: 2px; margin-right: 2px; } @media @mobile { width: 50%; height: 175px; border: 7px solid white; } &:hover { & .inner { top: -5%; left: -5%; width: 110%; height: 110%; .rotate(5deg); } } & .inner { .cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; .transition(all 0.2s ease); } & .title { .os700(33px,23px,-4px); color: white; position: absolute; left: -4px; bottom: 0px; width: 100%; padding: 5px; @media @ipad { .os700(26px,22px,-3px); left: -1px; } @media @pad { .os700(26px,22px,-3px); left: -1px; } @media @mobile { .os700(26px,22px,-3px); left: -1px; } } } } & .gallery { padding-top: 40px; //padding-bottom: 50px; width: 100%; order: 4; @media @ipad-p { order: 3; } @media @pad { order: 3; padding-top: 0; margin-bottom: 20px; padding-left: 15px; padding-right: 15px; } @media @pad-l { padding-left: 0; } @media @mobile { order: 3; padding-left: 15px; padding-right: 15px; } & .MZGalleryContainer { & .paginator { @media @desktop { margin-top: 30px; text-align: center; margin-bottom: 25px; } & span { @media @desktop { .os400(12px,12px,1px); padding: 7px 11px; } } } & .MZGalleryImage { margin: 0; padding: 0; width: 20%; @media @desktop { height: 160px; } @media @ipad-p { height: 125px; border: 2px solid white; } @media @pad { height: 100px; border: 3px solid white; } @media @mobile { width: 100%; height: 200px; margin-bottom: 10px; padding: 0 15px; } @media @mobile-l { width: 50%; } &:after { @media @desktop { background-size: 80px auto; } @media @ipad { opacity: 1; } @media @pad { opacity: 1; } @media @mobile { opacity: 1; } } & .GalleryImageTitle { background: @purple; .os400(14px); @media @desktop { .os400(14px); padding: 9px 10px; } } } } } & .details, & .product-footer { padding-bottom: 50px; display: flex; padding-top: 20px; order: 5; @media @desktop { padding-top: 15px; padding-bottom: 35px; } @media @ipad-p { flex-wrap: wrap; } @media @pad-p { flex-wrap: wrap; } @media @mobile { flex-wrap: wrap; padding-left: 15px; padding-right: 15px; } & h2 { margin: 0; background: @skin; .os700(12px,14px); padding: 10px; position: relative; color: white; flex: 0 0 100px; @media @desktop { .os700(11px,14px); } @media @mobile { flex: 0 0 100%; font-size: 18px; line-height: 25px; } &:after { width: 0; height: 0; border-style: solid; border-width: 10px 0 10px 20px; border-color: transparent transparent transparent @skin; content: ''; position: absolute; top: 7px; right: -17px; @media @desktop { right: -14px; } @media @mobile { display: none; } } } & .group { padding: 10px 30px; @media @ipad-p { width: calc(~"100% - 100px"); } @media @pad-p { width: calc(~"100% - 100px"); } @media @mobile { width: 100%; padding: 10px 0; } & p { margin: 0 0 5px 0; .os400(13px,16px); @media @desktop { .os400(11px,14px); } @media @mobile { font-size: 16px; line-height: 21px; } & b, & strong { .os700(13px,16px); @media @desktop { .os700(11px,14px); } @media @mobile { font-size: 16px; line-height: 21px; } } & a { font-size: inherit; font-weight: 700; color: @purple; } } & ul { margin: 0; padding: 0; list-style: none; & li { .os400(13px,16px); margin: 0 0 5px 0; @media @desktop { .os400(11px,14px); } @media @mobile { font-size: 16px; line-height: 21px; } } } } } @sharebuttonsize: 30px; & .share { text-align: left; position: absolute; top: 0; right: 0; display: flex; background: white; .move(1px,-1px,0deg,1,100%,0); padding-top: 1px; padding-right: 1px; @media @laptop { .move(1px,-1px,0deg,0.8,100%,0); } @media @ipad-p { .move(-19px,-1px,0deg,1,100%,0); } @media @pad-p { .move(1px,-1px,0deg,1.1,100%,0); } @media @mobile { .move(1px,-1px,0deg,1.3,100%,0); } &:before { width: 40px; height: 30px; content: ''; background: url(../images/share-happy-painting-product.png) center center no-repeat; background-size: 20px; position: absolute; left: -40px; } & h3 { .os700(13px,13px,1px); display: inline-block; display: none; } & .social { width: @sharebuttonsize; height: @sharebuttonsize; background-color: white; background-image: url(../images/social2.png); background-repeat: no-repeat; background-position: center; //background: url(../images/social2.png) center top no-repeat; background-size: @sharebuttonsize; padding: 0; .transition(background-color 0.3s ease); &:hover { background-color: @purple; } &.facebook { background-position: center top; //.translate(0,-1px,0); &:hover { background-position: center @sharebuttonsize * -1; } } &.twitter { background-position: center @sharebuttonsize * -2; //.translate(0,-1px,0); &:hover { background-position: center @sharebuttonsize * -3; } } &.linkedin { background-position: center @sharebuttonsize * -4; &:hover { background-position: center @sharebuttonsize * -5; } } &.google { background-position: center @sharebuttonsize * -6; //.translate(0,-1px,0); &:hover { background-position: center @sharebuttonsize * -7; } } } } & .nav.menu.products-administration { margin: 25px 0; padding: 0; list-style: none; & li { display: inline-block; margin: 0 5px 0 0; & a { display: block; .cf300(12px); color: white; text-decoration: none; .transition; padding: 10px 13px 6px; .alpha(50,0,0,0); &:hover { .alpha(100,0,0,0); } } } } } & .products-list { & form { width: 70%; display: flex; align-items: center; margin-bottom: 20px; & input { width: 100%; .os400(13px); padding: 7px; .radius(5px); .noshadow; border: thin solid @dark; } & button { .cf400(14px); border: none; .radius(5px); padding: 10px; background: @purple; color: white; .transition; margin-left: 10px; cursor: pointer; &:hover { background: black; color: @skin; } } } & .common-content { .baseTypography; } & .no-items-message { position: absolute; .transition(all 0.4s ease); opacity: 0; .translate(8px,50px,0); z-index: -1; .noselect; &.active { z-index: 105; opacity: 1; .translate(8px,0,0); } } & h1 { width: 70%; .os700(80px,60px,-8px); margin-bottom: 40px; margin-top: 25px; .noselect; @media @desktop { .os700(70px,70px,-8px); margin-bottom: 30px; margin-top: 15px; } @media @laptop { .os700(60px,60px,-7px); margin-bottom: 25px; margin-top: 10px; } @media @ipad { width: 80%; .os700(63px,64px,-7px); margin-bottom: 30px; margin-top: 10px; } @media @pad-p { width: 100%; text-align: center; margin-top: 22px; margin-bottom: 25px; position: relative; .os700(55px,55px,-6px); padding-left: 10px; padding-right: 10px; } @media @mobile { width: 100%; text-align: center; margin-top: 22px; margin-bottom: 25px; position: relative; .os700(55px,55px,-6px); padding-left: 10px; padding-right: 10px; } & strong { font-size: inherit; font-weight: inherit; letter-spacing: inherit; } & .trash { display: inline-block; width: 20px; height: 24px; cursor: pointer; .translate(-6px,-24px,0); position: relative; &:after { content: attr(data-message); .cf300(13px); color: black; position: absolute; top: 7px; left: 29px; white-space: nowrap; .transition(all 0.4s ease); .translate(20px,0,0); opacity: 0; cursor: default; } &:hover { &:after { opacity: 1; .translate(0,0,0); } & svg { & path { fill: black; } } } & svg { width: 100%; height: 100%; & path { fill: @purple; .transition; } } } & sup { display: inline-block; margin-left: 15px; .cf300(19px,22px,3px); color: black; @media @desktop { margin-left: 10px; .cf300(17px,22px,3px); } @media @laptop { margin-left: 7px; .cf300(13px,13px,3px); } @media @pad-p { position: absolute; top: 0; right: 10px; } @media @mobile { position: absolute; top: 0; right: 10px; } &:before { content: '['; .translate(0,-3px,0); display: inline-block; } &:after { content: ']'; .translate(0,-3px,0); display: inline-block; } } } & .list-container { display: flex; flex-wrap: wrap; //min-height: 100vh; position: relative; @media @mobile { padding-top: 35px; } & > p { .baseTypography; } & .product { overflow: hidden; width: 25%; padding-top: 25%; position: relative; .noselect; cursor: pointer; @media @desktop { width: 33.333%; padding-top: 33.333%; } @media @ipad-p { width: 100%; padding-top: 50%; } @media @ipad-l { width: 33.333%; padding-top: 60%; } @media @pad-p { width: 100%; padding-top: 60%; } @media @pad-l { width: 100%; padding-top: 40%; } @media @mobile { width: 100%; padding-top: 0; } &.onstage { &.loaded{ & a.product-link { &:after { @media @ipad-p { opacity: 1; } @media @ipad-l { opacity: 1; } @media @pad { opacity: 1; } @media @mobile { opacity: 1; } } } } } &:nth-child(even) { & .image { @media @ipad-p { left: 50%; } @media @pad { left: 50%!important; } } & .preloader { @media @ipad-p { left: 75%; } @media @pad { left: 75%; } } & .intro { @media @ipad-p { left: 0; } @media @pad { left: 0; } } & .heart { @media @ipad-p { right: 20px; right: calc(~"50% + 20px"); } @media @pad { right: 20px; right: calc(~"50% + 20px"); } } & .discount-label { @media @ipad-p { .rotate(20deg); top: 30px!important; left: auto; right: 27px; } @media @pad { .move(-15px,37px,20deg, 0.8, 100%, 0%); top: 0!important; left: auto; right: 0; } } & a.product-link { &:after { @media @ipad-p { left: 75%; } @media @pad { left: 75%; } } } & .price { @media @ipad-p { left: 15px; margin-left: 0; } @media @pad { left: 15px; margin-left: 0; } } &:hover { @media @ipad-p { & .image { left: 50%!important; } } @media @pad-p { & .image { left: 50%!important; } } } } &.loading { opacity: 1; & > div { opacity: 0; @media @ipad { opacity: 1!important; } @media @pad { opacity: 1!important; } @media @mobile-p { opacity: 1!important; } } &.loaded { & > div { opacity: 1; } & .price { bottom: 12px; } &:hover { & .edit-article-button { bottom: 15px; } & .heart { .translate(0,0,0); } & .image { top: -5%; left: -5%; width: 110%; height: 110%; .rotate(5deg); @media @ipad { top: 0; left: 0; width: 50%; height: 100%; .rotate(0deg); } @media @ipad-l { top: 0; left: 0; width: 100%; height: 50%; .rotate(0deg); } @media @pad { top: 0; left: 0; width: 50%; height: 100%; .rotate(0deg); } } & .intro { position: absolute; top: 0; @media @ipad-l { top: 50%; } } & .title { bottom: -150px; .transition(all 0.4s ease); } & .price { color: black; & .final { color: black; } } } & .title { opacity: 1; .translate(0,0,0); } & .discount-label { opacity: 1; top: 10px; } } } & .heart { position: absolute; bottom: 20px; left: 20px; width: 30px; height: 30px; cursor: pointer; .origin(50%,50%); .transition; .translate(0,100px,0); @media @ipad-p { top: auto; bottom: 20px; right: 20px; left: auto; .translate(0,0,0); } @media @ipad-l { top: auto; bottom: 15px; right: 15px; left: auto; .translate(0,0,0); } @media @pad { top: auto; bottom: 20px; right: 20px; left: auto; .translate(0,0,0); } @media @mobile { left: auto!important; right: 20px!important; top: auto!important; bottom: 20px!important; .translate(0,0,0)!important; } &.remove { & svg { & path { fill: #c35151; } } } &:hover { .scale(1.1); & svg { & path { fill: #c35151; } } } & svg { & path { .transition; } } } & > div { position: absolute; } & .edit-article-button { position: absolute; margin: 0; left: 15px; bottom: -45px; .transition(all 0.4s ease); } & .intro { position: absolute; top: -100%; width: 100%; height: 100%; padding: 20px 100px 20px 20px; .transition(all 0.4s ease); @media @desktop { padding: 20px 80px 20px 20px; } @media @laptop { padding: 15px 60px 25px 15px; } @media @ipad-p { background: none!important; top: 0; left: 50%; width: 50%; padding-right: 30px; } @media @ipad-l { background: none!important; top: 50%; left: 0; width: 100%; height: 50%; padding: 15px; } @media @pad { background: none!important; top: 0; left: 50%; width: 50%; padding: 15px; padding-right: 30px; } @media @mobile { position: static!important; padding: 20px 20px 90px; width: 100%; } & h2 { .os700(40px,30px,-4px); margin: 5px 0 15px; @media @laptop { .os700(33px,27px,-4px); } @media @ipad { .os700(30px,26px,-4px); } @media @mobile { display: none; } } & p { .cf400(13px,17px,-0.5px); margin: 0 0 0; padding-right: 40px; @media @laptop { .cf400(11px,15px,-0.5px); padding-right: 0; } @media @ipad { .cf700(13px,17px,-0.5px); margin-bottom: 0; padding-right: 20px; text-shadow: 0px 0px 3px #fff; } @media @ipad-l { padding-right: 0; } @media @mobile { .cf400(17px,27px,1px); } } } & .price { position: absolute; right: 15px; bottom: -100px; .cf300(30px,30px,-0.2px); color: white; .transition(all 0.4s ease); @media @desktop { .cf300(27px,30px,-0.2px); } @media @laptop { .cf300(21px,21px,-0.2px); } @media @ipad { .cf300(23px,23px,-0.2px); color: black; } @media @ipad-p { right: auto; left: 50%; margin-left: 15px; display: flex; bottom: 18px!important; } @media @ipad-l { left: 15px!important; display: flex; bottom: 15px!important; } @media @pad { .cf300(21px,21px,-0.2px); color: black; } @media @pad { right: auto; left: 50%; margin-left: 15px; display: flex; bottom: 20px!important; } @media @mobile { right: auto; left: 20px; margin-left: 0px; display: flex; bottom: 20px!important; color: black!important; .cf300(30px,30px,-0.2px); } & span.final { .cf300(30px,30px,-0.2px); color: white; @media @desktop { .cf300(27px,30px,-0.2px); } @media @laptop { .cf300(21px,21px,-0.2px); } @media @ipad { .cf300(23px,23px,-0.2px); color: black; } @media @ipad-l { order: 0; margin-right: 8px; margin-left: 0!important; } @media @pad { .cf300(23px,23px,-0.2px); color: black; order: 0; } @media @mobile { .cf300(30px,30px,-0.2px); color: black; order: 0; } } & span.discount { .cf300(25px,25px,-0.2px); text-align: right; display: block; padding: 0; position: relative; color: #c50e0e; .origin(0,0); padding-bottom: 12px; @media @desktop { .cf300(20px,20px,-0.2px); padding-bottom: 7px; } @media @laptop { .cf300(16px,16px,-0.2px); padding-bottom: 2px; } @media @ipad { .cf300(18px,18px,-0.2px); padding-bottom: 7px; } @media @ipad-l { order: 1; } @media @ipad-p { margin-right: 15px; } @media @pad { order: 1; margin-left: 5px; } @media @mobile { order: 1; margin-left: 5px; .cf300(25px,25px,-0.2px); } & + span.final { margin-left: -5px; } &:before, &:after { position: absolute; content: ''; top: 50%; left: 50%; width: 40px; height: 2px; background: #c50e0e; .origin(50%,50%); .rotate(45deg); margin-left: -17px; margin-top: -8px; @media @desktop { width: 30px; margin-left: -5px; margin-top: -5px; } @media @laptop { width: 23px; margin-left: -3px; margin-top: -2px; } @media @ipad { width: 30px; margin-left: -5px; margin-top: -5px; } @media @mobile { width: 40px; height: 2px; margin-left: -17px; margin-top: -5px; } } &:after { .rotate(-45deg); } } & sup { padding-right: 2px; } } & .preloader { position: absolute; top: 50%; left: 50%; margin: -20px 0 0 -20px; -webkit-animation: rotating 2s linear infinite; -moz-animation: rotating 2s linear infinite; -ms-animation: rotating 2s linear infinite; -o-animation: rotating 2s linear infinite; animation: rotating 2s linear infinite; @media @ipad-p { left: 25%; } @media @ipad-l { top: 25%; } @media @pad { left: 25%; } @media @mobile { top: 125px; } & svg { width: 40px; height: 40px; } } & .image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; .cover; .transition(all 0.4s ease); @media @ipad-p { width: 50%; height: 100%; } @media @ipad-l { width: 100%; height: 50%; } @media @pad { width: 50%; height: 100%; } @media @mobile { position: static!important; height: 250px!important; .rotate(0deg)!important; width: 100%!important; } } & .discount-label { position: absolute; top: -100px; right: 10px; .circle(80px); background: @purple; color: white; .os700(16px,19px); padding-top: 19px; text-align: center; .noselect; .shadow; .rotate(20deg); .transition(all 0.4s ease 0.9s); opacity: 0; @media @desktop { -moz-transform: rotate(20deg) scale(0.8, 0.8); -webkit-transform: rotate(20deg) scale(0.8, 0.8); -o-transform: rotate(20deg) scale(0.8, 0.8); -ms-transform: rotate(20deg) scale(0.8, 0.8); transform: rotate(20deg) scale(0.8, 0.8); margin-right: -8px; margin-top: -8px; } @media @laptop { -moz-transform: rotate(20deg) scale(0.6, 0.6); -webkit-transform: rotate(20deg) scale(0.6, 0.6); -o-transform: rotate(20deg) scale(0.6, 0.6); -ms-transform: rotate(20deg) scale(0.6, 0.6); transform: rotate(20deg) scale(0.6, 0.6); margin-right: -15px; margin-top: -15px; } @media @ipad-p { .rotate(-20deg); top: 30px!important; right: auto; left: 15px; } @media @pad { top: 0!important; right: auto; left: 0; .move(0,37px,-20deg, 0.8, 0%, 0%); } @media @mobile { top: 0!important; right: auto; left: 0; .move(0,43px,-20deg, 0.95, 0%, 0%); } &:before { content: ''; position: absolute; .circle(70px); border: 2px dashed @skin; top: 5px; left: 5px; } } & .mobile-title { display: none; @media @mobile { position: static; display: block; .os700(45px,34px,-4px); padding: 20px 40px 30px 20px; color: white; word-spacing: 2px; } } & .title { opacity: 0; .os700(40px,30px,-4px); color: white; position: absolute; left: -4px; bottom: 0px; width: 100%; padding: 20px 40% 20px 20px; .translate(0,100px,0); .transition(all 0.4s ease 0.5s); @media @laptop { .os700(33px,27px,-4px); } @media @ipad { display: none; } @media @pad { display: none; } @media @mobile { display: none; } } & .ask-for-price { .os700(35px,34px); .circle(40px); color: white; border: 2px solid white; right: 15px; bottom: 15px; text-align: center; @media @ipad { display: none; } @media @pad { display: none; } @media @mobile { right: auto; left: 20px; bottom: 20px; .os700(35px,45px); .circle(50px); color: @dark; border: 2px solid @dark; } } & a.product-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; &:after { position: absolute; content: '+'; .os700(50px,42px); text-align: center; width: 50px; height: 50px; border: 2px solid white; color: white; margin: -25px 0 0 -25px; opacity: 0; .transition(opacity 0.5s ease); @media @ipad-p { top: 50%; left: 25%; } @media @ipad-l { top: 25%; left: 50%; } @media @pad { top: 50%; left: 25%; width: 40px; height: 40px; margin: -20px 0 0 -20px; .os700(40px,35px); } @media @mobile { top: 125px; left: 50%; } } } } } & .nav.menu.products-administration { margin: 25px 0; padding: 0; list-style: none; & li { display: inline-block; margin: 0 5px 0 0; & a { display: block; .cf300(12px); color: white; text-decoration: none; .transition; padding: 10px 13px 6px; .alpha(50,0,0,0); &:hover { .alpha(100,0,0,0); } } } } @sharebuttonsize: 30px; & .share { text-align: right; position: absolute; top: 145px; right: 20px; align-items: center; display: flex; @media @pad-p { text-align: center; //background: @purple; display: flex; align-items: center; padding: 10px; justify-content: center; } @media @laptop { top: 115px; right: 10px; .origin(100%,100%); .scale(0.9); } @media @ipad { top: 180px; .scale(1); } @media @pad-p { position: static; .scale(1); } @media @mobile { .scale(1.5); top: 418px; right: auto; left: 50%; .move(-50%, 0, 0deg, 1); } &:before { width: 40px; height: 30px; content: ''; background: url(../images/share-happy-painting-product.png) center center no-repeat; background-size: 20px; @media @pad-p { display: none; } @media @mobile { display: none; } } & .share-title { .os700(13px,13px,1px); display: inline-block; } & .edit-article-button { margin: 0; width: 26px; height: 26px; margin-left: 8px; background-size: 12px auto; } & .social { width: @sharebuttonsize; height: @sharebuttonsize; background-color: white; background-image: url(../images/social2.png); background-repeat: no-repeat; background-position: center; //background: url(../images/social2.png) center top no-repeat; background-size: @sharebuttonsize; padding: 0; .transition(background-color 0.3s ease); &:hover { background-color: @purple; } &.facebook { background-position: center top; //.translate(0,-1px,0); &:hover { background-position: center @sharebuttonsize * -1; } } &.twitter { background-position: center @sharebuttonsize * -2; //.translate(0,-1px,0); &:hover { background-position: center @sharebuttonsize * -3; } } &.linkedin { background-position: center @sharebuttonsize * -4; &:hover { background-position: center @sharebuttonsize * -5; } } &.google { background-position: center @sharebuttonsize * -6; //.translate(0,-1px,0); &:hover { background-position: center @sharebuttonsize * -7; } } } } } & .wishlist { position: absolute; top: 16px; right: 313px; z-index: 152; width: 35px; height: 35px; .noselect; @media @laptop { top: 4px; right: 250px; width: 29px; height: 29px; } @media @ipad { width: 40px; height: 40px; right: auto; left: 195px; top: 10px; } @media @pad-p { top: 13px; right: auto; left: 15px; width: 40px; height: 40px; } @media @mobile { top: 13px; right: auto; left: 15px; width: 40px; height: 40px; } &.active { & .wishlink { display: block; } } & .trigger { position: absolute; top: 0; left: 0; width: 35px; height: 35px; cursor: pointer; overflow: hidden; @media @laptop { width: 29px; height: 29px; } @media @ipad { width: 40px; height: 40px; } &:hover { overflow: visible; & .message { opacity: 1; .translate(0,0,0); } } & .message { position: absolute; top: 45px; left: 0; width: 120px; background: @purple; color: white; padding: 8px 10px; .radius(8px); .os400(12px,18px,0px); opacity: 0; .transition; .translate(0,20px,0); display: none; @media @laptop { top: 36px; width: 110px; padding: 5px 6px; .radius(8px); .os400(10px,15px); } @media @ipad { display: none; } @media @pad { display: none; } &.active { display: block; @media @ipad { display: none; } @media @pad { display: none; } @media @mobile { display: none; } } &:before { content: ''; position: absolute; top: -31px; left: 7px; width: 0; height: 0; border-style: solid; border-width: 0 10px 15px 10px; border-color: transparent transparent @purple transparent; .transition; .translate(0,20px,0); @media @laptop { top: -28px; left: 9px; border-width: 0 5px 8px 5px; } } } } & .title { position: absolute; top: 0; left: 0; width: 100%; height: 100%; .os400(12px,35px); text-align: center; color: white; @media @laptop { .os400(10px,29px); } @media @ipad { .os400(14px,38px); } @media @pad-p { color: black; .os400(15px,40px); } @media @mobile { color: black; .os400(15px,40px); } } & .heart { width: 100%; height: 100%; & svg { width: 100%; height: 100%; & path { stroke: black; fill: #c35151; fill-opacity: 0; } } &.active { animation: heartbeat 1s infinite; & svg { & path { fill-opacity: 1; stroke: #c35151; } } } } & .wishlink { position: absolute; top: 0; left: 0; width: 35px; height: 35px; display: none; } } & .simple-article { padding-bottom: 30px; & h1 { width: 70%; .os700(80px,60px,-8px); margin-bottom: 40px; margin-top: 25px; .noselect; color: @purple; @media @desktop { .os700(74px,60px,-8px); } @media @laptop { .os700(56px,56px,-7px); margin-bottom: 30px; margin-top: 15px; } @media @ipad { .os700(56px,56px,-7px); margin-bottom: 55px; margin-top: 5px; } @media @ipad-p { margin-bottom: 36px; } @media @pad-p { margin: 20px 0 55px; padding: 0 22px; width: 100%; .os700(53px,53px,-6px); } @media @pad-l { margin-bottom: 50px; } @media @mobile { margin: 20px 0 70px; padding: 0 22px; width: 100%; .os700(53px,53px,-6px); } & .edit-article-button { display: inline-block; .scale(0.8); margin-left: 12px; } } & .article-content { padding: 0 15% 30px 30px; margin-left: 60px; border-left: 2px dashed @dark; position: relative; @media @laptop { padding-right: 5%; } @media @pad-p { padding: 0 20px 30px 20px; margin-left: 30px; } @media @mobile { padding: 0 20px 30px 20px; margin-left: 30px; } @sharebuttonsize: 30px; & .share { text-align: right; position: absolute; top: -50px; right: 15%; display: flex; align-items: center; @media @laptop { right: 5%; } @media @ipad { right: 5%; top: -45px; } @media @pad-p { right: 20px; top: -42px; } @media @pad { top: -45px; } @media @mobile { top: -44px; } &:before { width: 40px; height: 30px; content: ''; background: url(../images/share-happy-painting-product.png) center center no-repeat; background-size: 20px; } & .share-title { .os700(13px,13px,1px); display: inline-block; } & .social { width: @sharebuttonsize; height: @sharebuttonsize; background-color: white; background-image: url(../images/social2.png); background-repeat: no-repeat; background-position: center; //background: url(../images/social2.png) center top no-repeat; background-size: @sharebuttonsize; padding: 0; .transition(background-color 0.3s ease); &:hover { background-color: @purple; } &.facebook { background-position: center top; //.translate(0,-1px,0); &:hover { background-position: center @sharebuttonsize * -1; } } &.twitter { background-position: center @sharebuttonsize * -2; //.translate(0,-1px,0); &:hover { background-position: center @sharebuttonsize * -3; } } &.linkedin { background-position: center @sharebuttonsize * -4; &:hover { background-position: center @sharebuttonsize * -5; } } &.google { background-position: center @sharebuttonsize * -6; //.translate(0,-1px,0); &:hover { background-position: center @sharebuttonsize * -7; } } } } .baseTypography; } } } & a.logo { position: fixed; top: 30px; left: 30px; z-index: 3000; @media @laptop { top: 15px; left: 15px; } @media @ipad { top: 10px; left: 10px; } @media @pad-p { top: 30px; left: 50%; margin-left: -65px; position: absolute; } @media @mobile { top: 25px; left: 50%; margin-left: -55px; position: absolute; .transition; } &.aside { @media @mobile-l { left: 25px; margin-left: 0; } } & img { width: 125px; height: auto; @media @laptop { width: 100px; } @media @ipad { width: 120px; } @media @pad-l { width: 85px; } @media @pad-p { width: 130px; } @media @mobile { width: 110px; } } } & .mobile-menu-button { display: none; position: absolute; top: 175px; left: 50%; margin-left: -25px; .circle(50px); border: 2px solid @dark; @media @mobile { top: 160px; } & .lines { position: absolute; top: 50%; left: 50%; width: 28px; height: 4px; margin-top: -2px; margin-left: -14px; .radius(2px); background: @dark; &:before, &:after { position: absolute; content: ''; width: 100%; height: 100%; .radius(2px); background: @dark; top: -9px; } &:after { top: 10px; } } @media @pad-p { display: block; } @media @mobile { display: block; } } & .happy-buttons { display: none; position: absolute; z-index: 154; @media @pad-p { display: block; top: 70px; right: -65px; width: 207px; height: 207px; } @media @mobile { display: block; top: 70px; right: -75px; width: 207px; height: 207px; .origin(50%,50%); .scale(0.8); } &.active { & .button { &.black { .rotate(180deg); left: 30px; } } } & .button { position: absolute; &.green { top: 76px; left: 73px; width: 147px; height: 147px; background: url(../images/happypainting-button-green.png) center center no-repeat; background-size: contain; } &.black { width: 200px; height: 200px; .origin(50%,50%); top: 0; left: 0; background: url(../images/happypainting-button-black.png) center center no-repeat; background-size: contain; .transition(all 0.4s ease); &.shadow { width: 207px; height: 207px; background: url(../images/happypainting-button-black-shadow.png) center center no-repeat; background-size: contain; } } } } & div.mod-languages { position: absolute; top: 20px; right: 20px; margin: 0; padding: 0; z-index: 103; @media @laptop { top: 10px; right: 10px; } @media @ipad { top: 20px; right: 20px; } @media @pad-p { top: 13px; right: 15px; } @media @mobile { top: 13px; right: 15px; } & li { display: inline-block; margin: 0; .transition; &.lang-active { & a { .os700(25px); @media @laptop { .os700(20px); } @media @ipad { .os700(28px); } @media @pad-p { .os700(23px); } @media @mobile { .os700(26px); } } } & a { .os400(18px); color: black; @media @laptop { .os400(15px); } @media @ipad { .os400(24px); } @media @pad-p { .os400(19px); } @media @mobile { .os400(22px); } } } } & form.search-box { position: absolute; top: 20px; right: 0; z-index: 102; @media @laptop { top: 5px; } @media @ipad { top: 15px; right: 20px; } @media @pad-p { right: auto; left: 0; top: 235px; width: 100%; } @media @mobile { right: auto; left: 0; top: 235px; width: 100%; } &:before, &:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; background: url(../images/stitch1.png) left center repeat-x; background-size: auto 4px; height: 2px; display: none; @media @pad-p { display: block; } @media @mobile { display: block; } } &:after { top: auto; bottom: 0; } & input { background: none; border: none; .noshadow; border-bottom: thin solid black; width: 200px; @media @laptop { .os400(14px); width: 170px; } @media @ipad { .os400(20px); width: 250px; } @media @pad-p { border: none; .cf300(21px,40px); text-align: center; width: 100%; padding: 7px 0 0px; } @media @mobile { border: none; .cf300(21px,40px); text-align: center; width: 100%; padding: 7px 0 0px; } } & div.search-results { background-color: white; width: 300px; //height: 400px; .transition(all 0.4s ease); margin-top: 5px; position: relative; .translate(350px,0,0); padding: 10px; @media @laptop { width: 240px; padding: 7px; } @media @ipad { width: 345px; padding: 7px; margin-top: 8px; .translate(380px,0,0); } @media @pad-p { display: none; } @media @mobile { display: none; } & .no-results-message { .os400(13px); color: @purple; @media @ipad { padding: 20px; font-size: 17px; line-height: 5px; } } & a.more-results { display: block; background: @purple; text-align: center; .cf700(15px,40px); color: white; text-decoration: none; .transition(all 0.4s ease); @media @laptop { .cf700(10px,26px,0.5px); } @media @ipad { .cf700(13px,44px,0.5px); } &:hover { background: black; } } & a.result { display: flex; align-items: center; padding-bottom: 5px; margin-bottom: 5px; border-bottom: thin dashed @skin; text-decoration: none; position: relative; overflow: hidden; &:hover { &:after { .translate(0,0,0); opacity: 1; } } &:after { content: '+'; position: absolute; .os700(50px,60px); color: @purple; right: 0; top: 0; .transition(all 0.4s ease); opacity: 0; .translate(100px,0,0); @media @laptop { .os700(30px,35px); } @media @ipad { display: none; } } & .title { .os700(15px); color: @purple; padding: 0 10px; width: 100%; text-decoration: none; @media @laptop { .os700(12px, 14px); padding-right: 35px; } @media @ipad { .os700(15px,16px); } } & div.image { flex: 0 0 60px; height: 60px; .cover; @media @laptop { flex: 0 0 35px; height: 35px; } @media @ipad { flex: 0 0 70px; height: 70px; } } } &.active { .translate(0,0,0); } } } & ul.products-main-menu { position: fixed; top: 180px; left: -700px; margin: 0; padding: 0; list-style: none; .transition(all 0.4s ease); .origin(50%,50%); opacity: 0; z-index: 101; .noselect; @media @laptop { top: 140px; } @media @ipad { top: 165px; } @media @pad-l { top: 120px; } @media @pad-p { background: white; width: 100vw; height: 100vh; z-index: 103; top: 0; text-align: center; padding-top: 205px; z-index: 153; } @media @mobile { background: white; width: 100vw; height: 100vh; z-index: 103; top: 0; text-align: center; padding-top: 180px; z-index: 153; } @media @mobile-l { display: flex; flex-direction: column; justify-content: center; align-content: center; padding: 0; z-index: 153; } & * { .noselect; } &.ready { left: 40px; opacity: 1; @media @laptop { left: 20px; } @media @pad-l { left: 21px; } @media @pad-p { left: -100vw; } @media @mobile { left: -100vw; } &.open { @media @pad-p { left: 0; } @media @mobile { left: 0; } } } & a { .transition(all 0.4s ease); cursor: pointer; text-decoration: none; color: inherit; &:hover { color: @purple; } } & li { &.current { & > a { color: @purple; } } & > a { text-decoration: none; color: @dark; .os700(35px,35px,-2px); display: inline-block; padding: 10px 0; @media @laptop { .os700(30px,30px,-2px); padding: 7px 0; } @media @pad-l { .os700(23px,23px,-2px); padding: 5px 0; } } & ul { margin: 0 0 10px 0; padding: 0; list-style: none; @media @pad-l { margin: 0 0 5px 0; } & > li { & > a { text-decoration: none; color: @dark; .os700(24px); display: inline-block; padding: 5px 0; margin-left: 30px; @media @pad-l { .os700(20px); padding: 1px 0; margin-left: 15px; } @media @pad-p { margin-left: 0; } @media @mobile { margin-left: 0; } } } } } } & .mzPopGallery { z-index: 1000; } } & .scene-bottom { background: white; width: 100%; //height: 50vh; position: relative; padding-bottom: 150px; @media @pad-l { padding-bottom: 100px; } @media @pad-p { padding-bottom: 310px; } @media @mobile { padding-bottom: 430px; } &:before { content: ''; position: absolute; top: 3px; left: 0; width: 100%; background: url(../images/stitch1.png) left center repeat-x; background-size: auto 5px; height: 10px; @media @laptop { background-size: auto 4px; } } & div.mzSocialMedia { text-align: center; padding-top: 50px; & > .title { .cf700(25px); color: @purple; margin-bottom: 15px; @media @laptop { .cf700(20px); } @media @pad-p { .cf700(24px); } @media @mobile { .cf700(30px,30px,1px); margin-bottom: 25px; } } & .mzSocialMediaIcon { @media @laptop { width: 30px; height: 30px; } @media @mobile { width: 50px; height: 50px; margin: 0 6px; } & svg { @media @laptop { width: 18px; height: 18px; } @media @mobile { width: 26px; height: 26px; } } } } & ul.bottom-menu { position: absolute; bottom: 15px; width: 70%; left: 15%; margin: 0; padding: 0; text-align: center; @media @laptop { bottom: 40px; } @media @pad-p { width: 100%; left: 0; bottom: 120px; } @media @mobile { width: 100%; left: 0; bottom: 180px; } & li { display: inline-block; border-right: thin solid @dark; @media @pad-p { display: block; border-right: none; border-top: thin solid @dark; } @media @mobile { display: block; border-right: none; border-top: thin solid @dark; } &:last-child { border: none; @media @pad-p { border-bottom: thin solid @dark; border-top: thin solid @dark; } @media @mobile { border-bottom: thin solid @dark; border-top: thin solid @dark; } } & a { text-decoration: none; display: block; padding: 5px 10px; .cf700(12px); color: @dark; .transition(all 0.4s ease); @media @laptop { .cf700(9px,9px,1px); padding: 3px 6px; } @media @pad-p { .cf700(14px); padding: 11px 0 8px; } @media @mobile { .cf700(17px); padding: 18px 0 12px; } &:hover { color: black; } } } } & div.credits { position: absolute; right: 50px; bottom: 20px; .cf400(12px); color: @purple; @media @laptop { right: 50px; bottom: 20px; .cf400(9px); } @media @pad-p { right: 0; width: 100%; text-align: center; .cf400(14px); bottom: 70px; } @media @mobile { right: 0; width: 100%; text-align: center; .cf400(14px); bottom: 70px; } } & div.mzDesign { position: absolute; bottom: 10px; left: 10px; @media @laptop { .origin(0%,100%); .scale(0.9); } @media @pad-p { .scale(1); bottom: 10px; left: 50%; margin-left: -63px; } @media @mobile { .scale(1); bottom: 10px; left: 50%; margin-left: -63px; } & .mzLabel { display: none; @media @pad-p { display: table-cell; } @media @mobile { display: table-cell; } } } & .moduletable.newsletter { width: 50%; margin: 0 auto; & h1 { .cf700(25px); color: @purple; margin-bottom: 20px; .noselect; text-transform: uppercase; margin-top: 50px; text-align: center; } & .acymailing_finaltext { .os400(12px,14px); text-align: center; color: @skin; width: 350px!important; margin: 40px auto 0!important; } & input { border: none; border-bottom: thin solid black; .os400(17px); color: grey; width: 350px!important; display: block; margin: 0 auto; text-align: center; &[type="submit"] { .alpha(50,0,0,0); color: white; padding: 15px; text-decoration: none; .os400(16px); .transition; position: relative; overflow: hidden; cursor: pointer; border: none; width: auto!important; text-transform: uppercase; margin-top: 30px; &:hover { .alpha(100,0,0,0); } } } } } & .plg_system_eprivacy_module { //background: @dark; & div.plg_system_eprivacy_accepted { background: white; padding: 5px; position: absolute; top: 15px; right: 356px; z-index: 150; width: 35px; height: 35px; border: none; background: none; overflow: visible; @media @laptop { width: 25px; height: 25px; top: 5px; right: 285px; } @media @ipad { width: 40px; height: 40px; top: 9px; right: auto; left: 245px; } @media @pad-p { width: 40px; height: 40px; top: 56px; right: auto; left: 15px; } @media @pad-l { width: 25px; height: 25px; } @media @mobile { width: 40px; height: 40px; top: 56px; right: auto; left: 15px; } &:hover { & p { opacity: 1; z-index: 151; .translate(-100%,0,0); } } & p { position: absolute; top: 0; left: -5px; white-space: nowrap; color: black; .os400(12px); .translate(-120%,0,0); .noselect; opacity: 0; z-index: -1; .transition; @media @laptop { margin: 0; .os400(10px); top: 7px; } @media @ipad { display: none; } @media @pad { display: none; } @media @mobile { display: none; } } & button { width: 35px; height: 35px; position: absolute; top: 0; right: 0; color: transparent; background: url(../images/happy-cookie.png) center center no-repeat; background-size: contain; border: none; cursor: pointer; @media @laptop { width: 25px; height: 25px; } @media @ipad { background: url(../images/happy-cookie-disable.png) center center no-repeat; background-size: contain; width: 40px; height: 40px; } @media @pad-p { background: url(../images/happy-cookie-disable.png) center center no-repeat; background-size: contain; width: 40px; height: 40px; } @media @pad-l { background: url(../images/happy-cookie-disable.png) center center no-repeat; background-size: contain; width: 25px; height: 25px; } @media @mobile { background: url(../images/happy-cookie-disable.png) center center no-repeat; background-size: contain; width: 40px; height: 40px; } } } & div.plg_system_eprivacy_declined, & div.plg_system_eprivacy_message { position: fixed; bottom: 20px; left: 20px; z-index: 99999999; border: none; padding: 0; width: 250px; overflow: visible; @media @laptop { width: 210px; bottom: 10px; left: 10px; } @media @ipad { width: 250px; bottom: 15px; left: 15px; } & .inner { padding: 10px; background: white; .shadow; text-align: center; & p { text-align: center; color: black; .os400(13px,19px); margin: 10px 0 15px; @media @laptop { .os400(12px,17px); } @media @ipad { .os400(15px,22px); } } & button { float: none; border: none; .noshadow; .os400(13px,13px,1px); background: black; color: white; display: inline-block; padding: 10px 12px; margin-bottom: 7px; cursor: pointer; .transition; @media @laptop { .os400(12px,13px,1px); } @media @ipad { .os400(16px,16px,1px); } &:hover { background: @purple; } } } } } } // blink @-webkit-keyframes fadeinout { 0%,100% { opacity: 0; } 50% { opacity: 1; } } @keyframes fadeinout { 0%,100% { opacity: 0; } 50% { opacity: 1; } } // main content typography .baseTypography() { color: @dark; .cf400(14px,19px,-0.5px); & strong, & b { .cf700(14px,19px,-0.5px); color: @purple; } & a { .cf700(14px,19px,-0.5px); color: @purple; text-decoration: underline; .transition; padding-right: 20px; background: url(../images/link.png) right center no-repeat; background-size: auto 15px; margin-right: 4px; &:hover { color: black; } } & var { font-size: inherit; font-weight: inherit; letter-spacing: inherit; font-family: inherit; } & h1 { .os700(45px,40px,-5px); margin-bottom: 25px; margin-top: 25px; color: @dark; @media @desktop { .os700(42px,42px,-4px); margin-bottom: 20px; } @media @laptop { .os700(35px,35px,-3.5px); margin-bottom: 15px; margin-top: 22px; } @media @ipad { .os700(37px,37px,-4px); margin-bottom: 19px; margin-top: 30px; } @media @pad { .os700(35px,35px,-3.5px); margin-bottom: 17px; margin-top: 26px; padding-left: 0; } @media @mobile { .os700(35px,35px,-3.5px); margin-bottom: 17px; margin-top: 26px; padding-left: 0; } } & h2 { .os700(30px,35px,-2px); margin-bottom: 20px; margin-top: 20px; color: @skin; @media @desktop { .os700(28px,30px,-2px); margin-bottom: 15px; } @media @laptop { .os700(26px,26px,-2px); margin-bottom: 12px; margin-top: 20px; } @media @ipad { .os700(28px,28px,-2px); margin-bottom: 15px; margin-top: 25px; } @media @pad { .os700(27px,27px,-2px); margin-bottom: 15px; margin-top: 25px; } @media @mobile { .os700(27px,27px,-2px); margin-bottom: 15px; margin-top: 25px; } } & h3 { .cf700(22px,22px,-2px); color: @purple; @media @desktop { .cf700(21px,21px,-1.5px); margin: 23px 0 10px; } @media @laptop { .cf700(19px,19px,-1.5px); margin: 18px 0 10px; } @media @ipad { .cf700(20px,20px,-1.5px); margin: 25px 0 10px; } @media @pad { .cf700(20px,20px,-1.5px); margin: 25px 0 10px; } @media @mobile { .cf700(20px,20px,-1.5px); margin: 25px 0 10px; } } & ul { margin: 0; padding: 0 0 0 15px; & li { color: @dark; .cf400(14px,19px,-0.5px); @media @desktop { .cf400(13px,19px,0px); margin-bottom: 1px; } @media @laptop { .cf400(12px,16px,0px); margin-bottom: 1px; } @media @ipad { .cf400(14px,22px,0px); margin-bottom: 1px; } @media @pad { .cf400(13px,20px,0px); margin-bottom: 1px; } @media @mobile { .cf400(16px,25px,0px); margin-bottom: 1px; } } } & p { color: @dark; .cf400(14px,19px,-0.5px); @media @desktop { .cf400(13px,19px,0px); margin: 5px 0 5px; } @media @laptop { .cf400(12px,16px,0px); margin: 5px 0 5px; } @media @ipad { .cf400(14px,22px,0px); margin: 5px 0 15px; } @media @pad { .cf400(13px,20px,0px); margin: 5px 0 12px; } @media @mobile { .cf400(16px,25px,0px); margin: 5px 0 12px; } & strong, & b { font-size: inherit; line-height: inherit; letter-spacing: inherit; color: @purple; } & a { font-size: inherit; line-height: inherit; letter-spacing: inherit; color: @purple; text-decoration: underline; .transition; padding-right: 20px; background: url(../images/link.png) right top no-repeat; background-size: auto 15px; margin-right: 4px; @media @desktop { background-size: auto 14px; } @media @laptop { background-size: auto 14px; } @media @ipad { background-size: auto 14px; } &:hover { color: black; } } } } @keyframes heartbeat { 0% { transform: scale( .85); } 20% { transform: scale( 1); } 40% { transform: scale( .85); } 60% { transform: scale( 1); } 80% { transform: scale( .85); } 100% { transform: scale( .85); } } // RESPONSIVE INDICATOR UNCOMMENT FOR PRODUCTION #mzResponsive { z-index: -1; opacity: 0; } // LOGIN FORM div.login { position: absolute; bottom: 47px; right: -300px; background: @purple; width: 200px; text-align: center; .transition(all 0.6s ease); &.active { right: 23px; } & > div.moduletable { position: relative; width: 100%; height: 100%; padding: 20px; & .close-button { position: absolute; top: -9px; left: -9px; .circle(20px); background: black; cursor: pointer; &:after, &:before { content: ''; background: white; width: 14px; height: 1px; position: absolute; left: 3px; top: 10px; .origin(50%, 50%); .rotate(45deg); } &:after { .rotate(-45deg); } } & h3 { margin: 0 0 20px; .os700(14px,14px,4px); color: white; } & input { text-align: center; .noshadow; border: none; border-bottom: thin solid white; background: transparent!important; color: white; .cf700(12px); width: 100%; display: block; margin-bottom: 10px; padding: 5px; } & button { background: @skin; border: none; .transition; .os400(13px,13px,1px); margin: 5px 0 0; padding: 10px; cursor: pointer; &:hover { background: black; color: white; } } } } // HIDE ADMINISTRATION ELEMENTS ON IPAD- .administrationElement() { @media @ipad { display: none!important; } @media @pad { display: none!important; } @media @mobile { display: none!important; } } // LOGIN BUTTON div.user-button-area { position: absolute; right: 20px; bottom: 16px; .administrationElement; & div.login-button, & div.logout-button { .circle(20px); border: thin solid grey; background-position: center; background-repeat: no-repeat; background-size: contain; background-color: grey; .transition; opacity: 0.5; cursor: pointer; &:hover { opacity: 1; } .no-mobile; } & div.login-button { background-image: url("../images/lock.png"); } & div.logout-button { background-image: url("../images/unlock.png"); } } // EDIT ARTICLE BUTTON .edit-article-button, .edit-article-button-page { display: block; margin: 20px auto; width: 30px; height: 30px; .radius(15px); background-color: black; background-image: url("../images/edit-article.png"); background-position: center; background-repeat: no-repeat; padding: 0!important !important; .transition; opacity: 0.5; .administrationElement; &:hover { opacity: 1; } } // EDITOR CSS // EDITOR ELEMENTS div.admin-editor-blocker { position: fixed; top: 0; left: 0; width: 100%; height: 100%; .alpha(10,0,0,0); z-index: 9999998; &:after { content: 'LOADING'; position: absolute; top: 50%; left: 50%; text-align: center; width: 130px; height: 26px; .font(10px); background: black; color: white; margin-top: -20px; margin-left: -65px; line-height: 26px; letter-spacing: 6px; .radius(13px); .transition(all 1s ease); opacity: 1; } &.active { &:after { opacity: 0; } } &.saving { .alpha(50,255,255,255); &:after { content: 'SAVING'; } } } div.admin-editor-container { position: fixed; top: 0; left: 0; height: 100vh; width: 0; overflow: hidden; z-index: 999999999999; background: black; & iframe { width: 100%; height: 100%; } } // POP UP IMAGE & .mzPopUpImageFull { & .full-target { .close { background: @purple!important; } } } // SWITCHER & .administration-control { position: fixed; top: 50%; left: 0; .rotate(90deg); .origin(0,100%); .administrationElement; & .indicator { .os400(12px); color: white; padding: 10px; .transition; display: none; opacity: 0; background: black; cursor: pointer; &.active { opacity: 0.6; display: block; &:hover { opacity: 1; } } } } // JTEXT EDITOR & .jtext-blocker { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; .alpha(80,0,0,0); display: flex; align-items: center; justify-content: center; z-index: 99999999999999999999999; display: none; &.preloader { &:after { content: 'PLEASE WAIT...'; color: white; .os400(12px); position: absolute; top: 50%; left: 50%; .translate(-50%,-50%,0); } & .jtext-editor { opacity: 0; } } } & .jtext-editor { width: 80vw; background: white; .shadow; padding: 10px; opacity: 1; & #editor { box-shadow: 0 0 2px #3c3b3b; min-height: 450px; overflow: auto; padding: 1em; margin: 10px; resize: none; outline: none; .baseTypography(); } & .info { padding: 10px 10px 0; display: flex; align-items: center; & .label { .os400(13px); color: black; padding: 6px; } & .variable { border: thin solid black; .os700(13px); padding: 6px; flex-grow: 1; } } & .controls { text-align: right; padding: 0 10px 10px; & button { .os400(12px); padding: 8px; background: @dark; color: white; margin-left: 5px; border: none; .noshadow; cursor: pointer; .transition; &:hover { background: black; } } } & .toolbar { text-align: center; & a { border: 1px solid #AAA; background: #FFF; color: black; padding: 5px; margin-top: 10px; display: inline-block; text-decoration: none; box-shadow: 0px 1px 0px #CCC; .os700(13px); .radius(3px); .transition; & i { font-size: 13px; } &:hover { background: black; color: white; } } } } // banners div.custom.banners { position: absolute; top: 12px; right: 0; & img { width: 115px; height: auto; } .rotate(10deg); }