/*
 Theme Name:   bootScore Child
 Description:  bootScore Child Theme
 Author:       bootScore
 Author URI:   https://bootscore.me
 Template:     bootscore-main
 Version:      5.3.0
 Text Domain:  bootscore
*/

/*
All style editing is done via scss/_bscore_custom.scss
*/

.logo {
    height: 100px;
}

body {
    font-family: "PT Serif", sans-serif;
    font-weight: 400;
}

h1 {
    font-size: 6.8rem;
    font-weight: 700;
}

h2 {
    font-size: 4rem;
    font-weight: 700;
}

h3 {
    font-size: 3rem;
    font-weight: 700;
}

h4 {
    font-size: 2.3rem;
    font-weight: 700;
}

p {
    font-size: 1.3rem;
    font-weight: 400;
}

.body-large {
    font-size: 1.8rem;
    font-weight: 400;
}

.body-small {
    font-size: 1.3rem;
    font-weight: 400;
}

/* Responsive font sizes */
@media screen and (max-width: 768px) {
    h1 {
        font-size: 5rem;
    }

    h2 {
        font-size: 3.5rem;
    }

    h3 {
        font-size: 2.5rem;
    }

    h4 {
        font-size: 2rem;
    }

    p {
        font-size: 1.1rem;
    }

    .body-large {
        font-size: 1.5rem;
    }

    .body-small {
        font-size: 1.1rem;
    }
}

@media screen and (max-width: 576px) {
    h1 {
        font-size: 4rem;
    }

    h2 {
        font-size: 2.5rem;
    }

    h3 {
        font-size: 2rem;
    }

    h4 {
        font-size: 1.8rem;
    }

    p {
        font-size: 1rem;
    }

    .body-large {
        font-size: 1.3rem;
    }

    .body-small {
        font-size: 1rem;
    }
}


.nav-link {
    font-size: 1em;
    font-family: "Roboto", Sans-serif;
    color: #ffffff;
    font-weight: 500;
    opacity: 0.85 !important;
}

.nav-button {
    font-size: 1em;
    font-family: "PT Serif", sans-serif;
}

.btn {
    --bs-btn-padding-y: .25rem;
    --bs-btn-border-radius: 20px
}

.navbar-nav {
    --bs-nav-link-hover-color: #c1182e;
}

.nav-link.active {
    color: #ffffff !important;
    opacity: 1;
}

.site-header {
    min-height: 126px;
}

.bg-tertiary {
    background-color: #575756;
}

.col-centered {
    float: none;
    margin: 0 auto;
}

.accordion {
    --bs-accordion-border-color: #e31c36;
    --bs-accordion-border-width: .1em;
}

.accordion-flush .accordion-item:last-child {
    border-bottom: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}


@media (min-width: 768px) {
    .carousel-inner {
        display: flex;
    }

    .carousel-item {
        margin-right: 0;
        flex: 0 0 33.333333%;
        display: block;
    }
}

.carousel-inner {
    padding: 1em;
}

.card {
    margin: 0 .5em;
    box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18);
    border: none;
}

.carousel-control-prev, .carousel-control-next {
    background-color: #e1e1e1;
    width: 6vh;
    height: 6vh;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
}

.card .img-wrapper {
    max-width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

img {
    max-height: 100%;
}

.overlay-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: transparent;
    text-align: center;
    font-size: 2.0em !important;
    width: 250px;
}

@media (max-width: 1000px) {
    .overlay-text {
        font-size: 1.5em !important;
        width: 200px;
    }
}

.img-wrapper {
    max-width: 100%;
    height: 13em;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 768px) {
    .image-item {
        padding: 1em;
    }
}

.textwidget {
    font-size: 1em;
    font-family: "Roboto", Sans-serif;
    color: #e6334a;
    font-weight: 500;
    text-decoration: none;
    color: #ffffff;
}

.textwidget a {
    font-size: 1em;
    font-family: "Roboto", Sans-serif;
    color: #e6334a;
    font-weight: 400;
    text-decoration: none;
    color: #ffffff;
}

.card h3:hover {
    text-decoration: underline;
}

.accordion-button {
    font-size: 1.5rem;
    font-weight: 700;
}

.accordion-body {
    font-size: 20px;
}

.fa-bars {
    color: #e31c36;
    align-self: center;
    font-size: 25px;
    padding-top: 5px;
}

/*
.gform_button {
    --gform-theme-local-background-color: #e31c36 !important;
    --gform-theme-local-border-radius: 20px !important;
    --bs-btn-padding-y: .25rem !important;
    --bs-btn-border-radius: 20px !important;
    font-size: 1em !important;
    font-family: "Roboto", Sans-serif !important;
    font-weight: 400 !important;
}*/

.box-decor-clone {
    -webkit-box-decoration-break: clone;
    line-height: normal;
    --bs-bg-opacity: 0.8 !important;
}

.nav-link.show {
    color: #ffffff !important;
    opacity: 0.8;
}

#bootscore-navbar .dropdown-menu {
    --bs-dropdown-border-color: none !important;
    background-color: #e31c36;
}

.offcanvas-title {
    font-family: "Roboto", Sans-serif;
}

#bootscore-navbar .dropdown-menu .dropdown-item {
    color: #ffffff;
    font-family: "Roboto", Sans-serif;
    --bs-dropdown-color: #c1182e;
    --bs-dropdown-link-color: #c1182e;
    --bs-dropdown-link-hover-color: #c1182e;
    opacity: 0.85;
}

#bootscore-navbar .dropdown-menu .dropdown-item {
    color: #ffffff;
    background-color: #e31c36;
    font-family: "Roboto", Sans-serif;
    --bs-dropdown-color: #c1182e;
    --bs-dropdown-link-color: #c1182e;
    --bs-dropdown-link-hover-color: #c1182e;
    opacity: 0.85;
}

#bootscore-navbar .dropdown-menu .dropdown-item:hover {
    opacity: 1 !important;
}

.top-nav-widget .dropdown-menu .dropdown-item {
    color: var(--bs-dropdown-link-hover-color) !important;
}

.top-nav-widget .dropdown-menu .dropdown-item:active {
    color: #ffffff !important;
}

.gsection_title:hover {
    text-decoration: none !important;
}

.gform-theme {
    --gform-theme-color-primary: #e31c36 !important;
    --gform-theme-color-primary-rgb: 32, 76, 229;
    --gform-theme-color-primary-contrast: #fff;
    --gform-theme-color-primary-contrast-rgb: 255, 255, 255;
    --gform-theme-color-primary-darker: #c1182e !important;
    --gform-theme-color-primary-lighter: #f4a4af !important;
    --gform-theme-color-secondary: #fff;
    --gform-theme-color-secondary-rgb: 255, 255, 255;
    --gform-theme-color-secondary-contrast: #112337;
    --gform-theme-color-secondary-contrast-rgb: 17, 35, 55;
    --gform-theme-color-secondary-darker: #F5F5F5;
    --gform-theme-color-secondary-lighter: #FFFFFF;
    --gform-theme-color-outside-control-light: rgba(17, 35, 55, 0.1);
    --gform-theme-color-outside-control-light-rgb: 17, 35, 55;
    --gform-theme-color-outside-control-light-darker: rgba(104, 110, 119, 0.35);
    --gform-theme-color-outside-control-light-lighter: #F5F5F5;
    --gform-theme-color-outside-control-dark: #585e6a;
    --gform-theme-color-outside-control-dark-rgb: 88, 94, 106;
    --gform-theme-color-outside-control-dark-darker: #112337;
    --gform-theme-color-outside-control-dark-lighter: rgba(17, 35, 55, 0.65);
    --gform-theme-color-inside-control: #fff;
    --gform-theme-color-inside-control-rgb: 255, 255, 255;
    --gform-theme-color-inside-control-contrast: #112337;
    --gform-theme-color-inside-control-contrast-rgb: 17, 35, 55;
    --gform-theme-color-inside-control-darker: #F5F5F5;
    --gform-theme-color-inside-control-lighter: #FFFFFF;
    --gform-theme-color-inside-control-primary: #e31c36 !important;
    --gform-theme-color-inside-control-primary-rgb: 32, 76, 229;
    --gform-theme-color-inside-control-primary-contrast: #fff;
    --gform-theme-color-inside-control-primary-contrast-rgb: 255, 255, 255;
    --gform-theme-color-inside-control-primary-darker: #c1182e !important;
    --gform-theme-color-inside-control-primary-lighter: #f4a4af !important;
    --gform-theme-color-inside-control-light: rgba(17, 35, 55, 0.1);
    --gform-theme-color-inside-control-light-rgb: 17, 35, 55;
    --gform-theme-color-inside-control-light-darker: rgba(104, 110, 119, 0.35);
    --gform-theme-color-inside-control-light-lighter: #F5F5F5;
    --gform-theme-color-inside-control-dark: #585e6a;
    --gform-theme-color-inside-control-dark-rgb: 88, 94, 106;
    --gform-theme-color-inside-control-dark-darker: #112337;
    --gform-theme-color-inside-control-dark-lighter: rgba(17, 35, 55, 0.65);
    --gform-theme-border-radius: 3px;
    --gform-theme-font-size-secondary: 14px;
    --gform-theme-font-size-tertiary: 13px;
    --gform-theme-icon-control-number: url(data:image/svg+xml,%3Csvg width= '8' height= '14' viewBox= '0 0 8 14' fill= 'none' xmlns= 'http://www.w3.org/2000/svg' %3E%3Cpath fill-rule= 'evenodd' clip-rule= 'evenodd' d= 'M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill= 'rgba(17, 35, 55, 0.65)' /%3E%3C/svg%3E);
    --gform-theme-icon-control-select: url(data:image/svg+xml,%3Csvg width= '10' height= '6' viewBox= '0 0 10 6' fill= 'none' xmlns= 'http://www.w3.org/2000/svg' %3E%3Cpath fill-rule= 'evenodd' clip-rule= 'evenodd' d= 'M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill= 'rgba(17, 35, 55, 0.65)' /%3E%3C/svg%3E);
    --gform-theme-icon-control-search: url(data:image/svg+xml,%3Csvg version= '1.1' xmlns= 'http://www.w3.org/2000/svg' width= '640' height= '640' %3E%3Cpath d= 'M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill= 'rgba(17, 35, 55, 0.65)' /%3E%3C/svg%3E);
    --gform-theme-control-border-color: #686e77;
    --gform-theme-control-size: var(--gform-theme-control-size-md);
    --gform-theme-control-label-color-primary: #112337;
    --gform-theme-control-label-color-secondary: #112337;
    --gform-theme-control-choice-size: var(--gform-theme-control-choice-size-md);
    --gform-theme-control-checkbox-check-size: var(--gform-theme-control-checkbox-check-size-md);
    --gform-theme-control-radio-check-size: var(--gform-theme-control-radio-check-size-md);
    --gform-theme-control-button-font-size: var(--gform-theme-control-button-font-size-md);
    --gform-theme-control-button-padding-inline: var(--gform-theme-control-button-padding-inline-md);
    --gform-theme-control-button-size: var(--gform-theme-control-button-size-md);
    --gform-theme-control-button-border-color-secondary: #686e77;
    --gform-theme-control-file-button-background-color-hover: #EBEBEB;
    --gform-theme-field-page-steps-number-color: rgba(17, 35, 55, 0.8);
}

:focus {
    --gform-theme-local-box-shadow: 0 1px 4px rgba(244, 164, 175, 0.3) !important;
    --gf-local-border-color: #f4a4af !important;
    --gf-local-shadow: 0 0 0 0 transparent, 0 0 0 3px rgba(244, 164, 175, 0.3) !important;
}

.bootscore-copyright {
    font-family: "Roboto", Sans-serif;
}

.card-title {
    font-weight: bold;
}

ul li {
    font-size: 1.25rem;
}

.video {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.hero-max {
    max-width: 2000px;
    margin: 0 auto;
}

@media only screen and (min-width: 1440px) {
    .hero-max {
        min-height: 700px !important;
    }
}

.gform_title {
    display: none;
}

.gform_previous_button {
    color: #ffffff !important;
}

.offcanvas-body {
    background-color: #e31c36;
    padding-right: 6.1rem !important;
    padding-left: 6.1rem !important;
}

.offcanvas-header {
    background-color: #e31c36;
    padding-top: 0px !important;
    padding-right: 0px !important;
}

.nav-link:focus {
    color: #ffffff;
    opacity: 1;
}

.nav-link:hover {
    color: #ffffff;
    opacity: 1 !important;
}

.btn-close {
    padding: 42px !important;
    background-color: #ffffff;
    opacity: 1;
    border-radius: 0;
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e31c36'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")
}

.btn-close:hover {
    background-color: #9f1426;
    opacity: 1;
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    transition: all .4s;
}

.menu-item {
    text-transform: capitalize;
}

.header-image-home {
    background: url('https://stg-eastbelfastmission-staging.kinsta.cloud/wp-content/uploads/2024/01/015706-EBM-Hero-150dpi-6.png') center / cover no-repeat;
}

@media only screen and (max-width: 768px) {
    .header-image-home {
        background: url('https://stg-eastbelfastmission-staging.kinsta.cloud/wp-content/uploads/2024/01/015706-EBM-Hero-Mob-150dpi-6.png') center / cover no-repeat !important;
    }
}

.header-image-one {
    background: url('https://stg-eastbelfastmission-staging.kinsta.cloud/wp-content/uploads/2024/01/015706-EBM-Hero-150dpi-1.png') center / cover no-repeat;
}

@media only screen and (max-width: 768px) {
    .header-image-one {
        background: url('https://stg-eastbelfastmission-staging.kinsta.cloud/wp-content/uploads/2024/01/015706-EBM-Hero-Mob-150dpi-1.png') center / cover no-repeat !important;
    }
}

.header-image-two {
    background: url('https://stg-eastbelfastmission-staging.kinsta.cloud/wp-content/uploads/2024/01/015706-EBM-Hero-150dpi-2.png') center / cover no-repeat;
}

@media only screen and (max-width: 768px) {
    .header-image-two {
        background: url('https://stg-eastbelfastmission-staging.kinsta.cloud/wp-content/uploads/2024/01/015706-EBM-Hero-Mob-150dpi-2.png') center / cover no-repeat !important;
    }
}

.header-image-three {
    background: url('https://stg-eastbelfastmission-staging.kinsta.cloud/wp-content/uploads/2024/01/015706-EBM-Hero-150dpi-3.png') center / cover no-repeat;
}

@media only screen and (max-width: 768px) {
    .header-image-three {
        background: url('https://stg-eastbelfastmission-staging.kinsta.cloud/wp-content/uploads/2024/01/015706-EBM-Hero-Mob-150dpi-3.png') center / cover no-repeat !important;
    }
}

.header-image-four {
    background: url('https://stg-eastbelfastmission-staging.kinsta.cloud/wp-content/uploads/2024/01/015706-EBM-Hero-150dpi-4.png') center / cover no-repeat;
}

@media only screen and (max-width: 768px) {
    .header-image-four {
        background: url('https://stg-eastbelfastmission-staging.kinsta.cloud/wp-content/uploads/2024/01/015706-EBM-Hero-Mob-150dpi-4.png') center / cover no-repeat !important;
    }
}

.header-image-five {
    background: url('https://stg-eastbelfastmission-staging.kinsta.cloud/wp-content/uploads/2024/01/015706-EBM-Hero-150dpi-5.png') center / cover no-repeat;
}

@media only screen and (max-width: 768px) {
    .header-image-five {
        background: url('https://stg-eastbelfastmission-staging.kinsta.cloud/wp-content/uploads/2024/01/015706-EBM-Hero-Mob-150dpi-5.png') center / cover no-repeat !important;
    }
}

@media screen and (max-width: 1089px) {
    .timeline:before {
        display: none;
    }
}

@media screen and (max-width: 1089px) {
    .timeline-position {
        position: absolute !important;
    }
}

.timeline-position {
    position: relative;
}

@media screen and (max-width: 1089px) {
    .timeline-image-position {
        position: relative !important;
    }
}

@media screen and (max-width: 1089px) {
    .timeline-item:nth-child(even) .timeline-content::after {
        display: none;
    }
}

.timeline-image-position {
    position: absolute;
}

.timeline-item {
    min-height: 295px;
}

.timeline:before {
    content: "";
    background: #e31c36;
    width: 2px;
    height: 70%;
    position: absolute;
    left: 50%;
    top: 15%;
    transform: translateX(-50%);
}

.timeline-item:nth-child(even) .timeline-content {
    float: right;
    padding: 40px 30px 10px 30px;
}

.timeline-item:nth-child(even) .timeline-content .date {
    right: auto;
    left: 0;
}

.timeline-item:nth-child(even) .timeline-content::after {
    content: "";
    position: absolute;
    border-style: solid;
    width: 0;
    height: 0;
    top: 30px;
    left: -15px;
    border-width: 10px 15px 10px 0;
    border-color: #fff;
}

.timeline-item::after {
    content: "";
    display: block;
    clear: both;
}

.timeline-content {
    position: relative;
    width: 35%;
    padding: 40px 30px 10px 30px;
    border-radius: 4px;
    background: #fff;
}

.timeline-content::after {
    content: "";
    position: absolute;
    border-style: solid;
    width: 0;
    height: 0;
    top: 30px;
    right: -15px;
    border-width: 10px 0 10px 15px;
    border-color: #fff;
}

.timeline-img {
    background: url(https://go-succeed.com/wp-content/uploads/2023/11/Group-155.svg) 100% 100% / cover no-repeat !important;
    position: absolute;
    left: 50%;
    margin-top: 25px;
    margin-left: -15px;
}

@media screen and (max-width: 1089px) {
    .timeline .timeline-img {
        left: 50px;
    }

    .timeline .timeline-content {
        max-width: 100%;
        width: auto;
        text-align: center;
    }

    .timeline .timeline-item:nth-child(even) .timeline-content {
        float: none;
    }

    .timeline .timeline-item:nth-child(odd) .timeline-content::after {
        content: "";
        position: absolute;
        border-style: solid;
        width: 0;
        height: 0;
        top: 30px;
        left: -15px;
        border-width: 10px 15px 10px 0;
        border-color: #fff;
    }
}

.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a {
    --gf-local-bg-color: #e31c36;
    --gf-local-color: #ffffff;
}

.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled):not(.ui-datepicker-current-day) a:focus {
    --gf-local-border: #e31c36;
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before {
    background-color: #e31c36;
}

.gform-theme--framework .gform-loader {
    border-block-end-color: #e31c36;
    border-block-start-color: var(--gf-form-spinner-bg-color);
    border-inline-end-color: var(--gf-form-spinner-bg-color);
    border-inline-start-color: #e31c36;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before {
    color: #e31c36;
}

@media screen and (max-width: 768px) {
    h1.display-1 .px-5 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
}

@media screen and (max-width: 768px) {
    h1.display-1 .px-5 {
        padding-right: 0.5rem !important;
        padding-left:  0.5rem !important;
    }
}

@media screen and (max-width: 576px) {
    .hero-max{
        min-height: 80vh!important;
    }
}

. {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}

.quote {
    font-weight: 700;
    font-size: 2rem;
}

@media screen and (max-width: 768px) {
.quote {
    font-weight: 700;
    font-size: 1rem;
    }
}

@media screen and (max-width: 1024px) {
    .quote {
        font-weight: 700;
        font-size: 1.5rem;
    }
}

.hosford-chevron {
    font-size: 30px;
    padding-bottom: 20px;
    color: #e31c36;
}

@media screen and (min-width: 1088px) {
    .hosford-chevron {
        display: none !important;
    }
}