/*
et_pb_section et_pb_section_0 et_section_regular
et_pb_row
et_pb_column et_pb_column_4_4 et_pb_column_0 flex-row-reverse flex  et_pb_css_mix_blend_mode_passthrough et-last-child
*/

body {
    overflow-x: hidden;
}

.container {
    padding-left: 40px;
    padding-right: 40px;
}

a:not([class]) {
    text-decoration: underline;
}

a:not([class]):hover {
    color: #2ea3f2;
}

.et_pb_row.flex {
    display: flex;
}

.et_pb_row.flex-row {
    flex-direction: row;
}

.et_pb_row.flex-row-reverse {
    flex-direction: row-reverse;
}

.et_pb_row.flex-col {
    flex-direction: column;
}

.et_pb_row.flex-col-reverse {
    flex-direction: column-reverse;
}

@media only screen and (max-width: 980px) {

    .et_pb_row.tablet\:flex {
        display: flex;
    }

    .et_pb_row.tablet\:flex-row {
        flex-direction: row;
    }

    .et_pb_row.tablet\:flex-row-reverse {
        flex-direction: row-reverse;
    }

    .et_pb_row.tablet\:flex-col {
        flex-direction: column;
    }

    .et_pb_row.tablet\:flex-col-reverse {
        flex-direction: column-reverse;
    }
}

@media only screen and (max-width: 767px) {

    .et_pb_row.phone\:flex {
        display: flex;
    }

    .et_pb_row.phone\:flex-row {
        flex-direction: row;
    }

    .et_pb_row.phone\:flex-row-reverse {
        flex-direction: row-reverse;
    }

    .et_pb_row.phone\:flex-col {
        flex-direction: column;
    }

    .et_pb_row.phone\:flex-col-reverse {
        flex-direction: column-reverse;
    }
}


.et_pb_column.flex {
    display: flex;
}

.et_pb_column.flex-row {
    flex-direction: row;
}

.et_pb_column.flex-row-reverse {
    flex-direction: row-reverse;
}

.et_pb_column.flex-col {
    flex-direction: column;
}

.et_pb_column.flex-col-reverse {
    flex-direction: column-reverse;
}


.et_pb_row.justify-start {
    justify-content: start;
}

.et_pb_row.justify-end {
    justify-content: end;
}

.et_pb_row.justify-center {
    justify-content: center;
}

.et_pb_row.justify-between {
    justify-content: space-between;
}

.et_pb_row.justify-around {
    justify-content: space-around;
}

.et_pb_row.justify-stretch {
    justify-content: stretch;
}

.et_pb_row.items-start {
    align-items: start;
}

.et_pb_row.items-end {
    align-items: end;
}

.et_pb_row.items-center {
    align-items: center;
}

.et_pb_row.items-baseline {
    align-items: baseline;
}

.et_pb_row.items-stretch {
    align-items: stretch;
}

@media only screen and (max-width: 980px) {

    .et_pb_row.tablet\:justify-start {
        justify-content: start;
    }

    .et_pb_row.tablet\:justify-end {
        justify-content: end;
    }

    .et_pb_row.tablet\:justify-center {
        justify-content: center;
    }

    .et_pb_row.tablet\:justify-between {
        justify-content: space-between;
    }

    .et_pb_row.tablet\:justify-around {
        justify-content: space-around;
    }

    .et_pb_row.tablet\:justify-stretch {
        justify-content: stretch;
    }

    .et_pb_row.tablet\:items-start {
        align-items: start;
    }

    .et_pb_row.tablet\:items-end {
        align-items: end;
    }

    .et_pb_row.tablet\:items-center {
        align-items: center;
    }

    .et_pb_row.tablet\:items-baseline {
        align-items: baseline;
    }

    .et_pb_row.tablet\:items-stretch {
        align-items: stretch;
    }
}

@media only screen and (max-width: 767px) {


    .et_pb_row.phone\:justify-start {
        justify-content: start;
    }

    .et_pb_row.phone\:justify-end {
        justify-content: end;
    }

    .et_pb_row.phone\:justify-center {
        justify-content: center;
    }

    .et_pb_row.phone\:justify-between {
        justify-content: space-between;
    }

    .et_pb_row.phone\:justify-around {
        justify-content: space-around;
    }

    .et_pb_row.phone\:justify-stretch {
        justify-content: stretch;
    }

    .et_pb_row.phone\:items-start {
        align-items: start;
    }

    .et_pb_row.phone\:items-end {
        align-items: end;
    }

    .et_pb_row.phone\:items-center {
        align-items: center;
    }

    .et_pb_row.phone\:items-baseline {
        align-items: baseline;
    }

    .et_pb_row.phone\:items-stretch {
        align-items: stretch;
    }
}


.et_pb_column.justify-start {
    justify-content: start;
}

.et_pb_column.justify-end {
    justify-content: end;
}

.et_pb_column.justify-center {
    justify-content: center;
}

.et_pb_column.justify-between {
    justify-content: space-between;
}

.et_pb_column.justify-around {
    justify-content: space-around;
}

.et_pb_column.justify-stretch {
    justify-content: stretch;
}

.et_pb_column.items-start {
    align-items: start;
}

.et_pb_column.items-end {
    align-items: end;
}

.et_pb_column.items-center {
    align-items: center;
}

.et_pb_column.items-baseline {
    align-items: baseline;
}

.et_pb_column.items-stretch {
    align-items: stretch;
}


:root {
    --viewport-height: 100vh;
    --header-height: 110px;
    @media (width < 66rem) {
        --header-height: 91px;
    }
}

@supports (height: 100svh) {
    :root {
        --viewport-height: 100svh;
    }
}

.pk-main-banner {
    /*height: var(--viewport-height);*/
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.pk-main-banner-inner {
    width: 100%;
    background: #ffffff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, transparent 30%, transparent 70%, rgba(255, 255, 255, 1) 100%);
}

.pk-main-banner-container {
    position: relative;
    max-width: 1200px;
    min-height: 540px;
    margin: 0 auto;
}

.pk-main-banner-content {
    position: absolute;
    bottom: 32px;
    left: 0;
}

.pk-main-banner-content a > h1 {
    padding-right: 64px;
}

.pk-main-banner-content a > h1:after {
    content: "\35";
    font-family: ETmodules!important;
    position: absolute;
}

.pk-main-banner-content:hover a > h1 {
    background-color: #fff;
    color: #04416F;
}

.pk-main-banner-content .content-text {
    background-color: hsl(0deg 0% 100% / 80%);
    padding: 12px;
    font-weight: 600;
    font-size: 28px;
    text-align: center;
    text-wrap: auto;
    line-height: 2rem;
}

.pk-main-banner-inner h1 {
    transition: all .2s;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    color: #fff;
    display: inline-block;
    background-color: #04416F;
    border: 1px solid #04416F;
    padding: 10px 16px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.pa-heading-line-both h1,
.pa-heading-line-both h2 {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.pa-heading-line-both h1:before,
.pa-heading-line-both h1:after,
.pa-heading-line-both h2:before,
.pa-heading-line-both h2:after {
    content: '';
    border-top: 2px solid;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
    color: #32A7FF;
}

.pa-heading-line-both h1:after,
.pa-heading-line-both h2:after {
    margin: 0 0 0 20px;
}

.wpcf7-form .wpcf7-submit.et_pb_button {
    margin-top: 8px;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.wpcf7-form .wpcf7-submit.et_pb_button[disabled] {
    opacity: 0.5;
}

.wpcf7-form span.wpcf7-form-control-wrap {
    display: block;
    margin-top: 8px;
}

.wpcf7-form span.wpcf7-form-control-wrap:first-child {
    margin-top: 0;
}

.wpcf7-form input.wpcf7-form-control:not([type="submit"]) {
    width: 100%;
    border: 0;
    background: #ECECEC;
    padding: 8px;
}

.wpcf7-form textarea.wpcf7-form-control {
    width: 100%;
    border: 0;
    background: #ECECEC;
    padding: 8px;
}

.wpcf7-form .wpcf7-list-item {
    margin-left: 1.5rem;
}

.wpcf7-form .wpcf7-list-item a {
    text-decoration: underline;
}

.wpcf7-form .wpcf7-form-control.wpcf7-acceptance input[type="checkbox"] {
    position: absolute;
    top: 3px;
    left: 0;
}

form.wpcf7-form:before {
    content: '';
    display: block;
    width: 16px;
    background-color: #04416F14;
    height: 100%;
    position: absolute;
    left: -32px;
}

.aspect-square .et_pb_team_member_image {
    aspect-ratio: 1 / 1;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.aspect-square .et_pb_team_member_image img {
    object-fit: cover;
}

.mt-24 {
    margin-top: 24px;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.pk_review {
    background-color: #EFEFEF;
    padding: 20px;
    border-left: 14px solid #CEEBFF;
    display: flex;
    flex-direction: column;
    transition: 150ms;
}

.pk_review:hover {
    box-shadow: 0 12px 18px -6px rgba(0, 0, 0, 0.3);
    transform: scale(1.05);
}

.pk_review .title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
}

.pk_review .content {

}

.pk_review .et_pb_button {
    display: inline-block;
}

body a.smallblue,
body a.bigblue {
    font-size: 16px  !important;
    background: #04416f !important;
    border: 1px solid #04416f !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-weight: 400 !important;
    box-shadow: none;
    text-shadow: none;
    transition: all .2s;
    margin: 0;
    /*border-width: 1px !important;*/
    /*border-color: #04416f !important;*/

    /*color: #2b63a8 !important;*/
    /*background: #88bdff;*/
    /*background: -moz-linear-gradient(top, #88bdff 0%, #60a7ff 100%);*/
    /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #88bdff), color-stop(100%, #60a7ff));*/
    /*background: -webkit-linear-gradient(top, #88bdff 0%, #60a7ff 100%);*/
    /*background: -o-linear-gradient(top, #88bdff 0%, #60a7ff 100%);*/
    /*background: -ms-linear-gradient(top, #88bdff 0%, #60a7ff 100%);*/
    /*background: linear-gradient(to bottom, #88bdff 0%, #60a7ff 100%);*/
    /*border: 1px solid #3e8ff4;*/
}

body a.smallblue:hover,
body a.bigblue:hover {
    background: #fff!important;
    color: #04416f!important;
    /*color: #23528c !important;*/
}


.et-menu.nav li.button a {
    position: relative;
    border-radius: 9999px;
    background-color: #04416f;
    color: #fff;
    font-size: 12px !important;
    font-weight: 300 !important;
    padding: 3px 28px 3px 14px !important;
    border: 1px solid #04416f;
    opacity: 1 !important;
}

.et-menu.nav li.button a:after {
    font-size: 24px;
    line-height: 1em;
    content: "\35";
    position: absolute;
    margin-left: -1em;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: none;
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 400;
    text-shadow: none;
    color: #fff;
    font-family: ETmodules !important;
    top: 3px;
    right: 5px;
}

.et-menu.nav li.button:hover a {
    background-color: #fff;
    color: #04416f;
}

.et-menu.nav li.button:hover a:after {
    color: #04416f;
}

.et_mobile_menu li {
    position: relative;
}

.et_mobile_menu > li.menu-item-has-children a > span {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 3rem;
    width: 3rem;
}

.et_mobile_menu > li.menu-item-has-children a > span:after {
    content: "\35";
    position: absolute;
    top: 0;
    right: 0;
    margin-left: -1em;
    width: 3rem;

    text-align: center;

    font-size: 24px;
    line-height: 3rem;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: none;
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 400;
    text-shadow: none;
    color: #04416f;
    font-family: ETmodules !important;
}