*, *:before, *:after {
box-sizing: border-box;
}
body {
margin: 0;
padding: 0;
}
#ad {
background-color: #FFF;
position: relative;
width: 300px;
height: 250px;
overflow: hidden;
border: 1px solid #000;
visibility: hidden;
cursor: pointer;
color:#000;
font-family: "Work Sans", sans-serif;
font-size: 16px;
font-weight: normal;
line-height: 1;
}
.absolute {position: absolute}
.regular {font-weight: normal}
.medium {font-weight: 500}
.semibold {font-weight: 600}
.light {font-weight: 300}
.bold {font-weight: bold}

#logo, #logo-white {
width: 86px;
top: 12px;
left: 11px;
}
#logo-et-moi-wrapper {

}
#logo-et-moi-wrapper .shadow {
width: calc(100% - 4px);
height: calc(100% - 4px);
background: #ffad10;
overflow: hidden;
}
#logo-et-moi-wrapper .flare {
background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(254, 88, 21, 1) 50%, rgba(255, 255, 255, 0) 100%);
/* background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(254, 88, 21, 1) 25%, rgba(255, 255, 255, 0) 50%, rgba(254, 88, 21, 1) 75%, rgba(255, 255, 255, 0) 100%); */
width: 100%;
height: 100%;
}
#logo-et-moi-wrapper img {
width: 222px;
display: block;
position: relative;
}
#text-reduc {
    margin-top:-1px;
}
#text-reduc .s {
    font-size: .63em;
    padding-bottom: 4px;
    position: absolute;
    top: 2px;
    left: 25px;
    z-index: 2;
}

.text {
color:#131f68;
text-align: center;
width:100%;
font-size: 21px;
margin-top: 3px;
}
.text .text-shadow {
/* background: #ffad10; */
overflow: hidden;
display: block;
width: fit-content;
margin: 2px auto;
position: relative;
}
.text .text-shadow .shadow {
width: calc(100% - 4px);
height: calc(100% - 4px);
background: #ffad10;
overflow: hidden;
}
.text .text-shadow .shadow .flare {
background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(254, 88, 21, 1) 50%, rgba(255, 255, 255, 0) 100%);
width: 100%;
height: 100%;
}
.text .text-shadow img {
display: block;
position: relative;
}


#packshot {
width:100%;
height: 100%;
bottom:0;
overflow: hidden;
}
#packshot .w {
width:300px;
height: 250px;
margin:-1px;
bottom:0;
}
#packshot #visual {
width:100%;
bottom:0;
}
#packshot #cta {
    background: #ffad10;
    color: #FFF;
    text-align: center;
    top: 103px;
    width: 140px;
    padding: 6px 0;
    line-height: 1;
    height: 45px;
    overflow: hidden;
    }
    #packshot #cta .shadow {
        position: absolute;
        height: 200%;
        width: 100%;
        transform: rotate(15deg);
        top: -50%;
        left: 0;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(254, 88, 21, 1) 50%, rgba(255, 255, 255, 0) 100%);
        }
#packshot .ml {
bottom: 11px;
text-align: center;
width: 100%;
color: #FFF;
font-size: 11px;
}
#ml-reduc, #ml1 {
    bottom: 9px;
    text-align: center;
    width: 100%;
    font-size: 9px;
    color: #131f68;
}