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

.navbar-toggler-icon
{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='4' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.company-select-item:hover {
    color: #fff;
}

.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: 30px;
    padding-right: 30px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.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: "\F28A";
    font-family: "Bootstrap-icons";
}

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

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

    .navbar-nav>li>a {
        line-height: 1;
    }
    
    .nav-btn {
        align-self: start!important;
    }

    .header-btn-link {
        margin-top: 20px;
        width: 100%;
    }

    .header-btn-link button {
        width: 100%;
    }

    .container-dark {
        padding-left: 0;
        padding-right: 0;
    }

    .section-content h2 {
        text-align: center;
    }

    .service-box {
        padding: 10px;
    }

    .service-box i {
        display: block;
        text-align: center;
    }

    .service-box > h2 {
        font-size: 1.3rem;
        text-align: center;
    }
}

.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);
}

