.bastito-ref {
    position: relative;
    font-size: 16px;
    overflow-x: hidden;
    color: #000;
    background: white;
    padding-top: 150px
}

@font-face {
    font-family: 'Ostrich';
    src: url('/media/case-study/bastito/ostrich-regular-webfont.woff')
}

@font-face {
    font-family: 'Ostrich';
    font-weight: 700;
    src: url('/media/case-study/bastito/ostrichsans-heavy-webfont.woff')
}

.bastito-ref body {
    overflow-x: hidden
}

.bastito-ref section {
    margin-bottom: 3rem
}

.bastito-ref section img {
    max-width: 100%
}

.bastito-ref h1, .bastito-ref h2, .bastito-ref h3, .bastito-ref h4, .bastito-ref h5, .bastito-ref h6 {
    font-family: 'Ostrich', sans-serif;
    font-weight: 700
}

.bastito-ref .txt-margin-auto ï¿¿ p {
    margin: 0 auto
}

.bastito-ref .text-center p {
    margin: 0 auto
}

.bastito-ref header {
    height: 685px;
    display: flex;
    align-items: center;
    background-image: url("/media/case-study/bastito/header-bg.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right 35% center;
    position: relative
}

.bastito-ref header .granule.right {
    right: 0;
    width: 20vw;
    background-image: url(/media/case-study/bastito/granule-right.svg);
    background-position: top right
}

.bastito-ref header .granule.left {
    left: 0;
    width: 20vw;
    background-image: url(/media/case-study/bastito/granule-left.svg);
    background-position: top left
}

.bastito-ref header .granule {
    position: absolute;
    top: 0;
    pointer-events: none;
    background-size: contain;
    background-repeat: no-repeat;
    height: 100%;
    z-index: 1
}

.bastito-ref header h1 {
    font-size: 243px;
    color: #ec5b78;
    line-height: 0.7
}

.bastito-ref header p {
    max-width: 460px
}

.bastito-ref section {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.bastito-ref section h2 {
    font-size: 42px;
    color: #EC5B78
}

.bastito-ref section p {
    max-width: 450px
}

.bastito-ref section .row {
    display: flex;
    align-items: center;
    width: 100%
}

.bastito-ref section.mascots {
    background: #303030;
    color: #fff;
    margin: calc(4.47916667%) 0;
}

.bastito-ref section.mascots::before, .bastito-ref section.mascots::after {
content: '';
background-size: cover;
background-repeat: no-repeat;
background-position: center;
width: 100%;
padding-top: calc(4.56875%)
}

.bastito-ref section.mascots::before {
background-image: url('/media/case-study/bastito/mascots-background-top.svg');
margin-top: calc(-4.47916667%)
}

.bastito-ref section.mascots::after {
background-image: url('/media/case-study/bastito/mascots-background-bottom.svg');
margin-bottom: calc(-4.479%);
}

.bastito-ref section.mascots .row {
position: relative;
padding: 4rem 12rem
}

.bastito-ref section.mascots .row::before, .bastito-ref section.mascots .row::after {
position: absolute;
background-size: cover;
background-position: center;
top: 0;
bottom: 0
}

.bastito-ref section.mascots .row::before {
width: 232px;
height: 243px;
background-image: url('/media/case-study/bastito/rasty.svg');
left: -200px
}

.bastito-ref section.mascots .row::after {
width: 210px;
height: 243px;
background-image: url('/media/case-study/bastito/basti.svg');
right: -200px
}

.bastito-ref section.mascots .row p {
max-width: unset
}

.bastito-ref section.mascots img {
width: 100%
}

.bastito-ref section.mascots h2 {
color: inherit
}

.bastito-ref section.mixture {
background: #EC5B78;
color: #fff;
position: relative;
margin-bottom: calc(2.91666667%)
}

.bastito-ref section.mixture::after {
content: '';
background-size: cover;
background-repeat: no-repeat;
background-position: center;
width: 100%;
padding-top: calc(2.975%);
background-image: url('/media/case-study/bastito/mixture-background-bottom.svg');
margin-bottom: calc(-2.91666667%)
}

.bastito-ref section.mixture h2 {
color: #fff
}

.bastito-ref section.mixture .row {
padding: 4rem 0
}

.bastito-ref section.mixture .image {
display: flex;
flex-direction: column;
align-items: center
}

.bastito-ref section.mixture .slider {
-webkit-mask: url('/media/case-study/bastito/mixture-mask.svg') no-repeat center / cover;
width: 397px
}

.bastito-ref section.mixture .controls {
margin-top: 1rem
}

.bastito-ref section.mixture .controls .wrapper {
margin: 0
}

.bastito-ref section.mixture .controls .wrapper input {
display: none
}

.bastito-ref section.mixture .controls .wrapper input:checked ~ .radio {
background-image: url('/media/case-study/bastito/radio-checked.svg');
cursor: inherit
}

.bastito-ref section.mixture .controls .wrapper .radio {
display: block;
width: 20px;
height: 20px;
background-image: url('/media/case-study/bastito/radio.svg');
background-size: contain;
background-position: center;
background-repeat: no-repeat;
cursor: pointer;
margin: 0
}

.bastito-ref section.mixture .controls .wrapper .radio:hover {
background-image: url('/media/case-study/bastito/radio-hover.svg')
}

.bastito-ref section.mixture .controls .wrapper:nth-child(5) .radio {
transform: rotate(360deg)
}

.bastito-ref section.mixture .controls .wrapper:nth-child(4) .radio {
transform: rotate(288deg)
}

.bastito-ref section.mixture .controls .wrapper:nth-child(3) .radio {
transform: rotate(216deg)
}

.bastito-ref section.mixture .controls .wrapper:nth-child(2) .radio {
transform: rotate(144deg)
}

.bastito-ref section.mixture .controls .wrapper:nth-child(1) .radio {
transform: rotate(72deg)
}

.bastito-ref section.campaign {
margin-top: 3rem
}

.bastito-ref section.campaign img {
width: 528px
}

.bastito-ref section.goal img {
max-width: unset
}

.bastito-ref section.video {
background: #303030;
color: #fff;
margin: calc(4.47916667%) 0
}

.bastito-ref section.video::before, .bastito-ref section.video::after {
content: '';
background-size: cover;
background-repeat: no-repeat;
background-position: center;
width: 100%;
padding-top: calc(4.56875%)
}

.bastito-ref section.video::before {
background-image: url('/media/case-study/bastito/video-background-top.svg');
margin-top: calc(-4.47916667%)
}

.bastito-ref section.video::after {
background-image: url('/media/case-study/bastito/video-background-bottom.svg');
margin-bottom: calc(-4.47916667%)
}

.bastito-ref section.video h2 {
color: #fff
}

.bastito-ref section.video .container {
padding: 4rem 0;
display: flex;
flex-direction: column;
align-items: center;
max-width: 100%
}

.bastito-ref section.video .wrapper {
width: 800px;
max-width: 100%;
padding: 1rem
}

.bastito-ref section.video .player {
position: relative;
width: 100%;
padding-top: 56.25%;
border-radius: 20px;
box-shadow: 0px 17px 23px 0px rgba(16, 118, 160, 0.2);
margin: 2rem 0;
background-image: linear-gradient(rgba(48, 48, 48, 0.5), rgba(48, 48, 48, 0.5)), url('https://source.unsplash.com/random/1600x900');
background-size: cover;
background-position: center;
cursor: pointer
}

.bastito-ref section.video .player::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100px;
height: 100px;
background-image: url('/media/case-study/bastito/play.svg');
background-size: cover
}

.bastito-ref footer {
padding: 3rem 0
}

.bastito-ref footer h2 {
font-family: 'Montserrat';
color: #000;
text-align: center;
margin-bottom: 1em
}

.bastito-ref footer img {
width: 100%
}

.bastito-ref footer a {
display: block
}

@media (max-width: 992px) {
.bastito-ref header {
    background-position: 130% center
}

.bastito-ref section.mascots .row {
    padding: 4rem 15px
}
}

@media (max-width: 768px) {
.bastito-ref section .row {
    flex-wrap: wrap;
    justify-content: center
}

.bastito-ref section h2 {
    text-align: center
}

.bastito-ref section.mascots .row::before, .bastito-ref section.mascots .row::after {
    display: none
}

.bastito-ref section.goal img {
    max-width: 100%
}

.bastito-ref section p {
    max-width: unset;
    margin-bottom: 2rem
}

.bastito-ref header .granule {
    display: none
}

.bastito-ref .text {
    order: 0
}

.bastito-ref .image {
    order: 1
}

.bastito-ref header h1 {
    text-align: center;
    width: 100%;
    font-size: 30vw;
    max-width: 100%
}

.bastito-ref header {
    height: auto;
    background: none;
    padding: 5rem 0
}

.bastito-ref footer .col-sm-4 {
    padding: 1rem 15px
}
}