/* Base Button */
.bseit-btn button,
.bseit-btn a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.75rem 1.5rem !important;
    font-size: 1rem !important;
    font-weight: var(--bseit-font-weight-normal) !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease-in-out !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    outline: none !important;
}

/* Border Buttons */
.bseit-btn--border-primary button,
.bseit-btn--border-primary a {
    background: transparent !important;
    border: 1px solid var(--bseit-primary-color) !important;
    color: var(--bseit-primary-color) !important;
}

.bseit-btn--border-primary button:hover,
.bseit-btn--border-primary a:hover,
.bseit-btn--border-primary button:focus,
.bseit-btn--border-primary a:focus{
    color: var(--bseit-primary-color) !important;
    border-color: var(--bseit-primary-color) !important;
}

.bseit-btn--border-secondary button,
.bseit-btn--border-secondary a {
    background: transparent !important;
    border: 1px solid var(--bseit-secondary-color) !important;
    color: var(--bseit-secondary-color) !important;
}

.bseit-btn--border-secondary button:hover,
.bseit-btn--border-secondary a:hover,
.bseit-btn--border-secondary button:focus,
.bseit-btn--border-secondary a:focus {
    color: var(--bseit-secondary-color) !important;
    border-color: var(--bseit-secondary-color) !important;
}

/* Underline Buttons */
.bseit-btn--border-underline button,
.bseit-btn--border-underline a {
    background: transparent !important;
    border: none !important;
    color: var(--bseit-primary-color) !important;
}

.bseit-btn--border-underline button:hover,
.bseit-btn--border-underline a:hover {
    text-decoration: none !important;
}

.bseit-btn--border-underline-primary button,
.bseit-btn--border-underline-primary a {
    background: transparent !important;
    border-bottom: 1px solid var(--bseit-primary-color) !important;
    color: var(--bseit-primary-color) !important;
    padding: 0.75rem 0 !important;
}

.bseit-btn--border-underline-primary button:hover,
.bseit-btn--border-underline-primary a:hover,
.bseit-btn--border-underline-primary button:focus,
.bseit-btn--border-underline-primary a:focus {
    text-decoration: none !important;
    color: var(--bseit-primary-color) !important;
    border-bottom-color: var(--bseit-primary-color) !important;
}

.bseit-btn--border-underline-secondary button,
.bseit-btn--border-underline-secondary a {
    background: transparent !important;
    border-bottom: 1px solid var(--bseit-secondary-color) !important;
    color: var(--bseit-secondary-color) !important;
    padding: 0.75rem 0 !important;
}

.bseit-btn--border-underline-secondary button:hover,
.bseit-btn--border-underline-secondary a:hover,
.bseit-btn--border-underline-secondary button:focus,
.bseit-btn--border-underline-secondary a:focus {
    text-decoration: none !important;
    color: var(--bseit-secondary-color) !important;
    border-bottom-color: var(--bseit-secondary-color) !important;
}

/* Link Buttons */
.bseit-btn--link button,
.bseit-btn--link a{
    background: none !important;
    border: none !important;
    color: var(--bseit-primary-color) !important;
    font-weight: var(--bseit-font-weight-bold) !important;
    text-decoration: none !important;
}

.bseit-btn--link button:hover,
.bseit-btn--link a:hover,
.bseit-btn--link button:focus,
.bseit-btn--link a:focus {
    text-decoration: underline !important;
    font-weight: var(--bseit-font-weight-bold) !important;
}

.bseit-btn--link-secondary button,
.bseit-btn--link-secondary a {
    background: none !important;
    border: none !important;
    color: var(--bseit-secondary-color) !important;
    text-decoration: none !important;
}

.bseit-btn--link-secondary button:hover,
.bseit-btn--link-secondary a:hover,
.bseit-btn--link-secondary button:focus,
.bseit-btn--link-secondary a:focus {
    font-family: var(--bseit-text-bold-font) !important;
    text-decoration: underline !important;
    color: var(--bseit-secondary-color) !important;
}

.bseit-btn--link-primary button,
.bseit-btn--link-primary a{
    background: none !important;
    border: none !important;
    color: var(--bseit-primary-color) !important;
    text-decoration: none !important;
}

.bseit-btn--link-primary button:hover,
.bseit-btn--link-primary a:hover,
.bseit-btn--link-primary button:focus,
.bseit-btn--link-primary a:focus {
    font-family: var(--bseit-text-bold-font) !important;
    text-decoration: underline !important;
    color: var(--bseit-primary-color) !important;
}

/* Arrow Effect */
.bseit-btn--arrow-primary button::after,
.bseit-btn--arrow-primary a::after {
    content: url('../img/arrow-forward-black.svg') !important;
    width: 1rem !important;
    height: auto !important;
    margin-left: 0.5rem !important;
    opacity: 1 !important;
    transform: translateX(0) !important;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out !important;
}

.bseit-btn--arrow-secondary button::after,
.bseit-btn--arrow-secondary a::after {
    content: url('../img/arrow-forward-white.svg') !important;
    width: 1rem !important;
    height: auto !important;
    margin-left: 0.5rem !important;
    opacity: 1 !important;
    transform: translateX(0) !important;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out !important;
}

.bseit-btn--border-primary button:hover,
.bseit-btn--border-primary a:hover,
.bseit-btn--border-secondary button:hover,
.bseit-btn--border-secondary a:hover,
.bseit-btn--link-primary button:hover,
.bseit-btn--link-primary a:hover,
.bseit-btn--link-secondary button:hover,
.bseit-btn--link-secondary a:hover {
    padding-right: 1.8rem !important;
}

.bseit-btn--border-underline-primary button:hover,
.bseit-btn--border-underline-primary a:hover,
.bseit-btn--border-underline-secondary button:hover,
.bseit-btn--border-underline-secondary a:hover {
    padding-right: 0.3rem !important;
}

.bseit-btn--border-primary button:hover::after,
.bseit-btn--border-primary a:hover::after,
.bseit-btn--border-secondary button:hover::after,
.bseit-btn--border-secondary a:hover::after,
.bseit-btn--border-underline-primary button:hover::after,
.bseit-btn--border-underline-primary a:hover::after,
.bseit-btn--border-underline-secondary button:hover::after,
.bseit-btn--border-underline-secondary a:hover::after,
.bseit-btn--link-primary button:hover::after,
.bseit-btn--link-primary a:hover::after,
.bseit-btn--link-secondary button:hover::after,
.bseit-btn--link-secondary a:hover::after {
    transform: translateX(0.3rem) !important;
}



/* Base Image Text*/
.image-text h2 {
    max-width: 35.5rem;
}
.image-text p {
    max-width: 31.6875rem;
}


/* Base Page Banner */
.page-banner {
    position: relative;
}

.page-banner > * {
    position: relative;
    z-index: 2;
}

.page-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%);
    z-index: 1;
}

.page-banner p {
    max-width: 48.875rem;
}

.page-banner .breadcrumb,
.page-banner .breadcrumb ul li,
.page-banner .breadcrumb ul li span,
.page-banner .breadcrumb ul li a {
    font-size: 0.875rem !important;
    display: inline-block;
}

.page-banner .breadcrumb ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    align-items: center;
    margin: 0;
}

.page-banner .breadcrumb ul li,
.page-banner .breadcrumb ul li span,
.page-banner .breadcrumb ul li a {
    font-family: var(--bseit-text-font);
    color: var(--bseit-secondary-color);
    font-weight: 700;
}

.page-banner .breadcrumb .page-banner--breadcrumb__separator {
    padding: 0 .3rem;
}



/* Base Statistics Section */
.statistics h3 {
    font-size: 3.75rem !important;
}
.statistics .numbers {
    display: inline-block;
}

.statistics .number-center .vc_column-inner {
    display: flex;
    align-items: center;
}


/* Base Section Testimonials */
.testimonials .bseit-subtitle-special {
    font-size: 1.375rem !important;
}

.testimonials p {
    max-width: 58.375rem;
}

/*  Base Section Icon Text */
.icon-text h3 {
    max-width: 10.875rem;
    margin: 0 auto;
}
.icon-text .vc_vc_row_inner  {
    padding-top: 0;
}


/* Base Section Background Text */
.background-text p {
    max-width: 26.25rem;
}
.background-text .background-text--card {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.background-text .background-text--card .vc_column-inner{
    position: relative;
    transition: .3s all ease-out;
    min-height: 34.4375rem;
}
.background-text .background-text--card .vc_column-inner:hover {
    /*-webkit-background-size: 150% !important;*/
}

.background-text  .background-text--card .vc_column-inner > * {
    position: relative;
    z-index: 2;
}

.background-text  .background-text--card .vc_column-inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%);
    z-index: 1;
}


/* Base Section Join us */
.join-us p {
    max-width: 28.625rem;
}


/* Base Rounded Image With Text Section */
.rounded-image-with-text .rounded-image-with-text--image {
    position: relative;
    max-width: 22.125rem;
    max-height: 22.125rem;
    border-radius: 50%;
    margin: 0 auto 2.19rem;
}

.rounded-image-with-text .rounded-image-with-text--image > *
{
    position: relative;
    z-index: 2;

}

.rounded-image-with-text .rounded-image-with-text--image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%);
    z-index: 1;
    border-radius: 50%;
}


.rounded-image-with-text .rounded-image-with-text--column .vc_column-inner .wpb_wrapper {
    position: relative;
}

.rounded-image-with-text .rounded-image-with-text--row .rounded-image-with-text--column .vc_column-inner .rounded-image-with-text--title,
.rounded-image-with-text .rounded-image-with-text--row .rounded-image-with-text--column .vc_column-inner .vc_vc_custom_heading {
    position: absolute;
    top: 26%;
    left: 50%;
    color: #000;
    z-index:5;
    width: 14.75rem;
    transform: translateX(-50%);
}

.rounded-image-with-text .rounded-image-with-text--row .rounded-image-with-text--column:nh-child(2) .rounded-image-with-text--title,
.rounded-image-with-text .rounded-image-with-text--row .vc_vc_column_inner:nh-child(2) .rounded-image-with-text--column .vc_vc_custom_heading {
    top: 23% !important;
}

.rounded-image-with-text .rounded-image-with-text--row .rounded-image-with-text--column:last-of-type .rounded-image-with-text--title,
.rounded-image-with-text .rounded-image-with-text--row .vc_vc_column_inner:last-of-type .rounded-image-with-text--column .vc_vc_custom_heading {
    top: 23% !important;
}