/* 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;
}



/* Swiper Component */

.swiper-button-next, .swiper-button-prev {
    color:#E4B488;
}
.swiper-slide .wpb_column .vc_column-inner > .wpb_wrapper {
    position: relative;
    overflow: hidden;
    transition: .3s ease-out all;
}

.swiper-slide .wpb_column .vc_column-inner > .wpb_wrapper:after {
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    transform: translateX(1rem) translateY(3px);
    border-radius: 50%;
    border: 2px solid #FFF;
    background-color:#FFF;
    transition: .3s ease-out all;
    z-index:1;
    right:2rem;
    top: 1rem;
    opacity:0;
	/* DISPLAY */
	display: none;
}

.swiper-slide .wpb_column .vc_column-inner > .wpb_wrapper .bseit-swiper-card-image {
    transition: .3s ease-out all;
    position: relative
}
.swiper-slide .wpb_column .vc_column-inner > .wpb_wrapper .bseit-swiper-card-image:after {
    content: "";
    position: absolute;
    top:0;
    left: 0;
    right:0;
    bottom:0;
    background-color:rgba(0,0,0,.5);
    z-index:0;
    transition: .3s ease-out all;
}

.bseit-swiper-card-title {
    position: absolute;
    bottom: 1rem;
    left: 1.5rem;
    transition: .3s ease-out all;
    max-width: 70%;
    z-index:1;
    
}
.bseit-swiper-card-title a, .bseit-swiper-card-title a:hover {
    text-decoration: none  !important;
    color:#FFF;
    opacity: 1 !important;
}
.bseit-swiper-card-title:after {
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    transform: translateX(1rem) translateY(3px);
    border-radius: 50%;
    border: 2px solid #FFF;
    transition: .3s ease-out all;
    z-index:1;
	/* DISPLAY */
	display: none;
}

.bseit-swiper-card-subtitle {
    position: absolute;
   bottom: 0;
    left: 1.5rem;
    transition: .3s ease-out all;
    opacity: 0;
    max-width: 100%;
    z-index:1;
    text-decoration: none;
}

.bseit-swiper-card-subtitle a, .bseit-swiper-card-subtitle a:hover {
    text-decoration: none !important;
    color:#FFF;
    opacity: 1 !important;
}

.swiper-slide .wpb_column .vc_column-inner > .wpb_wrapper:hover:after {

    opacity:1;
}

.swiper-slide .wpb_column .vc_column-inner > .wpb_wrapper:hover .bseit-swiper-card-image {
    transform: scale(1.2);
}

.swiper-slide .wpb_column .vc_column-inner > .wpb_wrapper:hover .bseit-swiper-card-image:after {
    background-color: rgba(0,0,0,0);
}

.swiper-slide .wpb_column .vc_column-inner > .wpb_wrapper:hover .bseit-swiper-card-subtitle {
    opacity: 1;
    display: block;
}

.swiper-slide .wpb_column .vc_column-inner > .wpb_wrapper:hover .bseit-swiper-card-title:after {
   opacity:0;
}

.swiper-slide .wpb_column .vc_column-inner > .wpb_wrapper:hover .bseit-swiper-card-title {
    bottom: 1.8rem;
}

.swiper-slide .wpb_column .vc_column-inner > .wpb_wrapper:hover .vc_single_image-wrapper img {
    transform: scale(1.5);
}