/* ============================Home======================================== */
.bg-video:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,.5);
    content: "";
}
.bg-video .main-content {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
}
.top-bar {
    background: #fff;
    color: #fff;
}
.top-bar a{
    color: #000;
}
.video-content {
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    height: calc(100vh + 0px);
    justify-content: normal;
    flex-direction: column;
    position: relative;
}
.navbar .navbar-nav .show > .nav-link, .navbar .navbar-nav .active > .nav-link, .navbar .navbar-nav .nav-link.show, .navbar .navbar-nav .nav-link.active {
    color: #fff;
    background: #1b468e;
}
.content-video {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: 300px;
    width: 50%;
}
.video-content:before {
    content: "";
    background: rgba(0,0,0,.5);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.video-content h1 {
    color: #fff;
    font-size: 4rem;
    font-weight: 800;
}
.video-content h5{
    color: #eee;
}
.mobile-image img {
    width: 100%;
}

section.mobile-items {
    background: #eee;
}
section.mobile-items .qr-descrption {
    color: #222;
}
.customer-reviews {
    position: relative;
    color: #fff;
}
.slide-controller {
    position: absolute;
    bottom: 0;
    width: 20%;
    display: inline-block;
    height: 50px;
    left: 0;
}
.qr-descrption h1 {
    font-weight: 600;
    line-height: 40px;
}
.carousel-control-next, .carousel-control-prev{
	opacity: 1
}
.slide-controller a {
    background: #000;
    border-radius: 50%;
}
.slide-controller a {
    background: #000;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    font-size: 15px;
}
.slide-controller a span {
    background-size: 70%;
}
section.ready-section {
    background-color: #eee;
    background-image: url(./../images/NicePng.png);
    background-position: center center;
    background-size: 100%;
    position: relative;
}
section.ready-section:after {
    content: "";
    background: rgba(0,0,0,.8);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.ready {
    color: #fff;
    position: relative;
    z-index: 9;
}
.review-item {
    background: #555;
    color: #fff;
    padding: 15px;
    min-height: 250px;
    max-height: 250px;
}
.review-starts a {
    display: inline-block;
    text-decoration: none;
    margin: 0 2px 0 0px;
}

section.faq-section .accordion-header button.accordion-button {
    background: #1b468e;
    color: #fff;
}
.bg-video {
    width: 100%;
    position: relative;
    height: calc(100vh - 0px);
}
.bg-video video {
    width: 100%;
    height: calc(100vh - 0px);
    object-fit: cover;
}
.top-bar ul.dropdown-menu a {
    font-size: 14px;
}
.reviews-rating {
    position: relative;
    width: 140px;
}
.reviews-rating h5 {
    position: absolute;
    right: 0;
    bottom: 0;
}
.ratings-numbers {
    text-align: left;
    margin-top: 30px;
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background: #1b468e;
}
section.faq-section .accordion-header button.accordion-button:focus {
    outline: none;
    border-color: transparent;
    box-shadow: none;
}
section.devices-support {
    background: url(./../images/customer-reviews.jpg);
    width: 100%;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
/* ============================End Home==================================== */
footer {
    background: #eee;
}
footer .column {
    color: #000;
}
footer .column ul.footer-menu {
    list-style: none;
    padding: 0 0 0 15px;
}
footer .column ul.footer-menu li a{
    color: #555;
    text-decoration: none;
}
.footer-bottom-bar.border-top-dark .footer-bottom p {
    color: #555;
}
ul.field-items li i {
    font-size: 24px;
}
/* -----------------------------------------Packages-------------------------------------- */
.white-mode {
    text-decoration: none;
    padding: 17px 40px;
    background-color: yellow;
    border-radius: 3px;
    color: black;
    transition: .35s ease-in-out;
    position: absolute;
    left: 15px;
    bottom: 15px
}
.pricingTable {
    text-align: center;
    background: #fff;
    box-shadow: 0 0 10px #ababab;
    padding-bottom: 40px;
    border-radius: 10px;
    color: #cad0de;
    transform: scale(1);
    transition: all .5s ease 0s
}

.pricingTable:hover {
    transform: scale(1.05);
    z-index: 1
}

.pricingTable .pricingTable-header {
    padding: 40px 0;
    background: #f5f6f9;
    border-radius: 10px 10px 50% 50%;
    transition: all .5s ease 0s
}

.pricingTable:hover .pricingTable-header {
    background: #1a478e;
}

.pricingTable .pricingTable-header i {
    font-size: 50px;
    color: #858c9a;
    margin-bottom: 10px;
    transition: all .5s ease 0s
}

.pricingTable .price-value {
    font-size: 35px;
    color: #1a478e;
    transition: all .5s ease 0s
}

.pricingTable .month {
    display: block;
    font-size: 14px;
    color: #cad0de
}

.pricingTable:hover .month,
.pricingTable:hover .price-value,
.pricingTable:hover .pricingTable-header i {
    color: #fff
}

.pricingTable .heading {
    font-size: 24px;
    color: #1a478e;
    margin-bottom: 20px;
    text-transform: uppercase
}

.pricingTable .pricing-content ul {
    list-style: none;
    padding: 0;
    margin-bottom: 30px
}

.pricingTable .pricing-content ul li {
    line-height: 30px;
    color: #a7a8aa;
    border-bottom: 1px solid #eee;
}

.pricingTable .pricingTable-signup a {
    display: inline-block;
    font-size: 15px;
    color: #fff;
    padding: 10px 35px;
    border-radius: 20px;
    background: #1a478e;
    text-transform: uppercase;
    transition: all .3s ease 0s;
    text-decoration: none;
}

.pricingTable .pricingTable-signup a:hover {
    box-shadow: 0 0 10px #1a478e
}

.pricingTable.blue .heading,
.pricingTable.blue .price-value {
    color: #4b64ff
}

.pricingTable.blue .pricingTable-signup a,
.pricingTable.blue:hover .pricingTable-header {
    background: #4b64ff
}

.pricingTable.blue .pricingTable-signup a:hover {
    box-shadow: 0 0 10px #4b64ff
}

.pricingTable.red .heading,
.pricingTable.red .price-value {
    color: #ff4b4b
}

.pricingTable.red .pricingTable-signup a,
.pricingTable.red:hover .pricingTable-header {
    background: #ff4b4b
}

.pricingTable.red .pricingTable-signup a:hover {
    box-shadow: 0 0 10px #ff4b4b
}

.pricingTable.green .heading,
.pricingTable.green .price-value {
    color: #0c1327
}

.pricingTable.green .pricingTable-signup a,
.pricingTable.green:hover .pricingTable-header {
    background: #0c1327
}

.pricingTable.green .pricingTable-signup a:hover {
    box-shadow: 0 0 10px #0c1327
}

.pricingTable.blue:hover .price-value,
.pricingTable.green:hover .price-value,
.pricingTable.red:hover .price-value {
    color: #fff
}
.lets-content h2 {
    color: #fff;
}
.lets-content p {
    color: #fff;
    font-size: 18px;
    margin: 20px 0 0 0;
}
.select2-container{
    z-index: 9999
}
@media screen and (max-width:990px) {
    .pricingTable {
        margin: 0 0 20px
    }
}
/* -----------------------------------------Packages-------------------------------------- */




.form-control:focus {
    background-color: #fff;
    border-color: rgb(255 0 0);
    outline: 0;
    box-shadow: none;
    
}
ul.footer-nav {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
}
ul.footer-nav li {
    margin: 0 5px 0 5px;
}
ul.footer-nav li a{
    text-decoration: none;
    color: #222
}
ul.footer-nav li a:hover{
    color: #1b468e
}
.footer-logo img {
    width: 60px;
    height: auto;
    margin: 0 15px 0 0px;
}
.top-bar ul.navbar-nav li.nav-item {
    margin: 0 15px 0 0px;
}
.form-floating input[type="text"]:hover, .form-floating input[type="email"]:hover, .form-floating input[type="number"]:hover  {
    height: calc(3.5rem + 2px);
}
.btn.btn-primary{
    background-color: #1d60b0 !important;
    border-color: #1d60b0 !important
}

/*----------------------PopUp-----------------------------*/
/*******************************
* MODAL AS LEFT/RIGHT SIDEBAR
* Add "left" or "right" in modal parent div, after class="modal".
* Get free snippets on bootpen.com
*******************************/
    .modal.bottom .modal-dialog {
        position: fixed;
        margin: auto;
        max-width: 526px;
        -webkit-transform: translate3d(0%, 0, 0);
            -ms-transform: translate3d(0%, 0, 0);
             -o-transform: translate3d(0%, 0, 0);
                transform: translate3d(0%, 0, 0);
                left: 0;
                right: 0;
                bottom: 0
    }

.modal.bottom .modal-content {
    /* overflow-y: auto; */
    background: transparent;
}   
    .modal.bottom .modal-body{
        padding: 15px;
    }

/*Left*/
    .modal.bottom .modal-dialog{
        bottom: -320px;
        -webkit-transition: opacity 0.3s linear, bottom 0.3s ease-out;
           -moz-transition: opacity 0.3s linear, bottom 0.3s ease-out;
             -o-transition: opacity 0.3s linear, bottom 0.3s ease-out;
                transition: opacity 0.3s linear, bottom 0.3s ease-out;
    }
    
.modal.bottom.show .modal-dialog {
    bottom: 0px;
    right: 0;
    left: 0;
}
        
/* ----- MODAL STYLE ----- */
    .modal-content {
        border-radius: 0;
        border: none;
    }

    .modal-header {
        border-bottom-color: #EEEEEE;
        background-color: #FAFAFA;
    }

.BottomPopUp .tab-pane.change-head h4 {
    text-align: center;
    width: 70%;
    margin: auto;
}
.BottomPopUp .modal.bottom .nav-tabs {
    border-radius: 5px;
    padding: 3px;
    justify-content: space-between;
    padding: 0;
    border-color: #f3f4f4;
}
.BottomPopUp .nav-tabs>li.active>a,
.BottomPopUp .nav-tabs>li.active>a:focus,
.BottomPopUp .nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 0;
    border-bottom-color: transparent;
    border-radius: 50px;
}
.BottomPopUp .nav-tabs>li>a:hover{
    border-radius: 50px;
}
.BottomPopUp .nav-tabs>li>a {
    border: 0;
    border-radius: 50px;
}
/*.BottomPopUp .nav>li>a:focus, .BottomPopUp .nav>li>a:hover{
    background-color: transparent;
}*/
.BottomPopUp .nav-tabs>li {
    float: left;
    width: 33%;
    text-align: center;
}
.BottomPopUp .nav-tabs>li button {
    color: #999;
    border:0;
}
/*.BottomPopUp .tab-content {
    margin-top: 30px;
}*/
.BottomPopUp .tab-content h4 {
    font-size: 1.2rem;
}

.BottomPopUp .form-floating>label {
    font-weight: normal;
    background: #fff;
    width: auto;
    padding: 0 5px;
    opacity: 1;
    margin: auto 0;
    bottom: 0;
    height: auto;
    left: 5px;
    font-size: 14px;
    top: 20px;
    margin: 0;
}
.BottomPopUp .tab-content .plane-icon {
    width: 50px;
    flex-shrink: 0;
    height: 50px;
    box-shadow: 0 0 5px 0px #888888;
    background-color: #fff;
    border-radius: 30px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
}
.BottomPopUp .gap-10px{
    gap: 10px
}

.BottomPopUp .form-floating>.form-control,
.BottomPopUp .form-floating>.form-control-plaintext {
    padding: 0.2rem 0.5rem;
}
.BottomPopUp .form-floating input[type="text"]:hover,
.BottomPopUp .form-floating input[type="email"]:hover,
.BottomPopUp .form-floating input[type="number"]:hover,
.BottomPopUp .form-floating input[type="text"],
.BottomPopUp .form-floating input[type="email"],
.BottomPopUp .form-floating input[type="number"] {
    height: calc(2.5rem + 2px);
    margin: 0;
    font-size: 14px;
}
.BottomPopUp .form-floating {
    position: relative;
    margin: 40px 0 0px;
    display: inline-block;
    width: 100%;
}
.BottomPopUp .form-floating>.form-control-plaintext~label,
.BottomPopUp .form-floating>.form-control:focus~label,
.BottomPopUp .form-floating>.form-control:not(:placeholder-shown)~label,
.BottomPopUp .form-floating>.form-control-plaintext~label,
.BottomPopUp .form-floating>.form-control:focus~label,
.BottomPopUp .form-floating>.form-control:not(:placeholder-shown)~label,
.BottomPopUp .form-floating>.form-select~label {
    opacity: 1;
    transform: scale(.85) translateY(-2.4rem) translateX(0.15rem);
    height: 20px;
}
.BottomPopUp .modal-header {
    background: transparent;
    border: 0;
    line-height: normal;
    padding: 0;
    height: 30px;
    margin-top: 0;
    position: absolute;
    right: 18px;
    top: -10px;
    z-index: 10
}
.smsHeading h6 {
    color: #fff;
}

.BottomPopUp .modal-header button.close {
    font-size: 30px;
    font-weight: 300;
    color: #000;
    opacity: 1;
    background: #ddd;
    border: 0;
    border-radius: 50%;
    height: 30px;
    line-height: 30px;
    width: 30px;
    margin: -30px -25px 0 0px;
    text-align: center;
    float: right;
}
/*.BottomPopUp .modal-header button.close span {
    position: absolute;
    left: 0;
    right: 10px;
    height: 30px;
    top: 0;
    margin: 0;
    bottom: 0;
}*/
.BottomPopUp .modal-content {
    border-radius: 8px 8px 0 0;
    bottom: -3px;
    min-height: 420px;
    max-height: calc(100vh - 110px);
    box-shadow: 0px 0px 8px 0px #888888;
    left: -2px;
    min-width: 526px;
}
.BottomPopUp .form-floating input {
    border: 0;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    box-shadow: none;
}
.BottomSendBtn button.btn.btn-outline-primary, .BottomPopUp a.card-btn {
    border: 0;
    border-radius: 50px;
    width: 60% !important;
    /*font-size: 20px;*/
    color: #fff;
}
.BottomPopUp a.card-btn {
    /*padding: 0 15px;*/
    text-decoration: none;
    margin-top: 30px;
    display: inline-block;
    font-size: 16px
}
.BottomPopUp .nav-tabs .nav-link.active {
    color: #000;
    background: #f1f1f1;
}
.BottomPopUp .modal-dialog, .BottomPopUp .modal.bottom .modal-body {
    min-height: 560px;
}
.BottomPopUp .modal.bottom .modal-body {
    min-height: 560px;
    box-shadow: 0px 0px 8px 0px #888888;
    background: #fff;
    border-radius: 10px 10px 0 0;
    overflow: auto;
}
.BottomPopUp a.card-btn:hover{
    opacity: .8
}
.BottomSendBtn button.btn.btn-outline-primary:hover {
    background: #eee;
}
.PrivacyLink a.link {
    text-decoration: none;
    color: #555;
    font-size: 14px;
    margin: 10px 0 20px 0;
    display: inline-block;
}

.PrivacyLink a.link:hover{
    color: #337ab7
}
.tab-pane.change-head{
    display: none;
}
.tab-pane.change-head.active.show {
    display: block;
    margin-top: 30px;
}
.BottomSendBtn {
    margin-top: 30px;
}
.AddMore {
    font-weight: 600;
    color: #1d60b0;
    text-decoration: none;
    margin: 15px 0 0 0;
}
.AddMore:hover{
    text-decoration: none;
}
.BottomPopUp .gap-10px h4 {
    line-height: normal;
    margin: 0;
    width: 80%;
}
.ButtonBottomSave .btn.btn-primary, .ButtonBottomSave .card-btn {
    border-radius: 5px;
    padding: 0.4rem 0.4rem;
    font-size: 16px;
    position: relative;
    z-index: 2;
    margin-bottom: 5px;
}
.ButtonBottomSave .card-btn, button.card-btn {
    border: 0;
    color: #fff;
    text-decoration: none;
    
}
.ButtonBottomSave .card-btn{
    width: 155px;
}
button.card-btn{
    border-radius: 4px
}
.CardContent .ButtonBottomSave a.card-btn {
    color: #fff;
}
.LastStepImg {
    text-align: center;
}
.LastStepImg img {
    width: 60%;
    margin: 0 auto;
}
.BottomPopUp h3 {
    margin-top: 0;
}
/*.ButtonBottomSave {
    text-align: center;
    margin: 10px 0 0px 0;
    bottom: 0;
    z-index: 1;
    padding: 0 0 20px 0;
    position: sticky;
}*/
.ButtonBottomSave {
    text-align: center;
    z-index: 1;
    position: sticky;
    background: #fff;
    border-top: 1px solid #eee;
    border-radius: 0 0 10px 10px;
    float: left;
    width: 100%;
    /* height: 55px; */
    margin: 0;
    bottom: -1px;
    padding: 10px 0;
}
.sortable {
    float: left;
    width: 100%;
}
.ButtonBottomSave.SendSMS {
    background: transparent;
}

.BottomPopUp input[type="email"]:hover,
.BottomPopUp input[type="text"]:hover,
.BottomPopUp input[type="number"]:hover{
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0
}
.BottomPopUp input{
    border:0;
}
.modal-backdrop.show {
    background: rgba(0,0,0,.5);
}
/*.popup-opt {
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
}*/
.ShareTypeCard {
    padding-top: 15px;
}
.popup-opt img {
    max-width: 200px;
    margin-top: 10px
}
ul.ShareLinksMedia {
    padding: 0 15px;
    text-align: left;
    list-style: none;
}
ul.ShareLinksMedia li{
    background: rgba(0,0,0, .3);
    color: #fff;   
    margin-bottom: 2px 
    
}
ul.ShareLinksMedia li.CopyLink {
    border-radius: 5px;
}
ul.ShareLinksMedia li a {
    color: #fff;
    text-decoration: none;
    padding: 10px;
    display: inline-block;
    width: 100%;
}
ul.ShareLinksMedia li.TextCard, ul.ShareLinksMedia li.SaveQR  {
    border-radius: 5px 5px 0 0;
}
ul.ShareLinksMedia li.OtherWay, ul.ShareLinksMedia li.SendQR {
    border-radius: 0 0 5px 5px;
}
ul.ShareLinksMedia li a i {
    width: 30px;
    text-align: left;
}
.PhoneBorder {
    top: 0;
    width: 254px;
    height: 173px;
    background: #fff;
    border: 9px solid #e6e6e6;
    border-radius: 30px 30px 0px 0px;
    position: relative;
    margin: 40px auto 0;
}
.PhoneBorder:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    height: 30px;
    background: linear-gradient(360deg, #ffffff 61.03%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
}
.PhoneMain {
    position: relative;
}
.DownLoadCard {
    width: 340px;
    height: 80px;
    background: #fff;
    box-shadow: 0px 10px 25px rgb(22 29 37 / 15%);
    border-radius: 11px;
    display: flex;
    align-items: center;
    padding: 0 1.5rem;
    user-select: none;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    text-align: left;
}
.DownLoadCard i.fa-solid.fa-check {
    font-size: 24px;
    margin: 0 10px 0 0px;
    text-align: left;
}
.DownLoadCard span.DownloadAlert h5 {
    font-size: 16px;
}
.DownLoadCard span.DownloadAlert h6 {
    font-size: 12px
}
.DownLoadCard span.DownloadAlert {
    justify-content: space-between;
    width: 80%;
}
span.openDownload {
    position: relative;
    height: 65px;
    display: flex;
    flex-direction: column;
    line-height: 65px;
    text-align: center;
}
.popup-opt {
    padding: 0px 0 10px;
    height: calc(100vh - 145px);
}
span.openDownload i.fa-solid.fa-angles-down {
    animation: MoveUpDown 1s linear infinite;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
}


@keyframes MoveUpDown {
  0%, 100% {
    top: 0;
  }
  50% {
    top: 10px;
  }
}
span.openDownload i.fa-solid.fa-angles-up {
    animation: MoveDpwnUp 1s linear infinite;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0
}

@keyframes MoveDpwnUp {
  0%, 100% {
    bottom: 0;
  }
  50% {
    bottom: 10px;
  }
}


/*----------------------PopUp-----------------------------*/


@media screen and (max-width: 767px) {
    #card_preview {
    padding: 0 5px;
}
}

.navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav .nav-link {
    padding: 1rem 1.5rem;
    justify-content: flex-start;
    color: #999;
}
.navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav .nav-link i {
    font-size: 18px;
}


























