/* input(13354,176): run-time error CSS1031: Expected selector, found ',' */
@import url(https://p.typekit.net/p.css?s=1&k=kkl3wmx&ht=tk&f=38008.38009.38010.38011.38012.38013.45402.45403.45406.45407.45408.45409&a=64215973&app=typekit&e=css);

@font-face {
    font-family: ivystyle-sans;
    src: url("https://use.typekit.net/af/4db78a/00000000000000007735c074/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/4db78a/00000000000000007735c074/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/4db78a/00000000000000007735c074/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: ivystyle-sans;
    src: url("https://use.typekit.net/af/956959/00000000000000007735c079/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/956959/00000000000000007735c079/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/956959/00000000000000007735c079/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n7&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: ivystyle-sans;
    src: url("https://use.typekit.net/af/56fc93/00000000000000007735c07c/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/56fc93/00000000000000007735c07c/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/56fc93/00000000000000007735c07c/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i7&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700
}

@font-face {
    font-family: ivystyle-sans;
    src: url("https://use.typekit.net/af/eeee61/00000000000000007735c082/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/eeee61/00000000000000007735c082/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/eeee61/00000000000000007735c082/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: ivystyle-sans;
    src: url("https://use.typekit.net/af/cd024c/00000000000000007735c086/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/cd024c/00000000000000007735c086/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/cd024c/00000000000000007735c086/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i4&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400
}

@font-face {
    font-family: ivystyle-sans;
    src: url("https://use.typekit.net/af/ffa0cc/00000000000000007735c08a/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i6&v=3") format("woff2"),url("https://use.typekit.net/af/ffa0cc/00000000000000007735c08a/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i6&v=3") format("woff"),url("https://use.typekit.net/af/ffa0cc/00000000000000007735c08a/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i6&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 600
}

@font-face {
    font-family: ivypresto-display;
    src: url("https://use.typekit.net/af/fd06ce/00000000000000007735c585/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n1&v=3") format("woff2"),url("https://use.typekit.net/af/fd06ce/00000000000000007735c585/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n1&v=3") format("woff"),url("https://use.typekit.net/af/fd06ce/00000000000000007735c585/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n1&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 100
}

@font-face {
    font-family: ivypresto-display;
    src: url("https://use.typekit.net/af/46400f/00000000000000007735c588/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i1&v=3") format("woff2"),url("https://use.typekit.net/af/46400f/00000000000000007735c588/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i1&v=3") format("woff"),url("https://use.typekit.net/af/46400f/00000000000000007735c588/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i1&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 100
}

@font-face {
    font-family: ivypresto-display;
    src: url("https://use.typekit.net/af/cf599a/00000000000000007735c597/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/cf599a/00000000000000007735c597/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/cf599a/00000000000000007735c597/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i4&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400
}

@font-face {
    font-family: ivypresto-display;
    src: url("https://use.typekit.net/af/f9cc13/00000000000000007735c59a/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/f9cc13/00000000000000007735c59a/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/f9cc13/00000000000000007735c59a/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: ivypresto-display;
    src: url("https://use.typekit.net/af/4fa32f/00000000000000007735c59e/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/4fa32f/00000000000000007735c59e/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/4fa32f/00000000000000007735c59e/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n6&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: ivypresto-display;
    src: url("https://use.typekit.net/af/cb6b03/00000000000000007735c5a1/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i6&v=3") format("woff2"),url("https://use.typekit.net/af/cb6b03/00000000000000007735c5a1/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i6&v=3") format("woff"),url("https://use.typekit.net/af/cb6b03/00000000000000007735c5a1/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=i6&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 600
}

.tk-ivystyle-sans {
    font-family: ivystyle-sans,sans-serif
}

.tk-ivypresto-display {
    font-family: ivypresto-display,serif
}

.icon {
    display: inline-block
}

    .icon.table {
        width: 25.28px;
        height: 17px;
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuOTc3NzggMS4zMDQ2OUgyNS44MDE1IiBzdHJva2U9IiM0RTQ4RjkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTYuOTc3NzggNy43NzM0NEgyMS42MTg1IiBzdHJva2U9IiM0RTQ4RjkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTYuOTc3NzggMTQuMjQ2MUgyNS44MDE1IiBzdHJva2U9IiM0RTQ4RjkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTMuMTAyODYgMC4wMTE3MTg4SDAuNTE5NTMxVjIuNTk5OTVIMy4xMDI4NlYwLjAxMTcxODhaIiBmaWxsPSIjNEU0OEY5Ii8+CjxwYXRoIGQ9Ik0zLjEwMjg2IDYuNDgwNDdIMC41MTk1MzFWOS4wNjg3SDMuMTAyODZWNi40ODA0N1oiIGZpbGw9IiM0RTQ4RjkiLz4KPHBhdGggZD0iTTMuMTAyODYgMTIuOTUzMUgwLjUxOTUzMVYxNS41NDE0SDMuMTAyODZWMTIuOTUzMVoiIGZpbGw9IiM0RTQ4RjkiLz4KPC9zdmc+Cg==) no-repeat;
        background-size: 25.28px 15.53px;
        opacity: .4
    }

        .icon.table.active {
            opacity: 1
        }

    .icon.filter {
        width: 18px;
        height: 12px;
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxOSAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMzE2NDEgMTAuMDExN0gwLjMxNjQwNlYxMi4wMTE3SDYuMzE2NDFWMTAuMDExN1oiIGZpbGw9IiM0RTQ4RjkiLz4KPHBhdGggZD0iTTEyLjMxNjQgNS4wMTE3MkgwLjMxNjQwNlY3LjAxMTczSDEyLjMxNjRWNS4wMTE3MloiIGZpbGw9IiM0RTQ4RjkiLz4KPHBhdGggZD0iTTE4LjMxNjQgMC4wMTE3MTg4SDAuMzE2NDA2VjIuMDExNzNIMTguMzE2NFYwLjAxMTcxODhaIiBmaWxsPSIjNEU0OEY5Ii8+Cjwvc3ZnPgo=) no-repeat;
        background-size: 18px 12px
    }

    .icon.badge {
        width: 17px;
        height: 17px;
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGc+CjxwYXRoIGQ9Ik03Ljc3OTU1IDEuMzE2NDFIMS4yNTc4MVY3LjgzODE1SDcuNzc5NTVWMS4zMTY0MVoiIHN0cm9rZT0iIzRlNDhmOSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTguMjE0NCAxLjMxNjQxSDExLjY5MjZWNy44MzgxNUgxOC4yMTQ0VjEuMzE2NDFaIiBzdHJva2U9IiM0ZTQ4ZjkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTcuNzc5NTUgMTEuNzVIMS4yNTc4MVYxOC4yNzE3SDcuNzc5NTVWMTEuNzVaIiBzdHJva2U9IiM0ZTQ4ZjkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE4LjIxNDQgMTEuNzVIMTEuNjkyNlYxOC4yNzE3SDE4LjIxNDRWMTEuNzVaIiBzdHJva2U9IiM0ZTQ4ZjkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8L3N2Zz4K) no-repeat;
        background-size: 17px 17px;
        opacity: .4
    }

        .icon.badge.active {
            opacity: 1
        }

.checkbox-wrap {
    display: block;
    position: relative;
    padding-left: 45px;
    margin-bottom: 12px;
    cursor: pointer;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .checkbox-wrap input[type=checkbox] {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0
    }

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 28px;
    width: 28px;
    background-color: transparent;
    border-radius: 3px;
    border: 1px solid #4e48f9
}

.checkbox-wrap input:checked ~ .checkmark {
    background-color: #4e48f9
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.checkbox-wrap input:checked ~ .checkmark:after {
    display: block
}

.checkbox-wrap .checkmark:after {
    left: 11px;
    top: 4px;
    width: 5px;
    height: 13px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

body, h1, h2, h3, h4, h5, h6, p {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased
}

body {
    font-style: normal;
    line-height: 22px;
    letter-spacing: .02em;
    color: #4e48f9
}

body, p {
    font-family: ivystyle-sans;
    font-weight: 400;
    font-size: 16px
}

p {
    line-height: 1.75em;
    -webkit-font-smoothing: antialiased
}

@media (min-width:768px) {
    p {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    p {
        font-size: 16px
    }
}

h1 {
    font-size: 42px;
    line-height: 1.125em;
    letter-spacing: .01em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    h1 {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    h1 {
        font-size: 72px
    }
}

h2 {
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    h2 {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    h2 {
        font-size: 58px
    }
}

h3 {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    h3 {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    h3 {
        font-size: 42px
    }
}

h4 {
    font-size: 25px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    h4 {
        font-size: 26px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    h4 {
        font-size: 30px
    }
}

h5 {
    font-size: 22px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    h5 {
        font-size: 22px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    h5 {
        font-size: 23px
    }
}

h6 {
    font-size: 17px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    h6 {
        font-size: 16px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    h6 {
        font-size: 18px
    }
}

textarea {
    display: block;
    border: 1px solid #4e48f9;
    width: 100%;
    font-family: ivystyle-sans;
    color: #4e48f9;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    padding: 7px 15px;
    box-sizing: border-box;
    outline: none
}

.select2-container--default .select2-selection--single {
    border-color: #4e48f9;
    border-radius: 0;
    color: #4e48f9;
    height: 40px;
    padding: 7px 0
}

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #4e48f9;
        padding-left: 15px
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 7px;
        right: 10px
    }

.select2-search__field {
    display: none !important
}

.select2-dropdown {
    border-color: #4e48f9
}

input[type=email], input[type=password], input[type=tel], input[type=text] {
    display: block;
    border: 1px solid #4e48f9;
    width: 100%;
    padding: 7px 15px;
    font-family: ivystyle-sans;
    color: #4e48f9;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    box-sizing: border-box;
    outline: none
}

    input[type=email]::placeholder, input[type=password]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder {
        color: #4e48f9
    }

input[type=checkbox], input[type=radio] {
    appearance: initial;
    -moz-appearance: initial;
    -webkit-appearance: initial;
    outline: none
}

.h1 {
    margin: 0;
    font-family: ivypresto-display;
    font-weight: 300;
    font-size: 30px;
    letter-spacing: .01em
}

a {
    text-decoration: none;
    color: #4e48f9
}

    .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.button, button {
        font-size: 14px;
        line-height: 1.75em;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        font-family: ivystyle-sans;
        background-color: #4e48f9;
        border-radius: 20px;
        border: none;
        color: #fff;
        letter-spacing: .02em;
        padding: 11px 30px 13px !important;
        line-height: 1em;
        font-weight: 600;
        margin-top: 40px;
        transition: background-color .25s ease-out
    }

@media (min-width:768px) {
    .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.button, button {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.button, button {
        font-size: 14px
    }
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit.disabled:hover, .woocommerce a.button.disabled, .woocommerce a.button.disabled:hover, .woocommerce button.button.disabled, .woocommerce button.button.disabled:hover, .woocommerce input.button.disabled, .woocommerce input.button.disabled:hover, a.button.disabled, a.button.disabled:hover, button.disabled, button.disabled:hover {
    background-color: #c7c7c7;
    color: #fff
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, a.button:hover, button:hover {
    color: #fff;
    background-color: #3534c6;
    transition: background-color .25s ease-out
}

@media (min-width:768px) {
    .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.button, button {
        border-radius: 4px;
        padding: 11px 26px 13px !important
    }

        .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, a.button:hover, button:hover {
            color: #fff;
            background-color: #3534c6;
            transition: background-color .25s ease-out
        }
}

@supports (-moz-appearance:none) {
    .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.button, button {
        padding-top: 16px !important
    }
}

.grid {
    position: absolute;
    z-index: 650;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    display: flex;
    justify-content: center;
    max-width: 335px
}

@media (min-width:768px) {
    .grid {
        max-width: 686px
    }
}

@media (min-width:1024px) {
    .grid {
        max-width: 944px
    }
}

@media (min-width:1280px) {
    .grid {
        max-width: 1320px
    }
}

.grid .col {
    margin: 0 2.5px;
    flex-shrink: 0;
    background: #000;
    opacity: .1;
    width: 23px;
    height: 100vh
}

    .grid .col:first-child {
        margin-left: 0
    }

    .grid .col:last-child {
        margin-right: 0
    }

@media (min-width:768px) {
    .grid .col {
        width: 39px;
        margin: 0 10px
    }
}

@media (min-width:1024px) {
    .grid .col {
        width: 60px;
        margin: 0 10px
    }
}

@media (min-width:1280px) {
    .grid .col {
        width: 73px;
        margin: 0 20px
    }
}

.vertline {
    width: 1px;
    height: 40px;
    background: #4e48f9
}

@media (min-width:768px) {
    .vertline {
        height: 50px
    }
}

.dark .vertline {
    background: #fff
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 0;
    padding: 20px 0;
    background: #4e48f9;
    border-top: none;
    text-align: center;
    color: #fff;
    font-style: normal;
    font-weight: 300;
    font-size: 25px;
    line-height: 34px;
    letter-spacing: .02em;
    font-family: ivypresto-display
}

    .woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
        display: none !important
    }

@media (min-width:768px) {
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        font-size: 30px;
        line-height: 42px;
        letter-spacing: .01em
    }
}

.woocommerce-error {
    background: #f13f3f
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 0;
    margin: 0
}

@media (min-width:768px) {
    .woocommerce-page .site-main, .woocommerce .site-main {
        display: flex;
        align-items: center;
        flex-direction: column
    }
}

.search-form {
    margin-top: -20px;
    padding-top: 0 !important;
    padding-bottom: 20px !important;
    text-align: center
}

    .search-form form {
        position: relative;
        display: inline-block;
        width: 100%;
        border: 1px solid #4e48f9
    }

@media (min-width:768px) {
    .search-form form {
        max-width: 500px
    }
}

@media (min-width:1024px) {
    .search-form form {
        max-width: 700px
    }
}

.search-form form input[type=text] {
    border: none;
    padding-right: 44px
}

.search-form form input[type=submit] {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    width: 44px;
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjY2MTMgNy45ODA3OUMxNS42NjEzIDQuMDk4MzYgMTIuNDMxNCAwLjk0OTcwNyA4LjQ0NzgzIDAuOTQ5NzA3QzQuNDY0MiAwLjk0OTcwNyAxLjIzNDM4IDQuMDk4MzYgMS4yMzQzOCA3Ljk4MDc5QzEuMjM0MzggMTEuODYyMyA0LjQ2NDIgMTUuMDEwMSA4LjQ0NzgzIDE1LjAxMDFDMTIuNDMxNCAxNS4wMTAxIDE1LjY2MTMgMTEuODYyMyAxNS42NjEzIDcuOTgwNzlaIiBzdHJva2U9IiM0RTQ4RjkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTMuNTQ2OSAxMi45NTA3TDIxLjA3MDQgMjAuMjgzNCIgc3Ryb2tlPSIjNEU0OEY5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) 50% 57% no-repeat;
    background-size: 19.84px 19.33px;
    text-indent: -5000px;
    cursor: pointer;
    border: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0
}

.search-results-no-results-found {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .search-results-no-results-found {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .search-results-no-results-found {
        font-size: 42px
    }
}

.search-results-pagination {
    padding: 30px 0 60px;
    text-align: center;
    font-size: 0
}

    .search-results-pagination a, .search-results-pagination span {
        display: inline-block;
        font-size: 22px;
        line-height: 1.2em;
        letter-spacing: .02em;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        font-family: ivypresto-display;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
        font-size: 23px !important;
        font-weight: 100 !important;
        padding: 2px !important;
        min-width: 1em;
        line-height: 1
    }

@media (min-width:768px) {
    .search-results-pagination a, .search-results-pagination span {
        font-size: 22px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .search-results-pagination a, .search-results-pagination span {
        font-size: 23px
    }
}

.search-results-pagination a.current, .search-results-pagination span.current {
    background-color: transparent !important;
    background: transparent !important;
    color: #4e48f9 !important;
    text-decoration: underline !important;
    padding: 2px !important
}

.search-results-pagination a.next, .search-results-pagination span.next {
    color: transparent;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='32' viewBox='0 0 14 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.27905 1.05469L13.3351 15.0764L1.27905 31.469' stroke='%234E48F9'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px 20px
}

.search-results-pagination a.prev, .search-results-pagination span.prev {
    color: transparent;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='32' viewBox='0 0 14 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2339 30.7617L1.17782 16.7401L13.2339 0.347399' stroke='%234E48F9'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px 20px
}

.woocommerce-pagination {
    padding: 0 0 60px
}

    .woocommerce-pagination ul {
        border: none !important
    }

        .woocommerce-pagination ul li {
            border: none !important;
            font-size: 14px;
            line-height: 1.75em;
            font-weight: 400;
            -webkit-font-smoothing: antialiased;
            font-family: ivystyle-sans
        }

@media (min-width:768px) {
    .woocommerce-pagination ul li {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .woocommerce-pagination ul li {
        font-size: 14px
    }
}

.woocommerce-pagination ul li span.current {
    text-decoration: underline !important;
    padding: 2px !important
}

.woocommerce-pagination ul li:hover a, .woocommerce-pagination ul li span.current {
    background-color: transparent !important;
    background: transparent !important;
    color: #4e48f9 !important
}

.woocommerce-pagination ul li:focus a {
    background-color: transparent !important;
    color: #4e48f9 !important
}

.woocommerce-pagination ul li a {
    padding: 2px !important
}

.woocommerce-pagination .page-numbers {
    font-size: 22px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    font-size: 23px !important;
    font-weight: 100 !important
}

@media (min-width:768px) {
    .woocommerce-pagination .page-numbers {
        font-size: 22px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce-pagination .page-numbers {
        font-size: 23px
    }
}

.woocommerce-pagination .page-numbers.dots {
    position: relative;
    padding: 2px !important;
    color: transparent !important
}

    .woocommerce-pagination .page-numbers.dots:after {
        content: "/";
        font-size: 1.25em;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateY(-50%) translateX(-50%);
        color: #4e48f9 !important
    }

.woocommerce-pagination .page-numbers .next {
    color: transparent;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='32' viewBox='0 0 14 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.27905 1.05469L13.3351 15.0764L1.27905 31.469' stroke='%234E48F9'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 30%
}

    .woocommerce-pagination .page-numbers .next:active, .woocommerce-pagination .page-numbers .next:focus, .woocommerce-pagination .page-numbers .next:hover {
        color: transparent !important;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='32' viewBox='0 0 14 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.27905 1.05469L13.3351 15.0764L1.27905 31.469' stroke='%234E48F9'/%3E%3C/svg%3E") !important;
        background-position: 50% !important;
        background-repeat: no-repeat !important;
        background-size: 30% !important;
        background-color: transparent !important
    }

.woocommerce-pagination .page-numbers .prev {
    color: transparent;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='32' viewBox='0 0 14 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2339 30.7617L1.17782 16.7401L13.2339 0.347399' stroke='%234E48F9'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 30%
}

    .woocommerce-pagination .page-numbers .prev:active, .woocommerce-pagination .page-numbers .prev:focus, .woocommerce-pagination .page-numbers .prev:hover {
        color: transparent !important;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='32' viewBox='0 0 14 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2339 30.7617L1.17782 16.7401L13.2339 0.347399' stroke='%234E48F9'/%3E%3C/svg%3E") !important;
        background-position: 50% !important;
        background-repeat: no-repeat !important;
        background-size: 30% !important;
        background-color: transparent !important
    }

.woocommerce-products-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 960px;
    margin: auto;
    padding: 0 20px
}

@media (min-width:768px) {
    .woocommerce-products-header {
        padding: 0 40px
    }
}

.woocommerce-products-header .bc-headings {
    padding-top: 20px
}

@media (min-width:768px) {
    .woocommerce-products-header .bc-headings {
        padding-top: 50px
    }
}

.woocommerce-products-header .bc-headings h4 {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    .woocommerce-products-header .bc-headings h4 {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .woocommerce-products-header .bc-headings h4 {
        font-size: 16px
    }
}

.woocommerce-products-header .bc-headings h2 {
    padding-bottom: 20px
}

.woocommerce-products-header .bc-headings h3 {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    .woocommerce-products-header .bc-headings h3 {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .woocommerce-products-header .bc-headings h3 {
        font-size: 16px
    }
}

.woocommerce-products-header .bc-sisters {
    padding-bottom: 0
}

    .woocommerce-products-header .bc-sisters, .woocommerce-products-header .bc-sisters a, .woocommerce-products-header .bc-sisters h1 {
        color: #c7c7c7;
        font-size: 22px;
        line-height: 1.2em;
        letter-spacing: .02em;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        font-family: ivypresto-display;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto
    }

@media (min-width:768px) {
    .woocommerce-products-header .bc-sisters, .woocommerce-products-header .bc-sisters a, .woocommerce-products-header .bc-sisters h1 {
        font-size: 22px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce-products-header .bc-sisters, .woocommerce-products-header .bc-sisters a, .woocommerce-products-header .bc-sisters h1 {
        font-size: 23px
    }
}

.woocommerce-products-header .bc-sisters a {
    margin: 0 5px;
    word-break: break-word;
    transition: color .25s ease-out
}

    .woocommerce-products-header .bc-sisters a:hover {
        color: #4e48f9;
        transition: color .25s ease-out
    }

.woocommerce-products-header .bc-sisters h1 {
    color: #4e48f9
}

.product-actions {
    width: 100%;
    padding-bottom: 30px
}

    .product-actions .inner {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: flex-start
    }

        .product-actions .inner .table {
            margin-left: 10px
        }

.add-filter {
    position: relative
}

    .add-filter-handle, .add-filter.open .add-filter-inner {
        display: block
    }

    .add-filter.open .add-filter-handle a.filter {
        width: 18px;
        height: 12px;
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuOTMzNTk0IDEuNTYyNUwxNS44MjA3IDE2LjM3MzciIHN0cm9rZT0iIzRFNDhGOSIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxwYXRoIGQ9Ik0xNS44Mzc5IDEuNTI3MzRMMS4wMjY2NSAxNi40MTQ1IiBzdHJva2U9IiM0RTQ4RjkiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K) no-repeat;
        background-size: 72.5%;
        background-position: 0
    }

.add-filter-inner {
    position: absolute;
    left: 0;
    top: 100%;
    background: #4e48f9;
    width: 265px;
    z-index: 2;
    color: #fff;
    overflow: hidden;
    padding: 20px;
    box-sizing: border-box;
    display: none
}

    .add-filter-inner ul.sorting-links {
        margin: 0 20px;
        padding: 0
    }

        .add-filter-inner ul.sorting-links li {
            margin: 0;
            padding: 0;
            list-style-type: none
        }

            .add-filter-inner ul.sorting-links li a {
                font-size: 16px;
                line-height: 1.75em;
                font-weight: 400;
                -webkit-font-smoothing: antialiased;
                font-family: ivystyle-sans;
                color: #fff;
                line-height: 2.8em
            }

@media (min-width:768px) {
    .add-filter-inner ul.sorting-links li a {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .add-filter-inner ul.sorting-links li a {
        font-size: 16px
    }
}

.add-filter-inner ul.sorting-links li.sel a {
    font-weight: 600
}

.add-filter-inner ul.checkboxes {
    margin: 0;
    padding: 0
}

    .add-filter-inner ul.checkboxes li {
        position: relative;
        list-style: none;
        margin: 15px 0
    }

        .add-filter-inner ul.checkboxes li .button {
            background-color: #3534c6;
            margin-top: 20px
        }

        .add-filter-inner ul.checkboxes li:last-child {
            margin-bottom: 0;
            margin-top: -10px
        }

        .add-filter-inner ul.checkboxes li input[type=checkbox] {
            width: 0;
            height: 100%;
            cursor: pointer;
            font-weight: 300 !important;
            margin-left: 0;
            margin: 0
        }

            .add-filter-inner ul.checkboxes li input[type=checkbox] + label {
                font-size: 14px;
                line-height: 1.75em;
                font-weight: 400;
                -webkit-font-smoothing: antialiased;
                font-family: ivystyle-sans;
                padding-left: 35px;
                line-height: 28px !important;
                min-height: 48px;
                padding-top: 3px;
                box-sizing: border-box;
                max-width: unset;
                user-select: none
            }

@media (min-width:768px) {
    .add-filter-inner ul.checkboxes li input[type=checkbox] + label {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .add-filter-inner ul.checkboxes li input[type=checkbox] + label {
        font-size: 14px
    }
}

.add-filter-inner ul.checkboxes li input[type=checkbox]:before {
    content: "";
    width: 28px;
    height: 28px;
    background: #3534c6;
    border-radius: 3px;
    position: absolute;
    border: 1px solid #4e48f9;
    top: 0;
    left: 0
}

.add-filter-inner ul.checkboxes li input[type=checkbox]:checked:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.578125 8.03448L4.33906 13L10.5781 1' stroke='white'/%3E%3C/svg%3E");
    background-color: #3534c6;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: 50%
}

.add-filter-inner ul.checkboxes li input[type=checkbox]:checked + label {
    font-weight: 400
}

.inner {
    width: 100%;
    margin: 0 auto
}

.acf-component {
    padding-top: 40px;
    padding-bottom: 40px;
    width: 100%
}

@media (min-width:1024px) {
    .acf-component {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.acf-component .inner .acf-component {
    padding: 0
}

@media (min-width:1280px) {
    .acf-component .inner .acf-component {
        padding-top: 0;
        padding-bottom: 0
    }
}

.acf-component > .inner, .checkout-page > .inner, .product-actions > .inner, .related.products > .inner, .sub-menu-wrapper > .inner, .woocommerce-cart-form > .inner, main > .inner {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:768px) {
    .acf-component > .inner, .checkout-page > .inner, .product-actions > .inner, .related.products > .inner, .sub-menu-wrapper > .inner, .woocommerce-cart-form > .inner, main > .inner {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1024px) {
    .acf-component > .inner, .checkout-page > .inner, .product-actions > .inner, .related.products > .inner, .sub-menu-wrapper > .inner, .woocommerce-cart-form > .inner, main > .inner {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1280px) {
    .acf-component > .inner, .checkout-page > .inner, .product-actions > .inner, .related.products > .inner, .sub-menu-wrapper > .inner, .woocommerce-cart-form > .inner, main > .inner {
        padding-left: 60px;
        padding-right: 60px;
        max-width: 1440px
    }
}

.acf-component > .inner .acf-component .inner, .checkout-page > .inner .acf-component .inner, .product-actions > .inner .acf-component .inner, .related.products > .inner .acf-component .inner, .sub-menu-wrapper > .inner .acf-component .inner, .woocommerce-cart-form > .inner .acf-component .inner, main > .inner .acf-component .inner {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .acf-component > .inner .acf-component .inner, .checkout-page > .inner .acf-component .inner, .product-actions > .inner .acf-component .inner, .related.products > .inner .acf-component .inner, .sub-menu-wrapper > .inner .acf-component .inner, .woocommerce-cart-form > .inner .acf-component .inner, main > .inner .acf-component .inner {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:1024px) {
    .acf-component > .inner .acf-component .inner, .checkout-page > .inner .acf-component .inner, .product-actions > .inner .acf-component .inner, .related.products > .inner .acf-component .inner, .sub-menu-wrapper > .inner .acf-component .inner, .woocommerce-cart-form > .inner .acf-component .inner, main > .inner .acf-component .inner {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:1280px) {
    .acf-component > .inner .acf-component .inner, .checkout-page > .inner .acf-component .inner, .product-actions > .inner .acf-component .inner, .related.products > .inner .acf-component .inner, .sub-menu-wrapper > .inner .acf-component .inner, .woocommerce-cart-form > .inner .acf-component .inner, main > .inner .acf-component .inner {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.acf-component > .inner.nopad, .checkout-page > .inner.nopad, .product-actions > .inner.nopad, .related.products > .inner.nopad, .sub-menu-wrapper > .inner.nopad, .woocommerce-cart-form > .inner.nopad, main > .inner.nopad {
    padding-left: 0;
    padding-right: 0
}

.woocommerce .products .product-inner .image img {
    transform: translateY(0) rotate(0deg);
    transition: transform .25s ease-out
}

.woocommerce .products .product-inner .image:hover img {
    transform: translateY(-8px) rotate(.1deg);
    transition: transform .25s ease-out
}

.woocommerce-page form .show-password-input, .woocommerce form .show-password-input {
    top: .5em !important
}

.woocommerce a.button.loading:after {
    top: .85em;
    right: .5em
}

.woocommerce ul.wc-item-meta {
    display: none
}

.header .logo a, footer.content-info .logo a {
    display: block;
    margin-top: 2px;
    width: 100%;
    height: 100%;
    font-size: 0;
    line-height: 0;
    color: transparent;
    width: 390px;
    height: 186px;
    background-image: url(/images/logo.png?v=1VLXAOoNyEA9ldl83e19TcAFYS8);
    background-repeat: no-repeat;
    background-size: 390px 186px
}

@media (min-width:768px) {
    .header .logo a, footer.content-info .logo a {
        margin-top: 9px;
        width: 125.8px;
        height: 60px;
        background-size: 125.8px 60px
    }
}

.header.content-info .logo a, footer.content-info.content-info .logo a {
    display: inline-block;
    margin-top: 0;
    background-image: url(https://drift.dpf.dk/app/themes/dpf-dk-webshop/dist/images/logo-white_e4958688.svg)
}

@media (min-width:768px) {
    .header.content-info .logo a, footer.content-info.content-info .logo a {
        display: block
    }
}

footer.content-info .logo a {
    width: 100px;
    height: 51.09px;
    background-size: 100px 51.09px
}

.header {
    position: sticky;
    top: 0;
    z-index: 9999;
    user-select: none;
    background: #fff;
    height: 66px
}

@media (min-width:768px) {
    .header {
        height: 90px
    }
}

.header > .inner {
    box-sizing: border-box;
    height: 100%;
    display: flex;
    padding: 13px 14px 0 20px;
    justify-content: center;
    max-width: none !important
}

@media (min-width:768px) {
    .header > .inner {
        padding-left: 40px;
        padding-right: 31px
    }
}

@media (min-width:1024px) {
    .header > .inner {
        padding-left: 40px;
        padding-right: 31px
    }
}

@media (min-width:1280px) {
    .header > .inner {
        padding-left: 60px;
        padding-right: 51px
    }
}

.header > .inner .nav-primary-desktop {
    flex-grow: 1
}

.header.gold, .header.orange, .header.purple {
    color: #fff
}

    .header.gold .logo a, .header.orange .logo a, .header.purple .logo a {
        background-image: url(https://drift.dpf.dk/app/themes/dpf-dk-webshop/dist/images/logo-white_11881fc0.png)
    }

    .header.gold ul li, .header.gold ul li a, .header.orange ul li, .header.orange ul li a, .header.purple ul li, .header.purple ul li a {
        color: #fff
    }

.header.purple {
    background-color: #4e48f9;
    color: #fff
}

.header.orange {
    background-color: #ffaf66;
    color: #fff
}

.header.gold {
    background-color: #c1bfa0;
    color: #fff
}

.header.grey {
    background-color: #f9f9f9 !important;
    color: #4e48f9
}

footer.content-info {
    background: #4e48f9;
    padding: 0;
    color: #fff
}

    footer.content-info a {
        color: #fff
    }

    footer.content-info li, footer.content-info ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        text-align: center
    }

@media (min-width:768px) {
    footer.content-info li, footer.content-info ul {
        text-align: left
    }
}

footer.content-info .info-and-actions {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 15px;
    padding: 40px 0;
    text-align: center
}

@media (min-width:768px) {
    footer.content-info .info-and-actions {
        grid-gap: 20px
    }
}

@media (min-width:1280px) {
    footer.content-info .info-and-actions {
        grid-gap: 30px
    }
}

@media (min-width:768px) {
    footer.content-info .info-and-actions {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }
}

@media (min-width:1024px) {
    footer.content-info .info-and-actions {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }
}

@media (min-width:520px) and (max-width:768px) {
    footer.content-info .info-and-actions {
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-gap: 40px
    }
}

@media (min-width:768px) {
    footer.content-info .info-and-actions {
        text-align: left;
        padding: 50px 0
    }
}

footer.content-info .info-and-actions .button {
    background-color: #3534c6 !important;
    width: auto;
    display: inline-block
}

footer.content-info .info-and-actions h4 {
    padding-bottom: 10px;
    text-align: center;
    padding-top: 20px
}

@media (min-width:768px) {
    footer.content-info .info-and-actions h4 {
        text-align: left;
        padding-top: 0
    }
}

footer.content-info .info-and-actions a, footer.content-info .info-and-actions p {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    text-align: center
}

@media (min-width:768px) {
    footer.content-info .info-and-actions a, footer.content-info .info-and-actions p {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    footer.content-info .info-and-actions a, footer.content-info .info-and-actions p {
        font-size: 16px
    }
}

@media (min-width:768px) {
    footer.content-info .info-and-actions a, footer.content-info .info-and-actions p {
        text-align: left
    }
}

footer.content-info .info-and-actions a:hover {
    text-decoration: underline
}

footer.content-info .contact-and-copyright {
    background: #3534c6;
    box-sizing: border-box;
    text-align: center
}

@media (min-width:768px) {
    footer.content-info .contact-and-copyright {
        text-align: left;
        box-sizing: border-box;
        padding: 20px 0
    }
}

@media (min-width:768px) and (min-width:768px) {
    footer.content-info .contact-and-copyright {
        padding: 40px 0
    }
}

footer.content-info .contact-and-copyright-inner {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 15px
}

@media (min-width:768px) {
    footer.content-info .contact-and-copyright-inner {
        grid-gap: 20px
    }
}

@media (min-width:1280px) {
    footer.content-info .contact-and-copyright-inner {
        grid-gap: 30px
    }
}

@media (min-width:768px) {
    footer.content-info .contact-and-copyright-inner {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }
}

@media (min-width:1024px) {
    footer.content-info .contact-and-copyright-inner {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }
}

@media (min-width:520px) and (max-width:768px) {
    footer.content-info .contact-and-copyright-inner {
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-gap: 40px
    }
}

footer.content-info .contact-and-copyright-inner div {
    align-self: flex-end;
    padding-bottom: 10px
}

@media (min-width:768px) {
    footer.content-info .contact-and-copyright-inner div {
        padding-bottom: 0
    }
}

@media (min-width:768px) {
    footer.content-info .contact-and-copyright-inner div.logo-wrapper {
        align-self: center
    }
}

footer.content-info .contact-and-copyright-inner div.logo-wrapper a {
    font-size: 0
}

footer.content-info .contact-and-copyright-inner a {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    font-weight: 600
}

@media (min-width:768px) {
    footer.content-info .contact-and-copyright-inner a {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    footer.content-info .contact-and-copyright-inner a {
        font-size: 16px
    }
}

footer.content-info .contact-and-copyright-inner a:hover {
    text-decoration: underline
}

footer.content-info .contact-and-copyright-inner .copyright {
    font-size: 14px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    footer.content-info .contact-and-copyright-inner .copyright {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    footer.content-info .contact-and-copyright-inner .copyright {
        font-size: 14px
    }
}

body#tinymce {
    margin: 12px !important
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform: translateZ(0)
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-container-pointer-events {
    touch-action: pan-y
}

    .swiper-container-pointer-events.swiper-container-vertical {
        touch-action: pan-x
    }

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

    .swiper-container-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: transform,height
    }

.swiper-container-3d {
    perspective: 1200px
}

    .swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
        transform-style: preserve-3d
    }

    .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
    }

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

    .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none
    }

    .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start
    }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color))
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        opacity: .35;
        cursor: auto;
        pointer-events: none
    }

    .swiper-button-next:after, .swiper-button-prev:after {
        font-family: swiper-icons;
        font-size: var(--swiper-navigation-size);
        text-transform: none !important;
        letter-spacing: 0;
        text-transform: none;
        font-variant: normal;
        line-height: 1
    }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

    .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
        content: "prev"
    }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

    .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
        content: "next"
    }

    .swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
        --swiper-navigation-color: #fff
    }

    .swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
        --swiper-navigation-color: #000
    }

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    transform: translateZ(0);
    z-index: 10
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0
    }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transform: scale(.33);
        position: relative
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        transform: scale(.33)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        transform: scale(.33)
    }

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color,var(--swiper-theme-color))
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0,-50%,0)
}

    .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 6px 0;
        display: block
    }

    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        transform: translateY(-50%);
        width: 8px
    }

        .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            transition: transform .2s,top .2s
        }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

    .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: transform .2s,left .2s
    }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--swiper-pagination-color,var(--swiper-theme-color));
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transform-origin: left top
    }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

    .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0
    }

.swiper-pagination-white {
    --swiper-pagination-color: #fff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

    .swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain
    }

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

    .swiper-container-fade .swiper-slide .swiper-slide {
        pointer-events: none
    }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

    .swiper-container-cube .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
        visibility: hidden;
        transform-origin: 0 0;
        width: 100%;
        height: 100%
    }

        .swiper-container-cube .swiper-slide .swiper-slide {
            pointer-events: none
        }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
        transform-origin: 100% 0
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible
    }

    .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        opacity: .6;
        z-index: 0
    }

        .swiper-container-cube .swiper-cube-shadow:before {
            content: "";
            background: #000;
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            right: 0;
            -webkit-filter: blur(50px);
            filter: blur(50px)
        }

.swiper-container-flip {
    overflow: visible
}

    .swiper-container-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1
    }

        .swiper-container-flip .swiper-slide .swiper-slide {
            pointer-events: none
        }

    .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

.acf-component.acf-video-module-vimeo .plyr {
    height: 100%
}

    .acf-component.acf-video-module-vimeo .plyr .iframe-deactivate {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        left: 0;
        top: 0
    }

    .acf-component.acf-video-module-vimeo .plyr .plyr__controls {
        display: none
    }

    .acf-component.acf-video-module-vimeo .plyr video {
        width: 100%
    }

.acf-component.acf-video-module-vimeo .file-wrapper {
    margin: 0 auto;
    max-width: 1090px
}

    .acf-component.acf-video-module-vimeo .file-wrapper .video {
        overflow: hidden;
        width: 100%;
        height: 0 !important;
        padding-bottom: 56.25%;
        position: relative
    }

        .acf-component.acf-video-module-vimeo .file-wrapper .video.video-playing .play-button-acf {
            opacity: 0;
            transition: opacity .5s ease-out
        }

            .acf-component.acf-video-module-vimeo .file-wrapper .video.video-playing .play-button-acf:before {
                content: "";
                width: 100vw;
                height: 100vw;
                left: 50%;
                top: 50%;
                background: transparent;
                position: absolute;
                z-index: 10;
                transform: translateX(-50%) translateY(-50%)
            }

            .acf-component.acf-video-module-vimeo .file-wrapper .video.video-playing .play-button-acf.show {
                opacity: 1;
                transition: opacity .5s ease-out
            }

        .acf-component.acf-video-module-vimeo .file-wrapper .video iframe {
            position: absolute;
            top: -200px;
            left: 0;
            width: 100%;
            height: calc(100% + 400px);
            pointer-events: none;
            border: none
        }

        .acf-component.acf-video-module-vimeo .file-wrapper .video .play-button-acf {
            position: absolute;
            width: 60px;
            height: 60px;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%);
            background: #4e48f9;
            cursor: pointer;
            border-radius: 50%;
            transition: opacity .5s ease-out
        }

@media (min-width:768px) {
    .acf-component.acf-video-module-vimeo .file-wrapper .video .play-button-acf {
        width: 75px;
        height: 75px;
        transition: all .1s ease-out
    }

        .acf-component.acf-video-module-vimeo .file-wrapper .video .play-button-acf:hover {
            background-color: #3534c6;
            transition: background-color .1s ease-out
        }
}

.acf-component.acf-video-module-vimeo .file-wrapper .video .play-button-acf:after {
    content: "";
    position: absolute;
    top: 51%;
    left: 53%;
    transform: translateX(-50%) translateY(-50%);
    width: 45%;
    height: 45%;
    background-size: 45%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='25' viewBox='0 0 14 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(#clip0)'%3E%3Cpath d='M1 1.38672L13 12.3867L1 23.3867' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='14' height='24' fill='white' transform='translate(14 24.3867) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.acf-component.acf-video-module-vimeo .file-wrapper .video .stop-button-acf {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 90%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: #4e48f9;
    cursor: pointer;
    border-radius: 50%
}

@media (min-width:768px) {
    .acf-component.acf-video-module-vimeo .file-wrapper .video .stop-button-acf {
        width: 75px;
        height: 75px;
        transition: all .1s ease-out
    }

        .acf-component.acf-video-module-vimeo .file-wrapper .video .stop-button-acf:hover {
            background-color: #3534c6;
            transition: background-color .1s ease-out
        }
}

.acf-component.acf-video-module-vimeo .file-wrapper .video .stop-button-acf:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 45%;
    height: 45%;
    background-size: 45%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='25' viewBox='0 0 14 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(#clip0)'%3E%3Cpath d='M1 1.38672L13 12.3867L1 23.3867' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='14' height='24' fill='white' transform='translate(14 24.3867) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.acf-component.acf-video-module-vimeo .file-wrapper .caption {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    padding-top: 10px
}

@media (min-width:768px) {
    .acf-component.acf-video-module-vimeo .file-wrapper .caption {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-video-module-vimeo .file-wrapper .caption {
        font-size: 16px
    }
}

@media (max-width:1023px) {
    .nav-open .menu-primary-navigation-container {
        display: block
    }

    .menu-service-navigation-container {
        padding-top: 40px
    }

        .menu-service-navigation-container li {
            padding-bottom: 20px
        }

            .menu-service-navigation-container li a {
                font-weight: 600;
                font-size: 15px;
                line-height: 22px;
                letter-spacing: .02em;
                color: #fff
            }

    .menu-primary-navigation-container {
        box-sizing: border-box;
        padding: 25px 40px 40px;
        display: none;
        text-align: left;
        position: fixed;
        overflow-y: auto;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: #4e48f9;
        top: 66px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .menu-primary-navigation-container {
        top: 90px
    }
}

@media (max-width:1023px) {
    .menu-primary-navigation-container ul {
        margin: 0;
        padding: 0
    }

    .menu-primary-navigation-container li {
        list-style-type: none
    }

    .menu-primary-navigation-container a {
        color: #fff;
        color: #97a5f9;
        display: inline-block
    }

    .menu-primary-navigation-container .menu-item-depth-0 {
        font-weight: 200;
        font-size: 34px;
        line-height: 42px;
        letter-spacing: .01em;
        font-family: ivypresto-display
    }

        .menu-primary-navigation-container .menu-item-depth-0.nav-open .sub-menu-wrapper {
            display: block;
            padding-bottom: 22px
        }

        .menu-primary-navigation-container .menu-item-depth-0 > a {
            color: #fff;
            margin-top: 15px;
            margin-bottom: 15px;
            position: relative
        }

        .menu-primary-navigation-container .menu-item-depth-0 .sub-menu-wrapper {
            display: none
        }

        .menu-primary-navigation-container .menu-item-depth-0.menu-item-has-children > a:after {
            display: inline-block;
            position: relative;
            content: "";
            background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuOTA0Mjk3IDExLjQyMTlMMjEuOTA0MiAxMS4zNjgyIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNMTEuNDE4IDAuODU1NDY5TDExLjQ3MTYgMjEuODU1NCIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==) no-repeat 110% 50%;
            background-size: 23px 23px;
            width: 23px;
            height: 23px;
            right: -11px
        }

        .menu-primary-navigation-container .menu-item-depth-0.menu-item-has-children.nav-open > a:after {
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAGCAYAAACFIR03AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAA/SURBVHgB1dKxCQAgEEPRf+IAruD+Q+kmsVGwlGvOexBIGwgkZ6dIGvi0nRD3AJFQIbnKn57fcA/oOJjZJNACN70KCJKP/gUAAAAASUVORK5CYII=);
            background-size: 24px 3px
        }

    .menu-primary-navigation-container .menu-item-depth-1 {
        font-size: 16px;
        line-height: 30px;
        font-family: ivystyle-sans
    }

        .menu-primary-navigation-container .menu-item-depth-1 > a {
            color: #fff;
            font-weight: 600
        }

        .menu-primary-navigation-container .menu-item-depth-1 a {
            margin-bottom: 5px
        }
}

@media (min-width:1024px) {
    .service-menu-mobile {
        display: none
    }

    header.gold .nav-user-actions ul li.account a, header.orange .nav-user-actions ul li.account a, header.purple .nav-user-actions ul li.account a, html.nav-open header .nav-user-actions ul li.account a {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjg5MzIgMjMuMTUxOUMxNy42NTI3IDIzLjE1MTkgMjIuMzIxNyAxOC4yMTY2IDIyLjMyMTcgMTIuMTI4N0MyMi4zMjE3IDYuMDQwNzMgMTcuNjUyNyAxLjEwNTQ3IDExLjg5MzIgMS4xMDU0N0M2LjEzMzggMS4xMDU0NyAxLjQ2NDg0IDYuMDQwNzMgMS40NjQ4NCAxMi4xMjg3QzEuNDY0ODQgMTguMjE2NiA2LjEzMzggMjMuMTUxOSAxMS44OTMyIDIzLjE1MTlaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE5LjI4NjQgMTkuOTA1OEwxMy43ODkxIDE2LjQwNjIiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOS45OTc1NiAxNi40MDYyTDQuNSAxOS45MDc4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEzLjc4ODggMTYuNDA0NUMxNS42ODg1IDE0Ljk1MDMgMTUuNjg1OCAxMi4xMDY0IDE1LjY4NTggMTIuMTA2NEwxNS42ODI5IDguNzk4NjVDMTUuNDEwOCA3LjI3Mzk0IDEzLjU1NjQgNi4xMTcxOSAxMS44OTM3IDYuMTE3MTlDMTAuMjMwOSA2LjExNzE5IDguMzc2NDkgNy4yNzU5NCA4LjEwNDMxIDguODAwNjVMOC4xMDE1NiAxMi4xMDgzQzguMTAxNTYgMTIuMTA4MyA4LjA5ODcyIDE0Ljk1MDMgOS45OTg0NyAxNi40MDQ1IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==)
    }

    header.gold .nav-user-actions ul li.cart a, header.orange .nav-user-actions ul li.cart a, header.purple .nav-user-actions ul li.cart a, html.nav-open header .nav-user-actions ul li.cart a {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyMCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjUyODggMjIuMzYyNkMxOC41Mjg4IDIyLjkyNjYgMTguMDkxOSAyMy4zODgzIDE3LjU1ODUgMjMuMzg4M0gyLjAzMjg1QzEuNDk5MzMgMjMuMzg4MyAxLjA2MjUgMjIuOTI2NiAxLjA2MjUgMjIuMzYyNlY1Ljk1MTQ4QzEuMDYyNSA1LjM4NzU1IDEuNDk5MzMgNC45MjU3OCAyLjAzMjg1IDQuOTI1NzhIMTcuNTU4NUMxOC4wOTE5IDQuOTI1NzggMTguNTI4OCA1LjM4NzU1IDE4LjUyODggNS45NTE0OFYyMi4zNjI2WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMi43MDUgNi45Nzg0VjIuODc1NjFDMTIuNzA1IDEuNzQ3NzYgMTEuODMyMiAwLjgyNDIxOSAxMC43NjQyIDAuODI0MjE5SDguODIzNTNDNy43NTY1IDAuODI0MjE5IDYuODgyODEgMS43NDc3NiA2Ljg4MjgxIDIuODc1NjFWNi45Nzg0IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==)
    }

    header.gold .nav-user-actions ul li.search a, header.orange .nav-user-actions ul li.search a, header.purple .nav-user-actions ul li.search a, html.nav-open header .nav-user-actions ul li.search a {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjIzNjEgOC4yMjUzNEMxNS4yMzYxIDQuMTM4NTggMTIuMTAxNCAwLjgyNDIxOSA4LjIzNTIzIDAuODI0MjE5QzQuMzY5MDEgMC44MjQyMTkgMS4yMzQzOCA0LjEzODU4IDEuMjM0MzggOC4yMjUzNEMxLjIzNDM4IDEyLjMxMTIgNC4zNjkwMSAxNS42MjQ2IDguMjM1MjMgMTUuNjI0NkMxMi4xMDE0IDE1LjYyNDYgMTUuMjM2MSAxMi4zMTEyIDE1LjIzNjEgOC4yMjUzNFoiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTMuMTgzNiAxMy40NTdMMjAuNDg1NCAyMS4xNzU2IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==)
    }

    header.gold .nav-user-actions ul li.toggl-navigation a, header.orange .nav-user-actions ul li.toggl-navigation a, header.purple .nav-user-actions ul li.toggl-navigation a, html.nav-open header .nav-user-actions ul li.toggl-navigation a {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyNyAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC4xMjEwOTQiIHk9IjAuNDg0Mzc1IiB3aWR0aD0iMjYuODQ2OCIgaGVpZ2h0PSIxLjU0NjYxIiBmaWxsPSJ3aGl0ZSIvPgo8cmVjdCB4PSIwLjEyMTA5NCIgeT0iOC42MDE1NiIgd2lkdGg9IjI2Ljg0NjgiIGhlaWdodD0iMS41NDY2MSIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMC4xMjEwOTQiIHk9IjE2LjcwNyIgd2lkdGg9IjI2Ljg0NjgiIGhlaWdodD0iMS41NDY2MSIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==)
    }

    header.gold .nav-user-actions ul li.toggl-navigation.open a, header.orange .nav-user-actions ul li.toggl-navigation.open a, header.purple .nav-user-actions ul li.toggl-navigation.open a, html.nav-open header .nav-user-actions ul li.toggl-navigation.open a {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMi4yNDYwOSIgeT0iMC42MDU0NjkiIHdpZHRoPSIyNi44NDY4IiBoZWlnaHQ9IjEuNDcxMSIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMi4yNDYwOSAwLjYwNTQ2OSkiIGZpbGw9IiNGRkZGRkYiLz4KPHJlY3QgeD0iMC4xNjYwMTYiIHk9IjE5Ljg1NTUiIHdpZHRoPSIyNi44NDY4IiBoZWlnaHQ9IjEuNDcxMSIgdHJhbnNmb3JtPSJyb3RhdGUoLTQ1IDAuMTY2MDE2IDE5Ljg1NTUpIiBmaWxsPSIjRkZGRkZGIi8+Cjwvc3ZnPgo=)
    }

    html.nav-open header {
        color: #fff
    }

        html.nav-open header .logo a {
            background-image: url(https://drift.dpf.dk/app/themes/dpf-dk-webshop/dist/images/logo-white_e4958688.svg)
        }

        html.nav-open header ul li, html.nav-open header ul li a {
            color: #fff
        }

        html.nav-open header .nav-user-actions ul li.cart:after, html.nav-open header .nav-user-actions ul li.cart:before {
            color: transparent
        }

        html.nav-open header .nav-user-actions ul li.cart.notification:before {
            background: #fff;
            color: #4e48f9
        }

        html.nav-open header .nav-user-actions ul li.cart.notification:after {
            color: #4e48f9
        }

    .menu-primary-navigation-container, .nav, .nav-primary-desktop {
        height: 100%
    }

    li, ul {
        margin: 0;
        padding: 0;
        list-style-type: none
    }

    html .header {
        transition: color .2s
    }

    html.nav-open .header {
        background-color: #4e48f9 !important
    }

    html.nav-open #menu-primary-navigation li.menu-item-depth-0.nav-open .sub-menu-wrapper-depth-0 {
        height: auto;
        width: 100%;
        opacity: 1;
        padding-bottom: 60px
    }

        html.nav-open #menu-primary-navigation li.menu-item-depth-0.nav-open .sub-menu-wrapper-depth-0 .sub-menu-depth-0 {
            opacity: 1;
            top: 0
        }

    .nav-primary-desktop {
        display: flex;
        justify-content: center
    }

    #menu-primary-navigation .sub-menu-wrapper-depth-0 .sub-menu-depth-0, .menu-primary-navigation-container {
        width: 100%;
        box-sizing: border-box;
        text-align: center
    }
}

@media (min-width:1024px) and (min-width:1024px) {
    #menu-primary-navigation .sub-menu-wrapper-depth-0 .sub-menu-depth-0, .menu-primary-navigation-container {
        max-width: 930px
    }
}

@media (min-width:1024px) {
    #menu-primary-navigation {
        display: inline-block;
        font-size: 0
    }

        #menu-primary-navigation li.menu-item-depth-0 {
            display: inline-block;
            white-space: nowrap;
            text-align: left;
            box-sizing: border-box;
            height: 100%;
            font-size: 13px;
            line-height: 17px;
            font-weight: 600;
            padding: 23px 11px 0
        }

            #menu-primary-navigation li.menu-item-depth-0:first-child {
                padding-left: 0
            }

            #menu-primary-navigation li.menu-item-depth-0:last-child {
                padding-right: 0
            }
}

@media (min-width:1024px) and (min-width:1130px) {
    #menu-primary-navigation li.menu-item-depth-0 {
        padding-top: 21px;
        font-size: 15px;
        line-height: 21px
    }
}

@media (min-width:1024px) {
    #menu-primary-navigation li.menu-item-depth-0.current-menu-ancestor > a, #menu-primary-navigation li.menu-item-depth-0.current-menu-item > a, #menu-primary-navigation li.menu-item-depth-0.current-menu-parent > a {
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-underline-offset: 7px
    }

    #menu-primary-navigation li.menu-item-depth-1 {
        display: inline-block;
        vertical-align: top;
        font-weight: 200;
        font-size: 26px;
        line-height: 34px;
        letter-spacing: .01em;
        font-family: ivypresto-display;
        text-align: left
    }

        #menu-primary-navigation li.menu-item-depth-1 > a {
            display: inline-block;
            padding-bottom: 5px
        }

    #menu-primary-navigation li.menu-item-depth-2 {
        font-family: ivystyle-sans;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 30px
    }

        #menu-primary-navigation li.menu-item-depth-2 a {
            transition: color .2s
        }

            #menu-primary-navigation li.menu-item-depth-2 a:hover {
                color: #fff
            }

        #menu-primary-navigation li.menu-item-depth-2, #menu-primary-navigation li.menu-item-depth-2 a {
            color: #97a5f9
        }

            #menu-primary-navigation li.menu-item-depth-2.current-menu-item > a {
                color: #fff
            }

    #menu-primary-navigation .sub-menu-wrapper-depth-0 {
        box-sizing: border-box;
        position: absolute;
        left: 0;
        top: 90px;
        text-align: left;
        background: #4e48f9;
        width: 100%;
        justify-content: center;
        transition: padding .4s;
        overflow: hidden;
        height: 0;
        opacity: 0
    }

    #menu-primary-navigation .sub-menu-depth-0 {
        display: flex;
        justify-content: space-between;
        opacity: 0;
        position: relative;
        top: 40px
    }

        #menu-primary-navigation .sub-menu-depth-0 > li {
            width: 100%;
            border-left: 1px solid hsla(0,0%,100%,.15);
            padding-left: 40px
        }

            #menu-primary-navigation .sub-menu-depth-0 > li:first-child {
                border-left: none;
                padding-left: 0
            }
}

.nav-user-actions ul {
    display: flex;
    margin: 0;
    padding: 0
}

@media (min-width:768px) {
    .nav-user-actions ul {
        margin-top: 11px
    }
}

.nav-user-actions ul li {
    box-sizing: border-box;
    width: 40px;
    height: 44px;
    list-style-type: none;
    margin: 0 0 0 2px
}

    .nav-user-actions ul li a {
        display: block;
        width: 100%;
        height: 100%;
        font-size: 0;
        line-height: 0;
        color: transparent;
        background-repeat: no-repeat;
        background-position: 50%
    }

    .nav-user-actions ul li.account a {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyNCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjE5MjQgMjEuNzkwM0MxOC4xMjc4IDIxLjc5MDMgMjIuOTM5NSAxNy4wOTYgMjIuOTM5NSAxMS4zMDUzQzIyLjkzOTUgNS41MTQ2IDE4LjEyNzggMC44MjAzMTIgMTIuMTkyNCAwLjgyMDMxMkM2LjI1Njk0IDAuODIwMzEyIDEuNDQ1MzEgNS41MTQ2IDEuNDQ1MzEgMTEuMzA1M0MxLjQ0NTMxIDE3LjA5NiA2LjI1Njk0IDIxLjc5MDMgMTIuMTkyNCAyMS43OTAzWiIgc3Ryb2tlPSIjNEU0OEY5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE5LjgwOTkgMTguNjk5OEwxNC4xNDQ1IDE1LjM3MTEiIHN0cm9rZT0iIzRFNDhGOSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMC4yMzk3IDE1LjM3MTFMNC41NzQyMiAxOC43MDE3IiBzdHJva2U9IiM0RTQ4RjkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTQuMTQ2MiAxNS4zNzA5QzE2LjEwNCAxMy45ODc4IDE2LjEwMTIgMTEuMjgyNyAxNi4xMDEyIDExLjI4MjdMMTYuMDk4MyA4LjEzNjQ3QzE1LjgxNzggNi42ODYyMSAxMy45MDY3IDUuNTg1OTQgMTIuMTkzMiA1LjU4NTk0QzEwLjQ3OTYgNS41ODU5NCA4LjU2ODQ5IDYuNjg4MTEgOC4yODc5OSA4LjEzODM4TDguMjg1MTYgMTEuMjg0NUM4LjI4NTE2IDExLjI4NDUgOC4yODIyMyAxMy45ODc4IDEwLjI0IDE1LjM3MDkiIHN0cm9rZT0iIzRFNDhGOSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
        background-size: 19.79px 17.98px
    }

    .nav-user-actions ul li.cart {
        position: relative;
        transition: opacity .4s
    }

        .nav-user-actions ul li.cart.notification:before {
            opacity: 1;
            color: #fff
        }

        .nav-user-actions ul li.cart.notification:after {
            color: #fff
        }

        .nav-user-actions ul li.cart:before {
            content: " ";
            border-radius: 99px;
            height: 19px;
            opacity: 0;
            top: 3px;
            background: #4e48f9
        }

        .nav-user-actions ul li.cart:after, .nav-user-actions ul li.cart:before {
            pointer-events: none;
            position: absolute;
            width: 19px;
            right: 0;
            color: transparent
        }

        .nav-user-actions ul li.cart:after {
            content: attr(data-total);
            top: 1px;
            padding: 0;
            text-align: center;
            font-size: 12px;
            font-weight: 400
        }

@supports (-moz-appearance:none) {
    .nav-user-actions ul li.cart {
        line-height: 26px
    }
}

.nav-user-actions ul li.cart a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyMCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjEwNjEgMjEuODE4QzE5LjEwNjEgMjIuMzUzNyAxOC42NTU5IDIyLjc5MjQgMTguMTA2MyAyMi43OTI0SDIuMTA5MTlDMS41NTk0NyAyMi43OTI0IDEuMTA5MzggMjIuMzUzNyAxLjEwOTM4IDIxLjgxOFY2LjIyNzM0QzEuMTA5MzggNS42OTE2MSAxLjU1OTQ3IDUuMjUyOTMgMi4xMDkxOSA1LjI1MjkzSDE4LjEwNjNDMTguNjU1OSA1LjI1MjkzIDE5LjEwNjEgNS42OTE2MSAxOS4xMDYxIDYuMjI3MzRWMjEuODE4WiIgc3Ryb2tlPSIjNEU0OEY5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEzLjEwODMgNy4yMDE5NlYzLjMwNDNDMTMuMTA4MyAyLjIzMjgzIDEyLjIwOSAxLjM1NTQ3IDExLjEwODYgMS4zNTU0N0g5LjEwOTAxQzguMDA5NTkgMS4zNTU0NyA3LjEwOTM4IDIuMjMyODMgNy4xMDkzOCAzLjMwNDNWNy4yMDE5NiIgc3Ryb2tlPSIjNEU0OEY5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
    background-size: 18px 21.44px
}

.nav-user-actions ul li.search a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjY2MTMgNy45ODA3OUMxNS42NjEzIDQuMDk4MzYgMTIuNDMxNCAwLjk0OTcwNyA4LjQ0NzgzIDAuOTQ5NzA3QzQuNDY0MiAwLjk0OTcwNyAxLjIzNDM4IDQuMDk4MzYgMS4yMzQzOCA3Ljk4MDc5QzEuMjM0MzggMTEuODYyMyA0LjQ2NDIgMTUuMDEwMSA4LjQ0NzgzIDE1LjAxMDFDMTIuNDMxNCAxNS4wMTAxIDE1LjY2MTMgMTEuODYyMyAxNS42NjEzIDcuOTgwNzlaIiBzdHJva2U9IiM0RTQ4RjkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTMuNTQ2OSAxMi45NTA3TDIxLjA3MDQgMjAuMjgzNCIgc3Ryb2tlPSIjNEU0OEY5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
    background-size: 19.84px 19.33px
}

.nav-user-actions ul li.toggl-navigation {
    cursor: pointer;
    user-select: none
}

@media (min-width:1024px) {
    .nav-user-actions ul li.toggl-navigation {
        display: none
    }
}

.nav-user-actions ul li.toggl-navigation a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAyOCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC4zNTkzNzUiIHk9IjAuMzY2Njk5IiB3aWR0aD0iMjYuODQ2OCIgaGVpZ2h0PSIxLjQ3MTEiIGZpbGw9IiM0RTQ4RjkiLz4KPHJlY3QgeD0iMC4zNTkzNzUiIHk9IjguMDg2OTEiIHdpZHRoPSIyNi44NDY4IiBoZWlnaHQ9IjEuNDcxMSIgZmlsbD0iIzRFNDhGOSIvPgo8cmVjdCB4PSIwLjM1OTM3NSIgeT0iMTQuNzk2NCIgd2lkdGg9IjI2Ljg0NjgiIGhlaWdodD0iMS40NzExIiBmaWxsPSIjNEU0OEY5Ii8+Cjwvc3ZnPgo=);
    background-size: 26.85px 15.9px
}

.nav-open .nav-user-actions ul li.toggl-navigation a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMi4yNDYwOSIgeT0iMC42MDU0NjkiIHdpZHRoPSIyNi44NDY4IiBoZWlnaHQ9IjEuNDcxMSIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMi4yNDYwOSAwLjYwNTQ2OSkiIGZpbGw9IiM0RTQ4RjkiLz4KPHJlY3QgeD0iMC4xNjYwMTYiIHk9IjE5Ljg1NTUiIHdpZHRoPSIyNi44NDY4IiBoZWlnaHQ9IjEuNDcxMSIgdHJhbnNmb3JtPSJyb3RhdGUoLTQ1IDAuMTY2MDE2IDE5Ljg1NTUpIiBmaWxsPSIjNEU0OEY5Ii8+Cjwvc3ZnPgo=);
    background-size: 21.06px 20.29px
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: block
}

    .woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .product-image-wrap {
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f9f9f9;
        height: 300px;
        padding: 40px
    }

@media (min-width:768px) {
    .woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .product-image-wrap {
        padding: 35px
    }
}

@media (min-width:1024px) {
    .woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .product-image-wrap {
        height: 400px
    }
}

@media (min-width:1280px) {
    .woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .product-image-wrap {
        padding: 55px
    }
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .product-image-wrap img {
    box-sizing: border-box;
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
    box-shadow: 0 0 25px 0 rgba(0,0,0,.25)
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .product-image-wrap .onsale {
    font-size: 25px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    background: #4e48f9;
    font-size: 29px;
    font-weight: 100;
    min-height: 84px;
    min-width: 84px;
    line-height: 84px;
    padding: 0;
    margin: 22px 25px 0 0
}

@media (min-width:768px) {
    .woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .product-image-wrap .onsale {
        font-size: 26px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .product-image-wrap .onsale {
        font-size: 30px
    }
}

.woocommerce ul.products li.product p.authors {
    font-size: 14px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 16px
}

@media (min-width:768px) {
    .woocommerce ul.products li.product p.authors {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .woocommerce ul.products li.product p.authors {
        font-size: 14px
    }
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 17px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    padding: 10px 0
}

@media (min-width:768px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 16px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 18px
    }
}

.woocommerce ul.products li.product p.short-product-description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    .woocommerce ul.products li.product p.short-product-description {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .woocommerce ul.products li.product p.short-product-description {
        font-size: 14px
    }
}

.woocommerce ul.products li.product .price {
    display: block;
    font-size: 21px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    margin: 13px 0 5px;
    color: #4e48f9
}

@media (min-width:768px) {
    .woocommerce ul.products li.product .price {
        font-size: 21px
    }
}

@media (min-width:1024px) {
    .woocommerce ul.products li.product .price {
        font-size: 21px
    }
}

.woocommerce ul.products li.product .price ins {
    font-weight: inherit;
    text-decoration: none
}

.woocommerce ul.products li.product .price del {
    padding-left: 15px;
    text-decoration: none
}

    .woocommerce ul.products li.product .price del bdi {
        color: #4e48f9;
        opacity: .5;
        position: relative
    }

        .woocommerce ul.products li.product .price del bdi:after {
            content: "";
            width: 100%;
            height: 1px;
            background: #4e48f9;
            position: absolute;
            left: 0;
            top: 50%
        }

.woocommerce ul.products li.product .price .price-without-vat {
    display: block;
    font-size: 14px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    opacity: .4
}

@media (min-width:768px) {
    .woocommerce ul.products li.product .price .price-without-vat {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .woocommerce ul.products li.product .price .price-without-vat {
        font-size: 14px
    }
}

.dpf_theme-template-default .acf-component.acf-dpf-theme {
    position: relative;
    padding-top: 0 !important
}

    .dpf_theme-template-default .acf-component.acf-dpf-theme .acf-component.acf-intro-module {
        padding-top: 0 !important
    }

@media (min-width:768px) {
    .acf-component.acf-events-calendar .inner {
        display: flex;
        flex-direction: column;
        align-items: center
    }
}

.acf-component.acf-events-calendar .inner .headline {
    font-size: 42px;
    line-height: 1.125em;
    letter-spacing: .01em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    text-align: center;
    width: 80%;
    margin: auto
}

@media (min-width:768px) {
    .acf-component.acf-events-calendar .inner .headline {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-events-calendar .inner .headline {
        font-size: 72px
    }
}

.acf-component.acf-events-calendar .inner h3 {
    text-align: center
}

.acf-component.acf-events-calendar .inner p {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 48px;
    margin: auto;
    margin: 0 auto;
    max-width: 520px
}

@media (min-width:768px) {
    .acf-component.acf-events-calendar .inner p {
        padding-bottom: 60px
    }
}

.acf-component.acf-events-calendar .inner .calender-wrapper {
    margin: 0 auto;
    max-width: 1090px;
    width: 100%
}

.acf-component.acf-events-calendar .inner .year-wrap {
    margin-top: 16px
}

@media (min-width:768px) {
    .acf-component.acf-events-calendar .inner .year-wrap {
        display: grid;
        grid-template-columns: 50px 1fr;
        grid-gap: 15px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .acf-component.acf-events-calendar .inner .year-wrap {
        grid-gap: 20px
    }
}

@media (min-width:768px) and (min-width:1280px) {
    .acf-component.acf-events-calendar .inner .year-wrap {
        grid-gap: 30px
    }
}

.acf-component.acf-events-calendar .inner .year-wrap-year {
    padding-bottom: 10px
}

@media (min-width:768px) {
    .acf-component.acf-events-calendar .inner .year-wrap-year {
        padding-bottom: 0
    }
}

.acf-component.acf-events-calendar .inner .year-wrap-year h3 {
    text-align: left;
    font-size: 22px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-component.acf-events-calendar .inner .year-wrap-year h3 {
        font-size: 22px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-events-calendar .inner .year-wrap-year h3 {
        font-size: 23px
    }
}

.acf-component.acf-events-calendar .inner .year-wrap-line-display {
    width: 100%;
    height: 1px;
    background: #ececec;
    position: relative;
    top: 50%
}

.acf-component.acf-events-calendar .inner .event {
    border-bottom: 1px solid #ececec;
    box-sizing: border-box;
    padding: 20px 0
}

@media (min-width:768px) {
    .acf-component.acf-events-calendar .inner .event {
        padding: 40px 0;
        display: grid;
        grid-template-columns: 250px 1fr;
        grid-gap: 15px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .acf-component.acf-events-calendar .inner .event {
        grid-gap: 20px
    }
}

@media (min-width:768px) and (min-width:1280px) {
    .acf-component.acf-events-calendar .inner .event {
        grid-gap: 30px
    }
}

.acf-component.acf-events-calendar .inner .event, .acf-component.acf-events-calendar .inner .event a {
    transition: color .4s
}

    .acf-component.acf-events-calendar .inner .event:hover, .acf-component.acf-events-calendar .inner .event:hover a {
        color: #3534c6
    }

    .acf-component.acf-events-calendar .inner .event:last-child {
        border: none
    }

    .acf-component.acf-events-calendar .inner .event .title {
        font-size: 30px;
        line-height: 1.2em;
        letter-spacing: .02em;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        font-family: ivypresto-display;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto
    }

@media (min-width:768px) {
    .acf-component.acf-events-calendar .inner .event .title {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-events-calendar .inner .event .title {
        font-size: 42px
    }
}

.acf-component.acf-events-calendar .inner .event .title span {
    width: 1px;
    display: inline-block;
    position: relative;
    background: red
}

    .acf-component.acf-events-calendar .inner .event .title span:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='46' height='26' viewBox='0 0 46 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.8184 1.07812L44.7969 12.7945L32.8184 24.5109' stroke='%234E48F9' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44.8006 12.7969H0.879395' stroke='%234E48F9' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-size: cover;
        background-position: 50%;
        background-repeat: no-repeat;
        transform: translateX(0);
        transition: transform .25s ease-out;
        margin-left: 10px;
        width: 32px;
        height: 18px
    }

@media (min-width:768px) {
    .acf-component.acf-events-calendar .inner .event .title span:after {
        margin-left: 10px;
        margin-bottom: 5px;
        width: 46px;
        height: 26px
    }
}

.acf-component.acf-events-calendar .inner .event .title:hover span {
    transition: transform .5s ease-out;
    transform: translateX(10px)
}

.acf-component.acf-events-calendar .inner .event .date {
    font-size: 25px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    padding-bottom: 5px
}

@media (min-width:768px) {
    .acf-component.acf-events-calendar .inner .event .date {
        font-size: 26px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-events-calendar .inner .event .date {
        font-size: 30px
    }
}

@media (min-width:768px) {
    .acf-component.acf-events-calendar .inner .event .date {
        text-align: center;
        align-self: unset;
        line-height: 1.36em;
        padding-bottom: 0
    }
}

@media (min-width:768px) {
    .acf-component.acf-events-calendar .inner .event .date .day {
        display: block;
        font-size: 42px;
        line-height: 1.125em;
        letter-spacing: .01em;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        font-family: ivypresto-display;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
        margin-top: -5px;
        line-height: 1em !important
    }
}

@media (min-width:768px) and (min-width:768px) {
    .acf-component.acf-events-calendar .inner .event .date .day {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:768px) and (min-width:1024px) {
    .acf-component.acf-events-calendar .inner .event .date .day {
        font-size: 72px
    }
}

.acf-component.acf-events-calendar .inner .event .text {
    box-sizing: border-box
}

@media (min-width:768px) {
    .acf-component.acf-events-calendar .inner .event .text {
        padding-right: 90px
    }
}

.acf-component.acf-events-calendar .inner .event .text p.category {
    font-size: 22px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    padding: 5px 10px;
    text-align: left;
    display: inline-block;
    color: #fff;
    background: #3534c6
}

@media (min-width:768px) {
    .acf-component.acf-events-calendar .inner .event .text p.category {
        font-size: 22px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-events-calendar .inner .event .text p.category {
        font-size: 23px
    }
}

.acf-component.acf-events-calendar .inner .event .text p.category.go-home-meeting {
    background: #3534c6
}

.acf-component.acf-events-calendar .inner .event .text p.category.course {
    background: #adaa8a
}

.acf-component.acf-events-calendar .inner .event .text p.category.webinar {
    background: #ffaf66
}

.acf-component.acf-events-calendar .inner .event .text p.category.custom {
    background: #c7c7c7
}

.acf-component.acf-events-calendar .inner .event .text .price {
    text-align: left;
    margin: 0;
    padding: 0;
    padding-top: 10px
}

.acf-component.acf-events-calendar .inner .event .text h2 {
    padding-top: 15px;
    margin: 0 auto;
    max-width: 720px;
    margin: 0
}

.dpf_event-template-default .info-and-description {
    margin: 0 auto;
    max-width: 1090px
}

@media (min-width:768px) {
    .dpf_event-template-default .info-and-description {
        display: grid;
        grid-template-columns: 27.5% 1fr;
        grid-gap: 15px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .dpf_event-template-default .info-and-description {
        grid-gap: 20px
    }
}

@media (min-width:768px) and (min-width:1280px) {
    .dpf_event-template-default .info-and-description {
        grid-gap: 30px
    }
}

@media (min-width:1024px) {
    .dpf_event-template-default .info-and-description {
        grid-template-columns: 25% 1fr
    }
}

.dpf_event-template-default .info-and-description .info {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .dpf_event-template-default .info-and-description .info {
        margin-bottom: 0
    }
}

@media (min-width:520px) and (max-width:767px) {
    .dpf_event-template-default .info-and-description .info {
        display: grid;
        grid-template-columns: 100px 1fr;
        grid-gap: 15px
    }
}

@media (min-width:520px) and (max-width:767px) and (min-width:768px) {
    .dpf_event-template-default .info-and-description .info {
        grid-gap: 20px
    }
}

@media (min-width:520px) and (max-width:767px) and (min-width:1280px) {
    .dpf_event-template-default .info-and-description .info {
        grid-gap: 30px
    }
}

.dpf_event-template-default .info-and-description .info h6 {
    padding-top: 20px
}

@media (min-width:520px) and (max-width:767px) {
    .dpf_event-template-default .info-and-description .info h6 {
        padding-top: 4px
    }
}

.dpf_event-template-default .info-and-description .info .discounted_price {
    color: #c7c7c7;
    display: block
}

.dpf_event-template-default .info-and-description .info a {
    margin-top: 20px;
    display: inline-block;
    background-color: #4e48f9;
    border-radius: 4px;
    border: none;
    color: #fff;
    letter-spacing: .02em;
    padding: 10px 26px 12px !important;
    line-height: 1em;
    font-weight: 600;
    transition: background-color .25s ease-out
}

@media (min-width:520px) and (max-width:767px) {
    .dpf_event-template-default .info-and-description .info p.button {
        grid-column: 2
    }
}

.dpf_event-template-default .info-and-description .description h1, .dpf_event-template-default .info-and-description .description h2, .dpf_event-template-default .info-and-description .description h3 {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .dpf_event-template-default .info-and-description .description h1, .dpf_event-template-default .info-and-description .description h2, .dpf_event-template-default .info-and-description .description h3 {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .dpf_event-template-default .info-and-description .description h1, .dpf_event-template-default .info-and-description .description h2, .dpf_event-template-default .info-and-description .description h3 {
        font-size: 42px
    }
}

.dpf_event-template-default .info-and-description .description p {
    padding: 5px 0
}

.dpf_event-template-default .intro {
    text-align: center;
    margin: 0 auto;
    max-width: 720px
}

@media (min-width:768px) {
    .dpf_event-template-default .intro {
        margin-bottom: 50px
    }
}

.dpf_event-template-default .intro p.category {
    font-size: 22px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    padding: 5px 10px;
    text-align: left;
    display: inline-block;
    color: #fff;
    background: #3534c6
}

@media (min-width:768px) {
    .dpf_event-template-default .intro p.category {
        font-size: 22px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .dpf_event-template-default .intro p.category {
        font-size: 23px
    }
}

.dpf_event-template-default .intro p.category.go-home-meeting {
    background: #3534c6
}

.dpf_event-template-default .intro p.category.course {
    background: #adaa8a
}

.dpf_event-template-default .intro p.category.webinar {
    background: #ffaf66
}

.dpf_event-template-default .intro p.category.custom {
    background: #c7c7c7
}

.dpf_event-template-default .intro h1:after, .dpf_event-template-default .intro h2:after {
    content: "";
    display: block;
    height: 36px;
    width: 1px;
    background: #4e48f9;
    margin: 20px auto !important
}

@media (min-width:768px) {
    .dpf_event-template-default .intro h1:after, .dpf_event-template-default .intro h2:after {
        margin: 40px auto !important;
        height: 46px
    }
}

.dpf_event-template-default .intro .date-and-time {
    box-sizing: border-box;
    padding: 10px 0;
    font-size: 22px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .dpf_event-template-default .intro .date-and-time {
        padding: 20px 0;
        font-size: 22px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .dpf_event-template-default .intro .date-and-time {
        font-size: 23px
    }
}

.acf-buy-the-book-headline h3 {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    box-sizing: border-box;
    margin: 10px 0
}

@media (min-width:768px) {
    .acf-buy-the-book-headline h3 {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-buy-the-book-headline h3 {
        font-size: 42px
    }
}

@media (min-width:768px) {
    .acf-buy-the-book-headline h3 {
        margin: 20px 0
    }
}

.acf-component.acf-text-breaker {
    width: 100%
}

    .acf-component.acf-text-breaker.full_height {
        padding-top: 0;
        padding-bottom: 0
    }

    .acf-component.acf-text-breaker h1, .acf-component.acf-text-breaker h2, .acf-component.acf-text-breaker h3, .acf-component.acf-text-breaker h4, .acf-component.acf-text-breaker h5 {
        word-break: none !important
    }

    .acf-component.acf-text-breaker .vertline {
        display: none
    }

    .acf-component.acf-text-breaker.author_type .vertline, .acf-component.acf-text-breaker.default .vertline, .acf-component.acf-text-breaker.full_height .vertline {
        display: block;
        margin-bottom: 20px
    }

    .acf-component.acf-text-breaker.author_type {
        padding-top: 0
    }

    .acf-component.acf-text-breaker .headline {
        font-size: 25px;
        line-height: 1.2em;
        letter-spacing: .02em;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        font-family: ivypresto-display;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto
    }

@media (min-width:768px) {
    .acf-component.acf-text-breaker .headline {
        font-size: 26px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-text-breaker .headline {
        font-size: 30px
    }
}

.acf-component.acf-text-breaker .inner {
    width: 100%;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box;
    padding: 0 20px
}

@media (min-width:768px) {
    .acf-component.acf-text-breaker .inner {
        padding: 0 40px
    }
}

.acf-component.acf-text-breaker.author_type .inner {
    box-sizing: border-box;
    padding: 20px
}

@media (min-width:768px) {
    .acf-component.acf-text-breaker.author_type .inner {
        padding: 40px
    }
}

.acf-component.acf-text-breaker p {
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    box-sizing: border-box;
    padding: 10px 0;
    margin: 0 auto;
    max-width: 1090px;
    overflow-wrap: unset;
    word-wrap: unset;
    -ms-word-break: unset;
    word-break: unset;
    -ms-hyphens: unset;
    -moz-hyphens: unset;
    -webkit-hyphens: unset;
    hyphens: unset;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .acf-component.acf-text-breaker p {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-text-breaker p {
        font-size: 58px
    }
}

@media (min-width:768px) {
    .acf-component.acf-text-breaker p {
        padding: 20px 0;
        padding-bottom: 20px
    }
}

.acf-component.acf-text-breaker a {
    position: relative;
    transition: all .25s ease-out;
    line-height: 1.7em
}

    .acf-component.acf-text-breaker a:after {
        display: block;
        content: "";
        width: 100%;
        background: #4e48f9;
        height: 1px;
        margin: 0 auto;
        margin-top: 3px;
        transition: all .25s ease-out
    }

    .acf-component.acf-text-breaker a:hover {
        color: #3534c6;
        transition: all .5s ease-out
    }

        .acf-component.acf-text-breaker a:hover:after {
            width: calc(100% - 40px) !important;
            background: #3534c6;
            transition: all .5s ease-out
        }

.acf-component.acf-text-breaker.full_height .inner {
    height: 100vh
}

.acf-component.acf-spots-module {
    position: relative;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px
}

@media (min-width:1024px) {
    .acf-component.acf-spots-module {
        margin-top: 50px;
        margin-bottom: 50px
    }
}

.acf-component.acf-spots-module:first-child {
    margin: 0
}

.acf-component.acf-spots-module .vertline {
    display: none !important
}

.acf-component.acf-spots-module .headline {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .acf-component.acf-spots-module .headline {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-spots-module .headline {
        font-size: 42px
    }
}

.acf-component.acf-spots-module .inner-wrap {
    margin: 0 auto;
    max-width: 1090px
}

.acf-component.acf-spots-module .acf-text-breaker {
    box-sizing: border-box;
    padding: 20px 0;
    padding-top: 0 !important
}

@media (min-width:768px) {
    .acf-component.acf-spots-module .acf-text-breaker {
        padding: 40px 0
    }
}

.acf-component.acf-spots-module .acf-text-breaker h1, .acf-component.acf-spots-module .acf-text-breaker h2, .acf-component.acf-spots-module .acf-text-breaker h3, .acf-component.acf-spots-module .acf-text-breaker h4, .acf-component.acf-spots-module .acf-text-breaker h5, .acf-component.acf-spots-module .acf-text-breaker h6 {
    font-size: 42px;
    line-height: 1.125em;
    letter-spacing: .01em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-bottom: 0
}

@media (min-width:768px) {
    .acf-component.acf-spots-module .acf-text-breaker h1, .acf-component.acf-spots-module .acf-text-breaker h2, .acf-component.acf-spots-module .acf-text-breaker h3, .acf-component.acf-spots-module .acf-text-breaker h4, .acf-component.acf-spots-module .acf-text-breaker h5, .acf-component.acf-spots-module .acf-text-breaker h6 {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-spots-module .acf-text-breaker h1, .acf-component.acf-spots-module .acf-text-breaker h2, .acf-component.acf-spots-module .acf-text-breaker h3, .acf-component.acf-spots-module .acf-text-breaker h4, .acf-component.acf-spots-module .acf-text-breaker h5, .acf-component.acf-spots-module .acf-text-breaker h6 {
        font-size: 72px
    }
}

.acf-component.acf-spots-module .acf-text-breaker p {
    font-size: 25px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-component.acf-spots-module .acf-text-breaker p {
        font-size: 26px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-spots-module .acf-text-breaker p {
        font-size: 30px
    }
}

@media (max-width:767px) and (min-width:580px) {
    .acf-component.acf-spots-module > .inner .spots {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-gap: 20px
    }
}

@media (min-width:768px) {
    .acf-component.acf-spots-module > .inner .spots {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 15px;
        grid-gap: 30px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .acf-component.acf-spots-module > .inner .spots {
        grid-gap: 20px
    }
}

@media (min-width:768px) and (min-width:1280px) {
    .acf-component.acf-spots-module > .inner .spots {
        grid-gap: 30px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .acf-component.acf-spots-module > .inner .spots {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

@media (min-width:768px) and (min-width:1024px) {
    .acf-component.acf-spots-module > .inner .spots {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

@media (min-width:768px) and (min-width:768px) {
    .acf-component.acf-spots-module > .inner .spots {
        grid-gap: 20px;
        grid-gap: 40px
    }
}

@media (min-width:768px) and (min-width:1280px) {
    .acf-component.acf-spots-module > .inner .spots {
        grid-gap: 30px;
        grid-gap: 60px
    }
}

.acf-component.acf-spots-module > .inner .spots .spot {
    margin-bottom: 30px
}

@media (min-width:768px) {
    .acf-component.acf-spots-module > .inner .spots .spot {
        margin-bottom: 0
    }
}

.acf-component.acf-spots-module > .inner .spots .spot .image img {
    display: block;
    width: 100%
}

.acf-component.acf-spots-module > .inner .spots .spot .info {
    padding-top: 20px;
    display: block;
    width: 100%
}

    .acf-component.acf-spots-module > .inner .spots .spot .info .lead_text {
        font-size: 17px;
        line-height: 1.2em;
        letter-spacing: .02em;
        font-weight: 600;
        -webkit-font-smoothing: antialiased;
        font-family: ivystyle-sans;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
        font-size: 15px !important;
        margin-bottom: 1rem
    }

@media (min-width:768px) {
    .acf-component.acf-spots-module > .inner .spots .spot .info .lead_text {
        font-size: 16px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-spots-module > .inner .spots .spot .info .lead_text {
        font-size: 18px
    }
}

.acf-component.acf-spots-module > .inner .spots .spot .info h2 {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-component.acf-spots-module > .inner .spots .spot .info h2 {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-spots-module > .inner .spots .spot .info h2 {
        font-size: 42px
    }
}

.acf-component.acf-spots-module > .inner .spots .spot .info .text {
    margin-bottom: 16px
}

.acf-component.acf-spots-module > .inner .spots .spot .link-arrow {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1797 1.51172L14.9979 5.3299L11.1797 9.14808' stroke='%234E48F9' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 5.33203H1' stroke='%234E48F9' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 16px;
    height: 10px;
    display: inline-block;
    padding: 8px;
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: 0;
    transition: all .25s ease-out
}

    .acf-component.acf-spots-module > .inner .spots .spot .link-arrow:hover {
        background-position: 100%;
        transition: all .5s ease-out
    }

.acf-component.acf-spots-module.white {
    margin: 0 !important
}

.acf-component.acf-spots-module.purple {
    background-color: #4e48f9;
    color: #fff
}

    .acf-component.acf-spots-module.purple .link-arrow {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1797 1.51172L14.9979 5.3299L11.1797 9.14808' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 5.33203H1' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important
    }

.acf-component.acf-spots-module.gold {
    background-color: #c1bfa0;
    color: #fff
}

    .acf-component.acf-spots-module.gold .link-arrow {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1797 1.51172L14.9979 5.3299L11.1797 9.14808' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 5.33203H1' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important
    }

.acf-component.acf-spots-module.grey {
    background-color: #f9f9f9 !important;
    color: #4e48f9
}

.acf-component.acf-404 .inner-wrapper {
    background: #f9f9f9;
    min-height: 50vh;
    display: flex;
    box-sizing: border-box;
    padding: 0 20px
}

@media (min-width:768px) {
    .acf-component.acf-404 .inner-wrapper {
        padding: 0 40px;
        padding: 40px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-404 .inner-wrapper {
        padding: 60px
    }
}

@media (min-width:1280px) {
    .acf-component.acf-404 .inner-wrapper {
        padding: 80px
    }
}

.acf-component.acf-404 .inner-wrapper .vertline {
    display: none
}

.acf-component.acf-404 .inner-wrapper .headline {
    font-size: 42px;
    line-height: 1.125em;
    letter-spacing: .01em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    padding-bottom: 10px
}

@media (min-width:768px) {
    .acf-component.acf-404 .inner-wrapper .headline {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-404 .inner-wrapper .headline {
        font-size: 72px
    }
}

@media (min-width:768px) {
    .acf-component.acf-404 .inner-wrapper .headline {
        padding-bottom: 0
    }
}

.acf-component.acf-404 .inner-wrapper p {
    font-size: 25px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-component.acf-404 .inner-wrapper p {
        font-size: 26px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-404 .inner-wrapper p {
        font-size: 30px
    }
}

.acf-component.acf-404 .inner-wrapper .acf-text-breaker {
    align-self: center
}

.acf-component.acf-authors-list .authors-letter-wrapper {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    color: #c7c7c7;
    text-align: center;
    cursor: pointer
}

    .acf-component.acf-authors-list .authors-letter-wrapper.collision {
        opacity: 0
    }

    .acf-component.acf-authors-list .authors-letter-wrapper.inactive-yeet {
        display: none
    }

    .acf-component.acf-authors-list .authors-letter-wrapper .authors-overlay-letter {
        transition: color .4s
    }

        .acf-component.acf-authors-list .authors-letter-wrapper .authors-overlay-letter p {
            font-size: 11px
        }

        .acf-component.acf-authors-list .authors-letter-wrapper .authors-overlay-letter.highlighted {
            color: #4e48f9
        }

@media (min-width:1024px) {
    .acf-component.acf-authors-list .authors-letter-wrapper {
        right: 40px
    }
}

.acf-component.acf-authors-list .headline {
    text-align: center;
    margin: 0 auto;
    max-width: 1090px;
    box-sizing: border-box;
    padding: 10px 0;
    font-size: 42px;
    line-height: 1.125em;
    letter-spacing: .01em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-component.acf-authors-list .headline {
        padding: 20px 0;
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-authors-list .headline {
        font-size: 72px
    }
}

.acf-component.acf-authors-list .authors-handle {
    position: sticky;
    display: inline-block;
    top: 70px;
    z-index: 2
}

@media (min-width:768px) {
    .acf-component.acf-authors-list .authors-handle {
        top: 115px
    }
}

.acf-component.acf-authors-list .authors-handle.open .authors {
    display: block
}

.acf-component.acf-authors-list .authors-handle.open a.filter {
    width: 18px;
    height: 12px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuOTMzNTk0IDEuNTYyNUwxNS44MjA3IDE2LjM3MzciIHN0cm9rZT0iIzRFNDhGOSIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxwYXRoIGQ9Ik0xNS44Mzc5IDEuNTI3MzRMMS4wMjY2NSAxNi40MTQ1IiBzdHJva2U9IiM0RTQ4RjkiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K) no-repeat;
    background-size: 72.5%;
    background-position: 0
}

.acf-component.acf-authors-list .authors {
    display: none;
    position: absolute;
    width: 195px;
    left: 0;
    top: 100%;
    background: #4e48f9;
    color: #fff;
    box-sizing: border-box;
    padding: 10px
}

@media (min-width:768px) {
    .acf-component.acf-authors-list .authors {
        padding: 20px;
        width: 215px
    }
}

.acf-component.acf-authors-list .authors-letter {
    display: inline-block;
    padding: 5px;
    line-height: 1em;
    cursor: pointer;
    width: 15px
}

    .acf-component.acf-authors-list .authors-letter:last-child {
        display: none
    }

.acf-component.acf-authors-list .inner .letter_list {
    display: grid;
    grid-template-columns: clamp(50px,15vw,120px) 1fr;
    padding-bottom: 80px;
    margin: 0 auto;
    max-width: 1090px
}

@media (min-width:768px) {
    .acf-component.acf-authors-list .inner .letter_list {
        margin-left: 80px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-authors-list .inner .letter_list {
        margin: 0 auto
    }
}

.acf-component.acf-authors-list .inner .letter_list-letter {
    position: relative
}

    .acf-component.acf-authors-list .inner .letter_list-letter h1 {
        position: sticky;
        top: 100px
    }

.acf-component.acf-authors-list .inner .letter_list ul {
    padding: 0;
    margin: 0
}

@media (min-width:768px) {
    .acf-component.acf-authors-list .inner .letter_list ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        margin: 10px 0
    }
}

@media (min-width:1024px) {
    .acf-component.acf-authors-list .inner .letter_list ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        margin: 10px 0
    }
}

.acf-component.acf-authors-list .inner .letter_list ul li {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.acf-component.acf-authors-list .inner .letter_list a, .acf-component.acf-authors-list .inner .letter_list li {
    font-size: 14px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    .acf-component.acf-authors-list .inner .letter_list a, .acf-component.acf-authors-list .inner .letter_list li {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-authors-list .inner .letter_list a, .acf-component.acf-authors-list .inner .letter_list li {
        font-size: 14px
    }
}

.acf-component.acf-authors-list .inner .letter_list a:hover, .acf-component.acf-authors-list .inner .letter_list li:hover {
    text-decoration: underline
}

.acf-component.acf-faq-module .inner-wrapper {
    box-sizing: border-box
}

@media (min-width:768px) {
    .acf-component.acf-faq-module .inner-wrapper {
        padding: 40px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-faq-module .inner-wrapper {
        padding: 60px
    }
}

@media (min-width:1280px) {
    .acf-component.acf-faq-module .inner-wrapper {
        padding: 80px
    }
}

@media (min-width:768px) {
    .acf-component.acf-faq-module .inner-wrapper {
        display: grid;
        grid-template-columns: 40% 1fr
    }
}

.acf-component.acf-faq-module .inner-wrapper .headline-wrap {
    padding-right: 40px;
    box-sizing: border-box
}

    .acf-component.acf-faq-module .inner-wrapper .headline-wrap .headline {
        font-size: 48px;
        line-height: 1.2em;
        font-weight: 300;
        letter-spacing: .01em;
        -webkit-font-smoothing: antialiased;
        font-family: ivypresto-display
    }

@media (min-width:768px) {
    .acf-component.acf-faq-module .inner-wrapper .headline-wrap .headline {
        font-size: 72px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-faq-module .inner-wrapper .headline-wrap .headline {
        font-size: 104px
    }
}

.acf-component.acf-faq-module .inner-wrapper .headline-wrap p {
    box-sizing: border-box;
    margin: 10px 0
}

@media (min-width:768px) {
    .acf-component.acf-faq-module .inner-wrapper .headline-wrap p {
        margin: 20px 0
    }
}

.acf-component.acf-faq-module .inner-wrapper .sections .section-accordion {
    margin: 20px 0
}

    .acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .accordion-handle {
        display: inline-block;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        -webkit-tap-highlight-color: transparent
    }

        .acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .accordion-handle > .headline {
            font-size: 30px;
            line-height: 1.2em;
            letter-spacing: .02em;
            font-weight: 300;
            -webkit-font-smoothing: antialiased;
            font-family: ivypresto-display;
            overflow-wrap: break-word;
            word-wrap: break-word;
            -ms-word-break: break-all;
            word-break: break-all;
            word-break: break-word;
            -ms-hyphens: auto;
            -moz-hyphens: auto;
            -webkit-hyphens: auto;
            hyphens: auto;
            cursor: pointer;
            display: flex;
            align-items: center;
            position: relative;
            transition: color .5s;
            padding-left: 30px
        }

@media (min-width:768px) {
    .acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .accordion-handle > .headline {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .accordion-handle > .headline {
        font-size: 42px
    }
}

@media (min-width:768px) {
    .acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .accordion-handle > .headline {
        padding-left: 48px
    }
}

.acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .accordion-handle > .headline:before {
    content: "";
    position: absolute;
    width: 21px;
    height: 21px;
    transform: rotate(0deg);
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuOTA0Mjk3IDExLjQyMTlMMjEuOTA0MiAxMS4zNjgyIiBzdHJva2U9IiM0RTQ4RjkiIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNMTEuNDE4IDAuODU1NDY5TDExLjQ3MTYgMjEuODU1NCIgc3Ryb2tlPSIjNEU0OEY5IiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==) no-repeat;
    background-size: 21px 21px;
    transition: transform .25s ease-out;
    left: 0
}

.acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .accordion-handle > .headline:hover {
    color: #3534c6
}

.acf-component.acf-faq-module .inner-wrapper .sections .section-accordion.open .q_and_a_content {
    height: auto;
    transition: height .5s ease-out
}

.acf-component.acf-faq-module .inner-wrapper .sections .section-accordion.open .headline:before {
    transform: rotate(45deg);
    transition: transform .25s ease-out
}

.acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .q_and_a_content {
    box-sizing: border-box;
    height: 0;
    max-height: 9999px;
    transition: height .5s ease-out;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 0
}

@media (min-width:768px) {
    .acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .q_and_a_content {
        padding-left: 48px;
        padding-right: 40px
    }
}

.acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .q_and_a {
    box-sizing: border-box;
    margin: 10px 0
}

@media (min-width:768px) {
    .acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .q_and_a {
        margin: 20px 0
    }
}

.acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .q_and_a:first-child {
    box-sizing: border-box;
    padding: 10px 0;
    padding-bottom: 0 !important
}

@media (min-width:768px) {
    .acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .q_and_a:first-child {
        padding: 20px 0
    }
}

.acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .q_and_a:last-child {
    box-sizing: border-box;
    padding: 10px 0;
    padding-top: 0 !important
}

@media (min-width:768px) {
    .acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .q_and_a:last-child {
        padding: 20px 0
    }
}

.acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .q_and_a > .headline {
    font-size: 17px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .q_and_a > .headline {
        font-size: 16px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-faq-module .inner-wrapper .sections .section-accordion .q_and_a > .headline {
        font-size: 18px
    }
}

@media (min-width:768px) {
    .acf-component.acf-faq-module .inner-wrapper .sections .answer p {
        max-width: 420px;
        margin-bottom: 10px
    }
}

.acf-component.acf-faq-module .inner-wrapper .sections .answer p a {
    text-decoration: underline
}

    .acf-component.acf-faq-module .inner-wrapper .sections .answer p a:hover {
        color: #3534c6
    }

.acf-component.acf-faq-module.purple .inner-wrapper {
    background-color: #4e48f9;
    color: #fff
}

    .acf-component.acf-faq-module.purple .inner-wrapper .accordion-handle > .headline:before {
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuOTA0Mjk3IDExLjQyMTlMMjEuOTA0MiAxMS4zNjgyIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNMTEuNDE4IDAuODU1NDY5TDExLjQ3MTYgMjEuODU1NCIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==) no-repeat !important
    }

    .acf-component.acf-faq-module.purple .inner-wrapper .accordion-handle > .headline:hover {
        color: #fff !important
    }

.acf-component.acf-faq-module.gold .inner-wrapper {
    background-color: #c1bfa0;
    color: #fff
}

    .acf-component.acf-faq-module.gold .inner-wrapper .accordion-handle > .headline:before {
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuOTA0Mjk3IDExLjQyMTlMMjEuOTA0MiAxMS4zNjgyIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNMTEuNDE4IDAuODU1NDY5TDExLjQ3MTYgMjEuODU1NCIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==) no-repeat !important
    }

    .acf-component.acf-faq-module.gold .inner-wrapper .accordion-handle > .headline:hover {
        color: #fff !important
    }

.acf-component.acf-faq-module.grey .inner-wrapper {
    background-color: #f9f9f9 !important;
    color: #4e48f9
}

.acf-component.acf-coworkers-list {
    margin: 0 auto;
    max-width: 1090px
}

    .acf-component.acf-coworkers-list .inner .headline {
        font-size: 42px;
        line-height: 1.125em;
        letter-spacing: .01em;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        font-family: ivypresto-display;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
        padding-bottom: 40px
    }

@media (min-width:768px) {
    .acf-component.acf-coworkers-list .inner .headline {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-coworkers-list .inner .headline {
        font-size: 72px
    }
}

@media (min-width:768px) {
    .acf-component.acf-coworkers-list .inner .headline {
        padding-bottom: 60px
    }
}

@media (min-width:1280px) {
    .acf-component.acf-coworkers-list .inner .headline {
        padding-bottom: 80px
    }
}

@media (max-width:767px) and (min-width:580px) {
    .acf-component.acf-coworkers-list .inner .coworkers {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-gap: 20px
    }
}

.acf-component.acf-coworkers-list .inner .coworkers .coworker {
    box-sizing: border-box;
    padding: 20px 0
}

@media (min-width:768px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker {
        padding: 40px 0;
        display: grid;
        grid-template-columns: 155px 1fr;
        grid-gap: 30px;
        border-top: 1px solid #4e48f9
    }
}

@media (min-width:768px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker:last-child {
        border-bottom: 1px solid #4e48f9
    }
}

@media (min-width:1024px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker {
        grid-template-columns: 190px 1fr
    }
}

.acf-component.acf-coworkers-list .inner .coworkers .coworker .photo {
    position: relative;
    width: 100%;
    max-width: 360px;
    background: #fafafa;
    overflow: hidden;
    height: clamp(160px,90vw,360px)
}

@media (min-width:580px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker .photo {
        height: clamp(160px,42vw,320px)
    }
}

@media (min-width:768px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker .photo {
        height: 155px;
        max-width: 155px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker .photo {
        height: 190px;
        max-width: 190px
    }
}

.acf-component.acf-coworkers-list .inner .coworkers .coworker .photo img {
    position: absolute;
    display: block;
    width: 100%;
    z-index: 5
}

.acf-component.acf-coworkers-list .inner .coworkers .coworker .photo .initials {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    position: absolute
}

.acf-component.acf-coworkers-list .inner .coworkers .coworker .photo .initial {
    font-size: 42px;
    line-height: 1.125em;
    letter-spacing: .01em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker .photo .initial {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker .photo .initial {
        font-size: 72px
    }
}

.acf-component.acf-coworkers-list .inner .coworkers .coworker .photo .initial.initial-1 {
    margin-top: -40px
}

.acf-component.acf-coworkers-list .inner .coworkers .coworker .photo .initial.initial-2 {
    margin-top: 40px
}

@media (min-width:768px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker .photo .initial {
        font-size: 36px;
        line-height: 1.2em;
        letter-spacing: .02em;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        font-family: ivypresto-display;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

@media (min-width:768px) and (min-width:768px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker .photo .initial {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:768px) and (min-width:1024px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker .photo .initial {
        font-size: 58px
    }
}

.acf-component.acf-coworkers-list .inner .coworkers .coworker .text {
    color: #4e48f9;
    margin-top: 16px
}

@media (min-width:768px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker .text {
        margin-top: 0
    }
}

.acf-component.acf-coworkers-list .inner .coworkers .coworker .text .name {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker .text .name {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker .text .name {
        font-size: 42px
    }
}

.acf-component.acf-coworkers-list .inner .coworkers .coworker .text .title {
    font-size: 25px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker .text .title {
        font-size: 26px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker .text .title {
        font-size: 30px
    }
}

.acf-component.acf-coworkers-list .inner .coworkers .coworker .text .department {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    font-weight: 600;
    margin-top: 5px
}

@media (min-width:768px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker .text .department {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker .text .department {
        font-size: 16px
    }
}

.acf-component.acf-coworkers-list .inner .coworkers .coworker .text .email-phone .email:hover, .acf-component.acf-coworkers-list .inner .coworkers .coworker .text .email-phone .phone:hover {
    color: #3534c6 !important;
    text-decoration: underline
}

@media (min-width:768px) {
    .acf-component.acf-coworkers-list .inner .coworkers .coworker .text .email-phone {
        display: flex
    }

        .acf-component.acf-coworkers-list .inner .coworkers .coworker .text .email-phone .email, .acf-component.acf-coworkers-list .inner .coworkers .coworker .text .email-phone .phone {
            margin-top: 20px
        }

        .acf-component.acf-coworkers-list .inner .coworkers .coworker .text .email-phone .phone {
            margin-left: 40px
        }
}

@media (min-width:768px) {
    .acf-component.acf-dpf-author {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.acf-component.acf-dpf-author > .inner {
    margin: 0 auto;
    max-width: 720px
}

    .acf-component.acf-dpf-author > .inner .headline {
        vertical-align: baseline;
        display: flex;
        align-items: flex-end
    }

        .acf-component.acf-dpf-author > .inner .headline h1 {
            font-size: 36px;
            line-height: 1.2em;
            letter-spacing: .02em;
            font-weight: 300;
            -webkit-font-smoothing: antialiased;
            font-family: ivypresto-display;
            overflow-wrap: break-word;
            word-wrap: break-word;
            -ms-word-break: break-all;
            word-break: break-all;
            word-break: break-word;
            -ms-hyphens: auto;
            -moz-hyphens: auto;
            -webkit-hyphens: auto;
            hyphens: auto
        }

@media (min-width:768px) {
    .acf-component.acf-dpf-author > .inner .headline h1 {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-dpf-author > .inner .headline h1 {
        font-size: 58px
    }
}

@media (min-width:768px) {
    .acf-component.acf-dpf-author > .inner .headline h1.no-caption {
        padding: 0 0 0 10px;
        margin-bottom: -3px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-dpf-author > .inner .headline h1.no-caption {
        padding: 0 0 0 20px;
        margin-bottom: -6px
    }
}

@media (min-width:768px) {
    .acf-component.acf-dpf-author > .inner .headline h1.has-caption {
        padding: 0 0 20px 10px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-dpf-author > .inner .headline h1.has-caption {
        padding: 0 0 15px 20px
    }
}

.acf-component.acf-dpf-author > .inner .author-hero {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .acf-component.acf-dpf-author > .inner .author-hero {
        margin-bottom: 0;
        display: grid;
        grid-template-columns: 45% 1fr;
        grid-gap: 15px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .acf-component.acf-dpf-author > .inner .author-hero {
        grid-gap: 20px
    }
}

@media (min-width:768px) and (min-width:1280px) {
    .acf-component.acf-dpf-author > .inner .author-hero {
        grid-gap: 30px
    }
}

.acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper {
    width: 100%
}

    .acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper .photo {
        position: relative;
        margin-bottom: 5px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        width: 100%;
        background-color: #f9f9f9
    }

@media (min-width:768px) {
    .acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper .photo {
        height: clamp(280px,30vw,360px);
        overflow: hidden
    }
}

.acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper .photo img {
    display: block;
    width: 100%
}

@media (min-width:768px) {
    .acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper .photo img {
        display: none
    }
}

.acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper .photo .initials {
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute
}

.acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper .photo .initial {
    font-size: 42px;
    line-height: 1.125em;
    letter-spacing: .01em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper .photo .initial {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper .photo .initial {
        font-size: 72px
    }
}

.acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper .photo .initial.initial-1 {
    margin-top: -40px
}

.acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper .photo .initial.initial-2 {
    margin-top: 40px
}

@media (min-width:768px) {
    .acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper .photo .initial {
        font-size: 36px;
        line-height: 1.2em;
        letter-spacing: .02em;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        font-family: ivypresto-display;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

@media (min-width:768px) and (min-width:768px) {
    .acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper .photo .initial {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:768px) and (min-width:1024px) {
    .acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper .photo .initial {
        font-size: 58px
    }
}

.acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper .caption {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    .acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper .caption {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper .caption {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .acf-component.acf-dpf-author > .inner .author-hero .photo-wrapper .caption {
        text-align: left;
        margin-bottom: 0
    }
}

.acf-component.acf-dpf-author > .inner .author-description {
    margin: auto;
    margin-bottom: 40px;
    box-sizing: border-box;
    padding: 20px 0
}

@media (min-width:768px) {
    .acf-component.acf-dpf-author > .inner .author-description {
        padding: 40px 0
    }
}

@media (min-width:1280px) {
    .acf-component.acf-dpf-author > .inner .author-description {
        margin: 0 auto;
        max-width: 720px
    }
}

.acf-component.acf-dpf-author > .inner .author-description .pre-title {
    font-size: 25px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    padding-bottom: 10px
}

@media (min-width:768px) {
    .acf-component.acf-dpf-author > .inner .author-description .pre-title {
        font-size: 26px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-dpf-author > .inner .author-description .pre-title {
        font-size: 30px
    }
}

.acf-component.acf-dpf-author > .inner .author-description a {
    text-decoration: underline
}

.acf-component.acf-dpf-author > .inner .author-description .description h1, .acf-component.acf-dpf-author > .inner .author-description .description h2, .acf-component.acf-dpf-author > .inner .author-description .description h3, .acf-component.acf-dpf-author > .inner .author-description .description h4, .acf-component.acf-dpf-author > .inner .author-description .description h5, .acf-component.acf-dpf-author > .inner .author-description .description h6, .acf-component.acf-dpf-author > .inner .author-description .description p + h1, .acf-component.acf-dpf-author > .inner .author-description .description p + h2, .acf-component.acf-dpf-author > .inner .author-description .description p + h3, .acf-component.acf-dpf-author > .inner .author-description .description p + h4, .acf-component.acf-dpf-author > .inner .author-description .description p + h5, .acf-component.acf-dpf-author > .inner .author-description .description p + h6 {
    padding-top: 20px !important;
    padding-bottom: 5px
}

.acf-component.acf-dpf-author > .inner .author-description .description hr {
    display: none
}

.tilmeld-nyhedsmail .acf-component.acf-text-breaker {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.acf-component.acf-newsletter-module {
    padding-top: 0 !important
}

    .acf-component.acf-newsletter-module .inner p.checkbox-headline {
        font-weight: 600;
        padding: 40px 0 20px
    }

    .acf-component.acf-newsletter-module .inner .input-wrapper {
        padding-bottom: 20px
    }

    .acf-component.acf-newsletter-module .inner .input {
        position: relative
    }

        .acf-component.acf-newsletter-module .inner .input input[type=email] {
            padding: 20px
        }

@media (min-width:768px) {
    .acf-component.acf-newsletter-module .inner .input input[type=email] {
        padding: 20px 40px
    }
}

.acf-component.acf-newsletter-module .inner .checkboxes {
    width: 100%;
    padding-bottom: 20px
}

.acf-component.acf-newsletter-module .inner button {
    cursor: pointer;
    outline: none;
    background: transparent;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 70px;
    border: none;
    border-left: 1px solid #4e48f9;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAxNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNDE1NSAxLjQzMzU5TDEyLjcyMjcgMTIuNDMzNkwxLjQxNTUgMjMuNDMzNiIgc3Ryb2tlPSIjNEU0OEY5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) 50% 50% no-repeat
}

@media (min-width:768px) {
    .acf-component.acf-newsletter-module .inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        background: #f9f9f9
    }

        .acf-component.acf-newsletter-module .inner .input-wrapper {
            width: 100%;
            flex-shrink: 0;
            max-width: 860px
        }

            .acf-component.acf-newsletter-module .inner .input-wrapper .input input {
                background: #f9f9f9;
                padding-right: 110px
            }

        .acf-component.acf-newsletter-module .inner .checkboxes {
            display: flex;
            max-width: 575px;
            flex-wrap: wrap
        }

            .acf-component.acf-newsletter-module .inner .checkboxes .checkbox {
                padding: 10px 40px 0 0
            }
}

@media (min-width:768px) {
    body.tilmeld-nyhedsmail .main .acf-component.acf-text-breaker.default .inner, body.tilmeld-nyhedsmail .main .acf-component.acf-text-breaker.inversed .inner {
        padding-bottom: 50px;
        padding-top: 100px
    }
}

@media (min-width:768px) {
    body.tilmeld-nyhedsmail .main .inner {
        background: #f9f9f9
    }
}

.acf-component.acf-form.newsletter-signup {
    margin: 0 auto;
    max-width: 1440px;
    width: 100%
}

    .acf-component.acf-form.newsletter-signup .inner {
        margin: 0 auto;
        max-width: 1440px;
        width: 100%;
        box-sizing: border-box
    }

    .acf-component.acf-form.newsletter-signup .inner-wrap {
        padding: 20px;
        background: #f9f9f9;
        margin: 0 auto;
        max-width: 1440px
    }

@media (min-width:768px) {
    .acf-component.acf-form.newsletter-signup .inner-wrap {
        padding: 40px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-form.newsletter-signup .inner-wrap {
        padding: 60px
    }
}

@media (min-width:1280px) {
    .acf-component.acf-form.newsletter-signup .inner-wrap {
        padding: 80px
    }
}

.acf-component.acf-form.newsletter-signup .inner-wrap-content {
    margin: 0 auto;
    max-width: 720px
}

    .acf-component.acf-form.newsletter-signup .inner-wrap-content .gfield_checkbox li {
        width: 100% !important
    }

@media (min-width:768px) {
    .acf-component.acf-form.newsletter-signup .inner-wrap-content .gfield_checkbox li {
        width: auto !important
    }
}

.acf-component.acf-form.newsletter-signup .inner-wrap-content .headline, .acf-component.acf-form.newsletter-signup .inner-wrap-content .text {
    text-align: center;
    padding-bottom: 20px
}

.acf-component.acf-form.newsletter-signup .inner-wrap-content .gform_footer {
    margin: 0
}

.acf-component.acf-form .gform_wrapper .gfield_required {
    color: #4e48f9
}

.acf-component.acf-form .field_sublabel_below {
    border: none !important
}

.acf-component.acf-form > .inner {
    margin: 0 auto;
    max-width: 1090px
}

@media (min-width:1280px) {
    .acf-component.acf-form > .inner {
        box-sizing: unset
    }
}

.acf-component.acf-form > .inner h1 {
    font-size: 42px;
    line-height: 1.125em;
    letter-spacing: .01em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    padding-bottom: 20px
}

@media (min-width:768px) {
    .acf-component.acf-form > .inner h1 {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-form > .inner h1 {
        font-size: 72px
    }
}

@media (min-width:768px) {
    .acf-component.acf-form > .inner h1 {
        padding-bottom: 40px
    }
}

.acf-component.acf-form > .inner h2 {
    font-size: 25px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-component.acf-form > .inner h2 {
        font-size: 26px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-form > .inner h2 {
        font-size: 30px
    }
}

.acf-component.acf-form > .inner form {
    display: block
}

.acf-component.acf-form > .inner label {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    .acf-component.acf-form > .inner label {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-form > .inner label {
        font-size: 16px
    }
}

.acf-component.acf-form > .inner .gform_wrapper li.gfield_error .gfield_required {
    color: #de3739
}

.acf-component.acf-form > .inner .gform_wrapper li.gfield_error textarea {
    border: 1px solid #de3739
}

.acf-component.acf-form > .inner .gform_wrapper div.validation_error {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    color: #de3739;
    border: none;
    text-align: left
}

@media (min-width:768px) {
    .acf-component.acf-form > .inner .gform_wrapper div.validation_error {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-form > .inner .gform_wrapper div.validation_error {
        font-size: 16px
    }
}

.acf-component.acf-form > .inner .gform_wrapper.gform_validation_error ul li {
    background: transparent
}

    .acf-component.acf-form > .inner .gform_wrapper.gform_validation_error ul li .gfield_label {
        margin: 0
    }

.acf-component.acf-form > .inner .gform_wrapper .gform_body ul {
    margin: 0;
    padding: 0;
    margin-left: -10px !important;
    margin-right: -10px !important
}

@media (min-width:1024px) {
    .acf-component.acf-form > .inner .gform_wrapper .gform_body ul {
        margin-left: -20px !important;
        margin-right: -20px !important
    }
}

.acf-component.acf-form > .inner .gform_wrapper .gform_body ul li {
    display: block;
    margin: 0;
    padding: 0 0 15px;
    list-style-type: none;
    vertical-align: top;
    width: calc(100% - 20px);
    margin: 0 10px !important
}

@media (min-width:1024px) {
    .acf-component.acf-form > .inner .gform_wrapper .gform_body ul li {
        width: calc(100% - 40px);
        margin: 0 20px !important
    }
}

@media (min-width:768px) {
    .acf-component.acf-form > .inner .gform_wrapper .gform_body ul li {
        padding: 0 0 30px
    }

        .acf-component.acf-form > .inner .gform_wrapper .gform_body ul li.gf_left_half {
            display: inline-block;
            width: calc(50% - 20px);
            margin: 0 10px !important
        }
}

@media (min-width:768px) and (min-width:1024px) {
    .acf-component.acf-form > .inner .gform_wrapper .gform_body ul li.gf_left_half {
        width: calc(50% - 40px);
        margin: 0 20px !important
    }
}

@media (min-width:768px) {
    .acf-component.acf-form > .inner .gform_wrapper .gform_body ul li.gf_right_half {
        display: inline-block;
        width: calc(50% - 20px);
        margin: 0 10px !important
    }
}

@media (min-width:768px) and (min-width:1024px) {
    .acf-component.acf-form > .inner .gform_wrapper .gform_body ul li.gf_right_half {
        width: calc(50% - 40px);
        margin: 0 20px !important
    }
}

.acf-component.acf-form > .inner .gform_wrapper .gform_body ul li input, .acf-component.acf-form > .inner .gform_wrapper .gform_body ul li textarea {
    padding: 5px 10px !important
}

    .acf-component.acf-form > .inner .gform_wrapper .gform_body ul li input.medium, .acf-component.acf-form > .inner .gform_wrapper .gform_body ul li textarea.medium {
        width: 100%
    }

    .acf-component.acf-form > .inner .gform_wrapper .gform_body ul li input:focus, .acf-component.acf-form > .inner .gform_wrapper .gform_body ul li textarea:focus {
        border-color: #3534c6;
        color: #3534c6
    }

.acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields input {
    background: transparent !important
}

.acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox label {
    display: inline-block
}

.acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li {
    padding-bottom: 0;
    display: inline-block;
    width: auto
}

.acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox] {
    width: 0;
    height: 100%;
    cursor: pointer;
    font-weight: 300 !important;
    margin-left: 0
}

    .acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox] + label {
        padding-left: 15px;
        line-height: 1.5em !important;
        min-height: 48px;
        padding-top: 3px;
        box-sizing: border-box;
        max-width: unset;
        user-select: none
    }

    .acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox]:before {
        content: "";
        width: 28px;
        height: 28px;
        background: transparent;
        border-radius: 3px;
        position: absolute;
        border: 1px solid #4e48f9;
        top: 2px;
        left: 0
    }

    .acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox]:checked:before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.578125 8.03448L4.33906 13L10.5781 1' stroke='white'/%3E%3C/svg%3E");
        background-color: #4e48f9;
        background-size: 50%;
        background-repeat: no-repeat;
        background-position: 50%
    }

    .acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox]:checked + label {
        font-weight: 400
    }

.acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .container input:checked ~ .checkmark:after {
    display: block
}

.acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .validation_message, .acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .gfield.gfield_error label {
    color: #de3739
}

.acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .validation_message {
    display: none
}

.acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .gfield.gfield_error input[type=email], .acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .gfield.gfield_error input[type=text] {
    border-color: #de3739
}

.acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .hidden_label .gfield_label {
    display: none
}

.acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .gsection .gsection_title {
    margin: 30px 0 -10px
}

@media (min-width:768px) {
    .acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .gsection .gsection_title {
        margin: 50px 0 10px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-form > .inner .gform_wrapper .gform_body .gform_fields .gsection .gsection_title {
        margin: 50px 0 10px
    }
}

.acf-component.acf-form > .inner .gform_wrapper .gform_footer input.button {
    font-size: 16px !important;
    font-weight: 600 !important;
    background-color: #4e48f9;
    border-radius: 4px;
    border: none;
    color: #fff;
    letter-spacing: .02em;
    padding: 11px 26px 13px !important;
    line-height: 1em;
    transition: background-color .25s
}

    .acf-component.acf-form > .inner .gform_wrapper .gform_footer input.button:hover {
        background-color: #3534c6;
        transition: background-color .5s
    }

@supports (-moz-appearance:none) {
    .acf-component.acf-form > .inner .gform_wrapper .gform_footer input.button {
        padding-top: 16px !important
    }
}

.acf-component.acf-form > .inner .gform_confirmation_wrapper .gform_confirmation_message {
    padding-bottom: 50px
}

.acf-component.acf-form > .inner .gform_ajax_spinner {
    display: none;
    margin-left: 20px;
    border: 4px solid hsla(0,0%,100%,.3);
    border-left: 4px solid #4e48f9;
    animation: spinner 1.1s infinite linear;
    border-radius: 50%;
    width: 20px;
    height: 20px
}

@keyframes spinner {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.acf-component.acf-featured-product {
    width: 100%
}

    .acf-component.acf-featured-product .inner {
        position: relative
    }

        .acf-component.acf-featured-product .inner .woocommerce .products {
            display: block
        }

            .acf-component.acf-featured-product .inner .woocommerce .products .product {
                margin: 0
            }

            .acf-component.acf-featured-product .inner .woocommerce .products .product-inner {
                display: flex;
                flex-direction: column-reverse;
                position: relative;
                padding: 40px 20px
            }

@media (min-width:768px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        padding: 40px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner {
        padding: 60px
    }
}

@media (min-width:1280px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner {
        padding: 80px
    }
}

.acf-component.acf-featured-product .inner .woocommerce .products .product-inner .image {
    padding: 20px;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner .image {
        padding: 0;
        padding-left: 40px;
        margin-bottom: 0
    }
}

.acf-component.acf-featured-product .inner .woocommerce .products .product-inner .image .product-image-wrap {
    background: transparent;
    height: auto;
    padding: 0
}

@media (min-width:768px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner .image .product-image-wrap {
        padding: 0;
        vertical-align: baseline;
        height: 100%
    }
}

.acf-component.acf-featured-product .inner .woocommerce .products .product-inner .image img {
    display: block;
    margin: 0 auto;
    height: auto;
    width: 100%;
    max-width: 360px;
    box-shadow: -9.40092px 9.40092px 22.5622px -6.58065px rgba(0,0,0,.25)
}

@media (min-width:768px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner .image img {
        max-width: 220px;
        align-self: center
    }
}

@media (min-width:1024px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner .image img {
        max-width: 320px
    }
}

.acf-component.acf-featured-product .inner .woocommerce .products .product-inner .image .onsale {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    background: #4e48f9;
    padding: 0;
    min-height: 80px;
    min-width: 80px;
    line-height: 80px;
    margin: 20px 20px 0 0
}

@media (min-width:768px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner .image .onsale {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner .image .onsale {
        font-size: 42px
    }
}

@media (min-width:768px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner .image .onsale {
        min-height: 100px;
        min-width: 100px;
        line-height: 100px;
        margin: 20px 20px 0 0
    }
}

@media (min-width:1024px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner .image .onsale {
        min-height: 130px;
        min-width: 130px;
        line-height: 130px;
        margin: 40px 40px 0 0
    }
}

.acf-component.acf-featured-product .inner .woocommerce .products .product-inner .product-content .short-product-description {
    padding-top: 0;
    margin-right: 0
}

@media (min-width:768px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner .product-content .short-product-description {
        max-width: 260px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner .product-content .short-product-description {
        max-width: 360px
    }
}

.acf-component.acf-featured-product .inner .woocommerce .products .product-inner .product-content .authors {
    margin: 0
}

    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner .product-content .authors p {
        font-size: 14px;
        line-height: 1.75em;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        font-family: ivystyle-sans
    }

@media (min-width:768px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner .product-content .authors p {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner .product-content .authors p {
        font-size: 14px
    }
}

.acf-component.acf-featured-product .inner .woocommerce .products .product-inner .product-content .woocommerce-loop-product__title {
    padding-top: 24px;
    padding-bottom: 20px;
    margin-right: 0;
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner .product-content .woocommerce-loop-product__title {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner .product-content .woocommerce-loop-product__title {
        font-size: 58px
    }
}

.acf-component.acf-featured-product .inner .woocommerce .products .product-inner .product-content .price {
    font-size: 21px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    margin-top: 10px;
    padding-bottom: 60px
}

@media (min-width:768px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner .product-content .price {
        font-size: 21px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-featured-product .inner .woocommerce .products .product-inner .product-content .price {
        font-size: 21px
    }
}

.acf-component.acf-featured-product .inner .woocommerce .products .product-inner .product-content .button {
    margin-top: 22px
}

.acf-component.acf-featured-product .inner .woocommerce .add_to_cart_button {
    position: absolute;
    bottom: 40px;
    left: 20px
}

@media (min-width:768px) {
    .acf-component.acf-featured-product .inner .woocommerce .add_to_cart_button {
        bottom: 40px;
        left: 40px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-featured-product .inner .woocommerce .add_to_cart_button {
        bottom: 60px;
        left: 60px
    }
}

@media (min-width:1280px) {
    .acf-component.acf-featured-product .inner .woocommerce .add_to_cart_button {
        bottom: 80px;
        left: 80px
    }
}

.acf-component.acf-featured-product .inner .badge {
    display: inline-block;
    position: absolute;
    padding: 5px 15px;
    top: 0;
    left: 20px;
    font-size: 22px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    background: #4e48f9;
    color: #fff;
    box-sizing: border-box
}

@media (min-width:768px) {
    .acf-component.acf-featured-product .inner .badge {
        font-size: 22px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-featured-product .inner .badge {
        font-size: 23px
    }
}

@media (min-width:768px) {
    .acf-component.acf-featured-product .inner .badge {
        right: 40px;
        bottom: 0;
        top: unset;
        left: unset;
        padding: 10px 25px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-featured-product .inner .badge {
        right: 40px
    }
}

@media (min-width:1280px) {
    .acf-component.acf-featured-product .inner .badge {
        right: 60px
    }
}

.acf-component.acf-featured-product.purple .woocommerce {
    background-color: #f5f6fe !important
}

.acf-component.acf-featured-product.gold .woocommerce {
    background-color: #f7f7f3 !important
}

.acf-component.acf-featured-product.orange .woocommerce {
    background-color: #fef4ec !important
}

.acf-component.acf-featured-product.default .woocommerce, .acf-component.acf-featured-product.grey .woocommerce {
    background-color: #f9f9f9 !important;
    color: #4e48f9
}

.single-dpf_author-data .acf-featured-product {
    padding: 0
}

.acf-component.acf-image-teaser {
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
    color: #fff
}

    .acf-component.acf-image-teaser > .inner {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        position: relative;
        box-sizing: border-box;
        max-height: 100vh
    }

        .acf-component.acf-image-teaser > .inner .inner-wrapper {
            width: 100%;
            position: relative;
            padding: clamp(120px,15vw,200px) 20px
        }

@media (min-width:768px) {
    .acf-component.acf-image-teaser > .inner .inner-wrapper {
        padding: clamp(80px,12.5vw,200px) 80px
    }
}

.acf-component.acf-image-teaser > .inner .inner-wrapper .image_with_overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: 50% 50%
}

    .acf-component.acf-image-teaser > .inner .inner-wrapper .image_with_overlay .overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

.acf-component.acf-image-teaser > .inner .inner-wrapper .text {
    position: relative;
    margin: 0 auto;
    max-width: 1090px
}

    .acf-component.acf-image-teaser > .inner .inner-wrapper .text a {
        display: inline-block;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 28px;
        padding-top: 20px;
        text-decoration: underline
    }

        .acf-component.acf-image-teaser > .inner .inner-wrapper .text a:after {
            background: #fff
        }

@media (min-width:1280px) {
    .acf-component.acf-image-teaser > .inner .inner-wrapper .text a {
        padding-top: 50px
    }
}

.acf-component.acf-image-teaser > .inner .inner-wrapper .text .intro_text {
    font-size: 17px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-component.acf-image-teaser > .inner .inner-wrapper .text .intro_text {
        font-size: 16px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-image-teaser > .inner .inner-wrapper .text .intro_text {
        font-size: 18px
    }
}

.acf-component.acf-image-teaser > .inner .inner-wrapper .text .headline {
    font-size: 42px;
    line-height: 1.125em;
    letter-spacing: .01em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    padding-top: 20px;
    padding-bottom: 10px
}

@media (min-width:768px) {
    .acf-component.acf-image-teaser > .inner .inner-wrapper .text .headline {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-image-teaser > .inner .inner-wrapper .text .headline {
        font-size: 72px
    }
}

.acf-component.acf-image-teaser > .inner .inner-wrapper .text p.text {
    font-size: 25px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-component.acf-image-teaser > .inner .inner-wrapper .text p.text {
        font-size: 26px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-image-teaser > .inner .inner-wrapper .text p.text {
        font-size: 30px
    }
}

.acf-component.acf-image-teaser.default .image_with_overlay .overlay {
    background: radial-gradient(ellipse at center,rgba(0,0,0,.65) 0,transparent 100%)
}

.acf-component.acf-image-teaser.default a {
    background-color: #4e48f9;
    border-radius: 4px;
    border: none;
    color: #fff;
    letter-spacing: .02em;
    padding: 6px 26px 9px !important;
    line-height: 1em;
    font-weight: 600;
    margin-top: 40px;
    transition: background-color .25s ease-out
}

    .acf-component.acf-image-teaser.default a:after {
        display: none !important
    }

    .acf-component.acf-image-teaser.default a:hover {
        background-color: #3534c6;
        transition: background-color .5s ease-out
    }

.acf-component.acf-image-teaser.blue .image_with_overlay .overlay {
    background: #4e48f9;
    opacity: .9
}

.acf-component.acf-image-teaser.blue a {
    position: relative;
    transition: all .25s ease-out;
    color: #fff;
    line-height: 1.7em
}

    .acf-component.acf-image-teaser.blue a:after {
        display: block;
        content: "";
        width: 100%;
        background: #fff;
        height: 1px;
        margin: 0 auto;
        margin-top: 3px;
        transition: all .25s ease-out
    }

    .acf-component.acf-image-teaser.blue a:hover {
        color: #f9f9f9;
        transition: all .5s ease-out
    }

        .acf-component.acf-image-teaser.blue a:hover:after {
            width: calc(100% - 40px) !important;
            background: #fff;
            transition: all .5s ease-out
        }

.acf-component.acf-image-teaser.sand {
    color: #706b4e !important
}

    .acf-component.acf-image-teaser.sand .image_with_overlay .overlay {
        background: #e0dfd0;
        opacity: .9
    }

    .acf-component.acf-image-teaser.sand a {
        position: relative;
        transition: all .25s ease-out;
        line-height: 1.7em;
        color: #706b4e
    }

        .acf-component.acf-image-teaser.sand a:after {
            display: block;
            content: "";
            width: 100%;
            background: #4e48f9;
            height: 1px;
            margin: 0 auto;
            margin-top: 3px;
            transition: all .25s ease-out
        }

        .acf-component.acf-image-teaser.sand a:hover {
            color: #3534c6;
            transition: all .5s ease-out
        }

            .acf-component.acf-image-teaser.sand a:hover:after {
                width: calc(100% - 40px) !important;
                background: #3534c6;
                transition: all .5s ease-out
            }

        .acf-component.acf-image-teaser.sand a:after {
            background: #706b4e !important
        }

        .acf-component.acf-image-teaser.sand a:hover {
            color: #706b4e !important
        }

@media (min-width:768px) {
    .acf-component.acf-article-view.acf-article-view .inner, .acf-component.acf-dpf-author.acf-article-view .inner {
        max-width: 480px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-article-view.acf-article-view .inner, .acf-component.acf-dpf-author.acf-article-view .inner {
        max-width: 660px
    }
}

@media (min-width:1280px) {
    .acf-component.acf-article-view.acf-article-view .inner, .acf-component.acf-dpf-author.acf-article-view .inner {
        margin: 0 auto;
        max-width: 720px
    }
}

@media (min-width:768px) {
    .acf-component.acf-article-view .inner, .acf-component.acf-dpf-author .inner {
        padding: 0
    }
}

.acf-component.acf-article-view .inner-content h1, .acf-component.acf-article-view .inner-content h2, .acf-component.acf-article-view .inner-content h3, .acf-component.acf-article-view .inner-content h4, .acf-component.acf-article-view .inner-content h5, .acf-component.acf-article-view .inner-content h6, .acf-component.acf-dpf-author .inner-content h1, .acf-component.acf-dpf-author .inner-content h2, .acf-component.acf-dpf-author .inner-content h3, .acf-component.acf-dpf-author .inner-content h4, .acf-component.acf-dpf-author .inner-content h5, .acf-component.acf-dpf-author .inner-content h6 {
    margin-bottom: 20px
}

    .acf-component.acf-article-view .inner-content h2 b, .acf-component.acf-article-view .inner-content h3 b, .acf-component.acf-article-view .inner-content h4 b, .acf-component.acf-article-view .inner-content h5 b, .acf-component.acf-article-view .inner-content h6 b, .acf-component.acf-dpf-author .inner-content h2 b, .acf-component.acf-dpf-author .inner-content h3 b, .acf-component.acf-dpf-author .inner-content h4 b, .acf-component.acf-dpf-author .inner-content h5 b, .acf-component.acf-dpf-author .inner-content h6 b {
        font-weight: 300
    }

    .acf-component.acf-article-view .inner-content h1 + h2, .acf-component.acf-dpf-author .inner-content h1 + h2 {
        margin-top: 40px
    }

.acf-component.acf-article-view .inner-content p, .acf-component.acf-dpf-author .inner-content p {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    margin: 20px 0
}

@media (min-width:768px) {
    .acf-component.acf-article-view .inner-content p, .acf-component.acf-dpf-author .inner-content p {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-article-view .inner-content p, .acf-component.acf-dpf-author .inner-content p {
        font-size: 16px
    }
}

.acf-component.acf-article-view .inner-content p + h1, .acf-component.acf-article-view .inner-content p + h2, .acf-component.acf-article-view .inner-content p + h3, .acf-component.acf-dpf-author .inner-content p + h1, .acf-component.acf-dpf-author .inner-content p + h2, .acf-component.acf-dpf-author .inner-content p + h3 {
    margin-top: 50px
}

.acf-component.acf-article-view .inner-content p + h4, .acf-component.acf-article-view .inner-content p + h5, .acf-component.acf-article-view .inner-content p + h6, .acf-component.acf-dpf-author .inner-content p + h4, .acf-component.acf-dpf-author .inner-content p + h5, .acf-component.acf-dpf-author .inner-content p + h6 {
    margin-top: 40px
}

.acf-component.acf-article-view .inner-content > p:first-child, .acf-component.acf-dpf-author .inner-content > p:first-child {
    margin-top: 0
}

.acf-component.acf-article-view .inner-content a, .acf-component.acf-dpf-author .inner-content a {
    text-decoration: underline
}

    .acf-component.acf-article-view .inner-content a:hover, .acf-component.acf-dpf-author .inner-content a:hover {
        color: #3534c6
    }

.acf-component.acf-article-view .inner-content hr, .acf-component.acf-dpf-author .inner-content hr {
    display: none
}

@media (min-width:1024px) {
    .acf-component.acf-article-view .inner-content h1, .acf-component.acf-dpf-author .inner-content h1 {
        width: calc(100% + 50px)
    }
}

.acf-component.acf-article-view .inner-content blockquote, .acf-component.acf-dpf-author .inner-content blockquote {
    margin: 50px 0;
    width: 100%
}

@media (min-width:768px) {
    .acf-component.acf-article-view .inner-content blockquote, .acf-component.acf-dpf-author .inner-content blockquote {
        margin-left: -60px;
        width: calc(100% + 60px)
    }
}

@media (min-width:1024px) {
    .acf-component.acf-article-view .inner-content blockquote, .acf-component.acf-dpf-author .inner-content blockquote {
        margin-left: -80px;
        width: calc(100% + 160px)
    }
}

@media (min-width:1280px) {
    .acf-component.acf-article-view .inner-content blockquote, .acf-component.acf-dpf-author .inner-content blockquote {
        margin-left: -100px;
        width: calc(100% + 200px)
    }
}

.acf-component.acf-article-view .inner-content blockquote p, .acf-component.acf-dpf-author .inner-content blockquote p {
    font-style: italic;
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-component.acf-article-view .inner-content blockquote p, .acf-component.acf-dpf-author .inner-content blockquote p {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-article-view .inner-content blockquote p, .acf-component.acf-dpf-author .inner-content blockquote p {
        font-size: 42px
    }
}

.acf-component.acf-article-view .inner-content blockquote p:nth-child(2n), .acf-component.acf-dpf-author .inner-content blockquote p:nth-child(2n) {
    font-style: normal;
    position: relative;
    font-size: 14px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    .acf-component.acf-article-view .inner-content blockquote p:nth-child(2n), .acf-component.acf-dpf-author .inner-content blockquote p:nth-child(2n) {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-article-view .inner-content blockquote p:nth-child(2n), .acf-component.acf-dpf-author .inner-content blockquote p:nth-child(2n) {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .acf-component.acf-article-view .inner-content blockquote p:nth-child(2n), .acf-component.acf-dpf-author .inner-content blockquote p:nth-child(2n) {
        margin-top: 10px
    }
}

.acf-component.acf-article-view .inner-content blockquote p:nth-child(2n):before, .acf-component.acf-dpf-author .inner-content blockquote p:nth-child(2n):before {
    content: "";
    width: 80px;
    height: 1px;
    background: #4e48f9;
    display: inline-block;
    margin-top: 13px;
    margin-right: 20px;
    vertical-align: top
}

.acf-component.acf-article-view .inner-content ol, .acf-component.acf-article-view .inner-content ul, .acf-component.acf-dpf-author .inner-content ol, .acf-component.acf-dpf-author .inner-content ul {
    margin: 20px 0;
    padding-left: 1.3rem
}

    .acf-component.acf-article-view .inner-content ul li, .acf-component.acf-dpf-author .inner-content ul li {
        list-style-type: disc;
        margin-bottom: 10px
    }

    .acf-component.acf-article-view .inner-content ol li, .acf-component.acf-dpf-author .inner-content ol li {
        list-style-type: decimal;
        margin-bottom: 10px
    }

.acf-component.acf-links-list .inner {
    max-width: 867px
}

    .acf-component.acf-links-list .inner .headline {
        font-size: 36px;
        line-height: 1.2em;
        letter-spacing: .02em;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        font-family: ivypresto-display;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
        margin-bottom: 50px
    }

@media (min-width:768px) {
    .acf-component.acf-links-list .inner .headline {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-links-list .inner .headline {
        font-size: 58px
    }
}

@media (min-width:768px) {
    .acf-component.acf-links-list .inner .headline {
        margin-bottom: 60px
    }
}

@media (min-width:1280px) {
    .acf-component.acf-links-list .inner .headline {
        margin-bottom: 80px
    }
}

.acf-component.acf-links-list li, .acf-component.acf-links-list ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.acf-component.acf-links-list li {
    box-sizing: border-box;
    padding: 10px 0
}

@media (min-width:768px) {
    .acf-component.acf-links-list li {
        padding: 20px 0
    }
}

.acf-component.acf-links-list li:first-child {
    padding-top: 0
}

.acf-component.acf-links-list li a {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    position: relative;
    transition: color .5s;
    display: inline-block
}

@media (min-width:768px) {
    .acf-component.acf-links-list li a {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-links-list li a {
        font-size: 42px
    }
}

@media (min-width:768px) {
    .acf-component.acf-links-list li a {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

.acf-component.acf-links-list li a:hover {
    color: #3534c6
}

    .acf-component.acf-links-list li a:hover:after {
        transition: transform .5s ease-out;
        transform: translateX(100%)
    }

.acf-component.acf-links-list li a:after {
    transition: transform .25s ease-out;
    position: absolute;
    top: 100%;
    margin-top: -25px;
    margin-left: 10px;
    content: "";
    display: inline-block;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAxNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNDE1NSAxLjQzMzU5TDEyLjcyMjcgMTIuNDMzNkwxLjQxNTUgMjMuNDMzNiIgc3Ryb2tlPSIjNEU0OEY5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) no-repeat;
    width: 7.4px;
    height: 14px;
    background-size: 7.4px 14px
}

@media (min-width:768px) {
    .acf-component.acf-links-list li a:after {
        position: static;
        margin-top: 0;
        margin-left: 0;
        width: 11.64px;
        height: 22px;
        background-size: 11.64px 22px;
        margin-right: 30px
    }
}

.acf-component.acf-links-list li .description {
    font-size: 14px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    margin-top: 5px
}

@media (min-width:768px) {
    .acf-component.acf-links-list li .description {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-links-list li .description {
        font-size: 14px
    }
}

.acf-component.acf-authors-teaser {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px
}

@media (min-width:1024px) {
    .acf-component.acf-authors-teaser {
        margin-top: 50px;
        margin-bottom: 50px
    }
}

.acf-component.acf-authors-teaser .inner .authors {
    padding: 20px 0;
    box-sizing: border-box
}

@media (min-width:768px) {
    .acf-component.acf-authors-teaser .inner .authors {
        padding: 0
    }
}

.acf-component.acf-authors-teaser .inner .authors .headline {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    max-width: calc(100% - 70px);
    margin-bottom: 20px
}

@media (min-width:768px) {
    .acf-component.acf-authors-teaser .inner .authors .headline {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-authors-teaser .inner .authors .headline {
        font-size: 42px
    }
}

@media (min-width:768px) {
    .acf-component.acf-authors-teaser .inner .authors .headline {
        max-width: calc(100% - 100px)
    }
}

.acf-component.acf-authors-teaser .inner .authors .author .name {
    font-size: 22px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    box-sizing: border-box;
    margin: 10px 0;
    text-align: center
}

@media (min-width:768px) {
    .acf-component.acf-authors-teaser .inner .authors .author .name {
        font-size: 22px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-authors-teaser .inner .authors .author .name {
        font-size: 23px
    }
}

@media (min-width:768px) {
    .acf-component.acf-authors-teaser .inner .authors .author .name {
        margin: 20px 0
    }
}

.acf-component.acf-authors-teaser .inner .authors .author .image {
    position: relative;
    background: rgba(0,0,0,.1);
    color: #4e48f9;
    width: 100%;
    height: 100%
}

    .acf-component.acf-authors-teaser .inner .authors .author .image img {
        position: relative;
        display: block;
        width: 100%;
        z-index: 5
    }

        .acf-component.acf-authors-teaser .inner .authors .author .image img.placeholder-for-size {
            position: relative;
            z-index: -1;
            opacity: 0
        }

    .acf-component.acf-authors-teaser .inner .authors .author .image .initials {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

    .acf-component.acf-authors-teaser .inner .authors .author .image .initial {
        font-size: 42px;
        line-height: 1.125em;
        letter-spacing: .01em;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        font-family: ivypresto-display;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto
    }

@media (min-width:768px) {
    .acf-component.acf-authors-teaser .inner .authors .author .image .initial {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-authors-teaser .inner .authors .author .image .initial {
        font-size: 72px
    }
}

.acf-component.acf-authors-teaser .inner .authors .author .image .initial.initial-1 {
    margin-top: -40px
}

.acf-component.acf-authors-teaser .inner .authors .author .image .initial.initial-2 {
    margin-top: 40px
}

@media (min-width:768px) {
    .acf-component.acf-authors-teaser .inner .authors .author .image .initial {
        font-size: 36px;
        line-height: 1.2em;
        letter-spacing: .02em;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        font-family: ivypresto-display;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

@media (min-width:768px) and (min-width:768px) {
    .acf-component.acf-authors-teaser .inner .authors .author .image .initial {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:768px) and (min-width:1024px) {
    .acf-component.acf-authors-teaser .inner .authors .author .image .initial {
        font-size: 58px
    }
}

.acf-component.acf-authors-teaser .inner .swiper-container {
    padding-top: 80px;
    margin-top: -80px
}

    .acf-component.acf-authors-teaser .inner .swiper-container .swiper-button-next {
        top: 40px;
        right: 0;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        -webkit-tap-highlight-color: transparent
    }

        .acf-component.acf-authors-teaser .inner .swiper-container .swiper-button-next:after {
            content: "";
            background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='15' height='25' viewBox='0 0 15 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.9253 1.42578L13.5696 12.4258L1.92529 23.4258' stroke='%234E48F9' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
            width: 15px;
            height: 26px;
            background-position: 50%;
            background-repeat: no-repeat;
            background-size: 100%
        }

    .acf-component.acf-authors-teaser .inner .swiper-container .swiper-button-prev {
        top: 40px;
        right: 40px;
        left: unset;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        -webkit-tap-highlight-color: transparent
    }

@media (min-width:768px) {
    .acf-component.acf-authors-teaser .inner .swiper-container .swiper-button-prev {
        right: 60px
    }
}

.acf-component.acf-authors-teaser .inner .swiper-container .swiper-button-prev:after {
    content: "";
    width: 15px;
    height: 26px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='25' viewBox='0 0 14 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6962 23.6445L1.052 12.6445L12.6962 1.64453' stroke='%234E48F9' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.acf-component.acf-authors-teaser .inner .link-wrapper {
    text-align: center;
    margin-top: 40px
}

@media (min-width:768px) {
    .acf-component.acf-authors-teaser .inner .link-wrapper {
        margin-top: 20px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-authors-teaser .inner .link-wrapper {
        margin-top: 40px
    }
}

@media (min-width:1280px) {
    .acf-component.acf-authors-teaser .inner .link-wrapper {
        margin-top: 60px
    }
}

.acf-component.acf-authors-teaser .inner .link-wrapper .see_all_link {
    position: relative;
    transition: all .25s ease-out;
    line-height: 1.7em;
    font-size: 21px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    display: inline-block
}

    .acf-component.acf-authors-teaser .inner .link-wrapper .see_all_link:after {
        display: block;
        content: "";
        width: 100%;
        background: #4e48f9;
        height: 1px;
        margin: 0 auto;
        margin-top: 3px;
        transition: all .25s ease-out
    }

    .acf-component.acf-authors-teaser .inner .link-wrapper .see_all_link:hover {
        color: #3534c6;
        transition: all .5s ease-out
    }

        .acf-component.acf-authors-teaser .inner .link-wrapper .see_all_link:hover:after {
            width: calc(100% - 40px) !important;
            background: #3534c6;
            transition: all .5s ease-out
        }

@media (min-width:768px) {
    .acf-component.acf-authors-teaser .inner .link-wrapper .see_all_link {
        font-size: 21px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-authors-teaser .inner .link-wrapper .see_all_link {
        font-size: 21px
    }
}

.acf-component.acf-authors-teaser.white {
    margin: 0 !important
}

.acf-component.acf-authors-teaser.purple {
    background-color: #4e48f9;
    color: #fff
}

    .acf-component.acf-authors-teaser.purple a {
        color: #fff !important
    }

    .acf-component.acf-authors-teaser.purple .swiper-button-prev:after {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1724 24.3423L0.906738 12.7551L13.1724 1.16797' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") !important
    }

    .acf-component.acf-authors-teaser.purple .swiper-button-next:after {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.12333 1.30225L13.3892 12.8894L1.12333 24.4766' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") !important
    }

    .acf-component.acf-authors-teaser.purple .link-wrapper .see_all_link:after {
        background: #fff !important
    }

    .acf-component.acf-authors-teaser.purple .author .image {
        background: hsla(0,0%,100%,.1) !important;
        color: #fff !important
    }

.acf-component.acf-authors-teaser.gold {
    background-color: #c1bfa0;
    color: #fff
}

    .acf-component.acf-authors-teaser.gold a {
        color: #fff !important
    }

    .acf-component.acf-authors-teaser.gold .swiper-button-prev:after {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1724 24.3423L0.906738 12.7551L13.1724 1.16797' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") !important
    }

    .acf-component.acf-authors-teaser.gold .swiper-button-next:after {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.12333 1.30225L13.3892 12.8894L1.12333 24.4766' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") !important
    }

    .acf-component.acf-authors-teaser.gold .link-wrapper .see_all_link:after {
        background: #fff !important
    }

    .acf-component.acf-authors-teaser.gold .author .image {
        background: hsla(0,0%,100%,.1) !important;
        color: #fff !important
    }

.acf-component.acf-authors-teaser.grey {
    background-color: #f9f9f9 !important;
    color: #4e48f9
}

    .acf-component.acf-authors-teaser.grey .authors .author .image {
        background: #ececec
    }

@media (max-width:767px) {
    .acf-component.acf-customer-service-module {
        background: #fafafa
    }
}

.acf-component.acf-customer-service-module .inner-wrapper {
    background: #fafafa;
    box-sizing: border-box
}

@media (min-width:768px) {
    .acf-component.acf-customer-service-module .inner-wrapper {
        padding: 40px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-customer-service-module .inner-wrapper {
        padding: 60px
    }
}

@media (min-width:1280px) {
    .acf-component.acf-customer-service-module .inner-wrapper {
        padding: 80px
    }
}

.acf-component.acf-customer-service-module .inner-wrapper .intro {
    box-sizing: border-box;
    padding: 20px 0;
    padding-top: 0 !important
}

@media (min-width:768px) {
    .acf-component.acf-customer-service-module .inner-wrapper .intro {
        display: grid;
        grid-template-columns: 1fr 30%;
        vertical-align: top;
        grid-gap: 15px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .acf-component.acf-customer-service-module .inner-wrapper .intro {
        grid-gap: 20px
    }
}

@media (min-width:768px) and (min-width:1280px) {
    .acf-component.acf-customer-service-module .inner-wrapper .intro {
        grid-gap: 30px
    }
}

@media (min-width:1280px) {
    .acf-component.acf-customer-service-module .inner-wrapper .intro {
        grid-template-columns: 1fr 40%
    }
}

@media (min-width:768px) {
    .acf-component.acf-customer-service-module .inner-wrapper .intro {
        padding: 40px 0
    }
}

.acf-component.acf-customer-service-module .inner-wrapper .intro .headline-intro .headline {
    font-size: 48px;
    line-height: 1.2em;
    font-weight: 300;
    letter-spacing: .01em;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display
}

@media (min-width:768px) {
    .acf-component.acf-customer-service-module .inner-wrapper .intro .headline-intro .headline {
        font-size: 72px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-customer-service-module .inner-wrapper .intro .headline-intro .headline {
        font-size: 104px
    }
}

.acf-component.acf-customer-service-module .inner-wrapper .intro .text {
    padding-top: 20px
}

@media (min-width:768px) {
    .acf-component.acf-customer-service-module .inner-wrapper .intro .text {
        padding-top: 45px
    }
}

.acf-component.acf-customer-service-module .inner-wrapper .intro .text a {
    display: inline-block;
    position: relative;
    transition: all .25s ease-out;
    line-height: 1.7em
}

    .acf-component.acf-customer-service-module .inner-wrapper .intro .text a:after {
        display: block;
        content: "";
        width: 100%;
        background: #4e48f9;
        height: 1px;
        margin: 0 auto;
        margin-top: 3px;
        transition: all .25s ease-out
    }

    .acf-component.acf-customer-service-module .inner-wrapper .intro .text a:hover {
        color: #3534c6;
        transition: all .5s ease-out
    }

        .acf-component.acf-customer-service-module .inner-wrapper .intro .text a:hover:after {
            width: calc(100% - 40px) !important;
            background: #3534c6;
            transition: all .5s ease-out
        }

.acf-component.acf-customer-service-module .inner-wrapper .sections {
    box-sizing: border-box;
    margin: 20px 0
}

@media (min-width:768px) {
    .acf-component.acf-customer-service-module .inner-wrapper .sections {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 15px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .acf-component.acf-customer-service-module .inner-wrapper .sections {
        grid-gap: 20px
    }
}

@media (min-width:768px) and (min-width:1280px) {
    .acf-component.acf-customer-service-module .inner-wrapper .sections {
        grid-gap: 30px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .acf-component.acf-customer-service-module .inner-wrapper .sections {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

@media (min-width:768px) and (min-width:1024px) {
    .acf-component.acf-customer-service-module .inner-wrapper .sections {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

@media (min-width:768px) {
    .acf-component.acf-customer-service-module .inner-wrapper .sections {
        margin: 40px 0
    }
}

.acf-component.acf-customer-service-module .inner-wrapper .sections .section .headline {
    margin-bottom: 10px;
    margin-top: 40px;
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-component.acf-customer-service-module .inner-wrapper .sections .section .headline {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-customer-service-module .inner-wrapper .sections .section .headline {
        font-size: 42px
    }
}

@media (min-width:768px) {
    .acf-component.acf-customer-service-module .inner-wrapper .sections .section .headline {
        margin-bottom: 20px;
        margin-top: 0
    }
}

.acf-component.acf-customer-service-module .inner-wrapper .sections li, .acf-component.acf-customer-service-module .inner-wrapper .sections ul {
    list-style-type: none;
    margin: 8px 0;
    padding: 0
}

    .acf-component.acf-customer-service-module .inner-wrapper .sections li a, .acf-component.acf-customer-service-module .inner-wrapper .sections ul a {
        margin: 10px 0;
        font-size: 16px;
        line-height: 1.75em;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        font-family: ivystyle-sans
    }

@media (min-width:768px) {
    .acf-component.acf-customer-service-module .inner-wrapper .sections li a, .acf-component.acf-customer-service-module .inner-wrapper .sections ul a {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-customer-service-module .inner-wrapper .sections li a, .acf-component.acf-customer-service-module .inner-wrapper .sections ul a {
        font-size: 16px
    }
}

.acf-component.acf-customer-service-module .inner-wrapper .sections li a:first-child, .acf-component.acf-customer-service-module .inner-wrapper .sections ul a:first-child {
    margin-top: 0
}

.acf-component.acf-customer-service-module .inner-wrapper .sections li a:hover, .acf-component.acf-customer-service-module .inner-wrapper .sections ul a:hover {
    color: #3534c6;
    text-decoration: underline
}

.acf-component.acf-intro-text .inner {
    padding-bottom: 20px
}

@media (min-width:768px) {
    .acf-component.acf-intro-text .inner {
        padding-bottom: 40px
    }
}

.acf-component.acf-intro-text .inner .headline {
    text-align: center;
    margin: 0 auto;
    max-width: 1090px;
    font-size: 42px;
    line-height: 1.125em;
    letter-spacing: .01em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-component.acf-intro-text .inner .headline {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-intro-text .inner .headline {
        font-size: 72px
    }
}

.acf-component.acf-intro-text .inner .caption {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-top: 30px;
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    margin: 0 auto;
    max-width: 720px
}

@media (min-width:768px) {
    .acf-component.acf-intro-text .inner .caption {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-intro-text .inner .caption {
        font-size: 16px
    }
}

.acf-component.acf-intro-text .inner .caption span {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 5px;
    height: 1px;
    width: 22px;
    background: #4e48f9;
    box-sizing: border-box
}

@media (min-width:768px) {
    .acf-component.acf-intro-text .inner .caption span {
        width: 60px;
        margin-right: 20px
    }
}

.page-template-search .acf-component.acf-intro-text .inner .caption span {
    display: none
}

.acf-component.acf-image-module .file-wrapper {
    position: relative;
    margin-top: -20px
}

    .acf-component.acf-image-module .file-wrapper.portrait {
        margin: 0 auto;
        max-width: 520px
    }

    .acf-component.acf-image-module .file-wrapper.landscape {
        margin: 0 auto;
        max-width: 1090px
    }

@media (min-width:1024px) {
    .acf-component.acf-image-module .file-wrapper {
        margin-top: -40px
    }
}

.acf-component.acf-image-module .file-wrapper .caption {
    color: #4e48f9;
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    .acf-component.acf-image-module .file-wrapper .caption {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-image-module .file-wrapper .caption {
        font-size: 16px
    }
}

.acf-component.acf-image-module .file-wrapper .half-bg-color {
    width: 100%;
    height: 50%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0
}

.acf-component.acf-image-module .file-wrapper .photo img {
    width: 100%
}

.acf-component.acf-intro-module {
    padding-top: 0 !important
}

    .acf-component.acf-intro-module .intro-module-wrapper .bg-wrapper {
        position: relative;
        padding-bottom: 0 !important
    }

        .acf-component.acf-intro-module .intro-module-wrapper .bg-wrapper > .inner {
            font-size: 42px;
            line-height: 1.125em;
            letter-spacing: .01em;
            font-weight: 300;
            -webkit-font-smoothing: antialiased;
            font-family: ivypresto-display;
            overflow-wrap: break-word;
            word-wrap: break-word;
            -ms-word-break: break-all;
            word-break: break-all;
            word-break: break-word;
            -ms-hyphens: auto;
            -moz-hyphens: auto;
            -webkit-hyphens: auto;
            hyphens: auto;
            text-align: center;
            width: 100%;
            max-width: 920px;
            margin: 0 auto;
            position: relative;
            padding-top: clamp(40px,10vw,80px);
            padding-bottom: clamp(40px,10vw,80px)
        }

@media (min-width:768px) {
    .acf-component.acf-intro-module .intro-module-wrapper .bg-wrapper > .inner {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-intro-module .intro-module-wrapper .bg-wrapper > .inner {
        font-size: 72px
    }
}

@media (min-width:768px) {
    .acf-component.acf-intro-module .intro-module-wrapper .bg-wrapper > .inner {
        width: 80%
    }
}

.acf-component.acf-intro-module .intro-module-wrapper .bg-wrapper > .inner p.lead-text {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .acf-component.acf-intro-module .intro-module-wrapper .bg-wrapper > .inner p.lead-text {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-intro-module .intro-module-wrapper .bg-wrapper > .inner p.lead-text {
        font-size: 42px
    }
}

.acf-component.acf-intro-module .intro-module-wrapper .bg-wrapper > .inner .headline {
    font-size: 42px;
    line-height: 1.125em;
    letter-spacing: .01em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .acf-component.acf-intro-module .intro-module-wrapper .bg-wrapper > .inner .headline {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-intro-module .intro-module-wrapper .bg-wrapper > .inner .headline {
        font-size: 72px
    }
}

.acf-component.acf-intro-module .intro-module-wrapper .bg-wrapper > .inner .text p {
    text-align: center;
    margin: 0 auto;
    max-width: 720px;
    box-sizing: border-box;
    padding: 10px 0
}

@media (min-width:768px) {
    .acf-component.acf-intro-module .intro-module-wrapper .bg-wrapper > .inner .text p {
        padding: 20px 0
    }
}

.acf-component.acf-intro-module .acf-image-module .file-wrapper.landscape {
    max-width: 960px
}

.acf-component.acf-intro-module .acf-video-module-vimeo .file-wrapper {
    max-width: 960px !important
}

.acf-component.acf-intro-module .file-wrapper {
    position: relative;
    margin-top: -20px
}

    .acf-component.acf-intro-module .file-wrapper.portrait {
        margin: 0 auto;
        max-width: 520px
    }

@media (min-width:1024px) {
    .acf-component.acf-intro-module .file-wrapper {
        margin-top: -40px
    }
}

.acf-component.acf-intro-module .file-wrapper .caption {
    color: #4e48f9;
    font-size: 14px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    .acf-component.acf-intro-module .file-wrapper .caption {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-intro-module .file-wrapper .caption {
        font-size: 14px
    }
}

.acf-component.acf-intro-module .file-wrapper .half-bg-color {
    width: 100%;
    height: 50%;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0
}

    .acf-component.acf-intro-module .file-wrapper .half-bg-color .heads-bg {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 292px;
        height: 404px;
        background: url(https://drift.dpf.dk/app/themes/dpf-dk-webshop/dist/images/heads5percent_73da15f3.svg) no-repeat 0 100%;
        background-size: 292px 404px
    }

@media (min-width:1024px) {
    .acf-component.acf-intro-module .file-wrapper .half-bg-color .heads-bg {
        width: 441px;
        height: 610px;
        background-size: 441px 610px
    }
}

.acf-component.acf-intro-module .file-wrapper .inner {
    position: relative;
    z-index: 20
}

.acf-component.acf-intro-module .file-wrapper .acf-component.acf-image-module img {
    width: 100%
}

.acf-component.acf-intro-module.default .half-bg-color, .acf-component.acf-intro-module.default .intro-module-wrapper, .acf-component.acf-intro-module.purple .half-bg-color, .acf-component.acf-intro-module.purple .intro-module-wrapper {
    background-color: #4e48f9;
    color: #fff
}

.acf-component.acf-intro-module.orange .half-bg-color, .acf-component.acf-intro-module.orange .intro-module-wrapper {
    background-color: #ffaf66;
    color: #fff
}

.acf-component.acf-intro-module.gold .half-bg-color, .acf-component.acf-intro-module.gold .intro-module-wrapper {
    background-color: #c1bfa0;
    color: #fff
}

.acf-component.acf-intro-module.grey .half-bg-color, .acf-component.acf-intro-module.grey .intro-module-wrapper {
    background-color: #c7c7c7;
    color: #4e48f9
}

.acf-component.acf-intro-module.no-file .intro-module-wrapper .bg-wrapper {
    background: url(https://drift.dpf.dk/app/themes/dpf-dk-webshop/dist/images/heads5percent_73da15f3.svg) no-repeat 0 100%;
    background-size: 216px 300px
}

@media (min-width:1024px) {
    .acf-component.acf-intro-module.no-file .intro-module-wrapper .bg-wrapper {
        background-size: 292px 404px
    }
}

.acf-component.acf-popup-banner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 99999
}

@media (min-width:768px) {
    .acf-component.acf-popup-banner {
        top: 90px;
        bottom: auto
    }
}

.acf-component.acf-popup-banner > .inner {
    padding: 0;
    text-align: center
}

    .acf-component.acf-popup-banner > .inner a {
        text-align: left;
        display: block;
        font-size: 25px;
        line-height: 1.2em;
        letter-spacing: .02em;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        font-family: ivypresto-display;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
        box-sizing: border-box;
        padding: 10px 0;
        padding-left: 60px;
        padding-right: 20px
    }

@media (min-width:768px) {
    .acf-component.acf-popup-banner > .inner a {
        font-size: 26px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-popup-banner > .inner a {
        font-size: 30px
    }
}

@media (min-width:768px) {
    .acf-component.acf-popup-banner > .inner a {
        padding: 20px 0;
        text-align: center;
        padding-right: 60px
    }
}

.acf-component.acf-popup-banner > .inner .close_button {
    cursor: pointer;
    position: absolute;
    top: 18px;
    left: 20px;
    width: 17.5px;
    height: 17.5px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMi4yNDYwOSIgeT0iMC42MDU0NjkiIHdpZHRoPSIyNi44NDY4IiBoZWlnaHQ9IjEuNDcxMSIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMi4yNDYwOSAwLjYwNTQ2OSkiIGZpbGw9IiNGRkZGRkYiLz4KPHJlY3QgeD0iMC4xNjYwMTYiIHk9IjE5Ljg1NTUiIHdpZHRoPSIyNi44NDY4IiBoZWlnaHQ9IjEuNDcxMSIgdHJhbnNmb3JtPSJyb3RhdGUoLTQ1IDAuMTY2MDE2IDE5Ljg1NTUpIiBmaWxsPSIjRkZGRkZGIi8+Cjwvc3ZnPgo=) no-repeat 50% 50%;
    background-size: 17.5px 17.5px
}

@media (min-width:768px) {
    .acf-component.acf-popup-banner > .inner .close_button {
        left: auto;
        right: 40px;
        top: 50%;
        transform: translateY(-50%)
    }
}

.acf-component.acf-popup-banner.purple {
    background-color: #4e48f9;
    color: #fff
}

    .acf-component.acf-popup-banner.purple a {
        color: #fff !important
    }

.acf-component.acf-popup-banner.gold {
    background-color: #c1bfa0;
    color: #fff
}

    .acf-component.acf-popup-banner.gold a {
        color: #fff !important
    }

.acf-component.acf-popup-banner.gold_dark {
    background-color: #adaa8a;
    color: #fff
}

    .acf-component.acf-popup-banner.gold_dark a {
        color: #fff !important
    }

.acf-component.acf-popup-banner.orange {
    background-color: #ffaf66;
    color: #fff
}

    .acf-component.acf-popup-banner.orange a {
        color: #fff !important
    }

.acf-cancel-publizon-order h1 {
    font-size: 42px;
    line-height: 1.125em;
    letter-spacing: .01em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .acf-cancel-publizon-order h1 {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    .acf-cancel-publizon-order h1 {
        font-size: 72px
    }
}

.acf-cancel-publizon-order p {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    margin-bottom: 16px
}

@media (min-width:768px) {
    .acf-cancel-publizon-order p {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .acf-cancel-publizon-order p {
        font-size: 16px
    }
}

.acf-component.acf-landing-page-intro .image {
    box-sizing: border-box;
    padding: 20px 0;
    padding-top: 0 !important
}

@media (min-width:768px) {
    .acf-component.acf-landing-page-intro .image {
        padding: 40px 0
    }
}

.acf-component.acf-landing-page-intro h1, .acf-component.acf-landing-page-intro h2, .acf-component.acf-landing-page-intro h3, .acf-component.acf-landing-page-intro h4 {
    font-size: 42px;
    line-height: 1.125em;
    letter-spacing: .01em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-component.acf-landing-page-intro h1, .acf-component.acf-landing-page-intro h2, .acf-component.acf-landing-page-intro h3, .acf-component.acf-landing-page-intro h4 {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-landing-page-intro h1, .acf-component.acf-landing-page-intro h2, .acf-component.acf-landing-page-intro h3, .acf-component.acf-landing-page-intro h4 {
        font-size: 72px
    }
}

@media (min-width:768px) {
    .acf-component.acf-landing-page-intro h1, .acf-component.acf-landing-page-intro h2, .acf-component.acf-landing-page-intro h3, .acf-component.acf-landing-page-intro h4 {
        text-align: center
    }
}

@media (min-width:768px) {
    .acf-component.acf-landing-page-intro .text-wrapper {
        margin: 0 auto;
        max-width: 360px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-landing-page-intro .text-wrapper {
        max-width: 485px
    }
}

@media (min-width:1280px) {
    .acf-component.acf-landing-page-intro .text-wrapper {
        max-width: 640px
    }
}

.acf-component.acf-landing-page-intro .text-wrapper .byline {
    font-size: 25px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: unset;
    word-wrap: unset;
    -ms-word-break: unset;
    word-break: unset;
    -ms-hyphens: unset;
    -moz-hyphens: unset;
    -webkit-hyphens: unset;
    hyphens: unset;
    box-sizing: border-box;
    padding: 20px 0;
    padding-bottom: 0 !important
}

@media (min-width:768px) {
    .acf-component.acf-landing-page-intro .text-wrapper .byline {
        font-size: 26px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-component.acf-landing-page-intro .text-wrapper .byline {
        font-size: 30px
    }
}

@media (min-width:768px) {
    .acf-component.acf-landing-page-intro .text-wrapper .byline {
        padding: 40px 0;
        text-align: center
    }
}

.acf-component.acf-landing-page-intro .text-wrapper .text {
    display: none;
    box-sizing: border-box;
    padding: 20px 0;
    padding-bottom: 0 !important
}

@media (min-width:768px) {
    .acf-component.acf-landing-page-intro .text-wrapper .text {
        padding: 40px 0
    }
}

.acf-component.acf-landing-page-intro .text-wrapper .text p {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    box-sizing: border-box;
    padding: 10px 0;
    padding-top: 0 !important
}

@media (min-width:768px) {
    .acf-component.acf-landing-page-intro .text-wrapper .text p {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-landing-page-intro .text-wrapper .text p {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .acf-component.acf-landing-page-intro .text-wrapper .text p {
        padding: 20px 0;
        text-align: center
    }
}

.acf-component.acf-landing-page-intro .text-wrapper .read-more {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    box-sizing: border-box;
    padding: 10px 0;
    padding-bottom: 0 !important
}

@media (min-width:768px) {
    .acf-component.acf-landing-page-intro .text-wrapper .read-more {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .acf-component.acf-landing-page-intro .text-wrapper .read-more {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .acf-component.acf-landing-page-intro .text-wrapper .read-more {
        padding: 20px 0;
        text-align: center
    }
}

.acf-component.acf-landing-page-intro .text-wrapper .read-more a {
    text-decoration: underline
}

.acf-component.acf-landing-page-intro .text-wrapper.open .text {
    display: block
}

.acf-component.acf-landing-page-intro .text-wrapper.open .read-more {
    padding-top: 0 !important
}

.woocommerce.single-product .site-main > .inner div.product.type-product {
    margin-top: 20px
}

@media (min-width:768px) {
    .woocommerce.single-product .site-main > .inner div.product.type-product {
        display: grid;
        grid-template-columns: 50% 1fr;
        grid-gap: 60px 20px;
        margin-top: 40px
    }
}

@media (min-width:1024px) {
    .woocommerce.single-product .site-main > .inner div.product.type-product {
        grid-gap: 40px 60px
    }
}

@media (min-width:1280px) {
    .woocommerce.single-product .site-main > .inner div.product.type-product {
        grid-template-columns: 55% 1fr;
        grid-gap: 60px
    }
}

.woocommerce.single-product .site-main > .inner div.product.type-product .button {
    margin-top: 30px
}

.woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions {
    width: 100%;
    margin-bottom: 40px;
    padding-top: 40px
}

@media (min-width:768px) {
    .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions {
        margin-bottom: 0;
        padding-top: 10px
    }
}

.woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion {
    border-top: 1px solid #4e48f9
}

    .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion:last-child {
        border-bottom: 1px solid #4e48f9
    }

    .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion h3 {
        font-size: 16px;
        line-height: 1.75em;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        font-family: ivystyle-sans;
        display: block;
        font-weight: 600;
        text-transform: uppercase;
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuOTA0Mjk3IDExLjQyMTlMMjEuOTA0MiAxMS4zNjgyIiBzdHJva2U9IiM0RTQ4RjkiIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNMTEuNDE4IDAuODU1NDY5TDExLjQ3MTYgMjEuODU1NCIgc3Ryb2tlPSIjNEU0OEY5IiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==) no-repeat 100% 50%;
        background-size: 12.31px 12.69px;
        padding: 20px 0;
        cursor: pointer;
        user-select: none
    }

@media (min-width:768px) {
    .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion h3 {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion h3 {
        font-size: 16px
    }
}

.woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion h4 {
    font-size: 14px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    display: block;
    padding-bottom: 20px;
    font-weight: 600
}

@media (min-width:768px) {
    .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion h4 {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion h4 {
        font-size: 14px
    }
}

.woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion .accordion-content {
    transition: height .5s ease-out;
    overflow: hidden
}

.woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.open h3.headline {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMi44NTM1MiIgeT0iMC45NjQ4NDQiIHdpZHRoPSIyNi44NDY4IiBoZWlnaHQ9IjEuNDcxMSIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMi44NTM1MiAwLjk2NDg0NCkiIGZpbGw9IiM0RTQ4RjkiLz4KPHBhdGggZD0iTTAuNzczNDM4IDIwLjIxNDhMMTkuNzU3IDEuMjMxMjhMMjAuNzk3MiAyLjI3MTVMMS44MTM2NiAyMS4yNTUxTDAuNzczNDM4IDIwLjIxNDhaIiBmaWxsPSIjNEU0OEY5Ii8+Cjwvc3ZnPgo=);
    background-size: 12.5px 12.5px
}

.woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.open .accordion-content {
    height: auto;
    max-height: 9999px
}

.woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.closed .accordion-content {
    height: 0
}

.woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.book-authors p, .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.book-facts p, .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.file-list p, .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.reviews p, .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.text p {
    padding-bottom: 20px
}

    .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.book-authors p.link, .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.book-facts p.link, .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.file-list p.link, .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.reviews p.link, .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.text p.link {
        padding-left: 28px;
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjQ4MDUgMS4zODI4MUwxNS4yOTg3IDUuMjAwOTlMMTEuNDgwNSA5LjAxOTE4IiBzdHJva2U9IiM0RTQ4RjkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTUuMzAwOCA1LjIwMzEySDEuMzAwNzgiIHN0cm9rZT0iIzRFNDhGOSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) no-repeat 0 11px;
        background-size: 17px 10px
    }

.woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.book-facts dl {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    padding-bottom: 30px
}

.woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.book-facts dt {
    padding-bottom: 10px;
    box-sizing: border-box
}

.woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.book-facts dd {
    padding-bottom: 10px;
    text-align: right;
    font-weight: 600
}

.woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.file-list .file {
    display: flex;
    margin-bottom: 10px
}

    .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.file-list .file:last-child {
        margin-bottom: 20px
    }

    .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.file-list .file .link {
        flex-grow: 1;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto
    }

        .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.file-list .file .link a {
            text-decoration: underline
        }

    .woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.file-list .file .file-size {
        min-width: 60px;
        text-align: right
    }

.woocommerce.single-product .site-main > .inner div.product.type-product .product-accordions .accordion.reviews p.quote {
    font-family: ivypresto-display;
    font-size: 24px;
    line-height: 32px;
    font-weight: 300;
    font-style: italic
}

.woocommerce.single-product .site-main .product-description {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    max-width: 520px;
    padding-top: 40px;
    margin: 0 auto
}

@media (min-width:768px) {
    .woocommerce.single-product .site-main .product-description {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .woocommerce.single-product .site-main .product-description {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .woocommerce.single-product .site-main .product-description {
        padding-top: 0
    }
}

.woocommerce.single-product .site-main .product-description h2 {
    padding-bottom: 20px;
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    display: none !important
}

@media (min-width:768px) {
    .woocommerce.single-product .site-main .product-description h2 {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce.single-product .site-main .product-description h2 {
        font-size: 58px
    }
}

.woocommerce.single-product .site-main .product-description ol, .woocommerce.single-product .site-main .product-description p, .woocommerce.single-product .site-main .product-description ul {
    margin: 0 0 20px;
    padding: 0
}

.woocommerce.single-product .site-main .product-description ol, .woocommerce.single-product .site-main .product-description ul {
    padding-left: 1.3rem
}

    .woocommerce.single-product .site-main .product-description ul li {
        list-style-type: disc
    }

    .woocommerce.single-product .site-main .product-description ol li {
        list-style-type: decimal
    }

.woocommerce.single-product .site-main .product-description .product-summary {
    font-weight: 700;
    margin-bottom: 20px
}

.woocommerce.single-product .site-main .admin_edit_link {
    margin-bottom: -28px
}

    .woocommerce.single-product .site-main .admin_edit_link a {
        text-decoration: underline
    }

.woocommerce.single-product .site-main .authors {
    padding-top: 40px;
    padding-bottom: 20px
}

@media (min-width:768px) {
    .woocommerce.single-product .site-main .authors {
        padding-top: 60px
    }
}

.woocommerce.single-product .site-main .authors a, .woocommerce.single-product .site-main .authors span {
    text-decoration: none
}

.woocommerce.single-product .site-main .product_title {
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .woocommerce.single-product .site-main .product_title {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce.single-product .site-main .product_title {
        font-size: 58px
    }
}

.woocommerce.single-product .site-main p.subtitle {
    margin-bottom: 30px
}

.woocommerce.single-product .site-main p.excerpt_link {
    height: 25px;
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjY4MzEgMjMuNTY5TDIyLjcwMjUgMjEuNTY0MUMyMy4yNDE4IDIxLjQ1NjIgMjMuNjgzMSAyMC45MTc5IDIzLjY4MzEgMjAuMzY3OVYyLjU2OTAzQzIzLjY4MzEgMi4wMTkwMyAyMy4yNDE4IDEuNjU3MjMgMjIuNzAyNSAxLjc2NTEzTDEyLjY4MzEgMy43NjgzMyIgc3Ryb2tlPSIjNEU0OEY5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEyLjY4MzEgMy42NzU3OFYyMy40NzQ2IiBzdHJva2U9IiM0RTQ4RjkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTIuNjgzMSAyMy41NjlMMi42NjM3MSAyMS41NjQxQzIuMTI0NDEgMjEuNDU2MiAxLjY4MzExIDIwLjkxNzkgMS42ODMxMSAyMC4zNjc5VjIuNTY5MDNDMS42ODMxMSAyLjAxOTAzIDIuMTI0NDEgMS42NTcyMyAyLjY2MzcxIDEuNzY1MTNMMTIuNjgzMSAzLjc2ODMzIiBzdHJva2U9IiM0RTQ4RjkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNC42ODMxMSA2LjU3MDMxTDkuNjgzMTEgNy41NzAzMSIgc3Ryb2tlPSIjNEU0OEY5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTQuNjgzMTEgMTEuNTcwM0w5LjY4MzExIDEyLjU3MDMiIHN0cm9rZT0iIzRFNDhGOSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik00LjY4MzExIDE2LjU3MDNMOS42ODMxMSAxNy41NzAzIiBzdHJva2U9IiM0RTQ4RjkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTUuNjgzMSAxNy41NzAzTDIwLjY4MzEgMTYuNTcwMyIgc3Ryb2tlPSIjNEU0OEY5IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE1LjY4MzEgMTIuNTcwM0wyMC42ODMxIDExLjU3MDMiIHN0cm9rZT0iIzRFNDhGOSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNS42ODMxIDcuNTcwMzFMMjAuNjgzMSA2LjU3MDMxIiBzdHJva2U9IiM0RTQ4RjkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K) no-repeat 0 0;
    background-size: 25px 26px;
    line-height: 25px;
    padding-left: 35px
}

.woocommerce.single-product .site-main div.summary {
    width: 100%;
    margin-bottom: 0;
    box-sizing: border-box
}

    .woocommerce.single-product .site-main div.summary p.authors a {
        text-decoration: underline
    }

.woocommerce.single-product .site-main form.cart {
    margin-top: 40px
}

.woocommerce.single-product .site-main .woocommerce-product-gallery__image--placeholder {
    border: none !important
}

.woocommerce.single-product .site-main .product-image {
    width: 100%;
    position: relative
}

    .woocommerce.single-product .site-main .product-image.no-swiper {
        padding: 100px 0;
        background: #f7f7f7
    }

    .woocommerce.single-product .site-main .product-image img {
        max-width: 160px;
        margin: 0 auto;
        position: relative;
        box-shadow: 0 0 25px 0 rgba(0,0,0,.25)
    }

@media (min-width:768px) {
    .woocommerce.single-product .site-main .product-image img {
        max-width: 220px
    }
}

@media (min-width:1024px) {
    .woocommerce.single-product .site-main .product-image img {
        max-width: 225px
    }
}

@media (min-width:1280px) {
    .woocommerce.single-product .site-main .product-image img {
        max-width: 327px
    }
}

.woocommerce.single-product .site-main .woocommerce-product-gallery {
    width: 100%
}

.woocommerce.single-product .site-main .swiper-product-image {
    width: 100%;
    overflow: hidden;
    margin: 0;
    float: none;
    background: #f7f7f7;
    position: relative;
    padding: 100px 0
}

    .woocommerce.single-product .site-main .swiper-product-image .swiper-button-next {
        top: 0;
        right: 20px;
        width: 45px;
        height: 45px;
        margin-top: 20px;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        -webkit-tap-highlight-color: transparent;
        background-color: #fff
    }

@media (min-width:768px) {
    .woocommerce.single-product .site-main .swiper-product-image .swiper-button-next {
        right: 30px;
        width: 60px;
        height: 60px;
        margin-top: 30px
    }
}

@media (min-width:1280px) {
    .woocommerce.single-product .site-main .swiper-product-image .swiper-button-next {
        right: 30px;
        width: 70px;
        height: 70px;
        margin-top: 30px
    }
}

.woocommerce.single-product .site-main .swiper-product-image .swiper-button-next:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='15' height='25' viewBox='0 0 15 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.9253 1.42578L13.5696 12.4258L1.92529 23.4258' stroke='%234E48F9' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 15px;
    height: 26px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%
}

.woocommerce.single-product .site-main .swiper-product-image .swiper-button-prev {
    top: 0;
    right: 70px;
    width: 45px;
    height: 45px;
    margin-top: 20px;
    left: unset;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    background-color: #fff
}

@media (min-width:768px) {
    .woocommerce.single-product .site-main .swiper-product-image .swiper-button-prev {
        right: 95px;
        width: 60px;
        height: 60px;
        margin-top: 30px
    }
}

@media (min-width:1280px) {
    .woocommerce.single-product .site-main .swiper-product-image .swiper-button-prev {
        right: 105px;
        width: 70px;
        height: 70px;
        margin-top: 30px
    }
}

.woocommerce.single-product .site-main .swiper-product-image .swiper-button-prev:after {
    content: "";
    width: 15px;
    height: 26px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='25' viewBox='0 0 14 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6962 23.6445L1.052 12.6445L12.6962 1.64453' stroke='%234E48F9' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.related.products, .upsells.products {
    grid-column-end: span 2;
    grid-row-end: span 2;
    padding-bottom: 40px
}

@media (min-width:768px) {
    .related.products, .upsells.products {
        padding-bottom: 60px
    }
}

.related.products h1, .related.products h2, .related.products h3, .related.products h4, .upsells.products h1, .upsells.products h2, .upsells.products h3, .upsells.products h4 {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    padding-bottom: 20px
}

@media (min-width:768px) {
    .related.products h1, .related.products h2, .related.products h3, .related.products h4, .upsells.products h1, .upsells.products h2, .upsells.products h3, .upsells.products h4 {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .related.products h1, .related.products h2, .related.products h3, .related.products h4, .upsells.products h1, .upsells.products h2, .upsells.products h3, .upsells.products h4 {
        font-size: 42px
    }
}

.qty {
    flex-grow: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

@media (min-width:1024px) {
    .qty {
        padding-right: 20px
    }
}

.qty .decrease, .qty .increase {
    width: 22px;
    height: 100%;
    cursor: pointer;
    user-select: none;
    text-align: center;
    padding: 10px
}

.qty .increase {
    width: 12.31px;
    height: 12.69px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjE5NyA3Ljk2MzVMNy4wMTI3MSA3Ljk2MzY1TTcuMDEyNzEgNy45NjM2NUwwLjgyODEyNSA3Ljk2Mzc5TTcuMDEyNzEgNy45NjM2NVYxNC4zMDY1TTcuMDEyNzEgNy45NjM2NVYxLjYyMTA5IiBzdHJva2U9IiNjN2M3YzciIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) no-repeat 50% 50%;
    font-size: 0;
    color: transparent;
    background-size: 12.31px 12.69px
}

.qty .decrease {
    width: 13.24px;
    height: 2px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE0IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjE5MTQwNiAxLjE2Nzk3SDEzLjQzMTIiIHN0cm9rZT0iI2M3YzdjNyIvPgo8L3N2Zz4K) no-repeat 50% 50%;
    background-size: 13.24px 2px;
    font-size: 0;
    color: transparent
}

.qty .counter {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    text-align: center;
    width: 30px;
    margin-left: -5px;
    margin-right: -5px
}

@media (min-width:768px) {
    .qty .counter {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .qty .counter {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .qty .counter {
        font-size: 21px;
        line-height: 1.75em;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        font-family: ivypresto-display
    }
}

@media (min-width:768px) and (min-width:768px) {
    .qty .counter {
        font-size: 21px
    }
}

@media (min-width:768px) and (min-width:1024px) {
    .qty .counter {
        font-size: 21px
    }
}

div.add_to_cart_button a {
    white-space: nowrap
}

.add_to_cart_wrapper {
    display: flex;
    justify-content: space-between
}

    .add_to_cart_wrapper .checkboxes {
        max-width: 360px;
        padding-top: 22px
    }

        .add_to_cart_wrapper .checkboxes .checkbox-wrap {
            padding-right: 20px;
            font-size: 16px;
            line-height: 1.75em;
            font-weight: 400;
            -webkit-font-smoothing: antialiased;
            font-family: ivystyle-sans;
            line-height: normal;
            cursor: default
        }

@media (min-width:768px) {
    .add_to_cart_wrapper .checkboxes .checkbox-wrap {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .add_to_cart_wrapper .checkboxes .checkbox-wrap {
        font-size: 16px
    }
}

.add_to_cart_wrapper .checkboxes .checkbox-wrap a {
    text-decoration: underline;
    cursor: pointer
}

.add_to_cart_wrapper .checkboxes .checkmark {
    margin-top: 9px
}

@supports (-moz-appearance:none) {
    .add_to_cart_wrapper .checkboxes .checkmark {
        margin-top: 3px
    }
}

.add-to-cart-options-and-button {
    clear: both
}

    .add-to-cart-options-and-button ul {
        margin: 0;
        padding: 0
    }

        .add-to-cart-options-and-button ul li {
            list-style-type: none;
            padding-bottom: 20px
        }

            .add-to-cart-options-and-button ul li .product {
                cursor: pointer;
                color: #c7c7c7;
                border: 1px solid #c7c7c7;
                align-items: center;
                display: grid;
                grid-template-columns: 1fr 80px 1fr;
                height: 50px;
                font-size: 16px;
                line-height: 1.75em;
                font-weight: 400;
                -webkit-font-smoothing: antialiased;
                font-family: ivystyle-sans
            }

@media (min-width:768px) {
    .add-to-cart-options-and-button ul li .product {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .add-to-cart-options-and-button ul li .product {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .add-to-cart-options-and-button ul li .product {
        font-size: 21px;
        line-height: 1.75em;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        font-family: ivypresto-display;
        height: 60px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .add-to-cart-options-and-button ul li .product {
        font-size: 21px
    }
}

@media (min-width:768px) and (min-width:1024px) {
    .add-to-cart-options-and-button ul li .product {
        font-size: 21px
    }
}

@media (min-width:1024px) {
    .add-to-cart-options-and-button ul li .product {
        grid-template-columns: 55px repeat(3,minmax(0,1fr))
    }
}

.add-to-cart-options-and-button ul li .product:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAyNyAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNzE3NzczIDE3LjkxNDFMMTAuMjE3OCAyOS45MTQxTDI1Ljk3NzQgMC45MTQwNjIiIHN0cm9rZT0iI0M3QzdDNyIvPgo8L3N2Zz4K) no-repeat 50% 50%;
    background-size: 25.26px 29px;
    display: none;
    flex-shrink: 0;
    flex-grow: 0;
    content: "";
    width: 54px;
    height: 100%;
    border-right: 1px solid #c7c7c7
}

@media (min-width:1024px) {
    .add-to-cart-options-and-button ul li .product:before {
        display: block
    }
}

.add-to-cart-options-and-button ul li .product .name {
    padding-left: 10px
}

@media (min-width:768px) {
    .add-to-cart-options-and-button ul li .product .name {
        padding-left: 20px
    }
}

.add-to-cart-options-and-button ul li .product .price {
    text-align: right;
    padding-right: 10px
}

@media (min-width:768px) {
    .add-to-cart-options-and-button ul li .product .price {
        padding-right: 20px
    }
}

.add-to-cart-options-and-button ul li .regular-price {
    text-align: right
}

.add-to-cart-options-and-button ul li.selected .product {
    color: #4e48f9;
    border: 1px solid #4e48f9
}

    .add-to-cart-options-and-button ul li.selected .product:before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAyNyAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNTcwMzEyIDE4LjA1MDhMMTAuMDcwMyAzMC4wNTA4TDI1LjgzIDEuMDUwNzgiIHN0cm9rZT0iIzRFNDhGOSIvPgo8L3N2Zz4K);
        border-right: 1px solid #4e48f9
    }

    .add-to-cart-options-and-button ul li.selected .product .increase {
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjE5NyA3Ljk2MzVMNy4wMTI3MSA3Ljk2MzY1TTcuMDEyNzEgNy45NjM2NUwwLjgyODEyNSA3Ljk2Mzc5TTcuMDEyNzEgNy45NjM2NVYxNC4zMDY1TTcuMDEyNzEgNy45NjM2NVYxLjYyMTA5IiBzdHJva2U9IiM0RTQ4RjkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) no-repeat 50% 50%
    }

    .add-to-cart-options-and-button ul li.selected .product .decrease {
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE0IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjE5MTQwNiAxLjE2Nzk3SDEzLjQzMTIiIHN0cm9rZT0iIzRFNDhGOSIvPgo8L3N2Zz4K) no-repeat 50% 50%
    }

.total_and_add_to_cart_button .total {
    padding-top: 20px;
    display: grid;
    grid-template-columns: 80px 1fr;
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .total_and_add_to_cart_button .total {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .total_and_add_to_cart_button .total {
        font-size: 42px
    }
}

.total_and_add_to_cart_button .total .text {
    flex: 1
}

.total_and_add_to_cart_button .total .price_ex_vat {
    font-size: 14px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    flex-shrink: 0
}

@media (min-width:768px) {
    .total_and_add_to_cart_button .total .price_ex_vat {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .total_and_add_to_cart_button .total .price_ex_vat {
        font-size: 14px
    }
}

.total_and_add_to_cart_button .total .price {
    flex: 1;
    text-align: right
}

.woocommerce a.added_to_cart.wc-forward {
    display: none
}

.woocommerce ul.products, .woocommerce ul.products li.product {
    margin: 0
}

.checkout-header {
    font-family: ivypresto-display;
    display: flex;
    justify-content: space-between;
    font-style: italic;
    font-weight: 300;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: .02em;
    color: #c7c7c7;
    border-bottom: 1px solid #ececec;
    padding: 20px 0
}

    .checkout-header .step {
        display: none
    }

@media (min-width:768px) {
    .checkout-header .step {
        display: block
    }
}

.checkout-header .step.active {
    display: block;
    color: #4e48f9
}

@media (min-width:1024px) {
    .checkout-header {
        font-size: 40px;
        line-height: 56px
    }
}

body.woocommerce-checkout .woocommerce-error {
    box-sizing: border-box;
    margin: 20px 0
}

@media (min-width:768px) {
    body.woocommerce-checkout .woocommerce-error {
        margin: 40px 0
    }
}

body.woocommerce-checkout .inner-wrap {
    max-width: 960px;
    margin: auto
}

body.woocommerce-checkout .select2-results__option {
    padding: 6px 16px !important
}

body.woocommerce-checkout .select2-results__option--highlighted {
    background: #4e48f9 !important;
    border-radius: 0
}

body.woocommerce-checkout .woocommerce-form__label-for-checkbox {
    padding-left: 40px
}

    body.woocommerce-checkout .woocommerce-form__label-for-checkbox .required {
        color: #4e48f9 !important
    }

    body.woocommerce-checkout .woocommerce-form__label-for-checkbox a {
        text-decoration: underline
    }

body.woocommerce-checkout .woocommerce-invalid #terms {
    border: none !important;
    outline: none !important
}

body.woocommerce-checkout .woocommerce-invalid span {
    color: #de3739 !important
}

    body.woocommerce-checkout .woocommerce-invalid span a {
        color: #de3739 !important;
        text-decoration: underline
    }

body.woocommerce-checkout input[type=checkbox] {
    width: 0;
    margin: 0 !important;
    height: 18px;
    cursor: pointer;
    font-weight: 300 !important;
    margin-left: 0
}

    body.woocommerce-checkout input[type=checkbox] + label {
        padding-left: 35px;
        line-height: 1.5em !important;
        min-height: 48px;
        padding-top: 3px;
        box-sizing: border-box;
        max-width: unset
    }

    body.woocommerce-checkout input[type=checkbox]:before {
        content: "";
        width: 28px;
        height: 28px;
        background: transparent;
        border-radius: 3px;
        position: absolute;
        border: 1px solid #4e48f9;
        top: 0;
        left: 0
    }

    body.woocommerce-checkout input[type=checkbox]:checked:before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.578125 8.03448L4.33906 13L10.5781 1' stroke='white'/%3E%3C/svg%3E");
        background-color: #4e48f9;
        background-size: 50%;
        background-repeat: no-repeat;
        background-position: 50%
    }

    body.woocommerce-checkout input[type=checkbox]:checked + label {
        font-weight: 400
    }

body.woocommerce-checkout input[type=radio] {
    width: 0;
    margin: 0 !important;
    height: 18px;
    cursor: pointer;
    font-weight: 300 !important;
    margin-left: 0;
    position: relative
}

    body.woocommerce-checkout input[type=radio] + label {
        padding-left: 5px;
        line-height: 1.5em !important;
        min-height: 48px;
        padding-top: 0;
        box-sizing: border-box;
        max-width: unset;
        padding-left: 40px
    }

    body.woocommerce-checkout input[type=radio]:before {
        content: "";
        width: 28px;
        height: 28px;
        background: #fff;
        border-radius: 50%;
        position: absolute;
        border: 1px solid #4e48f9;
        top: -2px;
        left: 0
    }

    body.woocommerce-checkout input[type=radio]:checked:before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.578125 8.03448L4.33906 13L10.5781 1' stroke='white'/%3E%3C/svg%3E");
        background-color: #4e48f9;
        background-size: 50%;
        background-repeat: no-repeat;
        background-position: 50%
    }

    body.woocommerce-checkout input[type=radio]:checked + label {
        font-weight: 400
    }

body.woocommerce-checkout .form-row {
    position: relative;
    margin: 20px 0;
    padding: 0
}

    body.woocommerce-checkout .form-row .screen-reader-text {
        position: relative !important;
        min-height: 32px
    }

    body.woocommerce-checkout .form-row:last-child {
        margin: 10px 0
    }

@media (min-width:768px) {
    body.woocommerce-checkout .form-row, body.woocommerce-checkout .form-row:last-child {
        margin: 0
    }
}

body.woocommerce-checkout .woocommerce-account-fields {
    box-sizing: border-box;
    margin: 20px 0
}

@media (min-width:768px) {
    body.woocommerce-checkout .woocommerce-account-fields {
        margin: 40px 0
    }
}

body.woocommerce-checkout .woocommerce-checkout {
    display: block
}

    body.woocommerce-checkout .woocommerce-checkout p label {
        padding-bottom: 5px
    }

    body.woocommerce-checkout .woocommerce-checkout .select2-container--open .select2-selection span b {
        border-color: transparent transparent #4e48f9
    }

    body.woocommerce-checkout .woocommerce-checkout .select2-container--open:focus {
        outline: none !important;
        border: none
    }

    body.woocommerce-checkout .woocommerce-checkout .select2-selection span b {
        border-color: #4e48f9 transparent transparent
    }

@media (min-width:768px) {
    body.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-gap: 15px
    }
}

@media (min-width:768px) and (min-width:768px) {
    body.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        grid-gap: 20px
    }
}

@media (min-width:768px) and (min-width:1280px) {
    body.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        grid-gap: 30px
    }
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .required {
    color: #4e48f9
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .woocommerce-invalid .required {
    color: #de3739
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .woocommerce-invalid input::placeholder {
    color: #de3739
}

body.woocommerce-checkout .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .woocommerce-validated input {
    color: #4e48f9;
    border-color: #4e48f9
}

body.woocommerce-checkout .woocommerce .woocommerce-shipping-fields {
    position: relative;
    margin-top: 25px
}

body.woocommerce-checkout .woocommerce .shipping {
    display: relative
}

    body.woocommerce-checkout .woocommerce .shipping h1, body.woocommerce-checkout .woocommerce .shipping h2, body.woocommerce-checkout .woocommerce .shipping h3, body.woocommerce-checkout .woocommerce .shipping h4, body.woocommerce-checkout .woocommerce .shipping h5, body.woocommerce-checkout .woocommerce .shipping h6 {
        font-size: 16px;
        line-height: 1.75em;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        font-family: ivystyle-sans
    }

@media (min-width:768px) {
    body.woocommerce-checkout .woocommerce .shipping h1, body.woocommerce-checkout .woocommerce .shipping h2, body.woocommerce-checkout .woocommerce .shipping h3, body.woocommerce-checkout .woocommerce .shipping h4, body.woocommerce-checkout .woocommerce .shipping h5, body.woocommerce-checkout .woocommerce .shipping h6 {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    body.woocommerce-checkout .woocommerce .shipping h1, body.woocommerce-checkout .woocommerce .shipping h2, body.woocommerce-checkout .woocommerce .shipping h3, body.woocommerce-checkout .woocommerce .shipping h4, body.woocommerce-checkout .woocommerce .shipping h5, body.woocommerce-checkout .woocommerce .shipping h6 {
        font-size: 16px
    }
}

body.woocommerce-checkout .woocommerce .shipping li {
    padding-bottom: 10px;
    margin: 0 !important;
    line-height: auto !important
}

    body.woocommerce-checkout .woocommerce .shipping li:last-child {
        padding-bottom: 0
    }

body.woocommerce-checkout .woocommerce .billing h3 {
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    box-sizing: border-box;
    padding: 20px 0;
    margin-top: 40px
}

@media (min-width:768px) {
    body.woocommerce-checkout .woocommerce .billing h3 {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    body.woocommerce-checkout .woocommerce .billing h3 {
        font-size: 58px
    }
}

@media (min-width:768px) {
    body.woocommerce-checkout .woocommerce .billing h3 {
        padding: 40px 0
    }
}

body.woocommerce-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper {
    padding-top: 40px !important
}

@media (min-width:768px) {
    body.woocommerce-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-gap: 15px
    }
}

@media (min-width:768px) and (min-width:768px) {
    body.woocommerce-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper {
        grid-gap: 20px
    }
}

@media (min-width:768px) and (min-width:1280px) {
    body.woocommerce-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper {
        grid-gap: 30px
    }
}

body.woocommerce-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper p {
    display: block
}

body.woocommerce-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper .required {
    color: #4e48f9
}

body.woocommerce-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper .woocommerce-invalid .required {
    color: #de3739 !important
}

body.woocommerce-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper .woocommerce-invalid input::placeholder {
    color: #de3739 !important
}

body.woocommerce-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper .woocommerce-validated input {
    color: #4e48f9;
    border-color: #4e48f9
}

body.woocommerce-checkout .woocommerce textarea.input-text {
    height: 170px;
    resize: none
}

    body.woocommerce-checkout .woocommerce textarea.input-text::placeholder {
        color: #4e48f9 !important
    }

body.woocommerce-checkout .woocommerce .woocommerce-additional-fields {
    margin-top: 40px
}

body.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle {
    display: none
}

body.woocommerce-checkout .woocommerce .woocommerce-form-login {
    display: block !important
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout #payment {
    background: transparent
}

    body.woocommerce-checkout .woocommerce .woocommerce-checkout #payment .wc_payment_methods .payment_box {
        display: none !important
    }

body.woocommerce-checkout #payment .payment_methods {
    padding: 0 !important;
    padding-bottom: 40px !important
}

    body.woocommerce-checkout #payment .payment_methods li {
        padding-bottom: 10px
    }

        body.woocommerce-checkout #payment .payment_methods li:last-child {
            padding-bottom: 0
        }

body.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
    padding-bottom: 20px
}

body.woocommerce-checkout #payment .form-row.place-order {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    padding: 20px 0
}

@media (min-width:768px) {
    body.woocommerce-checkout #payment .form-row.place-order {
        padding: 40px 0
    }
}

body.woocommerce-checkout .button {
    width: auto !important;
    margin: auto;
    margin-top: 40px;
    display: inherit;
    background-color: #4e48f9 !important
}

body.woocommerce-checkout .woocommerce-terms-and-conditions {
    background: #f9f9f9;
    box-shadow: none;
    border: none;
    max-height: 250px !important;
    position: relative;
    padding-top: 60px
}

    body.woocommerce-checkout .woocommerce-terms-and-conditions h1, body.woocommerce-checkout .woocommerce-terms-and-conditions h2, body.woocommerce-checkout .woocommerce-terms-and-conditions h3, body.woocommerce-checkout .woocommerce-terms-and-conditions h4, body.woocommerce-checkout .woocommerce-terms-and-conditions h5 {
        font-size: 16px;
        line-height: 1.75em;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        font-family: ivystyle-sans;
        font-weight: 600;
        padding: 0;
        margin: 20px 0 0
    }

@media (min-width:768px) {
    body.woocommerce-checkout .woocommerce-terms-and-conditions h1, body.woocommerce-checkout .woocommerce-terms-and-conditions h2, body.woocommerce-checkout .woocommerce-terms-and-conditions h3, body.woocommerce-checkout .woocommerce-terms-and-conditions h4, body.woocommerce-checkout .woocommerce-terms-and-conditions h5 {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    body.woocommerce-checkout .woocommerce-terms-and-conditions h1, body.woocommerce-checkout .woocommerce-terms-and-conditions h2, body.woocommerce-checkout .woocommerce-terms-and-conditions h3, body.woocommerce-checkout .woocommerce-terms-and-conditions h4, body.woocommerce-checkout .woocommerce-terms-and-conditions h5 {
        font-size: 16px
    }
}

body.woocommerce-checkout .woocommerce-terms-and-conditions h1:first-child, body.woocommerce-checkout .woocommerce-terms-and-conditions h2:first-child, body.woocommerce-checkout .woocommerce-terms-and-conditions h3:first-child, body.woocommerce-checkout .woocommerce-terms-and-conditions h4:first-child, body.woocommerce-checkout .woocommerce-terms-and-conditions h5:first-child {
    margin: 0
}

body.woocommerce-checkout .woocommerce-terms-and-conditions p {
    font-size: 14px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    body.woocommerce-checkout .woocommerce-terms-and-conditions p {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    body.woocommerce-checkout .woocommerce-terms-and-conditions p {
        font-size: 14px
    }
}

body.woocommerce-checkout .woocommerce-terms-and-conditions:after {
    content: "Scroll";
    position: absolute;
    background: #4e48f9;
    color: #fff;
    width: 100%;
    height: auto;
    left: 0;
    top: 0;
    box-sizing: border-box;
    padding: 10px;
    pointer-events: none;
    text-align: center
}

.login-form-dpf h3 {
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    box-sizing: border-box;
    padding: 10px 0;
    margin-top: 40px
}

@media (min-width:768px) {
    .login-form-dpf h3 {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .login-form-dpf h3 {
        font-size: 58px
    }
}

@media (min-width:768px) {
    .login-form-dpf h3 {
        padding: 20px 0
    }
}

.login-form-dpf .button {
    margin: 0;
    display: inline-block !important
}

.login-form-dpf p {
    font-size: 17px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    margin: 0 auto;
    max-width: 720px;
    margin: unset
}

@media (min-width:768px) {
    .login-form-dpf p {
        font-size: 16px
    }
}

@media (min-width:1024px) {
    .login-form-dpf p {
        font-size: 18px
    }
}

.login-form-dpf p.form-row, .login-form-dpf p.lost_password {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    .login-form-dpf p.form-row, .login-form-dpf p.lost_password {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .login-form-dpf p.form-row, .login-form-dpf p.lost_password {
        font-size: 16px
    }
}

.login-form-dpf p.form-row label, .login-form-dpf p.lost_password label {
    padding-bottom: 5px;
    position: relative
}

.login-form-dpf p.form-row .required, .login-form-dpf p.lost_password .required {
    color: #4e48f9
}

.login-form-dpf p.form-row .woocommerce-invalid .required, .login-form-dpf p.lost_password .woocommerce-invalid .required {
    color: #de3739 !important
}

.login-form-dpf p.form-row .woocommerce-invalid input::placeholder, .login-form-dpf p.lost_password .woocommerce-invalid input::placeholder {
    color: #de3739 !important
}

.login-form-dpf p.form-row .woocommerce-validated input, .login-form-dpf p.lost_password .woocommerce-validated input {
    color: #4e48f9;
    border-color: #4e48f9
}

.login-form-dpf p.form-row .woocommerce-form-login__submit, .login-form-dpf p.lost_password .woocommerce-form-login__submit {
    float: unset;
    margin: 0;
    margin-left: 20px
}

.login-form-dpf .woocommerce-form-login .form-row {
    padding: 0 !important
}

@media (min-width:768px) {
    .login-form-dpf .woocommerce-form-login .form-row {
        width: calc(50% - 10px) !important
    }
}

@media (min-width:1280px) {
    .login-form-dpf .woocommerce-form-login .form-row {
        width: calc(50% - 15px) !important
    }
}

.confirmation-wrapper h3 {
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    box-sizing: border-box;
    padding: 10px 0;
    margin-top: 40px
}

@media (min-width:768px) {
    .confirmation-wrapper h3 {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .confirmation-wrapper h3 {
        font-size: 58px
    }
}

@media (min-width:768px) {
    .confirmation-wrapper h3 {
        padding: 20px 0
    }
}

.confirmation-wrapper table.shop_table {
    border-radius: unset;
    border: none
}

    .confirmation-wrapper table.shop_table td, .confirmation-wrapper table.shop_table th {
        border: none;
        border-top: 1px solid #ececec;
        border-spacing: 0 !important;
        border-collapse: separate !important
    }

    .confirmation-wrapper table.shop_table thead {
        display: none
    }

        .confirmation-wrapper table.shop_table thead td, .confirmation-wrapper table.shop_table thead th {
            box-sizing: border-box;
            padding: 10px 0;
            font-size: 16px;
            line-height: 1.75em;
            font-weight: 400;
            -webkit-font-smoothing: antialiased;
            font-family: ivystyle-sans
        }

@media (min-width:768px) {
    .confirmation-wrapper table.shop_table thead td, .confirmation-wrapper table.shop_table thead th {
        padding: 20px 0;
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .confirmation-wrapper table.shop_table thead td, .confirmation-wrapper table.shop_table thead th {
        font-size: 16px
    }
}

.confirmation-wrapper table.shop_table tbody td, .confirmation-wrapper table.shop_table tbody th {
    display: block;
    box-sizing: border-box;
    padding: 20px 0;
    font-size: 17px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    .confirmation-wrapper table.shop_table tbody td, .confirmation-wrapper table.shop_table tbody th {
        padding: 40px 0;
        font-size: 16px
    }
}

@media (min-width:1024px) {
    .confirmation-wrapper table.shop_table tbody td, .confirmation-wrapper table.shop_table tbody th {
        font-size: 18px
    }
}

@media (min-width:768px) {
    .confirmation-wrapper table.shop_table tbody td, .confirmation-wrapper table.shop_table tbody th {
        display: table-cell
    }
}

@media (max-width:768px) {
    .confirmation-wrapper table.shop_table tbody td:last-child, .confirmation-wrapper table.shop_table tbody th:last-child {
        border: 0
    }

    .confirmation-wrapper table.shop_table tbody td:first-child, .confirmation-wrapper table.shop_table tbody th:first-child {
        padding-bottom: 0
    }
}

.confirmation-wrapper table.shop_table tbody .product-total {
    text-align: right
}

@media (max-width:768px) {
    .confirmation-wrapper table.shop_table tbody .product-total {
        text-align: left;
        padding-top: 0
    }
}

.confirmation-wrapper table.shop_table tbody .product-total span bdi {
    font-size: 21px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display
}

@media (min-width:768px) {
    .confirmation-wrapper table.shop_table tbody .product-total span bdi {
        font-size: 21px
    }
}

@media (min-width:1024px) {
    .confirmation-wrapper table.shop_table tbody .product-total span bdi {
        font-size: 21px
    }
}

.confirmation-wrapper table.shop_table tfoot td, .confirmation-wrapper table.shop_table tfoot th {
    display: block;
    box-sizing: border-box;
    padding: 10px 0;
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    .confirmation-wrapper table.shop_table tfoot td, .confirmation-wrapper table.shop_table tfoot th {
        padding: 20px 0;
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .confirmation-wrapper table.shop_table tfoot td, .confirmation-wrapper table.shop_table tfoot th {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .confirmation-wrapper table.shop_table tfoot td, .confirmation-wrapper table.shop_table tfoot th {
        display: table-cell
    }
}

@media (max-width:768px) {
    .confirmation-wrapper table.shop_table tfoot th {
        padding-bottom: 0
    }
}

.confirmation-wrapper table.shop_table tfoot td {
    text-align: right;
    font-weight: 600
}

@media (max-width:768px) {
    .confirmation-wrapper table.shop_table tfoot td {
        text-align: left;
        padding-top: 0
    }

        .confirmation-wrapper table.shop_table tfoot td:last-child {
            border: 0
        }
}

.confirmation-wrapper table.shop_table tfoot .order-total th {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .confirmation-wrapper table.shop_table tfoot .order-total th {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .confirmation-wrapper table.shop_table tfoot .order-total th {
        font-size: 42px
    }
}

.confirmation-wrapper table.shop_table tfoot .order-total td {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .confirmation-wrapper table.shop_table tfoot .order-total td {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .confirmation-wrapper table.shop_table tfoot .order-total td {
        font-size: 42px
    }
}

.confirmation-wrapper table.shop_table tfoot .order-total td strong {
    font-weight: 100
}

.confirmation-wrapper table.shop_table tfoot .order-total td small.includes_tax {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    display: block
}

@media (min-width:768px) {
    .confirmation-wrapper table.shop_table tfoot .order-total td small.includes_tax {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .confirmation-wrapper table.shop_table tfoot .order-total td small.includes_tax {
        font-size: 16px
    }
}

.woocommerce-login.login-wrapper {
    background: #f9f9f9;
    margin: -20px
}

@media (min-width:768px) {
    .woocommerce-login.login-wrapper {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        margin: 40px 0 0
    }
}

@media (min-width:1024px) {
    .woocommerce-login.login-wrapper {
        margin-top: 60px
    }
}

.woocommerce-login.login-wrapper .headline {
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .woocommerce-login.login-wrapper .headline {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce-login.login-wrapper .headline {
        font-size: 58px
    }
}

.woocommerce-login.login-wrapper .login-form {
    padding: 40px 20px
}

@media (min-width:768px) {
    .woocommerce-login.login-wrapper .login-form {
        padding: 40px
    }
}

@media (min-width:1024px) {
    .woocommerce-login.login-wrapper .login-form {
        padding: 60px
    }
}

@media (min-width:1280px) {
    .woocommerce-login.login-wrapper .login-form {
        padding: 80px
    }
}

.woocommerce-login.login-wrapper .login-form input {
    background: #f9f9f9
}

.woocommerce-login.login-wrapper .login-form .required {
    color: #4e48f9
}

.woocommerce-login.login-wrapper .login-form label {
    padding-bottom: 5px;
    margin-top: 10px
}

.woocommerce-login.login-wrapper .login-form .form-row {
    margin: 0;
    padding: 0
}

.woocommerce-login.login-wrapper .login-form a.button {
    border: 1px solid #4e48f9;
    background: #fff;
    box-sizing: border-box;
    padding: 10px 26px 12px !important;
    color: #4e48f9
}

@supports (-moz-appearance:none) {
    .woocommerce-login.login-wrapper .login-form a.button {
        padding-top: 16px !important
    }
}

.woocommerce-login.login-wrapper .login-form a.button:hover {
    background: #4e48f9;
    color: #fff;
    transition: all .25s ease-out
}

.woocommerce-login.login-wrapper .login-form .button {
    margin-top: 20px;
    margin-right: 20px
}

.woocommerce-login.login-wrapper .login-form .woocommerce-LostPassword {
    margin-top: 20px
}

    .woocommerce-login.login-wrapper .login-form .woocommerce-LostPassword a {
        font-size: 14px;
        line-height: 1.75em;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        font-family: ivystyle-sans
    }

@media (min-width:768px) {
    .woocommerce-login.login-wrapper .login-form .woocommerce-LostPassword a {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .woocommerce-login.login-wrapper .login-form .woocommerce-LostPassword a {
        font-size: 14px
    }
}

.woocommerce-login.login-wrapper .login-form .woocommerce-LostPassword a:hover {
    text-decoration: underline
}

.woocommerce-login.login-wrapper .login-form label {
    position: relative;
    margin-top: 20px
}

    .woocommerce-login.login-wrapper .login-form label input[type=checkbox] {
        width: 0;
        margin: 0 !important;
        height: 18px;
        cursor: pointer;
        font-weight: 300 !important;
        margin-left: 0
    }

        .woocommerce-login.login-wrapper .login-form label input[type=checkbox] + span {
            padding-left: 35px;
            line-height: 1.75em !important;
            min-height: 48px;
            padding-top: 0;
            box-sizing: border-box;
            max-width: unset
        }

        .woocommerce-login.login-wrapper .login-form label input[type=checkbox]:before {
            content: "";
            width: 28px;
            height: 28px;
            background: transparent;
            border-radius: 3px;
            position: absolute;
            border: 1px solid #4e48f9;
            top: 0;
            left: 0
        }

        .woocommerce-login.login-wrapper .login-form label input[type=checkbox]:checked:before {
            background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.578125 8.03448L4.33906 13L10.5781 1' stroke='white'/%3E%3C/svg%3E");
            background-color: #4e48f9;
            background-size: 50%;
            background-repeat: no-repeat;
            background-position: 50%
        }

        .woocommerce-login.login-wrapper .login-form label input[type=checkbox]:checked + label {
            font-weight: 400
        }

.woocommerce-login.login-wrapper .external-links {
    padding: 40px 20px;
    background: #4e48f9;
    color: #fff
}

@media (min-width:768px) {
    .woocommerce-login.login-wrapper .external-links {
        padding: 40px
    }
}

@media (min-width:1024px) {
    .woocommerce-login.login-wrapper .external-links {
        padding: 60px
    }
}

@media (min-width:1280px) {
    .woocommerce-login.login-wrapper .external-links {
        padding: 80px
    }
}

.woocommerce-login.login-wrapper .external-links p {
    margin-top: 20px
}

    .woocommerce-login.login-wrapper .external-links p a {
        color: #fff;
        text-decoration: underline
    }

.woocommerce-login.login-wrapper .external-links .links ul {
    padding: 0
}

    .woocommerce-login.login-wrapper .external-links .links ul li {
        list-style: none;
        margin: 20px 0
    }

        .woocommerce-login.login-wrapper .external-links .links ul li a {
            font-size: 30px;
            line-height: 1.2em;
            letter-spacing: .02em;
            font-weight: 300;
            -webkit-font-smoothing: antialiased;
            font-family: ivypresto-display;
            overflow-wrap: break-word;
            word-wrap: break-word;
            -ms-word-break: break-all;
            word-break: break-all;
            word-break: break-word;
            -ms-hyphens: auto;
            -moz-hyphens: auto;
            -webkit-hyphens: auto;
            hyphens: auto;
            color: #fff;
            text-decoration: underline;
            text-decoration-thickness: 2px
        }

@media (min-width:768px) {
    .woocommerce-login.login-wrapper .external-links .links ul li a {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce-login.login-wrapper .external-links .links ul li a {
        font-size: 42px
    }
}

body.woocommerce-order-received .container {
    padding-left: 20px;
    padding-right: 20px;
    padding: 0;
    box-sizing: border-box
}

@media (min-width:768px) {
    body.woocommerce-order-received .container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1024px) {
    body.woocommerce-order-received .container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1280px) {
    body.woocommerce-order-received .container {
        padding-left: 60px;
        padding-right: 60px;
        max-width: 1440px
    }
}

body.woocommerce-order-received .container .acf-component .inner {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .acf-component .inner {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:1024px) {
    body.woocommerce-order-received .container .acf-component .inner {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:1280px) {
    body.woocommerce-order-received .container .acf-component .inner {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

body.woocommerce-order-received .container.nopad {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    body.woocommerce-order-received .container {
        padding-bottom: 40px
    }
}

@media (min-width:1024px) {
    body.woocommerce-order-received .container {
        padding-bottom: 40px
    }
}

@media (min-width:1280px) {
    body.woocommerce-order-received .container {
        padding-bottom: 60px
    }
}

@media (min-width:768px) {
    body.woocommerce-order-received .container {
        margin: 0 auto
    }
}

body.woocommerce-order-received .container .woocommerce {
    background: #f9f9f9 !important;
    padding: 20px
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce {
        margin-top: 60px;
        padding: 40px
    }
}

@media (min-width:1024px) {
    body.woocommerce-order-received .container .woocommerce {
        padding: 60px
    }
}

@media (min-width:1280px) {
    body.woocommerce-order-received .container .woocommerce {
        padding: 80px
    }
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order-details {
    margin: 0;
    padding-top: 20px
}

body.woocommerce-order-received .container .woocommerce .woocommerce-thankyou-order-received {
    font-size: 42px;
    line-height: 1.125em;
    letter-spacing: .01em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    text-align: center;
    padding-bottom: 40px
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-thankyou-order-received {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-thankyou-order-received {
        font-size: 72px
    }
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-order-overview {
    display: block;
    margin: 0;
    padding: 0
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-order-overview {
        display: grid;
        grid-template-columns: repeat(5,minmax(0,1fr));
        grid-gap: 15px
    }
}

@media (min-width:768px) and (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-order-overview {
        grid-gap: 20px
    }
}

@media (min-width:768px) and (min-width:1280px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-order-overview {
        grid-gap: 30px
    }
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-order-overview:after, body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-order-overview:before {
    display: none !important
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-order-overview li {
    margin: 0;
    padding: 0;
    text-align: center;
    border-right: none;
    display: block;
    width: 100%;
    text-transform: unset;
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    box-sizing: border-box;
    padding: 10px 0
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-order-overview li {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-order-overview li {
        font-size: 16px
    }
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-order-overview li strong {
    font-weight: 600 !important;
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-order-overview li strong {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-order-overview li strong {
        font-size: 16px
    }
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-order-overview li {
        padding: 20px 0;
        border-right: 1px solid #ececec
    }
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-order-overview li:last-child {
    border: none
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order h2, body.woocommerce-order-received .container .woocommerce .woocommerce-order h3 {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    box-sizing: border-box;
    padding: 10px 0;
    margin-top: 40px
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order h2, body.woocommerce-order-received .container .woocommerce .woocommerce-order h3 {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order h2, body.woocommerce-order-received .container .woocommerce .woocommerce-order h3 {
        font-size: 42px
    }
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order h2, body.woocommerce-order-received .container .woocommerce .woocommerce-order h3 {
        padding: 20px 0
    }
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table {
    border-radius: unset;
    border: none
}

    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table td, body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table th {
        border: none;
        border-top: 1px solid #ececec;
        border-spacing: 0 !important;
        border-collapse: separate !important
    }

    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table thead {
        display: none
    }

        body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table thead td, body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table thead th {
            box-sizing: border-box;
            padding: 10px 0;
            font-size: 16px;
            line-height: 1.75em;
            font-weight: 400;
            -webkit-font-smoothing: antialiased;
            font-family: ivystyle-sans
        }

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table thead td, body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table thead th {
        padding: 20px 0;
        font-size: 15px
    }
}

@media (min-width:1024px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table thead td, body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table thead th {
        font-size: 16px
    }
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tbody td, body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tbody th {
    display: block;
    box-sizing: border-box;
    padding: 20px 0;
    font-size: 17px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tbody td, body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tbody th {
        padding: 40px 0;
        font-size: 16px
    }
}

@media (min-width:1024px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tbody td, body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tbody th {
        font-size: 18px
    }
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tbody td, body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tbody th {
        display: table-cell
    }
}

@media (max-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tbody td:last-child, body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tbody th:last-child {
        border: 0
    }

    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tbody td:first-child, body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tbody th:first-child {
        padding-bottom: 0
    }
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tbody .product-total {
    text-align: right
}

@media (max-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tbody .product-total {
        text-align: left;
        padding-top: 0
    }
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tbody .product-total span bdi {
    font-size: 21px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tbody .product-total span bdi {
        font-size: 21px
    }
}

@media (min-width:1024px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tbody .product-total span bdi {
        font-size: 21px
    }
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot td, body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot th {
    display: block;
    box-sizing: border-box;
    padding: 10px 0;
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot td, body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot th {
        padding: 20px 0;
        font-size: 15px
    }
}

@media (min-width:1024px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot td, body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot th {
        font-size: 16px
    }
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot td, body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot th {
        display: table-cell
    }
}

@media (max-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot th {
        padding-bottom: 0
    }
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot td {
    text-align: right;
    font-weight: 600
}

@media (max-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot td {
        text-align: left;
        padding-top: 0
    }

        body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot td:last-child {
            border: 0
        }
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot .order-total th {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot .order-total th {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot .order-total th {
        font-size: 42px
    }
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot .order-total td {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot .order-total td {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot .order-total td {
        font-size: 42px
    }
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot .order-total td strong {
    font-weight: 100
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot .order-total td small.includes_tax {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    display: block
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot .order-total td small.includes_tax {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order table.shop_table tfoot .order-total td small.includes_tax {
        font-size: 16px
    }
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-customer-details {
        padding-top: 20px
    }
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--billing-address h2, body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--shipping-address h2 {
    font-size: 17px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    text-transform: uppercase
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--billing-address h2, body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--shipping-address h2 {
        font-size: 16px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--billing-address h2, body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--shipping-address h2 {
        font-size: 18px
    }
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--billing-address address, body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--shipping-address address {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    border: none;
    width: auto;
    padding: 0;
    border-radius: 0;
    padding-bottom: 40px
}

@media (min-width:768px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--billing-address address, body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--shipping-address address {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--billing-address address, body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--shipping-address address {
        font-size: 16px
    }
}

body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--billing-address .woocommerce-customer-details--email, body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--billing-address .woocommerce-customer-details--phone, body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--shipping-address .woocommerce-customer-details--email, body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--shipping-address .woocommerce-customer-details--phone {
    padding-left: 0
}

    body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--billing-address .woocommerce-customer-details--email:before, body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--billing-address .woocommerce-customer-details--phone:before, body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--shipping-address .woocommerce-customer-details--email:before, body.woocommerce-order-received .container .woocommerce .woocommerce-order .woocommerce-column--shipping-address .woocommerce-customer-details--phone:before {
        display: none
    }

.woocommerce-cart-form .inner {
    min-height: 80vh
}

.woocommerce-cart-form .inner-wrap {
    margin: 0 auto;
    max-width: 1090px
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item {
    display: grid;
    grid-template-columns: 80px 1fr;
    border-bottom: 1px solid #ececec;
    grid-gap: 15px;
    box-sizing: border-box;
    padding: 10px 0
}

@media (min-width:768px) {
    .woocommerce-cart-form .woocommerce-cart-form__cart-item {
        grid-gap: 20px
    }
}

@media (min-width:1280px) {
    .woocommerce-cart-form .woocommerce-cart-form__cart-item {
        grid-gap: 30px
    }
}

@media (min-width:768px) {
    .woocommerce-cart-form .woocommerce-cart-form__cart-item {
        padding: 20px 0;
        grid-template-columns: 160px 1fr 1fr
    }
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name {
    align-self: center;
    font-size: 17px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name {
        font-size: 16px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name {
        font-size: 18px
    }
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name .product-type {
    color: #c7c7c7;
    padding: 5px 0
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name .product-original-price {
    padding: 5px 0;
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name .product-original-price {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name .product-original-price {
        font-size: 16px
    }
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail {
    display: block;
    width: 100%;
    height: 100%;
    background: #f9f9f9;
    box-sizing: border-box;
    padding: 20px
}

    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail a {
        display: block;
        width: 100%;
        height: 100%
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail img {
        box-shadow: 0 0 25px 0 rgba(0,0,0,.25);
        display: block;
        width: 80%;
        height: auto;
        margin: 0 auto;
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }

.woocommerce-cart-form .woocommerce-cart-form__cart-item .cart-product-actions {
    display: grid;
    grid-template-columns: 80px 1fr 20px;
    align-self: center;
    grid-gap: 15px;
    grid-column-end: span 2
}

@media (min-width:768px) {
    .woocommerce-cart-form .woocommerce-cart-form__cart-item .cart-product-actions {
        grid-gap: 20px
    }
}

@media (min-width:1280px) {
    .woocommerce-cart-form .woocommerce-cart-form__cart-item .cart-product-actions {
        grid-gap: 30px
    }
}

@media (min-width:768px) {
    .woocommerce-cart-form .woocommerce-cart-form__cart-item .cart-product-actions {
        grid-column-end: unset;
        grid-template-columns: 100px 1fr 20px
    }
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item .cart-product-actions .product-subtotal {
    text-align: right;
    align-self: center
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item .cart-product-actions .product-quantity .qty .increase {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjE5NyA3Ljk2MzVMNy4wMTI3MSA3Ljk2MzY1TTcuMDEyNzEgNy45NjM2NUwwLjgyODEyNSA3Ljk2Mzc5TTcuMDEyNzEgNy45NjM2NVYxNC4zMDY1TTcuMDEyNzEgNy45NjM2NVYxLjYyMTA5IiBzdHJva2U9IiM0RTQ4RjkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) no-repeat 50% 50%
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item .cart-product-actions .product-quantity .qty .decrease {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE0IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjE5MTQwNiAxLjE2Nzk3SDEzLjQzMTIiIHN0cm9rZT0iIzRFNDhGOSIvPgo8L3N2Zz4K) no-repeat 50% 50%
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item .cart-product-actions bdi {
    font-size: 21px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display
}

@media (min-width:768px) {
    .woocommerce-cart-form .woocommerce-cart-form__cart-item .cart-product-actions bdi {
        font-size: 21px
    }
}

@media (min-width:1024px) {
    .woocommerce-cart-form .woocommerce-cart-form__cart-item .cart-product-actions bdi {
        font-size: 21px
    }
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item .cart-product-actions .product-remove {
    position: relative
}

    .woocommerce-cart-form .woocommerce-cart-form__cart-item .cart-product-actions .product-remove a {
        align-self: center;
        display: block;
        color: transparent !important;
        font-size: 0 !important;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        width: 21px;
        height: 21px;
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTAuNTYzNSIgY3k9IjExLjEwOTQiIHI9IjEwLjUiIGZpbGw9IiM0RTQ4RjkiLz4KPHBhdGggZD0iTTEzLjY5MTIgOC4wODIwM0w3LjQzNTAyIDE0LjU4MiIgc3Ryb2tlPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTMuNjkxMiAxNC41ODJMNy40MzUwMiA4LjA4MjAzIiBzdHJva2U9IndoaXRlIi8+Cjwvc3ZnPgo=) no-repeat;
        background-color: transparent !important;
        border-radius: 50%;
        background-size: 21px 21px
    }

.woocommerce-cart-form .cart-info {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    border-bottom: 1px solid #ececec;
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    .woocommerce-cart-form .cart-info {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .woocommerce-cart-form .cart-info {
        font-size: 16px
    }
}

.woocommerce-cart-form .cart-info:last-child {
    border-bottom: 0
}

.woocommerce-cart-form .cart-info.voucher > div {
    padding-top: 8px
}

    .woocommerce-cart-form .cart-info.voucher > div.cart-info-value {
        padding-top: 0
    }

@media (max-width:520px) {
    .woocommerce-cart-form .cart-info.voucher {
        display: block
    }

        .woocommerce-cart-form .cart-info.voucher > div {
            padding-top: 0
        }

        .woocommerce-cart-form .cart-info.voucher .cart-info-value {
            margin-top: 10px
        }
}

.woocommerce-cart-form .cart-info.total {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    border-bottom: 0
}

@media (min-width:768px) {
    .woocommerce-cart-form .cart-info.total {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce-cart-form .cart-info.total {
        font-size: 42px
    }
}

.woocommerce-cart-form .cart-info.total .ex_vat {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    text-align: right;
    display: block
}

@media (min-width:768px) {
    .woocommerce-cart-form .cart-info.total .ex_vat {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .woocommerce-cart-form .cart-info.total .ex_vat {
        font-size: 16px
    }
}

.woocommerce-cart-form .cart-info .checkout-button {
    margin: 0
}

.woocommerce-cart-form .cart-info:not(.total) .cart-info-value {
    font-weight: 600
}

.woocommerce-cart-form .cart-info .cart-info-value {
    align-items: stretch
}

.woocommerce-cart-form .cart-info .coupon {
    position: relative;
    max-width: 320px;
    width: 100%
}

    .woocommerce-cart-form .cart-info .coupon .button {
        display: inline;
        padding: 0;
        margin: 0;
        border-radius: 0;
        background: transparent;
        color: #4e48f9;
        font-weight: 600;
        letter-spacing: .02em;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        font-size: 14px;
        line-height: 1.75em;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        font-family: ivystyle-sans
    }

@media (min-width:768px) {
    .woocommerce-cart-form .cart-info .coupon .button {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .woocommerce-cart-form .cart-info .coupon .button {
        font-size: 14px
    }
}

.woocommerce-cart-form .cart-info .coupon .button:focus {
    border: 0;
    outline: none
}

.woocommerce-cart-form .cart-info .coupon .button:hover {
    text-decoration: underline
}

.woocommerce-cart-form .cart-info .coupon input[type=text] {
    background: #f6f6f6;
    border: none;
    color: #c7c7c7;
    text-transform: uppercase;
    padding-right: 90px
}

    .woocommerce-cart-form .cart-info .coupon input[type=text]::placeholder {
        text-transform: none;
        color: #c7c7c7
    }

.woocommerce-cart-form div.cart_item .qty {
    justify-content: flex-start
}

.woocommerce-cart-form div.cart_item .tax_label {
    display: none
}

.woocommerce-account .woocommerce {
    margin: 0 auto;
    max-width: 1440px;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1024px) {
    .woocommerce-account .woocommerce {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1280px) {
    .woocommerce-account .woocommerce {
        padding-left: 60px;
        padding-right: 60px;
        max-width: 1440px
    }
}

.woocommerce-account .woocommerce .acf-component .inner {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce .acf-component .inner {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:1024px) {
    .woocommerce-account .woocommerce .acf-component .inner {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:1280px) {
    .woocommerce-account .woocommerce .acf-component .inner {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.woocommerce-account .woocommerce.nopad {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce {
        padding-bottom: 40px
    }
}

@media (min-width:1024px) {
    .woocommerce-account .woocommerce {
        padding-bottom: 40px
    }
}

@media (min-width:1280px) {
    .woocommerce-account .woocommerce {
        padding-bottom: 60px
    }
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: auto
}

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        list-style-type: none;
        margin: 0;
        padding: 0
    }

        .woocommerce-account .woocommerce-MyAccount-navigation ul li {
            font-size: 30px;
            line-height: 1.2em;
            letter-spacing: .02em;
            font-weight: 300;
            -webkit-font-smoothing: antialiased;
            font-family: ivypresto-display;
            overflow-wrap: break-word;
            word-wrap: break-word;
            -ms-word-break: break-all;
            word-break: break-all;
            word-break: break-word;
            -ms-hyphens: auto;
            -moz-hyphens: auto;
            -webkit-hyphens: auto;
            hyphens: auto;
            margin-top: 20px
        }

@media (min-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        font-size: 42px
    }
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul li:first-of-type {
        margin-top: 40px
    }
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    text-decoration: underline
}

.woocommerce-account .woocommerce-myaccount-back-button {
    padding: 30px 0 15px
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce-myaccount-back-button {
        background: #fafafa;
        padding: 40px 40px 0
    }
}

.woocommerce-account .woocommerce-myaccount-back-button a {
    display: inline-block;
    height: 44px;
    padding-left: 60px;
    font-size: 14px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    line-height: 44px;
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDciIHZpZXdCb3g9IjAgMCA0OCA0NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMjMuOTcwMSIgY3k9IjIzLjQ1OTQiIHI9IjIzLjI5NTMiIGZpbGw9IiM0RTQ4RjkiLz4KPGxpbmUgeDE9IjM0LjgyOTEiIHkxPSIyNC4yMzgzIiB4Mj0iMTYuOTYwMiIgeTI9IjI0LjIzODMiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41Ii8+CjxwYXRoIGQ9Ik0yMi44OTc1IDMxLjI1MzlMMTUuODk3NSAyNC4yNTM5TDIyLjg5NzUgMTcuMjUzOSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==) no-repeat;
    background-size: 44px 44px
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce-myaccount-back-button a {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .woocommerce-account .woocommerce-myaccount-back-button a {
        font-size: 14px
    }
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: auto
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        background: #fafafa;
        padding: 40px
    }
}

@media (min-width:1024px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 60px
    }
}

@media (min-width:1280px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 80px
    }
}

.woocommerce-account .woocommerce-MyAccount-content form p.form-row {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    line-height: normal;
    margin: 0 0 20px;
    padding: 0
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-content form p.form-row {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .woocommerce-account .woocommerce-MyAccount-content form p.form-row {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-content form p.form-row {
        margin-bottom: 25px
    }
}

.woocommerce-account .woocommerce-MyAccount-content form p.form-row label {
    line-height: normal;
    padding-bottom: 8px
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    text-align: left;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 20px;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-error, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-error, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
        font-size: 16px
    }
}

@media (min-width:1280px) {
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-error, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
        margin-top: 0;
        margin-bottom: 40px
    }
}

.woocommerce-account .woocommerce-MyAccount-content .dashboard-welcome-text {
    box-sizing: border-box;
    padding: 20px 0;
    padding-top: 0 !important;
    border-bottom: 1px solid #4e48f9
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-content .dashboard-welcome-text {
        padding: 40px 0;
        display: flex
    }
}

.woocommerce-account .woocommerce-MyAccount-content .dashboard-welcome-text h1 {
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-content .dashboard-welcome-text h1 {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce-account .woocommerce-MyAccount-content .dashboard-welcome-text h1 {
        font-size: 58px
    }
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-content .dashboard-welcome-text h1 {
        flex-grow: 1
    }
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-content .dashboard-welcome-text .not-user-log-out-link {
        display: flex;
        align-items: center
    }
}

.woocommerce-account .woocommerce-MyAccount-content .dashboard-welcome-text .not-user-log-out-link p {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    margin-top: 10px
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-content .dashboard-welcome-text .not-user-log-out-link p {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .woocommerce-account .woocommerce-MyAccount-content .dashboard-welcome-text .not-user-log-out-link p {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-content .dashboard-welcome-text .not-user-log-out-link p {
        margin: 0
    }

        .woocommerce-account .woocommerce-MyAccount-content .dashboard-welcome-text .not-user-log-out-link p.not-user {
            padding-right: 40px
        }
}

.woocommerce-account .woocommerce-MyAccount-content .dashboard-welcome-text .not-user-log-out-link a.button {
    margin-top: 5px
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-content .dashboard-welcome-text .not-user-log-out-link a.button {
        margin: 0
    }
}

.woocommerce-account .woocommerce-MyAccount-content .dashboard-description-text {
    box-sizing: border-box;
    padding: 20px 0
}

@media (min-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-content .dashboard-description-text {
        padding: 40px 0
    }
}

.woocommerce-account .woocommerce-MyAccount-content .dashboard-description-text p {
    max-width: 960px
}

.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content h1 {
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-top: 10px;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content h1 {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content h1 {
        font-size: 58px
    }
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content h1 {
        margin-top: 0;
        margin-bottom: 30px
    }
}

.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.shop_table {
    box-sizing: border-box;
    border-spacing: 0;
    border-radius: 0;
    margin: 0;
    border-top: none;
    border-left: none;
    border-right: none;
    border-color: #97a5f9
}

    .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.shop_table thead {
        display: none
    }

    .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.shop_table tr {
        border-bottom: 30px solid transparent
    }

    .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.shop_table td {
        font-size: 14px;
        line-height: 1.75em;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        font-family: ivystyle-sans;
        border-color: #97a5f9;
        background-color: transparent !important;
        padding-top: 6px;
        padding-bottom: 6px
    }

@media (min-width:768px) {
    .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.shop_table td {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.shop_table td {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.shop_table td {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.shop_table td a.button {
    margin-top: 0
}

.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-number {
    padding-left: 0
}

.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-actions {
    text-align: right;
    padding-right: 0
}

.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.shop_table_responsive {
    border-bottom: none
}

    .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.shop_table_responsive tr td.woocommerce-orders-table__cell {
        padding-left: 0;
        padding-right: 0
    }

    .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.shop_table_responsive tr td:before {
        font-size: 14px;
        line-height: 1.75em;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        font-family: ivystyle-sans
    }

@media (min-width:768px) {
    .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.shop_table_responsive tr td:before {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.shop_table_responsive tr td:before {
        font-size: 14px
    }
}

.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions:before {
    padding-top: 5px;
    display: none
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content {
    padding-top: 20px
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content {
        padding-top: 40px
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content {
        padding-top: 60px
    }
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content mark {
    background: transparent;
    color: inherit
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content h2 {
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-top: 10px;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content h2 {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content h2 {
        font-size: 58px
    }
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content h2 {
        margin-top: 0;
        margin-bottom: 30px
    }
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content p, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content td, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content th {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content p, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content td, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content th {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content p, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content td, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content th {
        font-size: 16px
    }
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details {
    padding-top: 20px
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details {
        padding-top: 40px
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details {
        padding-top: 60px
    }
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table {
    box-sizing: border-box;
    border-spacing: 0;
    border-radius: 0;
    margin: 0;
    border-left: none;
    border-right: none;
    border-top: none
}

    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table thead {
        display: none
    }

    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table td, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table th {
        display: block;
        box-sizing: border-box;
        padding: 20px 0;
        font-size: 17px;
        line-height: 1.75em;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        font-family: ivystyle-sans
    }

@media (min-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table td, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table th {
        padding: 40px 0;
        font-size: 16px
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table td, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table th {
        font-size: 18px
    }
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table td, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table th {
        display: table-cell
    }
}

@media (max-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table td:last-child, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table th:last-child {
        border: 0
    }

    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table td:first-child, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table th:first-child {
        padding-bottom: 0
    }
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table td.product-total, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table th.product-total {
    text-align: right
}

@media (max-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table td.product-total, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table th.product-total {
        text-align: left;
        padding-top: 0
    }
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table td.product-total span bdi, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table th.product-total span bdi {
    font-size: 21px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table td.product-total span bdi, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table th.product-total span bdi {
        font-size: 21px
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table td.product-total span bdi, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table th.product-total span bdi {
        font-size: 21px
    }
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot td, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot th {
    display: block;
    box-sizing: border-box;
    padding: 10px 0;
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot td, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot th {
        padding: 20px 0;
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot td, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot th {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot td, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot th {
        display: table-cell
    }
}

@media (max-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot th {
        padding-bottom: 0
    }
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot td {
    text-align: right;
    font-weight: 600
}

@media (max-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot td {
        text-align: left;
        padding-top: 0
    }

        .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot td:last-child {
            border: 0
        }
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot .order-total th {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot .order-total th {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot .order-total th {
        font-size: 42px
    }
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot .order-total td {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot .order-total td {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot .order-total td {
        font-size: 42px
    }
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot .order-total td strong {
    font-weight: 100
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot .order-total td small.includes_tax {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    display: block
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot .order-total td small.includes_tax {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content table.shop_table tfoot .order-total td small.includes_tax {
        font-size: 16px
    }
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details {
        padding-top: 20px
    }
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--billing-address h2, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--shipping-address h2 {
    font-size: 17px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    text-transform: uppercase
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--billing-address h2, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--shipping-address h2 {
        font-size: 16px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--billing-address h2, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--shipping-address h2 {
        font-size: 18px
    }
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--billing-address address, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--shipping-address address {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    border: none;
    width: auto;
    padding: 0;
    border-radius: 0;
    padding-bottom: 40px
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--billing-address address, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--shipping-address address {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--billing-address address, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--shipping-address address {
        font-size: 16px
    }
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--billing-address .woocommerce-customer-details--email, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--billing-address .woocommerce-customer-details--phone, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--shipping-address .woocommerce-customer-details--email, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--shipping-address .woocommerce-customer-details--phone {
    padding-left: 0
}

    .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--billing-address .woocommerce-customer-details--email:before, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--billing-address .woocommerce-customer-details--phone:before, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--shipping-address .woocommerce-customer-details--email:before, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-column--shipping-address .woocommerce-customer-details--phone:before {
        display: none
    }

.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content h3 {
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content h3 {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content h3 {
        font-size: 58px
    }
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content h3 {
        margin-bottom: 15px
    }
}

.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form h3 {
    margin-top: 10px;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form h3 {
        margin-top: 0;
        margin-bottom: 30px
    }
}

.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content button.button {
    margin-top: 25px
}

.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .address {
    box-sizing: border-box;
    padding: 20px 0
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .address {
        padding: 40px 0
    }
}

.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .address address {
    font-size: 17px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .address address {
        font-size: 16px
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .address address {
        font-size: 18px
    }
}

.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .address a.button {
    margin-top: 20px
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .address a.button {
        margin-top: 25px
    }
}

.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content h1, .woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content legend {
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-top: 10px;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content h1, .woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content legend {
        font-size: 42px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content h1, .woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content legend {
        font-size: 58px
    }
}

@media (min-width:768px) {
    .woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content h1, .woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content legend {
        margin-top: 0;
        margin-bottom: 30px
    }
}

.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content legend {
    padding-top: 40px
}

.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content fieldset {
    margin: 0;
    padding: 0;
    border: none
}

.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content form .show-password-input {
    top: .5em
}

.lost_reset_password, .woocommerce-ResetPassword {
    box-sizing: border-box;
    padding: 20px;
    margin-top: 40px !important;
    background: #f9f9f9;
    margin: 0 auto;
    max-width: 1440px
}

@media (min-width:768px) {
    .lost_reset_password, .woocommerce-ResetPassword {
        padding: 40px
    }
}

@media (min-width:1024px) {
    .lost_reset_password, .woocommerce-ResetPassword {
        padding: 60px;
        margin-top: 60px !important
    }
}

@media (min-width:1280px) {
    .lost_reset_password, .woocommerce-ResetPassword {
        padding: 80px
    }
}

.lost_reset_password label, .woocommerce-ResetPassword label {
    margin-top: 20px;
    padding-bottom: 5px
}

.lost_reset_password .form-row, .woocommerce-ResetPassword .form-row {
    margin: 0 !important;
    padding: 0 !important
}

.lost_reset_password input, .woocommerce-ResetPassword input {
    background: #f9f9f9
}

.lost_reset_password div, .lost_reset_password input, .lost_reset_password p, .woocommerce-ResetPassword div, .woocommerce-ResetPassword input, .woocommerce-ResetPassword p {
    margin: 0 auto;
    max-width: 720px
}

.lost_reset_password p, .woocommerce-ResetPassword p {
    font-size: 25px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    text-align: center
}

@media (min-width:768px) {
    .lost_reset_password p, .woocommerce-ResetPassword p {
        font-size: 26px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .lost_reset_password p, .woocommerce-ResetPassword p {
        font-size: 30px
    }
}

.lost_reset_password label, .woocommerce-ResetPassword label {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    text-align: left
}

@media (min-width:768px) {
    .lost_reset_password label, .woocommerce-ResetPassword label {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    .lost_reset_password label, .woocommerce-ResetPassword label {
        font-size: 16px
    }
}

.lost_reset_password .form-row, .lost_reset_password .form-row-first, .woocommerce-ResetPassword .form-row, .woocommerce-ResetPassword .form-row-first {
    float: unset !important;
    width: 100% !important;
    margin: auto !important;
    text-align: left !important
}

body.woocommerce-lost-password .woocommerce {
    min-height: 50vh
}

    body.woocommerce-lost-password .woocommerce p {
        box-sizing: border-box;
        background: #f9f9f9;
        margin-top: 20px;
        padding: 20px
    }

@media (min-width:768px) {
    body.woocommerce-lost-password .woocommerce p {
        margin-top: 60px;
        padding: 40px
    }
}

@media (min-width:1024px) {
    body.woocommerce-lost-password .woocommerce p {
        padding: 60px
    }
}

@media (min-width:1280px) {
    body.woocommerce-lost-password .woocommerce p {
        padding: 80px
    }
}

body.woocommerce-lost-password .woocommerce .button.button {
    margin-top: 25px
}

body.create-profile-data {
    min-height: 50vh
}

    body.create-profile-data .container {
        margin: 0 auto;
        max-width: 1440px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        box-sizing: border-box
    }

@media (min-width:768px) {
    body.create-profile-data .container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1024px) {
    body.create-profile-data .container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1280px) {
    body.create-profile-data .container {
        padding-left: 60px;
        padding-right: 60px;
        max-width: 1440px
    }
}

body.create-profile-data .container .acf-component .inner {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    body.create-profile-data .container .acf-component .inner {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:1024px) {
    body.create-profile-data .container .acf-component .inner {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:1280px) {
    body.create-profile-data .container .acf-component .inner {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

body.create-profile-data .container.nopad {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    body.create-profile-data .container {
        padding-bottom: 40px
    }
}

@media (min-width:1024px) {
    body.create-profile-data .container {
        padding-bottom: 40px
    }
}

@media (min-width:1280px) {
    body.create-profile-data .container {
        padding-bottom: 60px
    }
}

body.create-profile-data .container .main {
    background: #f9f9f9 !important;
    margin-top: 20px;
    padding: 20px
}

@media (min-width:768px) {
    body.create-profile-data .container .main {
        margin-top: 60px;
        padding: 40px
    }
}

@media (min-width:1024px) {
    body.create-profile-data .container .main {
        padding: 60px
    }
}

@media (min-width:1280px) {
    body.create-profile-data .container .main {
        padding: 80px
    }
}

body.create-profile-data .container .main input {
    background: #f9f9f9
}

body.create-profile-data .container .main .woocommerce-form-row {
    margin-bottom: 20px
}

body.create-profile-data .container .main .required {
    color: #4e48f9
}

body.create-profile-data .container .main .headline {
    font-size: 42px;
    line-height: 1.125em;
    letter-spacing: .01em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-bottom: 20px
}

@media (min-width:768px) {
    body.create-profile-data .container .main .headline {
        font-size: 56px;
        line-height: 1.2em
    }
}

@media (min-width:1024px) {
    body.create-profile-data .container .main .headline {
        font-size: 72px
    }
}

body.create-profile-data .container .main label {
    padding-bottom: 5px;
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    body.create-profile-data .container .main label {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    body.create-profile-data .container .main label {
        font-size: 16px
    }
}

body.create-profile-data .container .main a {
    text-decoration: underline
}

body.create-profile-data .container .main p {
    font-size: 14px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans
}

@media (min-width:768px) {
    body.create-profile-data .container .main p {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    body.create-profile-data .container .main p {
        font-size: 14px
    }
}

body.create-profile-data .container .main .intro-text p {
    font-size: 16px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    margin-bottom: 20px
}

@media (min-width:768px) {
    body.create-profile-data .container .main .intro-text p {
        font-size: 15px
    }
}

@media (min-width:1024px) {
    body.create-profile-data .container .main .intro-text p {
        font-size: 16px
    }
}

body.create-profile-data .container .main div, body.create-profile-data .container .main h1, body.create-profile-data .container .main h2, body.create-profile-data .container .main h3, body.create-profile-data .container .main h4, body.create-profile-data .container .main h5, body.create-profile-data .container .main h6, body.create-profile-data .container .main input, body.create-profile-data .container .main p {
    margin: 0 auto;
    max-width: 720px
}

.woocommerce .products ul, .woocommerce ul.products {
    width: 100%
}

@media (max-width:calc(768px - 1px)) {
    .woocommerce-page ul.products[class*=columns-] li.product, .woocommerce ul.products[class*=columns-] li.product {
        width: 100%;
        float: none
    }
}

@media (min-width:520px) {
    .woocommerce ul.products {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-gap: 15px
    }
}

@media (min-width:520px) and (min-width:768px) {
    .woocommerce ul.products {
        grid-gap: 20px
    }
}

@media (min-width:520px) and (min-width:1280px) {
    .woocommerce ul.products {
        grid-gap: 30px
    }
}

@media (min-width:520px) and (min-width:768px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }
}

@media (min-width:520px) and (min-width:1024px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }
}

.woocommerce ul.products:before {
    display: none !important
}

.woocommerce ul.products li.product {
    width: 100% !important
}

    .woocommerce ul.products li.product .product-inner {
        display: flex;
        flex-direction: column-reverse
    }

    .woocommerce ul.products li.product .authors {
        padding: 0
    }

.woocommerce .table-view ul.products {
    display: block
}

    .woocommerce .table-view ul.products .product {
        position: relative;
        margin: 0 !important
    }

        .woocommerce .table-view ul.products .product .product-inner {
            display: grid;
            grid-template-columns: 40% 1fr;
            grid-gap: 15px;
            padding-bottom: 20px;
            padding-top: 20px;
            border-bottom: 1px solid #ececec
        }

@media (min-width:768px) {
    .woocommerce .table-view ul.products .product .product-inner {
        grid-gap: 20px
    }
}

@media (min-width:1280px) {
    .woocommerce .table-view ul.products .product .product-inner {
        grid-gap: 30px
    }
}

@media (min-width:768px) {
    .woocommerce .table-view ul.products .product .product-inner {
        padding-bottom: 40px;
        padding-top: 40px;
        grid-template-columns: 230px 1fr 100px
    }
}

.woocommerce .table-view ul.products .product .product-inner .image {
    grid-column: 1;
    grid-row: 1
}

    .woocommerce .table-view ul.products .product .product-inner .image .product-image-wrap {
        height: auto;
        box-sizing: border-box;
        padding: 20px
    }

@media (min-width:768px) {
    .woocommerce .table-view ul.products .product .product-inner .image .product-image-wrap {
        padding: 40px;
        height: 100%
    }
}

.woocommerce .table-view ul.products .product .product-inner .image .product-image-wrap img {
    max-width: 150px;
    width: 100%
}

@media (min-width:768px) {
    .woocommerce .table-view ul.products .product .product-inner .image .product-image-wrap img {
        width: 75%
    }
}

.woocommerce .table-view ul.products .product .product-inner .product-content {
    grid-column: 2;
    grid-row: 1;
    box-sizing: border-box;
    padding: 10px 0;
    padding-bottom: 40px
}

@media (min-width:768px) {
    .woocommerce .table-view ul.products .product .product-inner .product-content {
        padding: 20px 0;
        box-sizing: border-box;
        padding: 10px 0
    }
}

@media (min-width:768px) and (min-width:768px) {
    .woocommerce .table-view ul.products .product .product-inner .product-content {
        padding: 20px 0
    }
}

.woocommerce .table-view ul.products .product .product-inner .product-content .short-product-description {
    -webkit-line-clamp: 2
}

.woocommerce .table-view ul.products .product .product-inner .product-content .woocommerce-loop-product__title {
    font-size: 25px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .woocommerce .table-view ul.products .product .product-inner .product-content .woocommerce-loop-product__title {
        font-size: 26px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .woocommerce .table-view ul.products .product .product-inner .product-content .woocommerce-loop-product__title {
        font-size: 30px
    }
}

.woocommerce .table-view ul.products .product .product-inner .product-content .authors {
    margin: 0
}

.woocommerce .table-view ul.products .product .button {
    position: absolute;
    left: calc(40% + 15px);
    bottom: 0;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .woocommerce .table-view ul.products .product .button {
        margin-bottom: 40px;
        right: 0;
        left: unset
    }
}

@media (min-width:520px) {
    .author-book-amount-2 ul.products {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-gap: 15px
    }
}

@media (min-width:520px) and (min-width:768px) {
    .author-book-amount-2 ul.products {
        grid-gap: 20px
    }
}

@media (min-width:520px) and (min-width:1280px) {
    .author-book-amount-2 ul.products {
        grid-gap: 30px
    }
}

@media (min-width:520px) and (min-width:768px) {
    .author-book-amount-2 ul.products {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

@media (min-width:520px) and (min-width:1024px) {
    .author-book-amount-2 ul.products {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

@media (min-width:520px) {
    .author-book-amount-3 ul.products {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 15px
    }
}

@media (min-width:520px) and (min-width:768px) {
    .author-book-amount-3 ul.products {
        grid-gap: 20px
    }
}

@media (min-width:520px) and (min-width:1280px) {
    .author-book-amount-3 ul.products {
        grid-gap: 30px
    }
}

@media (min-width:520px) and (min-width:768px) {
    .author-book-amount-3 ul.products {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }
}

@media (min-width:520px) and (min-width:1024px) {
    .author-book-amount-3 ul.products {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }
}

.acf-product-grid .headline, .author-book-amount-headline {
    padding-bottom: 20px;
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: .02em;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-family: ivypresto-display;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

@media (min-width:768px) {
    .acf-product-grid .headline, .author-book-amount-headline {
        font-size: 36px;
        letter-spacing: .01em
    }
}

@media (min-width:1024px) {
    .acf-product-grid .headline, .author-book-amount-headline {
        font-size: 42px
    }
}

@media (min-width:520px) {
    .acf-product-grid {
        padding-top: 40px;
        padding-bottom: 20px
    }
}

@media (min-width:520px) and (min-width:1024px) {
    .acf-product-grid {
        padding-top: 60px;
        padding-bottom: 30px
    }
}

.errors {
    text-align: left;
    background-color: #ffffcc;
    padding-top: 8px;
    padding-left: 2px;
    padding-bottom: 0px;
    color: Red;
    margin: 3px;
    overflow: hidden;
}

input[type=submit]:hover {
    cursor: pointer;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.button, button, input[type=submit] {
    font-size: 14px;
    line-height: 1.75em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-family: ivystyle-sans;
    background-color: #4e48f9 !important;
    border-radius: 20px;
    border: none;
    color: #fff;
    letter-spacing: .02em;
    padding: 11px 30px 13px !important;
    line-height: 1em;
    font-weight: 600;
    margin-top: 40px;
    transition: background-color .25s ease-out
}

@media (min-width:768px) {
    .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.button, button, input[type=submit] {
        font-size: 14px
    }
}

@media (min-width:1024px) {
    .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.button, button, input[type=submit] {
        font-size: 14px
    }
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit.disabled:hover, .woocommerce a.button.disabled, .woocommerce a.button.disabled:hover, .woocommerce button.button.disabled, .woocommerce button.button.disabled:hover, .woocommerce input.button.disabled, .woocommerce input.button.disabled:hover, a.button.disabled, a.button.disabled:hover, button.disabled, button.disabled:hover, input[type=submit].disabled, input[type=submit].disabled:hover {
    background-color: #c7c7c7;
    color: #fff
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, a.button:hover, button:hover, input[type=submit]:hover {
    color: #fff;
    background-color: #3534c6 !important;
    transition: background-color .25s ease-out
}

@media (min-width:768px) {
    .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.button, button, input[type=submit] {
        border-radius: 4px;
        padding: 11px 26px 13px !important
    }

        .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, a.button:hover, button:hover,, input[type=submit]:hover {
            color: #fff;
            background-color: #3534c6;
            transition: background-color .25s ease-out
        }
}

@supports (-moz-appearance:none) {
    .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.button, button {
        padding-top: 16px !important
    }
}

.links-center {
    display: flex;
    justify-content: left;
    align-items: center;
    padding: 10px 0px;
    text-decoration: none;
}

    .links-center a {
        padding-left: 15px;
        text-decoration: none !important;
    }

.popupwindow, .ui-widget-header {
    color: #4e48f9 !important;
}

input[type=checkbox] {
    background-color: initial;
    cursor: default;
    appearance: auto;
    box-sizing: border-box;
    margin: 3px 3px 3px 4px;
    padding: initial;
    border: initial;
}

.ui-widget, .ui-widget-content {
    font-family: ivystyle-sans;
    color: #4e48f9;
    font-size: inherit;
}

.field-validation-error {
    color: #cd0a0a;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    color: #cd0a0a;
}

input.input-validation-error,
textarea.input-validation-error,
select.input-validation-error {
    background: #fef1ec;
    border: 1px solid #cd0a0a;
}

input[type=checkbox], input[type=radio] {
    appearance: checkbox !important;
    -moz-appearance: checkbox !important;
    -webkit-appearance: checkbox !important;
    outline: none;
}

/*html {
    box-sizing: border-box;
    height:100%;
    width:100%;
}

*, *::before, *::after {
    box-sizing: inherit;
    margin: 0;
    padding: 0;
}*/

/*body {
    font-family: 'Segoe UI', sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 22px;
    letter-spacing: .02em;
    color: #4e48f9
}
*/
/*nav {
    width: 100%;
    background-color: #ffffff;
    padding-left: 30px;
    padding-right: 10px;
    padding-top:2px;
    padding-bottom:2px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    display: inline-block;
}

.nav-links {
    list-style: none;
    display: flex;
}

.nav-item a {
    display: inline-block;
    padding: 10px 15px;
    text-decoration: none;
    color: #4e48f9;
}

.nav-item:hover {
    background-color: white;
}

    .nav-item:hover a {
        color: darkgreen;
    }

.logo img {
    width: auto;
    vertical-align: middle;
}*/

/*.main-container {
    display: flex;
    padding: 30px 10%;
    justify-content: center;
    width: 100%;
    background-color:yellow;
}
*/

.home-index-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    background-color: yellow;
}

    .home-index-container div {
        width: 47%;
        background-color: #f9f9f9;
    }

        .home-index-container div:last-child {
            color: #ffffff;
            background-color: #4e48f9;
        }

