/*
Theme Name: Point Wild
Theme URI: http://www.vividmotion.co
Author: Point Wild
Author URI: http://www.vividmotion.co
Description:  Point Wild
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:
Text Domain: Point Wild
*/
/*************************************************************
 Author     : Vivid Motion @ http://vividmotion.co/
 *************************************************************/

#blog-post .styled-content>ol{
    font-size: max(18px, 1.125rem);
    padding: 0 0 0 1rem;
    font-size: inherit;
    line-height: 1.6;
    margin-bottom: 1em;
    margin-top: 1em;
    list-style: numeric;
    list-style-position: outside;
}
#blog-post .styled-content>ol li+li {
    margin-top: .75em;
}
#blog-post .styled-content>ol>li {
    padding: 0 0 0 .5em;
    font-size: max(18px, 1.125rem);
    line-height: 1.6;
    position: relative;
}

#blog-post .article .head .meta .author.no-bio:after{
    content: none;
}
#blog-post .styled-content strong{
    font-weight: 600;
}

#blog-post .styled-content .news-list .item {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

#blog-post .styled-content .news-list .item.hidden {
    display: none;
    opacity: 0;
}
#page-wrapper.blog-page{
    overflow: visible;
}
footer.bg-transparent{
    background: transparent;
}

#blog-post .styled-content>p{
    word-break: break-word;
    overflow-wrap: break-word;
}

.glassdoor-section .general-rating .stroke{
    background: url("../point-wild/img/culture/glassdoor-general-rating-stroke.png") 50%/contain no-repeat;
}

.glassdoor-section .layout .shared-heading .paragraph-lead{
    color: white;
}
.we-value-tech-section .cm-layout .media,
.what-is-a-breach-section .cm-layout .media,
.solutions-section .cm-layout .media,
.autonomous-engine-section .cm-layout .media{
    flex: 1;
}
.cm-section .cm-layout .media .video,
.we-value-tech-section .cm-layout .media .video,
.what-is-a-breach-section .cm-layout .media .video,
.solutions-section .cm-layout .media .video,
.autonomous-engine-section .cm-layout .media .video{
    display: block;
    width: 100%;
    min-width: 320px;
}
.cm-section .cm-layout .media .video video,
.we-value-tech-section .cm-layout .media .video video,
.what-is-a-breach-section .cm-layout .media .video video,
.solutions-section .cm-layout .media .video video,
.autonomous-engine-section .cm-layout .media .video video{
    display: block;
    width: 100%;
}

#strategy.shared-hero .layout .shared-heading,
#why-breach.shared-hero .layout .shared-heading {
    grid-column: auto / span 12;
    grid-row: auto;
    margin-bottom: 0;
    position: relative;
}
#strategy.shared-hero .layout .shared-heading .heading,
#why-breach.shared-hero .layout .shared-heading .heading{
    font-size: max(41px, 4.125rem);
    font-weight: 500;
    line-height: 1.18;
}
#strategy.shared-hero .separator,
#why-breach.shared-hero .separator{
    background: repeating-linear-gradient(-45deg, var(--color-accent) 0, var(--color-accent) max(2px, 0.125rem), transparent max(1px, 0.0625rem), transparent max(4px, 0.25rem));
    height: max(32px, 2rem);
    margin-top: max(16px, 2rem);
    width: 100%;
}
#strategy.shared-hero .shared-heading .paragraph-lead,
#why-breach.shared-hero .shared-heading .paragraph-lead{
    font-size: max(18px, 1.3125rem);
    font-weight: 500;
    line-height: 1.38;
    margin-top: max(16px, 2rem);
    text-align: left;
}

@media (min-width: 1024px) {
    #strategy.shared-hero .shared-heading .paragraph-lead,
    #why-breach.shared-hero .shared-heading .paragraph-lead{
        font-size: max(23px, 2.3125rem);
        font-weight: 500;
        line-height: 1.28;
    }
    #strategy.shared-hero .layout .shared-heading,
    #why-breach.shared-hero .layout .shared-heading {
        grid-column: 2 / span 10;
    }
}

#investors-section .borders-clip{
    margin: -0.5px calc(var(--globalGutter) * -1);
    overflow: clip;
    padding: .5px 0;
}

#investors-section.investors-section .investors-grid {
    display: grid;
    grid-template: auto / repeat(1, minmax(0, 1fr));
    padding: 0 var(--globalGutter);
}

#investors-section.investors-section .investors-grid .item {
    align-items: center;
    aspect-ratio: 4 / 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: max(32px, 2rem);
    position: relative;
    z-index: 1;
}
#investors-section.investors-section .investors-grid .item:before {
    background-image: radial-gradient(circle,
    color-mix(in oklab, var(--color-teal-700) 65%, transparent) 1px, transparent 1px), radial-gradient(circle,
    color-mix(in oklab, var(--color-teal-700) 65%, transparent) 1px, transparent 1px);
    background-position: 0 0, max(8px, .5rem) max(8px, .5rem);
    background-size: max(16px, 1rem) max(16px, 1rem);
    content: "";
    inset: 0;
    -webkit-mask: linear-gradient(180deg, hsla(0, 0%, 85%, 0), hsla(0, 0%, 85%, .25) 12.5%, #d9d9d9 25%, hsla(0, 0%, 85%, .1) 37.5%, hsla(0, 0%, 85%, 0) 50%, hsla(0, 0%, 85%, .1) 62.5%, #d9d9d9 75%, hsla(0, 0%, 85%, .25) 87.5%, hsla(0, 0%, 85%, 0)), linear-gradient(270deg, hsla(0, 0%, 85%, 0), #d9d9d9 25%, #d9d9d9 50%, #d9d9d9 75%, hsla(0, 0%, 85%, 0));
    mask: linear-gradient(180deg, hsla(0, 0%, 85%, 0), hsla(0, 0%, 85%, .25) 12.5%, #d9d9d9 25%, hsla(0, 0%, 85%, .1) 37.5%, hsla(0, 0%, 85%, 0) 50%, hsla(0, 0%, 85%, .1) 62.5%, #d9d9d9 75%, hsla(0, 0%, 85%, .25) 87.5%, hsla(0, 0%, 85%, 0)), linear-gradient(270deg, hsla(0, 0%, 85%, 0), #d9d9d9 25%, #d9d9d9 50%, #d9d9d9 75%, hsla(0, 0%, 85%, 0));
    -webkit-mask-composite: source-in, xor;
    mask-composite: intersect;
    pointer-events: none;
    position: absolute;
}

#investors-section.investors-section .borders{
    inset: 0;
    pointer-events: none;
    position: absolute;
}

#investors-section.investors-section .borders .border {
    background: var(--color-teal-150);
    position: absolute;
}

#investors-section.investors-section .borders .border-t {
    height: 1px;
    left: -100vw;
    top: -0.5px;
    width: 200vw;
}
#investors-section.investors-section .borders .border-r {
    height: 200vh;
    right: -0.5px;
    top: -100vh;
    width: 1px;
}
#investors-section.investors-section .borders .border-b {
    bottom: -0.5px;
    height: 1px;
    left: -100vw;
    width: 200vw;
}
#investors-section.investors-section .borders .border-l {
    height: 200vh;
    left: -0.5px;
    top: -100vh;
    width: 1px;
}

#investors-section.investors-section .investors-grid .item .logo-box {
    align-items: center;
    display: flex;
    height: max(64px, 4rem);
    justify-content: center;
    width: max(150px, 9.375rem);
}
#investors-section.investors-section .investors-grid .item .logo-box img {
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
}

@media (min-width: 1280px) {
    #grid.board-grid{
        grid-template: auto / repeat(3, minmax(0, 1fr));
    }
}


@media (min-width: 768px) {
    #investors-section.investors-section .investors-grid {
        grid-template: auto / repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    #investors-section.investors-section .investors-grid {
        grid-template: auto / repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    #investors-section.investors-section .investors-grid {
        grid-template: auto / repeat(4, minmax(0, 1fr));
    }
}
@media (min-width: 1024px) {
    .stats-section .stats.three-per-row,
    #intro-stats{
        grid-column: 2 / span 10;
        grid-template: auto / repeat(3, minmax(0, 1fr));
    }
}

#intro-stats .stat{
    text-align: left;
}

.legal-page .board-section .board-grid .item .text{
    text-align: left;
}

.legal-page .board-section .board-grid .item .text .position{
    margin-top: max(16px, 1rem);
}

.board-section .board-grid .item::after {
    content: '';
    position: absolute;
    inset: 0;

    background-image: radial-gradient(circle, color-mix(in oklab, var(--color-teal-700) 45%, transparent) 1px, transparent 1px), radial-gradient(circle, color-mix(in oklab, var(--color-teal-700) 45%, transparent) 1px, transparent 1px);
    background-position: 0 0, max(8px, 0.5rem) max(8px, 0.5rem);
    background-size: max(16px, 1rem) max(16px, 1rem);

    mask:
            linear-gradient(0deg, transparent 0%, black 16.67%, transparent 33.33%, transparent 50%, transparent 66.67%, transparent 83.33%, transparent 100%),
            linear-gradient(270deg, transparent 0%, black 25%, black 50%, black 75%, transparent 100%);
    mask-composite: intersect;
    -webkit-mask:
            linear-gradient(0deg, transparent 0%, black 16.67%, transparent 33.33%, transparent 50%, transparent 66.67%, transparent 83.33%, transparent 100%),
            linear-gradient(270deg, transparent 0%, black 25%, black 50%, black 75%, transparent 100%);
    -webkit-mask-composite: source-in;

    pointer-events: none;
    z-index: -1;
}

.cm-section .cm-layout .content .cm-buttons,
.why-now-section .content .buttons {
    margin-top: max(32px, 3rem);
}

/* Gravity Form start */

.box .box-inner .gform_required_legend,
.box .box-inner .gform_title{
    display: none;
}

.box .box-inner .gfield_label.gform-field-label{
    align-items: center;
    display: inline-flex;
    font-family: var(--font-display);
    font-size: max(13px, .8125rem);
    line-height: 1;
    position: relative;
    font-weight: 400;
    text-transform: uppercase;
    gap: max(4px, .25rem);
    margin: 0;
}
.box .box-inner .ginput_container.ginput_container_textarea,
.box .box-inner .ginput_container.ginput_container_phone,
.box .box-inner .ginput_container.ginput_container_email,
.box .box-inner .ginput_container.ginput_container_text{
    margin-top: 6px;
}

.box .box-inner .ginput_container.ginput_container_textarea textarea:focus,
.box .box-inner .ginput_container.ginput_container_phone input:focus,
.box .box-inner .ginput_container.ginput_container_email input:focus,
.box .box-inner .ginput_container.ginput_container_text input:focus {
    border-bottom: 1px solid color-mix(in oklab, var(--color-teal-700) 10%, transparent);
    outline: none !important;
    box-shadow: none !important;
}

.theme-dark .box .box-inner .ginput_container.ginput_container_textarea textarea:focus::placeholder,
.theme-dark .box .box-inner .ginput_container.ginput_container_phone input:focus::placeholder,
.theme-dark .box .box-inner .ginput_container.ginput_container_email input:focus::placeholder,
.theme-dark .box .box-inner .ginput_container.ginput_container_text input:focus::placeholder {
    color: white;
    opacity: 25%;
}

.box .box-inner .ginput_container.ginput_container_textarea textarea:focus::placeholder,
.box .box-inner .ginput_container.ginput_container_phone input:focus::placeholder,
.box .box-inner .ginput_container.ginput_container_email input:focus::placeholder,
.box .box-inner .ginput_container.ginput_container_text input:focus::placeholder {
    opacity: 25%;
}

.box .box-inner .ginput_container.ginput_container_textarea textarea{
    min-height: 124px;
}
.box .box-inner .ginput_container.ginput_container_textarea textarea,
.box .box-inner .ginput_container.ginput_container_phone input,
.box .box-inner .ginput_container.ginput_container_email input,
.box .box-inner .ginput_container.ginput_container_text input{
    background: none;
    border: 0;
    border-bottom: 1px solid color-mix(in oklab, var(--color-teal-700) 10%, transparent);
    font-size: max(14px, .875rem);
    height: max(56px, 3.5rem);
    line-height: 1.6;
    padding: max(17px, 1.0625rem) 0;
    width: 100%;
    box-shadow: none;
}

.box .box-inner .ginput_container.ginput_container_text input:focus{
    --gf-local-border-color: transparent;
}
.theme-dark .box .box-inner .gfield_label.gform-field-label,
.theme-dark .box .box-inner .ginput_container.ginput_container_textarea textarea,
.theme-dark .box .box-inner .ginput_container.ginput_container_phone input,
.theme-dark .box .box-inner .ginput_container.ginput_container_email input,
.theme-dark .box .box-inner .ginput_container.ginput_container_text input{
    color: white;
}
.theme-dark .box .box-inner .ginput_container.ginput_container_textarea textarea::placeholder,
.theme-dark .box .box-inner .ginput_container.ginput_container_phone input::placeholder,
.theme-dark .box .box-inner .ginput_container.ginput_container_email input::placeholder,
.theme-dark .box .box-inner .ginput_container.ginput_container_text input::placeholder {
    color: white;
    opacity: 45%;
}
.box .box-inner .ginput_container.ginput_container_textarea textarea::placeholder,
.box .box-inner .ginput_container.ginput_container_phone input::placeholder,
.box .box-inner .ginput_container.ginput_container_email input::placeholder,
.box .box-inner .ginput_container.ginput_container_text input::placeholder {
    opacity: 45%;
}

.box .box-inner .gform-theme--foundation .gform_fields{
    row-gap: 0;
}
.box .box-inner .gfield_required{line-height: 1;}

.box .box-inner .gform-theme--framework .gform_validation_errors ol,
.box .box-inner .gform-theme--framework .gform_validation_errors ol a,
.box .box-inner .gform-theme--framework .gform_validation_errors .gform_submission_error,
.box .box-inner .gfield_description.validation_message.gfield_validation_message,
.box .box-inner .gfield_required.gfield_required_asterisk{
    color: red;
}
.box .box-inner .gform-theme--framework .gform_validation_errors .gform_submission_error .gform-icon{
    color: red;
    border: 1px solid red;
}
.box .box-inner .gform-theme--framework .gform_validation_errors{
    box-shadow: none;
    border-radius: 0;
    border-color: red;
}
.box .box-inner .gform-theme--foundation .gfield{
    margin-bottom: max(16px, 1.5rem);
}

.box .box-inner .gform-footer.gform_footer.top_label{
    margin-top: 0;
}

.box .box-inner .gform-footer.gform_footer.top_label .gform_button.button.gform-button--width-full{
    background-color: #36f;
    --height: max(48px, 3.5rem);
    --paddingX: max(24px, 2rem);
    --paddingY: 0;
    --gap: 0;
    --radius: var(--height);
    align-items: center;
    border: 1px solid #36f;
    border-radius: var(--radius);
    box-sizing: border-box;
    display: inline-flex;
    font-family: var(--font-display);
    font-size: max(13px, .8125rem);
    font-weight: 400;
    gap: var(--gap);
    height: var(--height);
    justify-content: center;
    line-height: calc(var(--height) - var(--paddingY) - 2px);
    padding: var(--paddingY) var(--paddingX);
    position: relative;
    text-transform: uppercase;
    transition-duration: .15s;
    transition-property: background-color, color, border-color;
    transition-timing-function: ease;
    white-space: nowrap;
}
.box .box-inner .gform-footer.gform_footer.top_label .gform_button.button.gform-button--width-full:focus{
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
.box .box-inner .gform-footer.gform_footer.top_label .gform_button.button.gform-button--width-full:hover{
    background-color:
            color-mix(in oklab, var(--color-accent) 85%, #000 15%);
    border-color:
            color-mix(in oklab, var(--color-accent) 85%, #000 15%);
    color: var(--color-white);
}
.box .box-inner .gform_confirmation_message_1.gform_confirmation_message{
    text-align: center;
}

/* Gravity Form start */

/* Footer start */

footer .footer-subscribe .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])),
footer .footer-subscribe .gform_title{
    display: none;
}

footer .footer-subscribe .gform-theme--foundation .gfield input.large{
    background: transparent;
    border: 0;
    border-bottom: 1px solid color-mix(in oklab, var(--color-white) 5%, transparent);
    color: var(--color-white);
    font-size: max(16px, 1rem);
    height: var(--height);
    line-height: 1.6;
    width: 100%;
    padding: 0;
}

footer .footer-subscribe .gform-theme--foundation .gfield input.large:focus{
    border-bottom: 1px solid color-mix(in oklab, var(--color-white) 5%, transparent);
    outline: none !important;
    box-shadow: none !important;
}
footer .footer-subscribe .gform-theme--foundation .gfield input.large::placeholder {
    opacity: 45%;
}

footer .footer-subscribe .gform-theme--framework form,
footer .footer-subscribe .ginput_container.ginput_container_email{position: relative;}
footer .footer-subscribe .gform-theme--foundation .gform_footer{
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    margin: 0;
    right: 0;
}

/*footer .footer-subscribe .gform-theme--foundation .gform_footer input[type="image"]{*/
/*    width: 38px !important;*/
/*    height: 38px !important;*/
/*    padding: 10px;*/
/*    border-radius: 100%;*/
/*    background-color: white;*/
/*    transition: all 0.3s ease;*/
/*}*/
footer .footer-subscribe .gform-theme--foundation .gform_footer input[type="image"]:focus{
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/*footer .footer-subscribe .gform-theme--foundation .gform_footer input[type="image"]:hover {*/
/*    filter: brightness(0) invert(1); !* Makes it white *!*/
/*    background-color: #36f !important;*/
/*}*/

footer .footer-subscribe .gform-theme--foundation .gform_footer input[type="image"]{
    width: 38px !important; /* Actual arrow size */
    height: 38px !important;
    padding: 10px !important; /* Creates the circular area */
    border-radius: 100% !important;
    background-color: white !important;
    transition: all 0.3s ease !important;
}

footer .footer-subscribe .gform-theme--foundation .gform_footer input[type="image"]:hover {
    background-color: #c90 !important;
    filter: invert(1) brightness(1.1) !important; /* This should make the arrow white */
}

footer .footer-subscribe .gform-theme--framework .field_description_below .gfield_description:where(:not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)){
    position: absolute;
    color: red;
}
footer .footer-subscribe .gform-theme--framework .gform_validation_errors{display: none;}
/* Footer end */

#legal-page .article .head .content .title{font-size: max(41px, 4.125rem); margin-top: 0;}

.styled-content>ol,
.styled-content>ul ul{
    font-size: max(18px, 1.125rem);
    font-size: inherit;
    line-height: 1.6;
    margin-bottom: 1em;
    margin-top: 1em;
}
.styled-content>ol li{
    font-size: max(18px, 1.125rem);
    line-height: 1.6;
    padding: 0 0 0 2em;
    position: relative;
}
.styled-content>ol ul li,
.styled-content>ul ul li{
    font-size: max(18px, 1.125rem);
    line-height: 1.6;
    padding: 0 0 0 1em;
    position: relative;
}
.styled-content>ol ul,
#legal-page .styled-content>ol li+li,
.styled-content>ol ul li+li,
.styled-content>ul ul li+li{
    margin-top: .75em;
}
#legal-page .styled-content>ol{
    counter-reset: list-item;
}
#legal-page .styled-content>ol>li {
    counter-increment: list-item;
}
.styled-content>ol ul ul>li:before{
    content: counter(list-item, lower-roman);
    background: transparent;
    top: .05lh;
}
#legal-page .styled-content>ol>li:before{
    background: transparent;
    border: 1px solid var(--color-foreground);
    content: counter(list-item, upper-alpha);
    height: auto;
    left: 0;
    position: absolute;
    top: 1lh;
    translate: 0 -50%;
    width: auto;
    padding: 0.125em 0.375em 0.275em;
    border-radius: 0.125em;
    font-size: 0.875em;
    line-height: 1;
}
.styled-content>ol ul>li:before{
    background: var(--color-foreground);
    content: "";
    height: .25em;
    left: 0;
    position: absolute;
    top: .5lh;
    translate: 0 -50%;
    width: .25em;
}
.styled-content>ul ul>li:before {
    background: transparent;
    border: 1px solid var(--color-foreground);
    content: "";
    height: .25em;
    left: 0;
    position: absolute;
    top: .5lh;
    translate: 0 -50%;
    width: .25em;
}

.styled-content table{
    border: 1px solid
    color-mix(in oklab, var(--color-teal-700) 10%, transparent);
    border-collapse: collapse;
    font-size: max(14px, .875rem);
    line-height: 1.6;
    table-layout: auto;
    width: 100%;
}
.styled-content table tr:nth-child(odd) {
    background-color:
            color-mix(in oklab, var(--color-teal-700) 10%, transparent);
}
.styled-content table td, .styled-content table th {
    border: 1px solid
    color-mix(in oklab, var(--color-teal-700) 10%, transparent);
    padding: .5em .75em;
    word-break: break-word;
}

.rotating_cards_section + section + section,
.rotating_cards_section + section {
    background-color: #16171f;
}

@media (min-width: 768px) {
    .g-tile-icon-text-grid.three {
        grid-template: auto / repeat(3, minmax(0, 1fr));
    }
}

.theme-dark .index-intro-section .g-our-results-section .stats .stat+.stat,
.theme-dark .index-intro-section .g-our-results-section .stats{
    margin-top: 0;
}

.g-lat-61-section.bg-light{
    background-color: transparent;
    color: #16171f;
}
.g-lat-61-section.bg-light .layout .tile .paragraph{
    color: #16171f;
    opacity: 45%;
}

.g-lat-61-section.bg-light .layout .g-lat61-module-container{
    background: #16171f;
    margin-top: max(64px, 8rem);
    /* height: 100%; */
    padding: 32px 0;
    /* border-radius: 32px; */
    border-radius: max(24px, 1.5rem);
}
.g-lat-61-section.bg-light .layout .g-lat61-module-container .g-lat61-module{
    margin: 32px;
}

.light-benefits-section .layout .tile .pretitle{
    margin: 0;
    position: sticky;
    top: 50%;
    translate: 0 -50%;
}