﻿.roadblockurl {cursor:pointer; -webkit-user-select: none; user-select: none;}
/*Stats*/
.stats{margin:0;padding:0; text-align:left; position:relative; z-index:9}
.stats .number {width:100%; display:flex; justify-content:start; align-items:center}
.stats .number .count {font-size:2.5rem; font-weight:700 !important;}
.stats .number span{font-size:2.75rem;font-weight:300 !important;text-align:left; line-height:.90; letter-spacing:-.125rem; color:var(--bs-secondary)}
.stats .stats-text{font-size:1rem;margin-bottom:10px !important; margin-top:5px; font-weight:500; color:var(--bs-secondary); line-height:1.4}
@media (min-width:1280px) {
.stats .number .count {font-size:3.0rem; font-weight:700 !important;}
.stats .number span{font-size:2.513rem;font-weight:800;text-align:left; line-height:.90; letter-spacing:-.125rem;}
.stats .stats-text{font-size:1.35rem;margin-bottom:10px !important; margin-top:5px;}
.statsicon svg {width:70px;}
}
.jarallax {position: relative;width: 100%;}
@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
/* Your Safari-specific CSS rules go here */
.jarallax, .jarallax2 {-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-backface-visibility: hidden;backface-visibility: hidden;will-change: transform;overflow: hidden;}
#jarallax-container-0 {overflow: auto !important;}
#jarallax-container-0 > div {position: fixed;top: 0px;bottom: 0px;left: 0px;overflow: hidden;pointer-events: none;transition: none !important;background-position: 50% 50%;background-repeat: no-repeat;background-image: url("/src/images/bg-jarallax.jpg");background-size: 1920px 921.6px;visibility: visible;transform: none !important; opacity:.25}
}
.bg-blur {backdrop-filter: blur(13px); background:transparent; position:relative; color:#fff}
/*map*/
.mapBox {position: relative;z-index: 0; float:none; margin:0px auto; max-width:1372px; overflow:hidden}
.mapPoint {position: absolute; z-index: 103; width: 2.1978%; height: 3.84615%; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; color:var(--bs-danger)}
.mapPoint svg {width:18px;}
/*LAC (Latin America & Caribbean)*/
.argentina {top:82%; left:28.75%;}
.brazil {top:67%; left:34%;}
.chile {top:79%; left:27.75%;}
.colombia {top:60%; left:27%;}
.costa-rica {top: 55.75%; left: 24.25%;}
.dominican-republic {top: 50.50%; left:28%;}
.peru {top:68%; left:26.75%;}
.trinidad-tobago {top: 55.25%; left: 30.35%;}
/*APAC (Asia-Pacific)*/
.australia {top:75%; left:83%;}
.china {top:41%; left:74.50%;}
.india{top:48%; left:68.5%;}
.japan {top:39%; left:84.7%;}
.malaysia {top:58.75%; left:74.65%;}
.newzealand {top:87.75%; right:4.25%; left:auto}
.singapore {top:60.25%; left:75.5%;}
.south-korea {top:39.5%; left:81.95%;}
/*North America*/
.usa {top:37%; left:18%;}
.canada {top:27%; left:17%;}
/*Europe*/
.austria {top:33%; left:50.75%;}
.belgium {top:29.85%; left:48.50%;}
.czech-republic {top:30.25%; left:51.25%;}
.denmark {top:25.5%; left:49.50%;}
.ireland {top:27.65%; left:45%;}
.england {top:27.95%; left:46.60%;}
.finland {top:20%; left:54.25%;}
.france {top:33.25%; left:47.75%;}
.germany {top:30%; left:50%;}
.iceland {top:18.50%; left:41.95%;}
.italy {top:35.5%; left:50.75%;}
.netherlands {top:28%; left:48.75%;}
.norway {top:22%; left:49.25%;}
.poland {top:28.25%; left:54.75%;}
.portugal {top:37.75%; left:45%;}
.spain {top:37%; left:46.3%;}
.sweden {top:20%; left:51.25%;}
.switzerland {top:32.45%; left:49.25%;}
/*Middle East*/
.iran {top:42%; left:62%;}
.israel {top:43.5%; left:56.3%;}
.saudi-arabia {top:49%; left:59.5%;}
/*Africa*/
.rwanda {top:62.95%; left:55.10%;}
@media (max-width:1279px) {.mapPoint svg {width:14px;}}
.border-hover-effect .border, .border-hover-effect .border .icon-100 {transition:all ease-in-out 0.3s}
.border-hover-effect .border:hover  {border-color:var(--bs-secondary) !important;}
.border-hover-effect .border:hover .icon-100 {background:#fff !important; color:var(--bs-secondary) !important}

/* Only Testimonial Swiper */
.testimonialSwiper {padding-bottom: 50px;}
.testimonialSwiper .swiper-pagination {position: relative; margin-top: 20px;  bottom: 0 !important;}
.testimonialSwiper > .swiper-pagination .swiper-pagination-bullet { background-color: var(--bs-primary); opacity: .3;}
.testimonialSwiper > .swiper-pagination .swiper-pagination-bullet-active {background-color: var(--bs-primary); opacity: 1;}
.testimonialSwiper .card-body {position: relative;overflow: hidden;}
.testimonialSwiper .card-body::before,
.testimonialSwiper .card-body::after {position: absolute; font-family: Georgia, serif; font-size: 130px; line-height: 1; --bs-text-opacity: 0.8; color: rgba(var(--bs-danger-rgb),var(--bs-text-opacity)) !important; pointer-events: none; user-select: none; z-index: 0;}
.testimonialSwiper .card-body::before {content: "“";top: 15px;left: 25px;animation: quoteLeft 5s ease-in-out infinite;}
.testimonialSwiper .card-body::after {content: "”";right: 25px;bottom: -15px; animation: quoteRight 5s ease-in-out infinite; animation-delay: 1.5s;}
.testimonialSwiper .card-body > div {position: relative;z-index: 2;}


.messagepanel .card-body::before,
.messagepanel .card-body::after {position: absolute; font-family: Georgia, serif; font-size: 140px; line-height: 1; --bs-text-opacity: 0.8; color: rgba(var(--bs-danger-rgb),var(--bs-text-opacity)) !important; pointer-events: none; user-select: none; z-index: 0;}
.messagepanel .card-body::before {content: "“";top: 45px;left: 45px; opacity:0.15}
.messagepanel .card-body::after {content: "”";right: 45px;bottom: -25px; opacity:0.15}

.pic-profile{text-align: center; width:200px; height:200px; overflow:hidden; margin-top:-100px;}
.pic-profile img{border-radius: var(--bs-border-radius);}
.row-profiles a {text-decoration: none;}
.row-profiles a:hover {border-color: var(--bs-primary);}
.row-profiles .text-link {text-decoration:underline;}
.row-profiles .card-title, .popup-content .card-title{color: var(--bs-primary);}
.row-profiles .card-body{ padding-bottom:0rem;}
.row-profiles .card-footer{ background-color: transparent;border: none;padding-bottom: 1rem;}
.popup-content{display: none;max-width:1300px;border-radius: var(--bs-border-radius);}

@media (max-width:1024px){
.pic-profile{text-align: center; width:120px; height:120px; overflow:hidden; margin-top:-50px;}
.messagepanel .card-body::before,
.messagepanel .card-body::after {position: absolute; font-family: Georgia, serif; font-size: 100px; line-height: 1; --bs-text-opacity: 0.8; color: rgba(var(--bs-danger-rgb),var(--bs-text-opacity)) !important; pointer-events: none; user-select: none; z-index: 0;}
.messagepanel .card-body::before {content: "“";top: 35px;left: 15px; opacity:0.15}
.messagepanel .card-body::after {content: "”";right: 10px;bottom: -35px; opacity:0.15}
}

@keyframes quoteLeft {
    0%,100% {transform: translateY(0) rotate(-8deg) scale(1);opacity: .8;}
    50% {transform: translateY(-12px) rotate(-3deg) scale(1.08);opacity: .25;}
}
@keyframes quoteRight {
    0%,100% {transform: translateY(0) rotate(8deg) scale(1);opacity: .8;}
    50% {transform: translateY(12px) rotate(3deg) scale(1.08);opacity: .25;}
}

/*cookie*/
.cookie-popup{display:none;position:fixed;left:0;z-index:1050;width:100%;background-color:rgba(0,0,0,.08);color:#000;line-height:initial;box-sizing:initial}.cookie-popup a{color:#2fb3e0}
.cookie-popup-inner{display:block;width:auto;float:none;margin:auto;text-align:center}
.cookie-popup-accept-cookies,.cookie-popup-left,.cookie-popup-right{display:inline-block;vertical-align:middle}
.cookie-popup-left{padding:15px}
.cookie-popup-headline{font-size:15px;line-height:17pt}
.cookie-popup-sub-headline{font-size:12px}
.cookie-popup-right{padding:10px 15px;text-align:left}
.cookie-popup-accept-cookies{position:relative;margin-bottom:0;text-align:center;cursor:pointer;background-image:none;white-space:nowrap;padding:8px;border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:16px;min-width:100px;line-height:1.5;text-decoration:none;color:#000;background-color:#c7c7c7;border-color:rgba(0,0,0,.1) rgba(0,0,0,.12) rgba(0,0,0,.15)}
a.cookie-popup-accept-cookies:hover{bottom:0;text-decoration:none;background:#2fb3e0;color:#fff}
.cookie-popup-accept-cookies:active{bottom:0;color:initial}
.cookie-popup-learn-more{display:block;clear:both;font-size:14px;margin-top:5px;margin-right:5px;text-decoration:none;color:#000;opacity:.75}
.cookie-popup-learn-more:hover{opacity:1;text-decoration:none}
.cookie-popup-learn-more:active,.cookie-popup-learn-more:focus{text-decoration:none}
.cookie-popup-lower{padding:15px;font-size:14px}
.cookie-popup.position-bottom{bottom:0}
.cookie-popup.position-top{top:0;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}
.cookie-popup.position-bottomleft,.cookie-popup.position-bottomright,.cookie-popup.position-topleft,.cookie-popup.position-topright{width:300px;box-shadow:0 2px 10px 0 rgba(0,0,0,.3);border-radius:2px}
.cookie-popup.position-bottomright{right:10px;bottom:10px;left:inherit}
.cookie-popup.position-bottomleft .cookie-popup-right,.cookie-popup.position-bottomright .cookie-popup-right,.cookie-popup.position-topleft .cookie-popup-right,.cookie-popup.position-topright .cookie-popup-right{width:initial}
.cookie-popup.position-bottomleft{left:10px;bottom:10px;right:inherit}
.cookie-popup.position-topright{right:10px;top:10px;left:inherit}
.cookie-popup.position-topleft{left:10px;top:10px}
.theme-light .cookie-popup{background-color:#fafafa;color:#000}
.theme-light .cookie-popup-accept-cookies{background-color:#c7c7c7;color:#000}
.theme-light .cookie-popup-learn-more{color:#000}
.theme-dark .cookie-popup{background-color:#333131;color:#fff}
.theme-dark .cookie-popup-accept-cookies{background-color:var(--bs-primary);border:1px solid var(--bs-primary);color:#fff;padding:.25rem .5rem;font-size:.875rem;text-align:center;vertical-align:middle}
.theme-dark .cookie-popup-accept-cookies:hover{background:#fff;border-color:#fff;color:#000}
.theme-dark .cookie-popup-learn-more{color:#fff}
@media (max-width:767px){.cookie-popup-left{display:block;vertical-align:middle;padding:15px}
.cookie-popup-right{display:block;vertical-align:middle;padding:10px 15px;text-align:center}}