body {
    background: #2a2c39;
    color: #858792;    
}

.navbar-brand {
    font-size: 32px;
}

.navbar-brand:hover {
    color: #858792;
}

.navbar-brand, .nav-link {
    color: #858792;
}

.nav-link {
    margin-right: 20px;
}

.nav-link:hover {
    color: #ffffff;
}

.nav-link.active {
    color: #ffffff!important;
}

.navbar-nav>li>a {
    font-size: 18px;
    line-height: 60px;
    display: inline-block;
    color: #858792;
    position: relative;
}

.section-tag {
    font-size: 18px;
    font-weight: 300;
    position: relative;
    display: inline-block;
    padding-left: 27px;
}

.section-tag::before {
    position: absolute;
    content: "||";
    top: 0;
    left: 0;
}

.section-content h2 {
    color: #ffffff;
}

.header-btn-link .btn {
    font-size: 18px;
    color: #ffffff;
}

.btn-outline-one {
    border: 2px solid #3b3d49;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    border-radius: 32.5px;
}

.btn-outline-one:hover {
    border: 2px solid #ffffff;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}


.btn-sm {
    padding-left: 40px;
    padding-right: 40px;
}

.btn-close {
    color: #858792!important;
}

.pinpad-btn {
    min-width:60px;
    max-width:60px;
    max-height:60px;
    min-height:60px;
}

.service-box {
    background: #252734;
    color: #ffffff;
    padding: 40px;
    height: 100%;
}

.text-box {
    background: #252734;
    color: #ffffff;
    padding-bottom: 40px;
    line-height: 1.5;
    color: #858792;
    font-size: 18px;
}

.container-dark {
    padding-top: 30px;
    background: #252734;
}

.service-box ul {
    margin-top: 20px;
    list-style-type: none
}

.service-box .list-item li {
    color: #858792;
}

.service-box .list-item li::before {
    position: relative;
    left: -20px;
    content: "\f111";
    font-family: "Font Awesome 5 Free";
}

/****** Shape ******/
.circle {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: red;
    border-radius: 50%;
  }

  /* Roller Coaster */
.roller-coaster-box {
    width: 350px;
    height: 350px;
    position: relative;
}
  
.roller-coaster {
    offset-path: path("M 0,39 Q 136,553 185,160 Q 229,-110 313,172");
    animation: roller-coaster 5s alternate infinite ease-in-out;
}
  
@keyframes roller-coaster {
    100% {
        offset-distance: 100%;
    }
}

@keyframes animate-ripple {
    50% {
        -webkit-box-shadow: 0 0 0 20px rgba(255,255,255,0);
        box-shadow: 0 0 0 20px rgba(255,255,255,0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0);
        box-shadow: 0 0 0 0 rgba(255,255,255,0);
    }
}

.svg {
    position: absolute;
}

.hero {
    background-image: url('../images/world.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: cover;    
}

.hero h1 {
    color: #ffffff;
}

.video-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
}

.wave-btn {
    display: block;
    position: relative;
    width: 60px;
    height: 60px;
    background: #2a2c39;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ripple {
    color: #858792;
}

.ripple, .ripple::after, .ripple::before {
    position: absolute;
    -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,.6);
    box-shadow: 0 0 0 0 rgba(255,255,255,.6);
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -1;
    -webkit-animation: animate-ripple 3s infinite linear backwards;
    animation: animate-ripple 3s infinite linear backwards;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
}

.ripple::before {
    position: absolute;
    content: "";
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}

.ripple, .ripple::after, .ripple::before {
    position: absolute;
    -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,.6);
    box-shadow: 0 0 0 0 rgba(255,255,255,.6);
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -1;
    -webkit-animation: animate-ripple 3s infinite linear backwards;
    animation: animate-ripple 3s infinite linear backwards;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
}

.video-link .video-text {
    padding-left: 30px;
}

.white {
    color: #fff;
}

.green {
    color: #5edeaa;
}

@media (max-width: 767px) {
    .carousel-inner .carousel-item > div {
        display: none;
    }
    .carousel-inner .carousel-item > div:first-child {
        display: block;
    }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {
    
    .carousel-inner .carousel-item-end.active,
    .carousel-inner .carousel-item-next {
      transform: translateX(25%);
    }
    
    .carousel-inner .carousel-item-start.active, 
    .carousel-inner .carousel-item-prev {
      transform: translateX(-25%);
    }
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start { 
  transform: translateX(0);
}
