/* ==================
 * General
 * ================== */
* {
    padding: 0;
    margin: 0;
    -webkit-text-size-adjust: none;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    -webkit-text-size-adjust: 100%; /* iOS, Safari */
    text-size-adjust: 100%;         /* Moder browsers */

    /*For font weight (like in Figma)*/
    /*-webkit-font-smoothing: antialiased;*/
    /*-moz-osx-font-smoothing: grayscale;*/

    /*For iOS*/
    /*-webkit-text-size-adjust: 100%;*/
    /*text-size-adjust: 100%;*/
}
body {
    /*For iOS*/
    /*font-kerning: none;*/
    /*font-variant-ligatures: none;*/
}

img, svg {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
.wrapper {
    overflow: hidden;
}
blockquote {
    position: relative;
    padding: 35px 39px 30px 56px;
    margin-top: 45px;
    margin-left: 32px;
    margin-bottom: 50px;

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;

    -webkit-box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
    -moz-box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
    box-shadow: 3px 0 10px rgb(214 214 214 / 100%);
}
blockquote:before,
blockquote::before,
blockquote:after,
blockquote::after {
    position: absolute;
    width: 36px;
    height: 29px;
    background: url(../images/quote.svg) no-repeat left top;
    content: '';
}
blockquote:before,
blockquote::before {
    top: 14px;
    left: 10px;
}
blockquote:after,
blockquote::after {
    right: 30px;
    bottom: 24px;
}

canvas {
    display: block;
}