:root {
    --primary: #FFB400;
    --secondary: #34AD54;
    --light: #EEF9FF;
    --dark: #091E3E;
}

body { overflow-x:hidden; }



/*** Mine ***/

/* For products carousel control */

.vendor-carousel .owl-dots {
    margin-top: 15px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.vendor-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    background: #DDDDDD;
    border-radius: 2px;
    transition: .5s;
}

.vendor-carousel .owl-dot.active {
    width: 30px;
    background:#2475BF;
}



/* For faq page images hover effect */

.container1 {
  position: relative;
  width: 100%;
}

.image1 {
  display: block;
  width: 100%;
  height: auto;
}
.overlay1 {
  position: absolute;
  bottom: 0;
  left: 100%;
  right: 0;
  background-color: #014871;
  opacity:0.9;
  overflow: hidden;
  width: 0;
  height: 100%;
  transition: .5s ease;
}

.container1:hover .overlay1 {
  width: 100%;
  left: 0;
}

.text1 {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

/* For the text not able to be selected */

.unselectable {
        -webkit-user-select: none;
        -webkit-touch-callout: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
      }

/* For google maps to be responsive */

.map-responsive{
    overflow:hidden;
    padding-bottom:90%;
    position:relative;
    height:0;
}

.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;

}


/*
*
* ==========================================
* FOR CASE START
* ==========================================
*/
.nav-pills-custom .nav1-link {
    color: #666;
    background: #fff;
    position: relative;
}

.nav-pills-custom .nav1-link.active {
    color: #FFFFFF;
    background: #002552;
}

.nav1-link:hover {
    color: #002552;
    background: #C6DFFF;
}


/* Add indicator arrow for the active tab */
@media (min-width: 992px) {
    .nav-pills-custom .nav1-link::before {
        content: '';
        display: block;
        border-top: 8px solid transparent;
        border-left: 10px solid #002552;
        border-bottom: 8px solid transparent;
        position: absolute;
        top: 50%;
        right: -10px;
        transform: translateY(-50%);
        opacity: 0;
    }
}

.nav-pills-custom .nav1-link.active::before {
    opacity: 1;
}

/*
*
* ==========================================
* FOR CASE END
* ==========================================
*/

/* For success stories cases button hover animation effect */

.case:hover {
  animation: slide-up 1s;
  animation-iteration-count: 3;
  animation-timing-function: ease-in-out;
}
@keyframes slide-up {
  0%{ transform: translate(0px, 10px); }
  20%{ transform: translate(0px, 20px); }
  40%{ transform: translate(0px, 30px); }
  60%{ transform: translate(0px, 30px); }
  80%{ transform: translate(0px, 20px); }
  100%{ transform: translate(0px, 10px); }
  
}

.case1_m:hover {
  animation: slide-side 1s;
  animation-iteration-count: 3;
  animation-timing-function: ease-in-out;
}
@keyframes slide-side {
  0%{ transform: translate(10px, 0px); }
  20%{ transform: translate(20px, 0px); }
  40%{ transform: translate(30px, 0px); }
  60%{ transform: translate(30px, 0px); }
  80%{ transform: translate(20px, 0px); }
  100%{ transform: translate(10px, 0px); }
  
}

/* For teams images animation hover effect */

.team_pin:hover {
  /* Start the shake animation and make the animation last for 0.5 seconds */
  animation: wiggle 0.5s;

  /* When the animation is finished, start again */
  animation-iteration-count: 2;
}

@keyframes wiggle {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}

#desk {
display: block;
}
#mob {
display:none;
}
#deskprod {
display: block !important;
}
#mobprod {
display:none !important;
}
#deskexp {
display: block !important;
}
#mobexp {
display:none !important;
}
#desk_ss {
display: block !important;
}
#mob_ss {
display:none !important;
}
#tab_ss {
display:none !important;
}
#desk_award {
display: block !important;    
}
#mob_award {
display:none !important;
}
#desk_demo {
display: block !important;    
}
#mob_demo {
display:none !important;
}
#desk_cs {
display: block !important;    
}
#mob_cs {
display:none !important;
}


@media screen and (max-width: 990px)  {
#desk_ss {
display: none !important;
}
#mob_ss {
display:none !important;
}
#tab_ss {
display:block !important;
}
#desk_demo {
display: none !important;    
}
#mob_demo {
display: block !important;
}
#desk_cs {
display: none !important;    
}
#mob_cs {
display: block !important;
}

}

@media screen and (max-width: 995px)  {
#desk_award {
display: none !important;
}
#mob_award {
display:block !important;
}
}

@media screen and (max-width: 1100px)  {
#deskexp {
display: none !important;
}
#mobexp {
display:block !important;
}
.casestudy {
     padding-left:30px;
     padding-right:30px;
     padding-top:80px;
     padding-bottom:80px;
    
}
}

@media screen and (max-width: 1600px) {
.text {font-size:17px;}
#desk {
display: block;
}
#mob {
display:none;
}
#deskprod {
display: block;
}
#mobprod {
display:none;
}

}

@media screen and (min-width: 1600px) {

#desk {
display: block;
}
#mob {
display:none;
}
#deskprod {
display: block;
}
#mobprod {
display:none;
}
}

@media screen and (max-width: 750px) {

#mob { display: block;}
#desk {display:none;}

}

@media screen and (max-width: 625px) {

#mob { display: block;}
#desk {display:none;}
#deskprod {
display: none;
}
#mobprod {
display:block;
}

body {
    background-color: white;
  }
  
#desk_ss {
display: none !important;
}
#mob_ss {
display:block !important;
}
#tab_ss {
display:none !important;
}  

}



.topmostlink {
	font-family: Nunito, Candara, Verdana, Tahoma; 
	font-style: italic; 
	font-size: 14px; 
	color: #07077A;
	}

.topmostlink a {
	text-decoration: none;
	}	
	
.topmostlink_m {
	font-family: Candara, Verdana, Tahoma;
	 
	font-style: italic; 
	font-size: 14px; 
	color: #FFFFFF;
	padding-left: 10px;
	}

.topmostlink_m a {
	text-decoration: none;
	}


/*** Spinner ***/
.spinner {
    width: 40px;
    height: 40px;
    background: var(--primary);
    margin: 100px auto;
    -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
    animation: sk-rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotateplane {
    0% {
        -webkit-transform: perspective(120px)
    }
    50% {
        -webkit-transform: perspective(120px) rotateY(180deg)
    }
    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
    }
}

@keyframes sk-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}

#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Heading ***/
.h1 {
	font-family: pop, Noto Serif; 
}
h2,
.fw-bold {
    font-family: pop, Noto Serif; 
    font-weight: 600 !important;
}
.p {
   	font-family: 'Rubik', navFont, 'Nunito', Noto Serif, sans-serif;
	font-weight: 500 !important;
	padding-bottom:0px;
	margin-bottom:0px;
	color:#666666;
}
h3,
h4,
.fw-semi-bold {
    font-family: Rubik, navFont, Nunito, Noto Serif;
    font-weight: 500 !important;
}

.h5 {
font-family: pop, navFont, Nunito, Noto Serif;
color:#00018F;
}

h6,
.fw-medium {
    font-family: gab, navFont, Nunito, Noto Serif;
	color: #00018F;
    font-weight: 400 !important;
}


/*** Button ***/
.btn {
    font-family: navFont;
    font-weight: 600;
    transition: .5s;
}

.btn-prod {
    background-color: #2175BD;	
	font-weight: 400;
	width: 200px;
    height: 40px;
	font-size:15px;
	color: #FFFFFF;
	box-shadow: inset 0 0 0 50px transparent;
}

.btn-prod:hover {
    background-color: #FFA200;
    font-weight: 400;
	color: #000A31;
    box-shadow: inset 0 0 0 50px transparent;
}

.btn-team {
    background-color: #081C39;	
	font-weight: 400;
	width: 100px;
    height: 40px;
	font-size:15px;
	color: #FFFFFF;
	box-shadow: inset 0 0 0 50px transparent;
}

.btn-team:hover {
    background-color: #EF6529;
    font-weight: 400;
	color: #000000;
    box-shadow: inset 0 0 0 50px transparent;
}

.btn-cont {
    background-color: #A7CEFF;      
    font-weight: 400;
	width: 150px;
    height: 40px;
	font-size:15px;
    color: #000A31;
    box-shadow: inset 0 0 0 50px transparent;
}

.btn-cont:hover {
    background-color: #EBFEB1;
    font-weight: 400;
    color: #000A31;
    box-shadow: inset 0 0 0 50px transparent;
}

.btn-lg-squ_ss {
    width: 100px;
    height: 100px;
    color: #002452;
    padding:30px;
    background-color: #90C0FD;
    
}
.btn-lg-squ_ss:hover {
    color: #000;
    background-color: #FFB400;
}

.btn-lg-rec_ss {
    width: 200px;
    height: 50px;
    color: #002452;
    padding:30px;
    background-color: #90C0FD;
}
.btn-lg-rec_ss:hover {
    color: #000;
    background-color: #FFB400;
}

.btn-lg-rec_team {
    width: 100px;
    height: 50px;
    color: #fff;
    padding:30px;
    background-color: #000;
}
.btn-lg-rec_team:hover {
    color: #000;
    background-color: #FFB400;
}
.btn-lg-rec_demo {
    width: 80px;
    height: 30px;
    color: #000;
    padding:10px;
    background-color: #fff;
}
.btn-lg-rec_demo:hover {
    color: #000;
    background-color: #FFB400;
}

.btn-BTT {
    background-color:#2475BF;      
    color: #FFFFFF;
    box-shadow: inset 0 0 0 50px transparent;
}

.btn-BTT:hover {
    background-color:#000D3A;
    color: #FFFFFF;
    box-shadow: inset 0 0 0 50px transparent;
}

#btn-back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
}

.btn-primary,
.btn-secondary {
background-color:#2475BF;
    color: #FFFFFF;
    box-shadow: inset 0 0 0 50px transparent;
}

.btn-primary:hover {
background-color:#000D3A;
color:#FFFFFF;
    box-shadow: inset 0 0 0 0 var(--primary);
}

.btn-secondary:hover {
    box-shadow: inset 0 0 0 0 var(--secondary);
}

.btn-square {
    width: 36px;
    height: 36px;
}

.btn-sm-square {
    width: 30px;
    height: 30px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.bg-p {
    background-color:#57BCFD;
}
.bg-l {
    background-color:#FFFFFF;
}
.bg-feed {
    background-color:#D0D9DC;
    border-color:#000831;
}
.bg-prodbar {
    background-color:#DDDDDD;
}
.bg-prodbar:hover {
    background-color:#FEEFCB;
}
.border-primary {
  border-color: #000831 !important;
}

.bg-foot {
    background-color:#FBF6AE;
} 

.bg-expert {
    background-color:#FFF4EE;
}


/*** Navbar ***/
.navbar-dark .navbar-nav .nav-link {
    font-family: 'Nunito', sans-serif;
    position: relative;
    margin-left: 25px;
    padding: 25px 0;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 500;
    outline: none;
    transition: .5s;
}

.sticky-top.navbar-dark .navbar-nav .nav-link {
    padding: 15px 0;
    color: #FFFFFF;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
    color: #FFB400;
}

.navbar-dark .navbar-brand h1 {
    color: #FFFFFF;
}

.navbar-dark .navbar-toggler  {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;	
}

@media (max-width: 991.98px) {
    .sticky-top.navbar-dark {
        position: relative;
        background: #FFFFFF;
    }

    .navbar-dark .navbar-nav .nav-link,
    .navbar-dark .navbar-nav .nav-link.show,
    .sticky-top.navbar-dark .navbar-nav .nav-link {
        padding: 10px 0;
        color: #ffffff;
    }


    .navbar-dark .navbar-brand h1 {
        color: var(--primary);
    }

}

@media (min-width: 992px) {
    .navbar-dark {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        background: #2475BF;
        z-index: 999;
    }
    
    .sticky-top.navbar-dark {
        position: fixed;
        background: #2475BF;
    }

    .navbar-dark .navbar-nav .nav-link::before {
        position: absolute;
        content: "";
        width: 0;
        height: 2px;
        bottom: -1px;
        left: 50%;
        background: var(--primary);
        transition: .5s;
    }

    .navbar-dark .navbar-nav .nav-link:hover::before,
    .navbar-dark .navbar-nav .nav-link.active::before {
        width: 100%;
        left: 0;
    }

    .navbar-dark .navbar-nav .nav-link.nav-contact::before {
        display: none;
    }

    .sticky-top.navbar-dark .navbar-brand h1 {
        color: var(--primary);
    }
}


/*** Carousel ***/
.carousel-caption {
   
	height: 600px;
	font-weight: 600;
	top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(36, 117, 191, .0);
	z-index: 1;
}

.carousel-caption h1 {
    font-family: gab, Roboto, Arial, Helvetica, sans-serif;
    font-weight: 400 !important;
	 margin-left: 150px !important;
	 margin-top: 80px !important;
	font-size:45px !important;
	
}
.carousel-caption ul {
    font-family: navFont, Noto Serif,;  
    font-weight: 300 !important;
	line-height:40px;
	 margin-left: 150px !important;
	 margin-top: 20px !important;
	font-size:20px !important;
	
}

.carousel-caption .btn-prod { 
	margin-top: 10px; 
	margin-left: 150px;
	
}
.carousel-caption .btn-cont { 
	margin-top: 10px; 
	margin-left: 50px;
	
}


.prod {
column-gap: 0px;
}

.prod_img {

 cursor: pointer;
 
}


@media screen and (max-width: 1480px) {

.carousel-caption h1 {
	 margin-top: 75px !important;
}
.carousel-caption ul {
    font-weight: 200 !important;
	 margin-top: 8px !important;
	 line-height:28px !important;
	 font-size:18px !important;
}
}


@media screen and (max-width: 1406px) {

.carousel-caption h1 {
     margin-left: 80px !important;
	 margin-top: 72px !important;
}
.carousel-caption ul {
    margin-left: 80px !important;
    font-weight: 200 !important;
	 margin-top: 5px !important;
	 line-height:25px !important;
	 font-size:18px !important;
}
.btn-prod {
    margin-left: 80px !important;
}
.btn-cont {
    margin-left: 80px !important;
}
}


@media screen and (max-width: 1300px) {

.carousel-caption h1 {
     font-size: 38px !important;
	 margin-top: 70px !important;
}
.carousel-caption ul {
    font-weight: 200 !important;
	font-size:18px !important;
	
}


.prod_img {
width: 195px;
height: 298px;
 
}

}

@media screen and (max-width: 1180px) {

.carousel-caption h1 {    
	 font-size: 35px !important;
	 margin-top: 50px !important;
}
.carousel-caption ul {
	 margin-top: 8px !important;
	line-height:25px !important;
	font-size:15px !important;
	
}
.btn-prod {
    font-weight: 200 !important;
	margin-top: 5px !important;
}
.btn-cont {
    font-weight: 200 !important;
	margin-top: 5px !important;
}
.prod_img {
width: 90% !important;
height: 90% !important;
}


}

@media screen and (max-width: 1031px) {

.carousel-caption h1 {    
	 font-size: 30px !important;
	 margin-top: 50px !important;
}
.carousel-caption ul {
	 margin-top: 5px !important;
	line-height:25px !important;
	font-size:15px !important;
	
}

.btn-prod {
    font-weight: 100 !important;
	margin-top: 0px !important;
	width: 150px !important;
	height: 30px !important;
	font-size:13px !important;
}
.btn-cont {
    font-weight: 100 !important;
	margin-top: 0px !important;
	width: 150px !important;
	height: 30px !important;
	font-size:13px !important;
}
}

@media screen and (max-width: 991px) {

.carousel-caption h1 {
     margin-left: 50px !important;
	 margin-top: -10px !important;	 
}
.carousel-caption ul {
	 margin-left: 50px !important;
	 margin-top: 8px !important;
}
.btn-prod {
   	margin-left: 50px !important;
	
}
.btn-cont {
    margin-left: 50px !important;
	
}


}


@media screen and (max-width: 783px) {

.carousel-caption h1 {
     margin-left: 25px !important;
	 font-size: 30px !important;
	 margin-top: -25px !important;	 
}
.carousel-caption ul {
    font-weight: 100 !important;
	 margin-left: 25px !important;
	 margin-top: -10px !important;
	font-size:13px !important;
	
}
.btn-prod {
    margin-left: 25px !important;
	
}
.btn-cont {
    margin-left: 25px !important;
	width: 100px !important;
}
}

@media screen and (max-width: 667px) {

.btn-prod {
    font-weight: 100 !important;
	margin-top: -15px !important;
	
}
.btn-cont {
    font-weight: 100 !important;
	margin-top: -15px !important;
	
}

}


/**  MINE  **/

.carousel-control-prev,
.carousel-control-next {  
	font-family: pop;
	width: 10%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon { 
	font-family: pop;
	width: 6rem;
    height: 3rem;
}



/*** Section Title ***/
.loader-line-main {
            width: 200px;
            height: 4px;
            position: relative;
            overflow: hidden;
            background-color: #2175BD;
            margin: 100px auto;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            border-radius: 20px;
        }
        
.loader-line-main1 {
            width: 150px;
            height: 4px;
            position: relative;
            overflow: hidden;
            background-color: #2175BD;
            margin: 100px auto;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            border-radius: 20px;
        } 
        
.loader-line-main_thin {
            width: 100px;
            height: 3px;
            position: relative;
            overflow: hidden;
            background-color: #2175BD;
            margin: 100px auto;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            border-radius: 20px;
        } 
        
.loader-line-main_thinside1 {
            width: 200px;
            height: 3px;
            position: relative;
            overflow: hidden;
            background-color: #2175BD;
            margin: 100px auto;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            border-radius: 20px;
        }        
        
.loader-line-main_thinside {
            width: 100px;
            height: 3px;
            position: relative;
            overflow: hidden;
            background-color: #2175BD;
            margin: 100px auto;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            border-radius: 20px;
        }          

.loader-line-footer {
            width: 100px;
            height: 3px;
            position: relative;
            overflow: hidden;
            background-color: #FFFFFF;
            margin: 100px auto;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            border-radius: 20px;
        }


/*** Testimonial ***/
.testimonial-carousel .owl-dots {
    margin-top: 15px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    background: #DDDDDD;
    border-radius: 2px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    width: 30px;
    background: var(--primary);
}

.testimonial-carousel .owl-item.center {
    position: relative;
    z-index: 1;
}

.testimonial-carousel .owl-item .testimonial-item {
    transition: .5s;
}

.testimonial-carousel .owl-item.center .testimonial-item {
    background: #FFFFFF !important;
    box-shadow: 0 0 30px #DDDDDD;
}


/*** Image-zoom effect ***/

.blog-item .blog-img img  {
    transition: .5s;
}

.blog-item:hover .blog-img img {
    transform: scale(1.15);
}


/*** Miscellaneous ***/


@media (min-width: 991.98px) {
    .facts {
        position: relative;
        margin-top: -75px;
        z-index: 1;
    }
    
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}

/*** Miscellaneous ***/

.link-animated a {
    transition: .5s;
}

.link-animated a:hover {
    padding-left: 10px;
}

@media (min-width: 767.98px) {
    .footer-about {
        margin-bottom: -75px;
    }
}

.ul list {
    color:#000000;
    list-style-type: disc !important;
    padding-left: 1em !important;
}

/*** PRODUCTS INDIVIDUAL PAGES ***/


@media (max-width: 992px) {

#deskprod {
display: none !important;
}

#mobprod {
display:block !important;
}

}

