html {
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-family:sans-serif;
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
}

*,:after,:before {
-webkit-box-sizing:inherit;
box-sizing:inherit;
}

img {
max-width:100%;
height:auto;
display:block;
border:0;
}

figure {
margin:1em 40px;
}

:focus {
outline-color:#6e60ab;
}

ul {
padding-left:1.2em;
}

iframe {
border:none;
}

body {
font-family:'Open Sans',sans-serif;
font-weight:400;
font-style:normal;
letter-spacing:normal;
-webkit-font-smoothing:antialiased;
font-size:16px;
line-height:1.6;
background-color:#fff;
color:#303030;
margin:0;
}

audio,canvas,progress,video {
display:inline-block;
vertical-align:baseline;
}

audio:not([controls]) {
display:none;
height:0;
}

a {
background-color:transparent;
text-decoration:none;
color:#6e60ab;
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
}

a:hover {
outline:0;
text-decoration:underline;
}

dfn {
font-style:italic;
}

h1 {
font-size:2em;
margin:.67em 0;
}

mark {
background:#ff0;
color:#000;
}

small {
font-size:80%;
}

sub,sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline;
}

sup {
top:-.5em;
}

sub {
bottom:-.25em;
}

hr {
-webkit-box-sizing:content-box;
box-sizing:content-box;
height:0;
margin-top:0;
margin-bottom:40px;
border:1px solid #303030;
}

pre {
overflow:auto;
}

code,kbd,pre,samp {
font-family:monospace,monospace;
font-size:1em;
}

button,input,optgroup,select,textarea {
color:inherit;
font:inherit;
margin:0;
}

button {
overflow:visible;
}

button,select {
text-transform:none;
}

button,html input[type=button],input[type=submit] {
-webkit-appearance:button;
cursor:pointer;
}

button[disabled],html input[disabled] {
cursor:default;
}

button::-moz-focus-inner,input::-moz-focus-inner {
border:0;
padding:0;
}

input {
line-height:normal;
}

input[type=checkbox],input[type=radio] {
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:0;
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
height:auto;
}

input[type=search] {
-webkit-appearance:textfield;
-webkit-box-sizing:content-box;
box-sizing:content-box;
}

fieldset {
border:0;
margin:0 2px 20px;
padding:0;
}

legend {
border:0;
margin-bottom:20px;
padding:0;
}

textarea {
overflow:auto;
resize:none;
}

table {
border-collapse:collapse;
border-spacing:0;
}

td,th {
padding:0;
}

.screen-reader-text {
clip:rect(1px,1px,1px,1px);
position:absolute!important;
height:1px;
width:1px;
overflow:hidden;
}

.screen-reader-text:focus {
background-color:#f6f6f6;
border-radius:3px;
-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);
box-shadow:0 0 2px 2px rgba(0,0,0,.6);
clip:auto!important;
color:#303030;
display:block;
font-size:.875rem;
font-family:lato,sans-serif;
height:auto;
left:5px;
line-height:normal;
text-decoration:none;
top:5px;
width:auto;
z-index:100000;
padding:15px 23px 14px;
}

#content[tabindex="-1"]:focus {
outline:0!important;
}

.list-unstyled,.widget_product_categories ul.children,.widget_product_categories ul.product-categories,.wp-block-latest-posts {
list-style-type:none;
margin:0;
padding:0;
}

.clearfix {
clear:both;
}

.iframe-wrapper {
position:relative;
padding-bottom:56.25%;
height:0;
overflow:hidden;
max-width:100%;
}

.iframe-wrapper embed,.iframe-wrapper iframe,.iframe-wrapper object {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

.iframe-wrapper--60-height {
padding-bottom:0;
height:60vh;
}

.overlay {
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
z-index:1;
opacity:0;
background-color:#000;
pointer-events:none;
}

.main-overlay {
position:fixed;
background-color:#000;
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
z-index:29;
}

.bg {
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
overflow:hidden;
-webkit-transition:opacity .2s ease-in-out;
transition:opacity .2s ease-in-out;
}

.bg .bg-img {
opacity:0;
position:absolute;
height:1px;
width:1px;
}

.images-loading .bg {
opacity:0;
}

.section .overlay {
background-color:#fff;
opacity:0;
}

.section .bg {
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
}

.fixed-background {
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,legend {
font-weight:900;
font-style:normal;
letter-spacing:normal;
color:#42515a;
margin-top:0;
margin-bottom:20px;
line-height:1;
}

.h5 a,h5 a {
font-weight:900;
color:inherit;
}

.h6,h6 {
font-size:1.2em;
font-weight:700;
margin-bottom:5px;
color:#6e60ab;
}

p {
margin-top:0;
margin-bottom:20px;
}

p:empty {
margin:0!important;
}

blockquote {
margin-top:40px;
margin-bottom:40px;
}

a.disabled {
opacity:.6;
pointer-events:none;
cursor:not-allowed;
}

.lnum {
font-variant-numeric:lining-nums;
}

.pre-heading {
font-size:1em;
font-weight:300;
margin-bottom:10px;
text-transform:uppercase;
letter-spacing:.1em;
margin-left:.2em;
}

input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea {
font-size:1em;
font-family:'Open Sans',sans-serif;
font-weight:400;
font-style:normal;
letter-spacing:normal;
-webkit-box-sizing:border-box;
box-sizing:border-box;
outline:0;
width:100%;
max-width:100%;
text-decoration:none;
background-image:none;
text-shadow:none;
display:block;
border-radius:8px;
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
border:1px solid #303030;
color:#303030;
background-color:#fff;
line-height:1;
-webkit-box-shadow:0 12px 16px -8px rgba(0,0,0,.05);
box-shadow:0 12px 16px -8px rgba(0,0,0,.05);
padding:10px;
}

input[type=date]:active,input[type=date]:focus,input[type=email]:active,input[type=email]:focus,input[type=number]:active,input[type=number]:focus,input[type=password]:active,input[type=password]:focus,input[type=search]:active,input[type=search]:focus,input[type=tel]:active,input[type=tel]:focus,input[type=text]:active,input[type=text]:focus,select:active,select:focus,textarea:active,textarea:focus {
outline:0;
border-color:#6e60ab;
}

select {
height:50px;
}

.input {
margin-bottom:30px;
}

.input .message p {
font-weight:900;
font-style:normal;
letter-spacing:normal;
font-size:.8em;
text-align:center;
color:#f04c4b;
}

.input .message .help-block {
padding:10px;
}

input:-moz-placeholder {
color:#000;
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
}

.form-style {
padding-left:20px;
padding-right:20px;
max-width:900px;
margin-left:auto;
margin-right:auto;
}

.form-style .button,.form-style .posts-navigation .nav-next a,.form-style .posts-navigation .nav-previous a,.form-style .wp-block-button__link,.form-style input[type=submit],.form-style li.li-button>a,.posts-navigation .nav-next .form-style a,.posts-navigation .nav-previous .form-style a {
margin-top:20px;
margin-bottom:20px;
}

.form-style #choose_team_select {
position:absolute;
pointer-events:none;
visibility:hidden;
}

.form-style .choose_team .team-list-item {
cursor:pointer;
}

.form-style .button.prev-step,.form-style .posts-navigation .nav-next a.prev-step,.form-style .posts-navigation .nav-previous a.prev-step,.form-style .prev-step.wp-block-button__link,.form-style input.prev-step[type=submit],.form-style li.li-button>a.prev-step,.posts-navigation .nav-next .form-style a.prev-step,.posts-navigation .nav-previous .form-style a.prev-step {
width:auto;
float:left;
-webkit-box-shadow:none!important;
box-shadow:none!important;
outline:0!important;
font-size:.8em;
border-color:transparent!important;
}

.form-style .button.next-step,.form-style .next-step.wp-block-button__link,.form-style .posts-navigation .nav-next a.next-step,.form-style .posts-navigation .nav-previous a.next-step,.form-style input.next-step[type=submit],.form-style input[type=submit],.form-style li.li-button>a.next-step,.posts-navigation .nav-next .form-style a.next-step,.posts-navigation .nav-previous .form-style a.next-step {
width:auto;
float:right;
}

.form-style .input.checkbox {
position:relative;
margin-top:20px;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
}

.form-style .input.checkbox label {
-webkit-box-flex:1;
-ms-flex:1 1 100%;
flex:1 1 100%;
width:100%;
letter-spacing:0;
text-transform:none;
padding-right:120px;
cursor:pointer;
position:relative;
background-color:transparent;
border:1px solid #000;
line-height:1.2;
}

.form-style .input.checkbox label:after {
display:block;
position:absolute;
top:50%;
z-index:2;
right:40px;
height:40px;
width:40px;
margin-top:-20px;
border:1px solid #fff;
pointer-events:none;
font-family:FontAwesome;
content:'\f00c';
text-align:center;
line-height:40px;
font-size:25px;
color:transparent;
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
}

.form-style .input.checkbox input {
opacity:0;
position:absolute;
top:0;
right:0;
left:0;
bottom:0;
z-index:2;
}

.form-style.waiting {
opacity:.2;
cursor:progress;
}

.form-style.waiting input[type=submit] {
background-image:url(public/img/icon-loading-puff.svg);
background-size:25px;
background-position:center;
background-repeat:no-repeat;
color:transparent;
}

label {
font-family:'Open Sans',sans-serif;
font-weight:700;
font-style:normal;
letter-spacing:normal;
font-size:.8em;
display:block;
line-height:1;
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
margin:0 0 10px;
}

.wpcf7-form {
max-width:550px;
}

.input input.wpcf7-not-valid {
background-color:#fff;
border-color:#f04c4b;
}

.input .wpcf7-not-valid-tip {
font-family:'Open Sans',sans-serif;
font-weight:700;
font-style:normal;
letter-spacing:normal;
font-size:.8em;
color:#f04c4b;
margin:5px 0;
}

.wpcf7-checkbox .wpcf7-list-item {
position:relative;
display:block;
text-align:left;
line-height:1;
cursor:pointer;
margin:0 0 20px;
padding:20px 20px 20px 60px;
}

.wpcf7-checkbox .wpcf7-list-item label {
font-size:1em;
cursor:pointer;
color:#999;
margin:0;
}

.wpcf7-checkbox .wpcf7-list-item-label:after {
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
background-color:#f6f6f6;
border-radius:8px;
z-index:-1;
}

.wpcf7-checkbox .wpcf7-list-item input[type=checkbox] {
position:absolute;
top:50%;
left:25px;
-webkit-transform:translate3d(0,-50%,0);
transform:translate3d(0,-50%,0);
cursor:pointer;
}

div.wpcf7 .screen-reader-response {
position:absolute;
overflow:hidden;
clip:rect(1px,1px,1px,1px);
height:1px;
width:1px;
border:0;
margin:0;
padding:0;
}

div.wpcf7-response-output {
font-size:.8em;
border:0;
background-color:#68a5c8;
color:#fff;
line-height:1.2;
text-align:center;
border-radius:8px;
padding:20px;
}

div.wpcf7-response-output.wpcf7-validation-errors {
color:#fff;
background-color:#f04c4b;
}

.lazy {
-webkit-transition:opacity .2s ease-in-out!important;
transition:opacity .2s ease-in-out!important;
}

.theme--default,.wp-block-cover.has-off-white-background-color,.wp-block-cover.has-white-background-color {
background-color:#fff;
color:#303030;
}

.theme--default p,.theme--default ul,.wp-block-cover.has-off-white-background-color p,.wp-block-cover.has-off-white-background-color ul,.wp-block-cover.has-white-background-color p,.wp-block-cover.has-white-background-color ul {
color:#303030;
}

.theme--default .h1,.theme--default .h2,.theme--default .h3,.theme--default .h4,.theme--default .h5,.theme--default .h6,.theme--default h1,.theme--default h2,.theme--default h3,.theme--default h4,.theme--default h5,.theme--default h6,.theme--default legend,.wp-block-cover.has-off-white-background-color .h1,.wp-block-cover.has-off-white-background-color .h2,.wp-block-cover.has-off-white-background-color .h3,.wp-block-cover.has-off-white-background-color .h4,.wp-block-cover.has-off-white-background-color .h5,.wp-block-cover.has-off-white-background-color .h6,.wp-block-cover.has-off-white-background-color h1,.wp-block-cover.has-off-white-background-color h2,.wp-block-cover.has-off-white-background-color h3,.wp-block-cover.has-off-white-background-color h4,.wp-block-cover.has-off-white-background-color h5,.wp-block-cover.has-off-white-background-color h6,.wp-block-cover.has-off-white-background-color legend,.wp-block-cover.has-white-background-color .h1,.wp-block-cover.has-white-background-color .h2,.wp-block-cover.has-white-background-color .h3,.wp-block-cover.has-white-background-color .h4,.wp-block-cover.has-white-background-color .h5,.wp-block-cover.has-white-background-color .h6,.wp-block-cover.has-white-background-color h1,.wp-block-cover.has-white-background-color h2,.wp-block-cover.has-white-background-color h3,.wp-block-cover.has-white-background-color h4,.wp-block-cover.has-white-background-color h5,.wp-block-cover.has-white-background-color h6,.wp-block-cover.has-white-background-color legend {
color:#42515a;
}

.theme--primary,.wp-block-cover.has-primary-background-color,.wp-block-cover.has-warning-background-color {
background-color:#6e60ab;
color:#fff;
}

.theme--secondary,.wp-block-cover.has-secondary-background-color {
background-color:#68a5c8;
color:#fff;
}

.theme--tertiary,.wp-block-cover.has-tertiary-background-color {
background-color:#f3e2ef;
color:#fff;
}

.theme--black,.wp-block-cover.has-black-background-color {
background-color:#000;
color:#fff;
}

.wp-block-button {
display:block;
margin:0;
}

.wp-block-buttons {
margin-top:30px;
}

.wp-block-buttons .wp-block-button {
margin:10px 0;
}

.wp-block-buttons.alignright {
text-align:right;
}

.wp-block-buttons.aligncenter .wp-block-button.is-style-wide {
max-width:500px;
margin-left:auto;
margin-right:auto;
}

.wp-block-columns {
margin-bottom:60px;
}

.wp-block-columns.is-style-grid {
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin:-20px;
}

.wp-block-columns.is-style-grid .wp-block-column {
-webkit-box-flex:0;
-ms-flex:0 0 100%;
flex:0 0 100%;
margin:0;
padding:20px;
}

.wp-block-cover {
min-height:0;
overflow:hidden;
padding:0;
}

.wp-block-cover.is-style-80-height {
min-height:80vh;
}

.wp-block-cover.is-style-background-bubble-left:after {
display:block;
content:"";
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
background-image:url(public/img/bg-bubble.svg);
background-size:cover;
pointer-events:none;
opacity:.33;
}

.wp-block-cover.is-style-background-bubble-right:after {
display:block;
content:"";
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
background-image:url(public/img/icon-speech-bubble.svg);
background-size:contain;
background-repeat:no-repeat;
background-position:top left;
pointer-events:none;
opacity:.33;
-webkit-transform:scaleX(-1);
transform:scaleX(-1);
}

.wp-block-cover.is-style-rounded-corners {
border-radius:16px;
}

.blocks-gallery-item {
margin-bottom:16px!important;
}

.wp-block-group {
position:relative;
margin:60px 0;
}

.block-editor-content>.wp-block-group:first-child {
margin-top:15px;
}

.wp-block-group.has-background {
margin-top:0!important;
margin-bottom:0!important;
padding:60px 0;
}

.wp-block-image figcaption {
text-align:center;
font-size:.8em;
opacity:.8;
margin-top:10px;
margin-bottom:0;
}

div.wp-block-image>figure,figure.wp-block-image {
margin-top:0;
margin-bottom:0;
}

div.wp-block-image>figure.size-thumbnail:not(.is-resized) img,figure.wp-block-image.size-thumbnail:not(.is-resized) img {
width:300px;
}

div.wp-block-image>figure.size-medium:not(.is-resized) img,figure.wp-block-image.size-medium:not(.is-resized) img {
width:600px;
}

div.wp-block-image>figure.size-large:not(.is-resized) img,figure.wp-block-image.size-large:not(.is-resized) img {
width:1200px;
}

.g5-is-style-rounded {
position:relative;
height:0;
padding-bottom:100%;
}

.g5-is-style-rounded img {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover;
-o-object-position:center;
object-position:center;
border-radius:100%;
}

.wp-block-image.is-style-shadow img {
-webkit-box-shadow:10px 10px 40px -20px #000;
box-shadow:10px 10px 40px -20px #000;
}

.wp-block-image.is-style-rounded-shadow img {
border-radius:9999px;
-webkit-box-shadow:10px 10px 40px -20px #000;
box-shadow:10px 10px 40px -20px #000;
}

.wp-block-latest-posts {
font-family:Cabin, sans-serif;
font-weight:900;
font-style:normal;
letter-spacing:normal;
line-height:1;
}

.wp-block-latest-posts.is-grid {
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
}

.wp-block-latest-posts.is-grid li {
float:none;
-webkit-box-flex:0;
-ms-flex:0 0 100%;
flex:0 0 100%;
background-color:#f6f6f6;
text-align:center;
display:flex;
-webkit-box-align:end;
-ms-flex-align:end;
align-items:flex-end;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
margin:0 0 40px;
}

.wp-block-latest-posts.is-grid li .wp-block-latest-posts__featured-image {
-webkit-box-ordinal-group:2;
-ms-flex-order:1;
order:1;
width:80%;
background-color:#000;
overflow:hidden;
height:0;
padding-bottom:80%;
border-radius:50%;
position:relative;
margin:0 auto 20px;
}

.wp-block-latest-posts.is-grid li .wp-block-latest-posts__featured-image img {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover;
}

.wp-block-latest-posts.is-grid li a {
-webkit-box-ordinal-group:4;
-ms-flex-order:3;
order:3;
width:100%;
-webkit-box-flex:1;
-ms-flex:1 1 100%;
flex:1 1 100%;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
font-size:1.6em;
font-weight:700;
color:#303030;
}

.wp-block-latest-posts.is-grid li a:after {
display:none;
content:"Read More >>";
font-weight:300;
font-size:.7em;
margin-top:20px;
color:#303030;
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
}

.wp-block-latest-posts.is-grid li a:hover {
color:#6e60ab;
text-decoration:none;
}

.wp-block-latest-posts.is-grid li time {
-webkit-box-ordinal-group:3;
-ms-flex-order:2;
order:2;
margin:0 auto 20px;
}

ul.is-style-primary-bullets {
list-style:none;
}

ul.is-style-primary-bullets li::before {
content:"\2022";
color:#6e60ab;
font-weight:700;
display:inline-block;
width:1.2em;
margin-left:-1.2em;
}

ul.is-style-icon-bullets {
list-style-type:none;
text-align:left;
margin:0;
padding:0;
}

ul.is-style-icon-bullets strong {
display:inline-block;
margin-bottom:5px;
}

ul.is-style-icon-bullets li {
margin-bottom:10px;
position:relative;
padding-left:2.2em;
}

ul.is-style-icon-bullets li:before {
display:inline-block;
content:"";
position:absolute;
top:0;
left:0;
width:1.6em;
height:1.6em;
background-image:url(public/img/icon-tick.svg);
background-size:contain;
background-position:center;
background-repeat:no-repeat;
z-index:-1;
}

.wp-block-quote,.wp-block-quote.is-style-large {
border:0;
max-width:800px;
display:block;
font-size:.8em;
margin:0;
padding:0;
}

.wp-block-quote p,.wp-block-quote.is-style-large p {
font-family:Laca,sans-serif;
font-weight:900;
letter-spacing:normal;
color:#6e60ab!important;
margin-bottom:10px;
font-style:normal;
position:relative;
margin-top:0;
font-size:1.2em;
}

.wp-block-quote p:first-of-type:before,.wp-block-quote.is-style-large p:first-of-type:before {
display:span;
color:#f3e2ef;
position:absolute;
top:.3em;
left:-.15em;
z-index:-1;
font-size:20em;
line-height:0;
content:"\201C";
}

.wp-block-quote p:last-of-type:after,.wp-block-quote.is-style-large p:last-of-type:after {
color:#6e60ab!important;
display:span;
content:"\201D";
}

.wp-block-quote .wp-block-quote__citation,.wp-block-quote cite,.wp-block-quote.is-style-large .wp-block-quote__citation,.wp-block-quote.is-style-large cite {
font-family:'Open Sans',sans-serif;
font-weight:400;
letter-spacing:normal;
color:#303030;
display:block;
text-align:right;
font-style:normal;
}

.wp-block-pullquote {
max-width:800px;
border:0;
margin:40px auto;
padding:0;
}

.wp-block-pullquote p {
font-family:'Open Sans',sans-serif;
font-weight:700;
font-style:normal;
letter-spacing:normal;
font-size:1.4em;
margin-bottom:5px;
position:relative;
margin-top:0;
}

.wp-block-pullquote p:first-of-type:before {
display:span;
content:"\201C";
}

.wp-block-pullquote p:last-of-type:after {
display:span;
content:"\201D";
}

.wp-block-pullquote .wp-block-pullquote__citation,.wp-block-pullquote cite {
font-family:'Open Sans',sans-serif;
font-weight:700;
font-style:normal;
letter-spacing:normal;
display:block;
text-transform:none;
color:#6e60ab;
font-size:1em;
margin-top:20px;
}

.wp-block-pullquote.alignright,.wp-block[data-align=right]>.wp-block-pullquote {
max-width:800px;
margin-left:auto;
border-bottom:0;
border-right:4px solid #6e60ab;
text-align:right;
}

.wp-block-pullquote.alignright blockquote,.wp-block[data-align=right]>.wp-block-pullquote blockquote {
padding-bottom:0;
padding-right:40px;
}

.wp-block-pullquote.alignleft,.wp-block[data-align=left]>.wp-block-pullquote {
max-width:800px;
margin-right:auto;
border-bottom:0;
border-right:4px solid #6e60ab;
text-align:right;
}

.wp-block-pullquote.alignleft blockquote,.wp-block[data-align=left]>.wp-block-pullquote blockquote {
padding-bottom:0;
padding-left:40px;
}

.wp-block-table.is-style-stripes {
background-color:#fff;
color:#303030;
font-size:1rem;
}

.wp-block-table td {
padding:5px 10px;
}

.has-primary-background-color {
background-color:#6e60ab;
}

.has-black-background-color {
background-color:#000;
}

.has-primary-color {
color:#6e60ab!important;
}

.has-secondary-color {
color:#68a5c8!important;
}

.has-tertiary-color {
color:#f3e2ef!important;
}

.has-warning-color {
color:#f04c4b!important;
}

.has-off-white-color {
color:#f6f6f6!important;
}

.has-white-color {
color:#fff!important;
}

.container,.wp-block-group__inner-container {
max-width:1500px;
margin-left:auto;
margin-right:auto;
position:relative;
z-index:0;
padding-left:20px;
padding-right:20px;
}

.container--flush {
padding-left:0;
padding-right:0;
}

.container--xs {
max-width:340px;
}

.container--sm,.wp-block-group.is-style-contain-small-width .wp-block-group__inner-container {
max-width:480px;
}

.container--lg,.wp-block-group.is-style-contain-medium-width .wp-block-group__inner-container {
max-width:1200px;
}

.button,.posts-navigation .nav-next a,.posts-navigation .nav-previous a,.wp-block-button__link,input[type=submit],li.li-button>a {
font-family:'Open Sans',sans-serif;
font-weight:800;
font-style:normal;
letter-spacing:normal;
text-align:center;
display:block;
width:100%;
border-radius:8px;
font-size:1em;
max-width:100%;
line-height:1.2;
cursor:pointer;
position:relative;
text-decoration:none;
background-image:none;
text-shadow:none;
background-color:#6e60ab;
border:1px solid #6e60ab;
color:#fff;
-webkit-transition:0;
transition:0;
-webkit-box-shadow:0;
box-shadow:0;
margin:0 auto;
padding:.8em 1.2em;
}

.button:hover,.posts-navigation .nav-next a:hover,.posts-navigation .nav-previous a:hover,.wp-block-button__link:hover,input:hover[type=submit],li.li-button>a:hover {
text-decoration:none;
background-color:#8c81bd;
border:1px solid #8c81bd;
}

.button--secondary,.wp-block-button.is-style-wide .wp-block-button__link.has-secondary-background-color,.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-secondary-background-color {
background-color:#68a5c8!important;
border-color:#68a5c8!important;
}

.button--secondary:hover,.wp-block-button.is-style-wide .wp-block-button__link.has-secondary-background-color:hover,.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-secondary-background-color:hover {
background-color:#8dbbd6!important;
border-color:#8dbbd6!important;
}

.button--secondary-lighter,.wp-block-button.is-style-wide .wp-block-button__link.has-secondary-lighter-background-color {
background-color:#8dbbd6;
border-color:#8dbbd6;
}

.button--secondary-lighter:hover,.wp-block-button.is-style-wide .wp-block-button__link.has-secondary-lighter-background-color:hover {
background-color:#b3d2e3;
border-color:#b3d2e3;
}

.button--black,.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-black-background-color {
background-color:#000;
border-color:#000;
}

.button--black:hover,.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-black-background-color:hover {
background-color:#1a1a1a;
border-color:#1a1a1a;
}

.button--white,.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-white-background-color {
background-color:#fff;
color:#303030;
border-color:#fff;
}

.button--white:hover,.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-white-background-color:hover {
background-color:#e6e6e6;
color:#303030;
border-color:#e6e6e6;
}

.button--warning {
background-color:#f04c4b;
border-color:#f04c4b;
}

.button--warning:hover {
background-color:#f47b7a;
border-color:#f47b7a;
}

.button--white--secondary {
background-color:#fff;
color:#68a5c8;
}

.button--white--secondary:hover {
background-color:#e6e6e6;
color:#448eb9;
}

.button--hollow,.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.is-style-wide-outline .wp-block-button__link,li.li-button--hollow>a {
background-color:transparent;
color:#6e60ab;
border:2px solid;
border-color:#6e60ab;
}

.button--hollow:hover,.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button.is-style-wide-outline .wp-block-button__link:hover,li.li-button--hollow>a:hover {
background-color:#6e60ab;
color:#fff!important;
border:2px solid;
border-color:#6e60ab!important;
}

.button--secondary--hollow,.wp-block-button.is-style-outline .wp-block-button__link.has-secondary-color,li.li-button--secondary--hollow>a {
background-color:transparent;
color:#68a5c8;
border-color:#68a5c8;
}

.button--secondary--hollow:hover,.wp-block-button.is-style-outline .wp-block-button__link.has-secondary-color:hover,li.li-button--secondary--hollow>a:hover {
background-color:#68a5c8;
color:#fff!important;
border-color:#68a5c8;
}

.button--warning--hollow,.wp-block-button.is-style-outline .wp-block-button__link.has-warning-color {
background-color:transparent;
color:#f04c4b;
border-color:#f04c4b;
}

.button--warning--hollow:hover,.wp-block-button.is-style-outline .wp-block-button__link.has-warning-color:hover {
background-color:#f04c4b;
color:#fff!important;
border-color:#f04c4b;
}

.button--off-white--hollow,.wp-block-button.is-style-outline .wp-block-button__link.has-off-white-color {
background-color:transparent;
color:#f6f6f6;
border-color:#f6f6f6;
}

.button--off-white--hollow:hover,.wp-block-button.is-style-outline .wp-block-button__link.has-off-white-color:hover {
background-color:#f6f6f6;
color:#303030!important;
border-color:#f6f6f6;
}

.button--white--hollow,.wp-block-button.is-style-outline .wp-block-button__link.has-white-color {
background-color:transparent;
color:#fff;
border-color:#fff;
}

.button--white--hollow:hover,.wp-block-button.is-style-outline .wp-block-button__link.has-white-color:hover {
background-color:#fff;
color:#303030!important;
border-color:#fff;
}

.button--black--hollow,.wp-block-button.is-style-outline .wp-block-button__link.has-black-color {
background-color:transparent;
color:#000;
border-color:#000;
}

.button--black--hollow:hover,.wp-block-button.is-style-outline .wp-block-button__link.has-black-color:hover {
background-color:#000;
color:#fff!important;
border-color:#000;
}

.button--slim,li.li-button--slim>a {
padding:10px 20px;
}

.button.icon-right,.icon-right.wp-block-button__link,.posts-navigation .nav-next a.icon-right,.posts-navigation .nav-previous a.icon-right,input.icon-right[type=submit],li.li-button>a.icon-right {
position:relative;
padding-right:3.5em;
}

.button.icon-right .button-icon,.icon-right.wp-block-button__link .button-icon,.posts-navigation .nav-next a.icon-right .button-icon,.posts-navigation .nav-previous a.icon-right .button-icon,input.icon-right[type=submit] .button-icon,li.li-button>a.icon-right .button-icon {
display:inline-block;
position:absolute;
top:.8em;
right:1em;
bottom:.8em;
width:1.5em;
border-radius:0 20px 20px 0;
}

.button-icon {
background-size:contain;
background-repeat:no-repeat;
background-position:left;
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
}

.button-icon.icon-button-arrow {
background-image:url(img/icon-button-arrow.svg);
}

.button.icon-right:hover .button-icon,.icon-right.wp-block-button__link:hover .button-icon,.posts-navigation .nav-next a.icon-right:hover .button-icon,.posts-navigation .nav-previous a.icon-right:hover .button-icon,input.icon-right:hover[type=submit] .button-icon,li.li-button>a.icon-right:hover .button-icon {
background-position:right;
}

.button.disabled,.button.wc-variation-selection-needed,.disabled.wp-block-button__link,.posts-navigation .nav-next a.disabled,.posts-navigation .nav-next a.wc-variation-selection-needed,.posts-navigation .nav-previous a.disabled,.posts-navigation .nav-previous a.wc-variation-selection-needed,.wc-variation-selection-needed.wp-block-button__link,input.disabled[type=submit],input.wc-variation-selection-needed[type=submit],li.li-button>a.disabled,li.li-button>a.wc-variation-selection-needed {
opacity:.5;
pointer-events:none;
}

.button input[type=submit],.posts-navigation .nav-next a input[type=submit],.posts-navigation .nav-previous a input[type=submit],.wp-block-button__link input[type=submit],input[type=submit] input[type=submit],li.li-button>a input[type=submit] {
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
opacity:0;
display:block;
width:100%;
cursor:pointer;
}

.button--block,.wp-block-button.button--block>*,.wp-block-buttons .wp-block.block-editor-block-list__block[data-type="core/button"] {
display:block!important;
width:100%!important;
}

.button--wide,.wp-block-button.is-style-wide .wp-block-button__link,.wp-block-button.is-style-wide-outline .wp-block-button__link {
display:inline-block;
width:500px;
max-width:100%;
position:relative;
}

.hero {
position:relative;
background-position:center;
background-size:cover;
background-repeat:no-repeat;
}

.hero__inner {
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start;
min-height:60vh;
position:relative;
padding-top:20px;
padding-bottom:20px;
}

.hero__content {
background:rgba(255,255,255,.9);
padding:40px;
}

.two-cols {
list-style-type:none;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin:0 0 40px;
padding:0;
}

.social-list {
list-style-type:none;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
margin:0;
padding:0;
}

.social-list__item {
width:40px;
margin-right:20px;
}

.social-icon {
border-radius:8px;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
width:40px;
height:40px;
}

.post-item {
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
height:100%;
}

.post-item__inner {
text-align:left;
background-color:#fff;
color:#303030;
text-decoration:none;
display:flex;
-webkit-box-align:end;
-ms-flex-align:end;
align-items:flex-end;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
position:relative;
height:100%;
}

.post-item__image {
width:100%;
background-color:#000;
position:relative;
padding-bottom:50%;
}

.post-item__content {
height:100%;
width:100%;
padding:20px 40px 20px 20px;
}

.case-study-item {
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
}

.case-study-item__inner {
text-align:left;
background-color:#fff;
color:#303030;
text-decoration:none;
display:block;
position:relative;
}

.case-study-item__image {
background-color:#000;
position:relative;
padding-bottom:50%;
}

.case-study-item__content {
padding:20px 40px 20px 20px;
}

.section-video {
padding-top:40px;
padding-bottom:40px;
min-height:60vh;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
}

.nav-links {
margin-top:40px;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
padding:0 10px;
}

.nav-links .nav-next,.nav-links .nav-previous {
margin:10px;
}

.nav-links .page-numbers {
-webkit-box-flex:1;
-ms-flex:1 1 auto;
flex:1 1 auto;
background-color:#6e60ab;
color:#fff;
text-decoration:none;
line-height:1;
display:block;
text-align:center;
padding:20px;
}

.nav-links .page-numbers:hover {
background-color:#61539e;
}

.nav-links .page-numbers.current {
background-color:#574b8d;
cursor:default;
}

.nav-links .page-numbers.prev {
-webkit-box-flex:1;
-ms-flex:1 1 100%;
flex:1 1 100%;
margin-bottom:10px;
background-color:#fff;
color:#999;
}

.nav-links .page-numbers.next {
-webkit-box-flex:1;
-ms-flex:1 1 100%;
flex:1 1 100%;
margin-top:10px;
background-color:#fff;
color:#999;
}

.tag,.wp-block-latest-posts.is-grid li time {
font-family:Laca,sans-serif;
font-weight:900;
font-style:normal;
letter-spacing:normal;
text-transform:uppercase;
display:inline-block;
background-color:#6e60ab;
color:#fff;
padding:.9em 1.2em .8em;
}

.modal {
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
z-index:32;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
pointer-events:none;
background-color:rgba(255,255,255,0);
-webkit-transition:background-color .2s ease-in-out;
transition:background-color .2s ease-in-out;
padding:20px;
}

.modal .overlay {
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
}

.modal__window {
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
-webkit-transform:translate3d(0,-20px,0);
transform:translate3d(0,-20px,0);
opacity:0;
position:relative;
z-index:2;
width:100%;
max-width:800px;
max-height:100%;
}

.modal__window__close {
display:inline-block;
position:absolute;
top:0;
right:0;
background-color:#fff;
width:30px;
height:30px;
font-size:30px;
line-height:23px;
text-align:center;
border-radius:99px;
color:#303030;
opacity:.5;
-webkit-transition:opacity .2s ease-in-out;
transition:opacity .2s ease-in-out;
margin:0;
padding:5px;
}

.modal__window__close:hover {
cursor:pointer;
opacity:1;
}

.modal__window__inner {
-webkit-box-shadow:0 0 20px 0 transparent;
box-shadow:0 0 20px 0 transparent;
background-color:#fff;
color:#303030;
border-radius:8px;
padding:10px;
}

.modal__window__content {
width:100%;
height:100%;
max-height:80vh;
overflow:auto;
-webkit-box-shadow:0 0 20px 0 transparent;
box-shadow:0 0 20px 0 transparent;
background-color:#fff;
color:#303030;
border-radius:8px;
padding:10px;
}

.modal.visible {
pointer-events:auto;
background-color:rgba(0,0,0,.6);
}

.modal.visible .modal__window {
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0);
opacity:1;
}

.modal.visible .modal__window__content {
-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.2);
box-shadow:0 0 20px 0 rgba(0,0,0,.2);
}

.sep {
background-color:#6e60ab;
height:1px;
}

.off-canvas-menu {
position:fixed;
top:0;
left:0;
bottom:0;
overflow:auto;
width:260px;
border:0;
z-index:30;
-webkit-transform:translate3d(-260px,0,0);
transform:translate3d(-260px,0,0);
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
border-right:1px solid #999;
background-color:#fff;
-webkit-box-shadow:0 5px 20px 0 transparent;
box-shadow:0 5px 20px 0 transparent;
padding:0;
}

.off-canvas-menu__content {
padding-top:120px;
}

.off-canvas-menu__content .logo {
display:block;
max-width:80px;
margin:20px 0;
padding:10px;
}

.off-canvas-menu__content .menu {
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0);
line-height:1;
position:relative;
z-index:2;
}

.off-canvas-menu__content .menu li a {
font-family:Laca,sans-serif;
font-weight:400;
font-style:normal;
font-size:1.2em;
letter-spacing:normal;
display:block;
color:#303030;
-webkit-transition:none;
transition:none;
position:relative;
padding:10px 20px;
}

.off-canvas-menu__content .menu li a:hover {
text-decoration:none;
color:#6e60ab;
}

.off-canvas-menu__content .sub-menu {
display:none;
padding-left:10px;
font-size:.9em;
}

.off-canvas-menu__content .menu li.is-open>a .open-sub-menu {
-webkit-transform:rotate(180deg);
transform:rotate(180deg);
}

.off-canvas-menu .menu-item-has-children a .open-sub-menu {
display:block;
content:"";
cursor:pointer;
position:absolute;
top:50%;
margin-top:-17px!important;
right:10px;
width:40px;
height:26px;
background-image:url(public/img/icon-arrow-down.svg);
background-position:center;
background-repeat:no-repeat;
color:#999;
-webkit-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
}

.main-menu-open .off-canvas-menu {
opacity:1;
pointer-events:auto;
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0);
}

.main-menu-open .main-overlay {
opacity:.5;
pointer-events:auto;
}

.site-header {
position:sticky;
top:0;
left:0;
right:0;
z-index:30;
}

.bg-speech-bubble {
position:absolute;
top:0;
right:0;
width:70%;
pointer-events:none;
-webkit-transition:all .4s ease-in-out;
transition:all .4s ease-in-out;
-webkit-transform:translate3d(0,-45%,0);
transform:translate3d(0,-45%,0);
opacity:.5;
}

.bg-speech-bubble__inner {
width:100%;
height:0;
padding-bottom:100%;
background-image:url(public/img/icon-speech-bubble.svg);
}

body.has-scrolled .site-header {
z-index:99;
}

.header-main {
top:0;
left:0;
right:0;
z-index:10;
text-align:center;
position:relative;
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
}

.header-main__inner {
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
position:relative;
padding:5px;
}

.header-main__inner__menu-toggle-wrap {
text-align:left;
-webkit-box-flex:0;
-ms-flex:0 1 auto;
flex:0 1 auto;
padding:5px;
}

.header-main__inner__logo-wrap {
-webkit-box-flex:0;
-ms-flex:0 1 auto;
flex:0 1 auto;
margin-right:auto;
padding:5px;
}

.header-main__inner__menu-wrap {
-webkit-box-flex:0;
-ms-flex:0 0 auto;
flex:0 0 auto;
text-align:right;
display:none;
padding:5px;
}

.header-main .logo {
display:block;
width:120px;
}

.header-main__login .menu {
-webkit-box-align:end;
-ms-flex-align:end;
align-items:flex-end;
margin-bottom:20px;
}

.header-main__login .menu li {
display:inline-block;
}

.header-menu-toggle {
background:0 0;
border:0;
outline:0;
width:26px;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
padding:0;
}

.header-menu-toggle .icon--menu {
width:100%;
fill:#6e60ab;
}

.header-menu-toggle .icon--menu:hover {
fill:#000;
}

.header-main__nav .menu {
font-family:Laca,sans-serif;
font-weight:400;
font-style:normal;
font-size:1.2em;
letter-spacing:normal;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
}

.header-main__nav .menu>li {
margin-right:40px;
position:relative;
}

.header-main__nav .menu li>.sub-menu {
position:absolute;
top:100%;
left:0;
-webkit-transform:translate3d(-20px,-10px,0);
transform:translate3d(-20px,-10px,0);
opacity:0;
pointer-events:none;
text-align:left;
z-index:99;
-webkit-box-shadow:3px 14px -7px 14px rgba(0,0,0,.1);
box-shadow:3px 14px -7px 14px rgba(0,0,0,.1);
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
}

.header-main__nav .menu li>.sub-menu:before {
content:"";
display:block;
height:20px;
}

.header-main__nav .menu li>.sub-menu li:first-of-type a {
border-top-left-radius:8px;
border-top-right-radius:8px;
}

.header-main__nav .menu li>.sub-menu li:last-of-type a {
border-bottom-left-radius:8px;
border-bottom-right-radius:8px;
}

.header-main__nav .menu li>.sub-menu li a {
white-space:nowrap;
min-width:240px;
display:block;
line-height:1;
background-color:#fff;
padding:15px 20px;
}

.header-main__nav .menu li>.sub-menu li:hover>a {
background-color:#f6f6f6;
color:#42515a;
}

.header-main__nav .menu li:hover>.sub-menu {
-webkit-transform:translate3d(-20px,0,0);
transform:translate3d(-20px,0,0);
opacity:1;
pointer-events:auto;
}

.header-main__nav .menu li>.sub-menu li>.sub-menu {
background-color:#f6f6f6;
top:0;
left:100%;
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0);
}

.header-main__nav .menu li>.sub-menu li>.sub-menu li:hover a {
background-color:#e9e9e9;
}

.header-main__nav .menu li>.sub-menu li:hover>.sub-menu {
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0);
}

.header-main__cta .menu {
display:flex;
}

.header-main__cta .menu .li-button {
margin-left:20px;
}

.site-footer {
position:relative;
background-color:#f6f6f6;
background-image:url(public/img/icon-speech-bubbles.svg),url(public/img/icon-speech-bubbles.svg);
background-size:66.666%;
background-position:20px calc(100%+40px),calc(100%-20px) -40px;
background-repeat:no-repeat;
font-size:.9em;
}

.site-footer__main__contact a {
font-family:'Open Sans',sans-serif;
font-weight:700;
font-style:normal;
letter-spacing:normal;
color:#68a5c8;
}

.site-footer__main {
position:relative;
padding:60px 0;
}

.site-footer__main__cols {
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
text-align:center;
}

.site-footer__main__social .social-list {
margin:0 auto;
}

.site-footer__main__social .social-icon {
background-color:#68a5c8;
padding:10px;
}

.site-footer__main__social .social-icon svg {
fill:#fff;
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
}

.site-footer__main__social .social-icon:hover {
background-color:#8dbbd6;
border-color:#fff;
}

.site-footer__main__social .social-icon:hover svg {
fill:#fff;
}

.site-footer__logo .logo {
display:block;
max-width:160px;
margin:0 auto;
}

.site-footer__sub {
text-align:center;
font-size:.8em;
color:#303030;
padding:20px 0 40px;
}

.page-header {
position:relative;
background-size:cover;
padding:60px 0 40px;
}

.page-template-template-text-only .content-area {
position:relative;
z-index:99;
background-color:#f6f6f6;
padding-top:60px;
padding-bottom:80px;
}

.page-header .page-intro {
max-width:800px;
margin-right:auto;
font-size:1.3rem;
color:#fff;
margin-left:0;
}

.page-content {
position:relative;
margin-top:40px;
padding-bottom:80px;
}

.section-header {
margin-bottom:60px;
text-align:center;
}

#secondary .widget {
border:10px solid #999;
-webkit-box-shadow:0 0 0 1px #999,inset 0 0 0 1px #999;
box-shadow:0 0 0 1px #999,inset 0 0 0 1px #999;
background-color:#fff;
margin-bottom:20px;
padding:12px 9px;
}

#secondary .widget .widget-title {
font-size:1.4em;
text-align:center;
font-weight:400;
margin:0 0 12px;
}

.widget_product_categories ul.children li a,.widget_product_categories ul.product-categories li a {
font-family:Laca,sans-serif;
font-weight:900;
font-style:normal;
letter-spacing:normal;
display:block;
background-color:#fff;
color:#f6f6f6;
border:1px solid #999;
text-decoration:none;
margin-bottom:5px!important;
padding:5px 10px;
}

.widget_product_categories ul.children li a:hover,.widget_product_categories ul.product-categories li a:hover {
background-color:#999;
color:#303030;
}

.widget_product_categories ul.children li.current-cat>a,.widget_product_categories ul.product-categories li.current-cat>a {
background-color:#6e60ab;
color:#fff;
border-color:#6e60ab;
}

.widget_product_categories ul.children {
font-size:.85em;
padding-left:10px;
}

.generic-sidebar .sidebar-item {
display:block;
margin-bottom:20px;
}

.mailing {
padding-top:20px;
padding-bottom:20px;
position:relative;
text-align:center;
background-color:#68a5c8;
}

.mailing .tear--top {
top:100%;
}

.mailing .tear--bottom {
bottom:100%;
}

.mailing .tear path {
fill:#68a5c8;
}

.mailing h3 .highlight {
color:#68a5c8;
}

.mailing label {
display:block;
margin-bottom:10px;
}

.mailing .two-cols {
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
}

.mailing #mc_embed_signup_scroll {
position:relative;
width:100%;
margin:0 auto;
}

.mailing #mc_embed_signup_scroll input[type=email] {
padding-left:15px;
padding-right:65px;
border:0;
border-radius:99px;
margin:0;
}

.mailing #mc_embed_signup_scroll .button,.mailing #mc_embed_signup_scroll .posts-navigation .nav-next a,.mailing #mc_embed_signup_scroll .posts-navigation .nav-previous a,.mailing #mc_embed_signup_scroll .wp-block-button__link,.mailing #mc_embed_signup_scroll input[type=submit],.mailing #mc_embed_signup_scroll li.li-button>a,.posts-navigation .nav-next .mailing #mc_embed_signup_scroll a,.posts-navigation .nav-previous .mailing #mc_embed_signup_scroll a {
width:100px;
position:absolute;
top:2px;
right:2px;
bottom:2px;
border:2px;
margin:0!important;
padding:0;
}

.mailing #mc_embed_signup_scroll .button:hover+.arrow,.mailing #mc_embed_signup_scroll .posts-navigation .nav-next a:hover+.arrow,.mailing #mc_embed_signup_scroll .posts-navigation .nav-previous a:hover+.arrow,.mailing #mc_embed_signup_scroll .wp-block-button__link:hover+.arrow,.mailing #mc_embed_signup_scroll input:hover[type=submit]+.arrow,.mailing #mc_embed_signup_scroll li.li-button>a:hover+.arrow,.posts-navigation .nav-next .mailing #mc_embed_signup_scroll a:hover+.arrow,.posts-navigation .nav-previous .mailing #mc_embed_signup_scroll a:hover+.arrow {
border-color:#6e60ab;
}

.content-single__header {
background-color:#000;
position:relative;
padding-top:100px;
padding-bottom:100px;
background-size:cover;
color:#fff;
z-index:22;
}

.content-single__header .meta {
font-size:.8em;
margin-bottom:10px;
}

.content-single__header .page-title {
color:#fff;
pointer-events:none;
margin:0;
}

.content-single__header .bg {
opacity:.5;
}

.content-single__inner {
padding-top:60px;
padding-bottom:80px;
display:flex;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start;
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

.wp-block-eedee-block-gutenslider.is-style-gutenslider-testimonials .slick-dots {
display:none!important;
}

.wp-block-eedee-block-gutenslider.is-style-gutenslider-testimonials .slick-prev {
left:-20px;
}

.wp-block-eedee-block-gutenslider.is-style-gutenslider-testimonials .slick-next {
right:-20px;
}

.wp-block-eedee-block-gutenslider.is-style-gutenslider-testimonials .slick-next:before,.wp-block-eedee-block-gutenslider.is-style-gutenslider-testimonials .slick-prev:before {
background-color:#f3e2ef;
color:#fff;
border-radius:50%;
opacity:1;
padding:10px;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary,.form-style .choose_team,.form-style .form-step:nth-of-type(1),.wp-block-button.is-style-wide,.wp-block-button.is-style-wide-outline,.bespoke-communications-logo,.off-canvas-menu__content .menu li.is-open>.sub-menu {
display:block;
}

[hidden],template,.input.hidden,.form-style .form-step,.wpcf7-display-none,.header-main__nav .menu li>.sub-menu li>.sub-menu:before,.widget_product_categories ul.children li .count,.widget_product_categories ul.product-categories li .count {
display:none;
}

a:active,input[type=submit]:active,input[type=submit]:focus {
outline:0;
}

b,strong,optgroup {
font-weight:700;
}

svg:not(:root),body.modal-is-open,body.main-menu-open,.wp-block-eedee-block-gutenslider.content-change .slide-content {
overflow:hidden;
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=date] {
-webkit-appearance:none;
}

.section,.wp-block-cover.is-style-background-bubble-left,.wp-block-cover.is-style-background-bubble-right,.block-editor-content,.header-main__nav .menu li>.sub-menu li {
position:relative;
}

.center,.wp-block[data-align=center] .wp-block-buttons,.feature-item {
text-align:center;
}

.h1:last-child,.h2:last-child,.h3:last-child,.h4:last-child,.h5:last-child,.h6:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,legend:last-child,p:last-child,.wp-block-buttons .wp-block-button:last-of-type,.wp-block-columns:last-of-type,.block-editor-content>.wp-block-group:last-child,ul.is-style-icon-bullets li:last-of-type,.off-canvas-menu__content .menu li {
margin-bottom:0;
}

.h1,.h2,.h3,h1,h2,h3,legend,.h4,.h5,h4,h5 {
font-size:1.4em;
}

h1.wp-block-heading {
    font-size: 2.1em;
    line-height: 1.1em;
}

.wp-block-columns.is-style-grid h2 {
    font-size: 1.4em;
    padding-left: 1em;
    padding-right: 1em;
    line-height: 1.1em;
}

@media only screen and (min-width:801px){
.h1,.h2,.h3,h1,h2,h3,legend,.h4,.h5,h4,h5 {
font-size:2em;
}
h1.wp-block-heading {
    font-size: 2.5em;
    line-height: 1.3em;
}
.wp-block-columns.is-style-grid h2 {
    font-size: 30px;
}
}



.h5,h5,.off-canvas-menu__content .sub-menu li a {
font-weight:400;
}

p+h1,p+h2,p+h3,p+h4,p+h5,p+h6,p+legend,ul+h1,ul+h2,ul+h3,ul+h4,ul+h5,ul+h6,ul+legend {
margin-top:60px;
}

abbr[title],.post-item:hover .post-item__inner,.case-study-item:hover .case-study-item__inner,.site-header a:hover {
text-decoration:none;
}

form,.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container,div.wp-block-image>figure.size-full:not(.is-resized) img,figure.wp-block-image.size-full:not(.is-resized) img,.social-icon svg {
width:100%;
}

input[type=date]:active+label,input[type=date]:focus+label,input[type=email]:active+label,input[type=email]:focus+label,input[type=number]:active+label,input[type=number]:focus+label,input[type=password]:active+label,input[type=password]:focus+label,input[type=search]:active+label,input[type=search]:focus+label,input[type=tel]:active+label,input[type=tel]:focus+label,input[type=text]:active+label,input[type=text]:focus+label,select:active+label,select:focus+label,textarea:active+label,textarea:focus+label,.form-style .choose_team .team-list-item:hover {
background-color:#e6e6e6;
}

.input .message,.two-cols__col-1,.two-cols__col-2,.content-single__inner__aside {
-webkit-box-flex:0;
-ms-flex:0 0 100%;
flex:0 0 100%;
}

input::-webkit-input-placeholder,input::-moz-placeholder,input:-ms-input-placeholder {
color:#999;
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
}

input[type=checkbox]+span,input[type=radio]+span,.header-main__login .menu .li-button a {
font-size:.8em;
}

.form-style .input.checkbox input:checked+label:after,.wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked+.wpcf7-list-item-label,.header-main__nav .menu>li:not(.li-button) a:hover {
color:#000;
}

.form-style.waiting *,.modal__window__close * {
pointer-events:none;
}

.wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked+.wpcf7-list-item-label:after,.wp-block-cover.has-white-background-color,.has-white-background-color,body.has-scrolled .header-main {
background-color:#fff;
}

.lazy.loading,.wp-block-cover.is-style-background-bubble-left:before {
opacity:0!important;
}

.theme--primary p,.theme--primary ul,.wp-block-cover.has-primary-background-color p,.wp-block-cover.has-primary-background-color ul,.wp-block-cover.has-warning-background-color p,.wp-block-cover.has-warning-background-color ul,.theme--primary .h1,.theme--primary .h2,.theme--primary .h3,.theme--primary .h4,.theme--primary .h5,.theme--primary .h6,.theme--primary h1,.theme--primary h2,.theme--primary h3,.theme--primary h4,.theme--primary h5,.theme--primary h6,.theme--primary legend,.wp-block-cover.has-primary-background-color .h1,.wp-block-cover.has-primary-background-color .h2,.wp-block-cover.has-primary-background-color .h3,.wp-block-cover.has-primary-background-color .h4,.wp-block-cover.has-primary-background-color .h5,.wp-block-cover.has-primary-background-color .h6,.wp-block-cover.has-primary-background-color h1,.wp-block-cover.has-primary-background-color h2,.wp-block-cover.has-primary-background-color h3,.wp-block-cover.has-primary-background-color h4,.wp-block-cover.has-primary-background-color h5,.wp-block-cover.has-primary-background-color h6,.wp-block-cover.has-primary-background-color legend,.wp-block-cover.has-warning-background-color .h1,.wp-block-cover.has-warning-background-color .h2,.wp-block-cover.has-warning-background-color .h3,.wp-block-cover.has-warning-background-color .h4,.wp-block-cover.has-warning-background-color .h5,.wp-block-cover.has-warning-background-color .h6,.wp-block-cover.has-warning-background-color h1,.wp-block-cover.has-warning-background-color h2,.wp-block-cover.has-warning-background-color h3,.wp-block-cover.has-warning-background-color h4,.wp-block-cover.has-warning-background-color h5,.wp-block-cover.has-warning-background-color h6,.wp-block-cover.has-warning-background-color legend,.theme--secondary p,.theme--secondary ul,.wp-block-cover.has-secondary-background-color p,.wp-block-cover.has-secondary-background-color ul,.theme--secondary .h1,.theme--secondary .h2,.theme--secondary .h3,.theme--secondary .h4,.theme--secondary .h5,.theme--secondary .h6,.theme--secondary h1,.theme--secondary h2,.theme--secondary h3,.theme--secondary h4,.theme--secondary h5,.theme--secondary h6,.theme--secondary legend,.wp-block-cover.has-secondary-background-color .h1,.wp-block-cover.has-secondary-background-color .h2,.wp-block-cover.has-secondary-background-color .h3,.wp-block-cover.has-secondary-background-color .h4,.wp-block-cover.has-secondary-background-color .h5,.wp-block-cover.has-secondary-background-color .h6,.wp-block-cover.has-secondary-background-color h1,.wp-block-cover.has-secondary-background-color h2,.wp-block-cover.has-secondary-background-color h3,.wp-block-cover.has-secondary-background-color h4,.wp-block-cover.has-secondary-background-color h5,.wp-block-cover.has-secondary-background-color h6,.wp-block-cover.has-secondary-background-color legend,.theme--tertiary p,.theme--tertiary ul,.wp-block-cover.has-tertiary-background-color p,.wp-block-cover.has-tertiary-background-color ul,.theme--tertiary .h1,.theme--tertiary .h2,.theme--tertiary .h3,.theme--tertiary .h4,.theme--tertiary .h5,.theme--tertiary .h6,.theme--tertiary h1,.theme--tertiary h2,.theme--tertiary h3,.theme--tertiary h4,.theme--tertiary h5,.theme--tertiary h6,.theme--tertiary legend,.wp-block-cover.has-tertiary-background-color .h1,.wp-block-cover.has-tertiary-background-color .h2,.wp-block-cover.has-tertiary-background-color .h3,.wp-block-cover.has-tertiary-background-color .h4,.wp-block-cover.has-tertiary-background-color .h5,.wp-block-cover.has-tertiary-background-color .h6,.wp-block-cover.has-tertiary-background-color h1,.wp-block-cover.has-tertiary-background-color h2,.wp-block-cover.has-tertiary-background-color h3,.wp-block-cover.has-tertiary-background-color h4,.wp-block-cover.has-tertiary-background-color h5,.wp-block-cover.has-tertiary-background-color h6,.wp-block-cover.has-tertiary-background-color legend,.theme--black p,.theme--black ul,.wp-block-cover.has-black-background-color p,.wp-block-cover.has-black-background-color ul,.theme--black .h1,.theme--black .h2,.theme--black .h3,.theme--black .h4,.theme--black .h5,.theme--black .h6,.theme--black h1,.theme--black h2,.theme--black h3,.theme--black h4,.theme--black h5,.theme--black h6,.theme--black legend,.wp-block-cover.has-black-background-color .h1,.wp-block-cover.has-black-background-color .h2,.wp-block-cover.has-black-background-color .h3,.wp-block-cover.has-black-background-color .h4,.wp-block-cover.has-black-background-color .h5,.wp-block-cover.has-black-background-color .h6,.wp-block-cover.has-black-background-color h1,.wp-block-cover.has-black-background-color h2,.wp-block-cover.has-black-background-color h3,.wp-block-cover.has-black-background-color h4,.wp-block-cover.has-black-background-color h5,.wp-block-cover.has-black-background-color h6,.wp-block-cover.has-black-background-color legend,.mailing h3,.content-single__header .meta a {
color:#fff;
}

.wp-block-buttons:first-child,.wp-block-buttons .wp-block-button:first-of-type {
margin-top:0;
}

.wp-block-buttons+p,.wp-block-image+h1,.wp-block-image+h2,.wp-block-image+h3,.wp-block-image+h4,.wp-block-image+h5,.wp-block-image+h6,.wp-block-image+legend,.wp-block-image+p,.entry-summary .buttons,p+.buttons,ul+.buttons,.contact-list li.address {
margin-top:20px;
}

h2+.wp-block-columns,h3+.wp-block-columns,legend+.wp-block-columns,p+.wp-block-columns,.posts-navigation,.modal .footer {
margin-top:40px;
}

.wp-block-columns .wp-block-column,.modal .header,.site-footer__main__desc,.site-footer__logo,.content-single__inner__content__image {
margin-bottom:40px;
}

.wp-block-cover.has-warning-background-color,.has-warning-background-color {
background-color:#f04c4b;
}

.wp-block-cover.has-off-white-background-color,.has-off-white-background-color {
background-color:#f6f6f6;
}

.wp-block-group__inner-container>p,.container--md,.wp-block-group.is-style-contain-medium-width .wp-block-group__inner-container {
max-width:800px;
}

.wp-block-group__inner-container>p.has-text-align-center,div.wp-block-image>figure img,figure.wp-block-image img {
margin-left:auto;
margin-right:auto;
}

.wp-block-image,.wp-block-pullquote blockquote,.wp-block-embed {
margin:0;
}

.wp-block-image:after,.posts-navigation:after,.header-main__inner:after {
display:block;
content:"";
clear:both;
}

.wp-block-latest-posts.is-grid li a:hover:after,.off-canvas-menu .menu-item-has-children a .open-sub-menu:hover,.wp-block-eedee-block-gutenslider.is-style-gutenslider-primary-controls .slick-dots li button:before,.wp-block-eedee-block-gutenslider.is-style-gutenslider-primary-controls .slick-next:before,.wp-block-eedee-block-gutenslider.is-style-gutenslider-primary-controls .slick-prev:before {
color:#6e60ab;
}

ul.is-style-icon-bullets li a,.site-header a {
color:inherit;
}

ul.is-style-icon-bullets li.icon-email:before,ul.is-style-contact-list li:nth-of-type(1):before {
background-image:url(public/img/icon-email.svg);
}

ul.is-style-icon-bullets li.icon-telephone:before,ul.is-style-contact-list li:nth-of-type(2):before {
background-image:url(public/img/icon-telephone.svg);
}

ul.is-style-icon-bullets li.icon-address:before,ul.is-style-contact-list li:nth-of-type(3):before {
background-image:url(public/img/icon-address.svg);
}

.wp-block-pullquote.alignright p,.wp-block[data-align=right]>.wp-block-pullquote p,.wp-block-pullquote.alignleft p,.wp-block[data-align=left]>.wp-block-pullquote p {
font-size:1.4em;
}

.has-secondary-background-color,.tag--secondary,.wp-block-latest-posts.is-grid li time {
background-color:#68a5c8;
}

.has-black-color,.block-editor-plain-text.input-control {
color:#000!important;
}

.container--left,.header-main__cta .menu .li-button:first-of-type {
margin-left:0;
}

.hero__title,.contact-list li {
margin-bottom:10px;
}

.two-cols__col-1,.feature-item__image,.feature-item__title,.post-item__title,.case-study-item__title,.posts-navigation .nav-previous,.posts-navigation .nav-next,.modal p,.generic-sidebar .mailing,.generic-sidebar .post-item {
margin-bottom:20px;
}

.social-list__item:last-of-type,.header-main__nav .menu>li:last-of-type {
margin-right:0;
}

.feature-list,.post-list,.case-study-list {
list-style-type:none;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin:-10px;
padding:0;
}

.feature-list__item,.post-list__post,.case-study-list__item {
-webkit-box-flex:0;
-ms-flex:0 0 100%;
flex:0 0 100%;
padding:10px;
}

.post-item .bg,.case-study-item .bg {
display:block;
opacity:1;
-webkit-transition:all .2s ease-in-out;
transition:all .2s ease-in-out;
}

.post-item__logo,.case-study-item__logo {
width:140px;
margin-bottom:20px;
}

.post-item:hover,.case-study-item:hover {
-webkit-transform:translate3d(0,-10px,0);
transform:translate3d(0,-10px,0);
-webkit-box-shadow:3px 3px 14px rgba(0,0,0,.1);
box-shadow:3px 3px 14px rgba(0,0,0,.1);
}

.post-item:hover .bg,.case-study-item:hover .bg {
opacity:1;
}

.section-video .bg,.page-header .bg {
opacity:.3;
}

.nav-links .page-numbers.prev:hover,.nav-links .page-numbers.next:hover {
background-color:#fff;
color:#999;
}

.menu,.menu ul,.contact-list {
list-style-type:none;
margin:0;
padding:0;
}

.site-footer__main__cols__col-1,.site-footer__main__cols__col-2,.site-footer__main__cols__col-3,.content-single__inner__content {
-webkit-box-flex:0;
-ms-flex:0 0 100%;
flex:0 0 100%;
margin-bottom:40px;
}

@media only screen and (min-width:801px){
body {
font-size:18px;
}

.h1,.h2,.h3,h1,h2,h3,legend {
font-size:2.5em;
}

.wp-block-cover.is-style-background-bubble-right:before {
opacity:0!important;
}

.wp-block-group {
margin:120px 0;
}

.block-editor-content>.wp-block-group:first-child {
margin-top:30px;
}

.wp-block-quote,.wp-block-quote.is-style-large {
font-size:1em;
}

.button,.posts-navigation .nav-next a,.posts-navigation .nav-previous a,.wp-block-button__link,input[type=submit],li.li-button>a {
display:inline-block;
width:auto;
margin-right:10px;
}

.button:last-of-type,.posts-navigation .nav-next a:last-of-type,.posts-navigation .nav-previous a:last-of-type,.wp-block-button__link:last-of-type,input:last-of-type[type=submit],li.li-button>a:last-of-type {
margin-right:0;
}

.hero__content {
max-width:66.6667%;
}

.two-cols__col-1 {
padding-right:20px;
margin-bottom:0;
}

.two-cols__col-2 {
padding-left:20px;
}

.feature-list__item {
width:33.33%;
-webkit-box-flex:0;
-ms-flex:0 0 33.33%;
flex:0 0 33.33%;
}

.post-list__post {
-webkit-box-flex:0;
-ms-flex:0 0 33.33%;
flex:0 0 33.33%;
}

.posts-navigation .nav-previous {
margin-bottom:0;
float:left;
}

.posts-navigation .nav-next {
margin-bottom:0;
float:right;
}

.header-main__inner__logo-wrap .logo {
width:140px;
}

.header-main__inner__menu-toggle-wrap {
display:none;
}

.header-main__inner__menu-wrap {
display:block;
padding:20px;
}

.site-footer {
background-size:50%;
}

.mailing .mailing__social {
display:flex;
text-align:left;
}

.mailing .mailing__social h3 {
margin-bottom:0;
padding-right:20px;
}

.content-single__inner__content {
padding-right:60px;
-webkit-box-flex:0;
-ms-flex:0 0 60%;
flex:0 0 60%;
}

.content-single__inner__aside {
-webkit-box-flex:0;
-ms-flex:0 0 40%;
flex:0 0 40%;
padding-left:60px;
}

.wp-block-columns.is-style-grid .wp-block-column,.two-cols__col-1,.two-cols__col-2,.case-study-list__item {
-webkit-box-flex:0;
-ms-flex:0 0 50%;
flex:0 0 50%;
}
}

@media only screen and (min-width:1500px){
body {
font-size:20px;
}
}

@media only screen and (min-width:481px){
hr {
margin-top:0;
margin-bottom:80px;
}

fieldset {
margin-top:0;
margin-bottom:40px;
}

.form-style .button,.form-style .posts-navigation .nav-next a,.form-style .posts-navigation .nav-previous a,.form-style .wp-block-button__link,.form-style input[type=submit],.form-style li.li-button>a,.posts-navigation .nav-next .form-style a,.posts-navigation .nav-previous .form-style a {
margin-top:40px;
margin-bottom:40px;
}

.post-list__post {
-webkit-box-flex:0;
-ms-flex:0 0 50%;
flex:0 0 50%;
}

.section-video {
padding-top:80px;
padding-bottom:80px;
}

.nav-links .page-numbers {
-webkit-box-flex:0;
-ms-flex:0 0 auto;
flex:0 0 auto;
}

.nav-links .page-numbers.prev {
-webkit-box-flex:0;
-ms-flex:0 1 auto;
flex:0 1 auto;
margin-bottom:0;
}

.nav-links .page-numbers.next {
-webkit-box-flex:0;
-ms-flex:0 1 auto;
flex:0 1 auto;
margin-top:0;
}

.header-main__inner {
padding:0 10px;
}

.header-main__inner__logo-wrap .logo {
width:140px;
}

.form-style,.container,.wp-block-group__inner-container {
padding-left:40px;
padding-right:40px;
}

.hero__inner,.mailing {
padding-top:40px;
padding-bottom:40px;
}

.header-main__inner__menu-toggle-wrap,.header-main__inner__logo-wrap {
padding:10px;
}
}

@media (min-width:782px){
.wp-block-columns .wp-block-column {
margin-bottom:0;
}

.wp-block-columns .wp-block-column:not(:first-child) {
margin-left:60px;
}
}

@media (min-width:782px){
.wp-block-columns .wp-block-column {
-ms-flex-preferred-size:100%!important;
flex-basis:100%!important;
margin-left:0;
}
}

@media (min-width:782px) and (max-width:1200px){
.wp-block-columns {
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin:-20px;
}

.wp-block-columns .wp-block-column {
-ms-flex-preferred-size:50%!important;
flex-basis:50%!important;
margin:0!important;
padding:20px;
}
}

@media screen and (max-width:782px){
.wp-block-columns.is-style-flip-mobile .wp-block-column:first-of-type {
-webkit-box-ordinal-group:2;
-ms-flex-order:1;
order:1;
margin-bottom:0;
}

.wp-block-columns.is-style-flip-mobile .wp-block-column:last-of-type {
margin-bottom:40px!important;
}
}

@media only screen and (min-width:1201px){
.wp-block-columns.is-style-grid .wp-block-column {
-webkit-box-flex:0;
-ms-flex:0 0 33.333%;
flex:0 0 33.333%;
}

.case-study-list__item {
-webkit-box-flex:0;
-ms-flex:0 0 33.33%;
flex:0 0 33.33%;
}

.site-footer {
background-size:25%;
}

.site-footer__main__cols__col-1 {
-webkit-box-flex:0;
-ms-flex:0 0 33.333%;
flex:0 0 33.333%;
text-align:left;
margin-bottom:0;
padding-right:40px;
}

.site-footer__main__cols__col-2 {
-webkit-box-flex:0;
-ms-flex:0 0 33.333%;
flex:0 0 33.333%;
margin-bottom:0;
padding-right:20px;
padding-left:20px;
}

.site-footer__main__cols__col-3 {
-webkit-box-flex:0;
-ms-flex:0 0 33.333%;
flex:0 0 33.333%;
text-align:right;
margin-bottom:0;
padding-left:40px;
}

.site-footer__main__social .social-list {
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start;
}
}

@media only screen and (min-width:900px){
.wp-block-latest-posts.is-grid li {
-ms-flex-preferred-size:calc(33.333%-20px);
flex-basis:calc(33.333%-20px);
}
}