*{box-sizing:border-box}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}body,html{height:100%}.wp-site-blocks{display:flex;flex-direction:column;height:100%}header .is-position-sticky{position:fixed;width:100%!important}footer{margin-block-start:auto!important}.wp-block-spacer{margin-block-start:0!important}.edit-post-visual-editor__post-title-wrapper,.is-root-container .wp-block[data-align=full]>.wp-block-cover,.is-root-container .wp-block[data-align=full]>.wp-block-group,.wp-block-cover.alignfull,.wp-block-group.alignfull,.wp-block-group.has-background,.wp-site-blocks,body>.is-root-container{padding-left:var(--wp--custom--spacing--outer);padding-right:var(--wp--custom--spacing--outer)}.is-root-container .wp-block[data-align=full],.wp-site-blocks .alignfull,.wp-site-blocks>.wp-block-cover,.wp-site-blocks>.wp-block-group.has-background,.wp-site-blocks>.wp-block-template-part>.wp-block-cover,.wp-site-blocks>.wp-block-template-part>.wp-block-group.has-background,body>.is-root-container>.wp-block-cover,body>.is-root-container>.wp-block-template-part>.wp-block-cover,body>.is-root-container>.wp-block-template-part>.wp-block-group.has-background{margin-left:calc(var(--wp--custom--spacing--outer)*-1)!important;margin-right:calc(var(--wp--custom--spacing--outer)*-1)!important;width:unset}body .wp-block-button .wp-block-button__link.is-style-outline,body .wp-block-button.is-style-outline>.wp-block-button__link{border:2px solid;padding:16px 40px}.comment-form input:not([type=submit]),.comment-form textarea,.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,input:read-write,select,textarea{background:var(--wp--preset--color--ti-bg);border:2px solid var(--wp--preset--color--ti-fg);border-radius:5px;color:var(--wp--preset--color--ti-fg);font-size:var(--wp--preset--font-size--normal)}button[type=submit],input[type=submit]{background:var(--wp--preset--color--ti-accent);border:0;border-color:var(--wp--preset--color--ti-accent);border-radius:3px;box-shadow:none;color:var(--wp--preset--color--ti-fg-alt);font-size:var(--wp--preset--font-size--normal);font-weight:600;padding:16px 32px}.comment-form{grid-column-gap:15px;display:grid;grid-template-columns:repeat(3,1fr)}.comment-form>*{grid-column:1/span 3}.comment-form>.comment-form-author,.comment-form>.comment-form-email,.comment-form>.comment-form-url{grid-column:span 1}input:read-write:not([type=search]),select,textarea{font-size:var(--wp--preset--font-size--normal);padding:11px;width:100%}input,textarea{font-family:inherit}textarea{resize:vertical}.wp-block-gallery.has-nested-images figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,figure.wp-block-image figcaption{font-size:var(--wp--preset--font-size--small);text-align:left}.wp-block-image.aligncenter{margin-left:auto;margin-right:auto}.wp-block-image.alignleft{float:left;margin-right:2em}.wp-block-image.alignright{float:right;margin-left:2em}.wp-block-gallery.has-nested-images figcaption,figure.wp-block-image figcaption{color:var(--wp--preset--color--ti-fg);opacity:.6}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:rgba(0,0,0,.3);margin:0;opacity:1;padding:8px}.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption{background:0;opacity:.6}.wp-block-separator.is-style-wide{width:100%}.wp-block-post-terms{align-items:center;display:flex;flex-wrap:wrap}.wp-block-post-terms.taxonomy-category a,.wp-block-post-terms.taxonomy-post_tag a{background-color:var(--wp--preset--color--ti-bg-alt);border-radius:999px;margin:5px;padding:4px 16px}.wp-block-post-terms.taxonomy-category .wp-block-post-terms__separator,.wp-block-post-terms.taxonomy-post_tag .wp-block-post-terms__separator{display:none}.wp-block-post-terms.has-text-align-center{justify-content:center}.wp-block-post-terms.has-text-align-right{justify-content:flex-end}.wp-block-tag-cloud{align-items:center;display:flex;flex-wrap:wrap}.wp-block-tag-cloud a{background-color:var(--wp--preset--color--ti-bg-alt);border-radius:999px;margin:5px;padding:4px 16px;text-decoration:none}.wp-block-query-pagination-numbers .page-numbers:not(:last-child){margin-right:16px}.wp-block-search .wp-block-search__button{background:var(--wp--preset--color--ti-accent);border-color:var(--wp--preset--color--ti-accent);border-radius:5px;color:var(--wp--preset--color--ti-fg-alt)}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--ti-bg);color:var(--wp--preset--color--ti-fg)}.wp-block-navigation__responsive-container.is-menu-open{--navigation-layout-justification-setting:center}.wp-block-navigation__responsive-container.is-menu-open>.wp-block-navigation__container{gap:0}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:24px!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li>a{font-size:var(--wp--preset--font-size--large)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{gap:24px!important}.wp-block-latest-posts img{display:block}.wp-block-latest-posts.wp-block-latest-posts__list li{margin-bottom:16px}.wp-block-latest-posts .wp-block-latest-posts__post-title{display:block;margin-bottom:8px;text-decoration:none}.wp-block-latest-posts .wp-block-latest-posts__post-author,.wp-block-latest-posts time{font-size:var(--wp--preset--font-size--small)}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:var(--wp--preset--color--ti-bg-alt)}.wp-block-table thead{border-bottom:1px solid}.wp-block-table tfoot{border-top:1px solid}.wp-block-table figcaption{color:var(--wp--preset--color--ti-fg);font-size:var(--wp--preset--font-size--small);opacity:.6}.wp-block-calendar table:where(:not(.has-text-color)) td,.wp-block-calendar table:where(:not(.has-text-color)) th{border:1px solid var(--wp--preset--color--ti-bg-alt);padding:8px}:where(.wp-block-calendar table:not(.has-background) th){background-color:var(--wp--preset--color--ti-bg-inv);border-color:1 px solid var(--wp--preset--color--ti-bg-alt);color:var(--wp--preset--color--ti-fg-alt)}.wp-block-calendar table:where(:not(.has-text-color)){color:var(--wp--preset--color--ti-fg)}.wp-block-quote cite,.wp-block-quote footer{font-size:var(--wp--preset--font-size--normal)}

body {
    overflow-x: hidden !important;
}

/* HOMEPAGE ACCORDION HOVER */
.lightweight-accordion-title span:hover {
    cursor: pointer;
}

/* HERO OVERLAY */
main > .wp-block-cover {
    overflow: hidden;
}

main > .wp-block-cover:before {
    position: absolute;
    width: 110vw;
    left:-20vw;
    top:-100vh;
    height: 300vh;
    background:#00659C;
    opacity:0.87;
    content:"";
    z-index:1;
    transform: rotate(5deg);
    /*filter:blur(10px);*/
}

@media screen and (min-width: 600px){
    main > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-group {
        max-width:560px;
    }
}

@media screen and (min-width: 768px) {
    main > .wp-block-cover:before {    
        left:-100px;    
        width:100vw;
        max-width:700px;
    }
}

@media screen and (min-width: 1200px) {
    main > .wp-block-cover:before {        
        width:60vw;
    }
}

/* ACCREDITATIONS */
@media screen and (max-width: 1080px) {
    .grid-2-col {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }
}

#contact .submit p {
    display: flex;
    flex-direction: column;
    text-align: center;
}


#contact {
    color: black;
}

#contact .wpcf7-form-control.wpcf7-submit {
    background:#00659C;
    border-radius:0;
    margin-left: auto;
    margin-right: auto;
}

#contact .person-inputs p > .wpcf7-form-control-wrap:first-child {
    margin: 20px 0 40px;
    display:block;
}

#contact .person-inputs .wpcf7-form-control {
    border-top-width:0px;
    border-left-width:0px;
    border-right-width:0px;
    border-radius:0;
    background:transparent;
}

#contact .wpcf7-form-control.wpcf7-select {
    border-top-width:0px;
    border-left-width:0px;
    border-right-width:0px;
    border-bottom-width:0px;
    border-radius:0;    
    background:rgba(191,191,191,0.42);
    color: rgb(32, 32, 32);
}   

#contact .wpcf7-form-control.wpcf7-select option[value=""] {    
    color: rgb(117, 117, 117);
}

#contact .wpcf7-form-control.wpcf7-textarea {
    border-top-width:0px;
    border-left-width:0px;
    border-right-width:0px;
    border-radius:0;
    background:rgba(191,191,191,0.42);
}

#contact .wpcf7-form-control.wpcf7-radio input {
    position: relative;
    display: inline-block;
    appearance: none;
    width: 16px;
    height:16px;
    border: 2px solid #00659C;
    vertical-align: middle;
    margin-top:-3px;
}

#contact .wpcf7-form-control.wpcf7-radio input:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 0;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 8px 8px #00659C;
    position: absolute;
    left:50%;
    top:50%;
    transform: scale(0) translateX(-50%) translateY(-50%);
}

#contact .wpcf7-form-control.wpcf7-radio input:checked:before {
    transform: scale(1) translateX(-50%) translateY(-50%);
}

@media screen and (max-width: 599px){
    #contact .wpcf7-form-control.wpcf7-radio {
        display:block;
    }

    #contact .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
        display:block;
        margin:0;
    }
}

@media screen and (min-width: 768px){
    #contact .person-inputs {
        margin: 0 -15px;
    }

    #contact .person-inputs p > .wpcf7-form-control-wrap:first-child {
        margin:20px 0 0;
        display:inline-block;
    }

    #contact .person-inputs p > .wpcf7-form-control-wrap {
        display: inline-block;
        max-width:50%;
        padding: 0 15px;
    }
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'Oswald';
}

p {
    font-family: 'Proxima Nova';
}

.n2-ss-text {
    font-family: 'Oswald' !important;
}

/* SERVICES ACCORDION */
.lightweight-accordion-title {
    font-family: 'Oswald' !important;
}

/* CASE STUDIES SINGLE PAGE */
.hero img {
    /* TODO: Image acts as hero image */
    /* TODO: Image has cover with title inside it */
    /* TODO: Cover also has Intro text and other content */
}

.case-study-container {
    text-align: left;
}

.testimonial {
    text-align: center;
    background-color: #00659C;
    color: white;
    padding-top: 2.5%;
    padding-bottom: 2.5%;
    padding-left: 20%;
    padding-right: 20%;
}

@media screen and (max-width: 1080px) {
    .testimonial {
        padding-top: 5%;
        padding-bottom: 5%;
        padding-left: 2%;
        padding-right: 2%;
    }
}

.testimonial p {
    margin-bottom: 0;
}

.n2-ss-layer-row {
    opacity: 0.92 !important;
    position: fixed !important;
    bottom: 0 !important;
    right: 0 !important;
}

@media screen and (max-width: 1080px) {
    .n2-ss-layer-row {
        padding: 0 !important;
    }
}

.case-study-hero {
    max-width: unset !important;
    overflow: hidden;
    max-height: 65vh;
}

.case-study-hero:before {
    position: absolute;
    width: 110vw;
    left:-70vw;
    top:-100vh;
    height: 300vh;
    background:#00659C;
    opacity:0.87;
    content:"";
    z-index:1;
    transform: rotate(5deg);
}

@media screen and (max-width: 1080px) {
    .easy-image-gallery {
        text-align: center;
    }
}

.easy-image-gallery a img {
    border-radius: 10px !important;
    width: 200px;
    height: 200px;
}

/* CLIENTS BANNER */
.clients > div {
    max-width: unset;
}

.clients > div > div > figure > img {
    max-height: 75px;
    width: auto;
}


/* @media screen and (min-width: 768px) {
    .case-study-hero:before {
        left:-150px;
        width:100vw;
        max-width:700px;
    }
}

@media screen and (min-width: 1200px) {
    .case-study-hero:before {
        left:-350px;
        width:100vw;
        max-width:700px;
    }
} */

.copyright {
    background-color: #00659C;
    color: white;
    padding-top: 1em;
    padding-bottom: 1em;
}

/* BUTTONS */
button,
.button,
.button a {
    border: white !important;
    border-radius: 0 !important;
}

/* INPUTS */
input[type="search"] {
    border-radius: 0;
    border: white;
}

.wp-site-blocks > * + * {
    margin-block-start: 0;
}

.wp-element-caption {
    text-align: center !important;
}

/* GALLERY */
#metaslider-id-714 {
    padding-top: 25px;
    padding-bottom: 25px;
}

#metaslider-id-714 img {
    max-height: 400px;
    max-width: 100%;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 25px;
}

.flex-control-nav {
    bottom: unset !important;
}

/* FOOTER */
.footer {
    display: flex;
    overflow: hidden;
    margin-bottom: 0;
    padding: 5%;
}

header .wp-block-group {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}
