* {
  padding: 0;
  margin: 0;
  outline: none; 
}
body{
  font-family: 'Chivo', sans-serif;
  font-size: 16px;
  line-height: 1.7em;
  font-weight: 400;
  background: #ffffff;
  transition: all .5s ease;
  color: #05022a;
  overflow-x: hidden;
}
::selection{
  background: #00aeff;
}
h1,h2,h3,h4,h5,h6{
    line-height:1.33em;
    font-weight: 300;
    margin-bottom: 0;
}
a {
  border: 2px solid transparent;
  position: relative;
  text-decoration: none; 
  transition: all .5s ease;
  color: #19a0c2;
}
a:hover{
  color: #19a0c2;
  text-decoration: none;
}
h1{
    font-size:2.93em;
}
h2{
    font-size:2.3em;
    font-weight: 300;
}
h3{
    font-size:1.87em;
}
h4{
    font-size:1.6em;
}
h5{
    font-size:1.33em;
}
h6{
    font-size:1.07em;
}
p{
  font-size:1em;
  margin-bottom: 0!important;
}
ul {
  margin-bottom: 0;
}
li {
  /*list-style: none; */
}
button {
  border: none;
  cursor: pointer; 
}
button:focus {
  outline: none; 
}
img {
  max-width: 100%; 
}

.pt-button{
  color: #fff;
  position: relative;
  font-weight: bold;
  font-size: 14px;
  border-radius: 100px;
  text-decoration: none;
  padding: 10px 20px;
  text-transform: uppercase;
  background: linear-gradient(135deg, #98c87f, #19a0c2, #98c87f, #cccccc, #19a0c2);
  background-size: 400% 400%;
  display: inline-block;
  transition: all .5s ease;
  animation: gradient 8s cubic-bezier(0.6, -0.28, 0.74, 0.05) infinite;
}

@keyframes gradient {
  0% {
    background-position: 0% 20%;
  }
  50% {
    background-position: 100% 80%;
  }
  100% {
    background-position: 0% 20%;
  }
}

.pt-button:hover{
  animation: gradient  8s ease infinite;
  color: #ffffff;
  box-shadow: 0 7px 18px 2px rgba(0, 0, 0, 0.25);
}


.title-center{
  text-align: center;
}
.pt-title{
  padding-bottom: 2vh;
  padding-top: 2vh;
}
.pt-title h2{
  padding-bottom: 20px;
}
.pt-title p{
  color: #a7a7a7;
}
.title-left{
  text-align: left;
}
.pt-title.light h2{
  font-weight: 300;
}

.pt-list li{
  padding-bottom: 10px;
  max-width: 470px;
}
.pt-list li:before{
  position: relative;
  top: 4px;
  padding-right: 10px;
}
.pt-border{
  border: 1px solid #e4e5f0;
  border-radius: 5px;
}
.pt-vertical-center{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.padding-top-50{
  padding-top: 50px;
}
/*=============================================*/
/************** 2.0 - Navbar Css **************/
/*===========================================*/
header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  box-sizing: border-box;
  transition: 1s;
  z-index: 3;
}
header.black, .constant-bg{
  background: -webkit-linear-gradient(315deg, #98c87f 0%, #19a0c2 100%);
  background: -o-linear-gradient(315deg, #98c87f 0%, #19a0c2 100%);
  background: -ms-linear-gradient(315deg, #98c87f 0%, #19a0c2 100%);
  background: -moz-linear-gradient(315deg, #98c87f 0%, #19a0c2 100%);
  background: linear-gradient(135deg, #98c87f 0%, #19a0c2 100%);
  z-index: 6;
}
.bg-light {
  background: transparent!important;
}
.navbar {
    /*padding: .5rem 0;*/
  padding: 0;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: #ffffff;
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(255,255,255,.9);
  margin: 10px 14px;
  padding: 0;
}
.navbar-light .navbar-nav.light-bg .nav-link {
  color: #05022a;
}
.black .navbar-light .navbar-nav.light-bg .nav-link {
  color: #fff;
}
.nav-link{
  position: relative;
}

.left-menu {
  position: absolute;
  left: 49%;
  transform: translateX(-50%);
}
.right-menu{
  text-align: right;
}
.right-menu li{
  display: inline-block;
}
.right-menu li{
  display: inline-block;
  padding-right: 20px;
}
.right-menu li:last-child{
  padding-right: 0;
}
.right-menu li a{
  color: #05022a;
  margin: 8px 0;
  padding: 0;
  font-size: large;
}
.right-menu.light-bg li a{
  color: #05022a;
  margin: 8px 0;
  padding: 0;
  font-size: large;
}

.black .right-menu.light-bg li a{
  color: #fff;
}

.dropdown > a:after{
  content: "⮟";
  margin-left: 6px;
  color: #ffffff;
  font-size: 12px;
}
.right-menu {
  text-align: right;
  position: absolute;
  right: 0;
}
.right-menu li a span{
  margin-right: 12px;
}
.right-menu li a span img {
  position: absolute;
  left: 0;
  top: 14px;
}
select.language {
  background: rgba(255,255,255,0);
  color: #ffffff;
  border: none;
}
.light-bg select.language {
  color: #05022a;
}
.black .light-bg select.language {
  color: #fff;
}

select.language option {
  color: #000000;
}

.nav-item a::after{
  height: 0;
}
.nav-item a:hover::after {
  height: 0;
}
.nav-item a::after {
  width: 0;
  height: 2px;
  display: block;    
  background: #000;
  content: " ";
  position: absolute;
  top: 23px;
  left: 0;
  transition: left 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.nav-item a:hover::after {
    width: 100%;
    height: 2px;
    display: block;  
    background: #000;
    content: " ";
    position: absolute;
    top: 23px;
    left: 0;
}
.black .nav-item a::after {
  width: 0;
  height: 2px;
  display: block;    
  background: #fff;
  content: " ";
  position: absolute;
  top: 23px;
  left: 0;
  transition: left 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.black .nav-item a:hover::after {
    width: 100%;
    height: 2px;
    display: block;  
    background: #fff;
    content: " ";
    position: absolute;
    top: 23px;
    left: 0;
}

/*===========================================*/
/************** 3.0 - Slider Css ************/
/*=========================================*/
#slider {
  background:linear-gradient(135deg, #98c87f, #19a0c2);
  animation: gradient 8s cubic-bezier(0.6, -0.28, 0.74, 0.05) infinite;
  height: auto; min-height: 70vh;
}

.slider-content {
  position: relative;
  height: 80vh;
  color: #ffffff;
}

.slider-content.light-bg {
  color: #05022a;
}
.verticle-align-tm{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.slider-title{
  padding-bottom: 25px;
  transition: all .5s ease;
}
.slider-text{
  padding-bottom: 45px;
  padding-right: 60px;
}
.slider-service {
    border: 1px solid transparent;
    border-radius: 5px;
    background: #fff;
    padding: 30px;
    width: 300px;
    overflow: hidden;
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0,0,0,0.4);
    -moz-box-shadow: 5px 5px 20px 0 rgba(0,0,0,0.4);
    box-shadow: 5px 5px 20px 0 rgba(0,0,0,0.4);
    position: relative;
    left: -130px;
    z-index: 1;
    transition: all .5s ease;
}
.service-details{
  color: #4c4c4c;
  transition: all .5s ease;
}
.service-title{
  color: #0f0f0f;
  height: 60px;
  width: 60px;
  background: #afaaf5;
  display: block;
  border: 1px solid #19a0c2;
  border-radius: 100%;
  position: relative;
  margin-bottom: 25px;
  transition: all .5s ease;
}
.service-title svg{
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  transition: all .5s ease;
}
.service-title h5{
    position: absolute;
    left: 70px;
    width: 300px;
    top: 18px;
  transition: all .5s ease;
}
.service-details strong{
  margin-bottom: 17px;
  display: block;
}
.service-subtitle{
  padding-bottom: 5px;
}
.service-details ul{
  padding-bottom: 50px;
}
.service-play svg{
  color: #19a0c2;
  transition: all .5s ease;
}
.service-play a ,
.service-play a svg{
  color: #0f0f0f;
  transition: all .5s ease;
}
.service-play a svg{
  margin-left: 5px;
}
.service-play a {
  float: right;
}
.play-border{
  border: 1px solid #19a0c2;
  border-radius: 100%;
  padding: 7px 10px 7px 11px;
}

.top-service:before ,
.slider-service:before, .pt-button:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-linear-gradient(135deg, #98c87f 0%, #19a0c2 100%);
  background: -o-linear-gradient(135deg, #98c87f 0%, #19a0c2 100%);
  background: -ms-linear-gradient(135deg, #98c87f 0%, #19a0c2 100%);
  background: -moz-linear-gradient(135deg, #98c87f 0%, #19a0c2 100%);
  background: linear-gradient(315deg, #98c87f 0%, #19a0c2 100%);
  border-radius: 5px;
  z-index: -1;
  transition: opacity 0.5s linear;
  opacity: 0;
}
.top-service:hover::before ,
.slider-service:hover::before {
  opacity: 1;
}

.top-service:hover .service-play a,
.top-service:hover h5,
.top-service:hover .service-play svg,
.top-service:hover .service-details,
.top-service:hover .service-play a svg,

.slider-service:hover .service-play a,
.slider-service:hover h5,
.slider-service:hover .service-play svg,
.slider-service:hover .service-details,
.slider-service:hover .service-play a svg{
  text-decoration: none;
  color: #fff;
}
.top-service:hover .play-border,
.slider-service:hover .play-border{
  border: 1px solid #fff;
}
.top-service:hover .service-title,
.slider-service:hover .service-title{
  background: #fff;
  border: 1px solid #fff;
}
.top-service:hover .service-title svg,
.slider-service:hover .service-title svg{
  color: #19a0c2;
}
.slick-initialized .slick-slide {
    display: block;
    margin: 0 15px;
}
#slider .light-bg .pt-button{
  box-shadow: 0 7px 18px 2px rgba(0, 0, 0, 0);
}

/*===========================================*/
/*********** 6.0 - Advantaves Css ***********/
/*=========================================*/
#advantages{
  padding-top: 4vh;
  padding-bottom: 4vh;
}
.advantage{
  padding-bottom: 35px;
}
.advantage:last-child{
  padding-bottom: 0;
}
.advantage-icon{
  float: left;
  font-size: 36px;
  padding-top: 5px;
  padding-right: 30px;
  color: rgba(25, 160, 194,.9);
}
.advantage-text{
  padding-left: 61px;
}
/*===========================================*/
/********* 7.0 - Advantaves Two Css *********/
/*=========================================*/
#advantages-two{
  padding-top: 4vh;
  padding-bottom: 4vh;
  background-color: #fbfbfb;
}
.advantage-two{
  margin-bottom: 35px;
  padding: 30px 20px 30px 30px;
  border-radius: 5px;
  transition: all .5s ease;

}
.advantage-two:last-child{
  margin-bottom: 0;
}

.advantage-two .advantage-text-two h5,
.advantage-text-two h5{
  background: linear-gradient(to right, #05022a 0%, #05022a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all .5s ease;
}
.advantage-icon-two{
  float: left;
  font-size: 36px;
  padding-top: 5px;
  padding-right: 30px;
  color: rgba(25, 160, 194,.9);
}
.advantage-two.active .advantage-icon-two,
.advantage-two:hover .advantage-icon-two{
  color: rgba(152, 200, 127,.8);
}
.advantage-two.active,
.advantage-two:hover{
  box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.2);

}
.advantage-two.active .advantage-text-two h5,
.advantage-two:hover .advantage-text-two h5{
  background: linear-gradient(to right, #19a0c2 0%, #98c87f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*===========================================*/
/************* 14.0 - Tabs Css **************/
/*=========================================*/
#pt-tabs{
  padding-top: 100px;
  padding-bottom: 4vh;
}
.pt-tabs-four .nav-item{
  width: 25%;
}
.pt-tabs .nav-item{
  text-align: center;
}
.pt-tabs .nav-item a{
  padding-top: 20px;
  padding-bottom: 20px;  
  background: linear-gradient(to right, #19a0c2 0%, #98c87f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pt-tabs .nav-item svg{
  font-size: 30px;
  color: #98c87f;
  margin-bottom: 5px;
}
.nav-tabs .nav-link {
    border: 0 solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-right: 1px solid #e4e5f0;
    border-bottom: 1px solid #e4e5f0;
}
.nav-tabs li:last-child .nav-link{
    border-right: 0 solid #e4e5f0;
}
.nav-tabs .nav-link.active {
    color: #495057;
    background-color: transparent;
    border-bottom: 1px solid transparent;
}
.nav-tabs .nav-link.active{
  background: linear-gradient(to right, #98c87f 0%, #98c87f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.nav-tabs {
    border-bottom: 1px solid transparent; 
}
.pt-tabs .tab-content{
  padding: 60px 30px;
}
.pt-tabs .tab-content h2{
  font-weight: 300;
  padding-bottom: 20px;

}
.pt-tabs .tab-content p{
  padding-bottom: 25px;
}
.pt-tabs a::after {
  width: 0;
  height: 2px;
  display: block;    
  background: transparent;
  content: " ";
  position: absolute;
  top: 23px;
  left: 0;
  transition: left 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.pt-tabs a:hover::after {
    width: 100%;
    height: 2px;
    display: block;  
    background: transparent;
    content: " ";
    position: absolute;
    top: 23px;
    left: 0;
}
/*========================================*/
/************* 15.0 - Faq Css ************/
/*======================================*/
#pt-faq{
  padding-top: 4vh;
  padding-bottom: 4vh;
  /*background: #fafafa;*/
  background: #ffffff;
}
.panel {
  background: #fff;
  padding: 10px 30px 12px 30px;
  border-radius: 5px;
  margin-bottom: 15px;
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.25);
}

.panel-heading {
  cursor: pointer;
}

.panel-title a{
  color: #05022a;
  font-size: 14px;
  font-weight: 600;
}
.panel-title a::before {
    content: '⮟';
    float:right;
    box-shadow: 0 0 14px 1px rgba(0, 0, 0, 0.2);
    font-size: 15px;
    border-radius: 100%;
    padding: 1px 6px 1px 6px;
}

.panel-title a.active::before {
  content: '⮝'
}
.panel-title a.show::before {
  content: '⮝'
}

.panel-title a.show.active::before {
  content: '⮟'
}
.panel-body p{
  color: #423965;
}
.panel-body {
    padding-top: 19px;
}


/*===========================================*/
/************* 16.0 - Why Us Css ************/
/*=========================================*/
#whyus{
  padding-top: 4vh;
  padding-bottom: 4vh;
}
.whyus-item{
  box-shadow: 0 5px 10px 1px rgba(0, 0, 0, 0.1);
  padding: 45px 25px 45px 30px;
  margin-bottom: 30px;
  border-radius: 10px;
  position: relative;
  z-index: 1;
  transition: all .5s ease;
}
.whyus-item img{
  float: left;
  margin-right: 25px;
  max-width: 140px;
}
.whyus-item h5{
  padding-bottom: 15px;
}
.whyus-item p{
  padding-left: 165px;
}
.whyus-item:hover{
    color: #fff;
}
.whyus-item:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 5px;
  z-index: -1;
  transition: opacity 0.5s linear;
  opacity: 0;
}
.whyus-item:hover::before {
  opacity: 1;
}

/*===========================================*/
/************* 20.0 - Pricing Css ************/
/*=========================================*/
#pricing, #view_transactions{
  padding-top: 4vh;
  padding-bottom: 4vh;
  background: #fafafa;
}

.title-center {
    text-align: center;
}

/*===========================================*/
/************* 25.0 - Footer Css ************/
/*=========================================*/
#footer a::after {
  width: 0;
  height: 2px;
  display: block;
  background-color: #fff;
  content: " ";
  position: absolute;
  top: 21px;
  left: 0;
  transition: left 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
  
#footer a:hover::after {
  width: 100%;
  height: 2px;
  display: block;
  background-color: #fff;
  content: " ";
  position: absolute;
  top: 21px;
  left: 0;
}
#footer{
  background-size: cover;
  background: #0f0f0f;
}
#footer h1{
  margin: 0;
}
.widget-area{
    background: #0f0f12;
    padding-top: 100px;
    padding-bottom: 4vh;
    color: #ffffff;
}
.widget-title-tm{
  font-weight: 400;
  padding-bottom: 35px;
}
.tm-widget-text a,
.copyright-text a,
.copyright-nav a,
.widget-links a{
  color: #ffffff;
  transition: all .5s ease;
}
.tm-widget-text li{
  padding-bottom: 6px;
}
.tm-widget-text li:last-child{
  padding-bottom: 0;
}
.widget-links li{
  padding-bottom: 5px;
}
.widget-links li:last-child{
  padding-bottom: 0;
}
.copyright-area{
  background: #000000;
  padding: 23px 0;
}
.copyright-text,
.copyright-nav a{
  font-size: 0.866em;
  color: #ffffff;
}
.copyright-nav{
  text-align: right;
}
.copyright-nav li{
  display: inline-block;
  padding-left: 25px;
}
#map{
  height: 300px;
  width: 100%;
  border-radius: 5px;
}

.mobileShow {display: none;}
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    .mobileHide {display: none;}
    .mobileShow {padding-top: 20%; display: inline-block; text-align: center; color: #de6c77;}
}


.dropzone {
  min-height: 20vh;
  border-radius: 2vw;
  background: transparent;
  text-align: center;
  padding: 0;
  border:2px dashed rgba(0,0,0,0.3);
}

.dropzone,.dropzone *{box-sizing:border-box;}
.dropzone.dz-clickable{cursor:pointer;}
.dropzone.dz-clickable *{cursor:default;}
.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer;}
.dropzone .dz-message{text-align:center;margin:2em 0;}

.zigpoll {
  z-index: 7789789789;
  position: fixed;
  bottom: 10px;
  right: 10vw;
  display: none;
}

/* For Header Drop Down */
.navbar-nav li:hover > ul.dropdown-menu {display: block; margin: 0; top: 75%; left: 10%;}
.dropdown-submenu {position:relative;}
.dropdown-submenu>.dropdown-menu {top:0; left: 7rem;}

/* For SCAN Animation */
.diode {
	display: none;
	width: 120px;
	position: absolute;
	left: 45%;
	backface-visibility: hidden;
	-webkit-animation: beam .01s infinite;
	animation: beam .01s infinite
}
.laser {
	width: 100%;
	background-color: tomato;
	height: 1px;
	position: absolute;
	z-index: 2;
	box-shadow: 0 0 4px red;
	transform: translateY(135%);
	-webkit-animation: scanning 5s cubic-bezier(.79, .14, .15, .86) infinite;
	animation: scanning 5s cubic-bezier(.79, .14, .15, .86) infinite;
	backface-visibility: hidden
}
@-webkit-keyframes beam {
	50% {
		opacity: 0
	}
}
@keyframes beam {
	50% {
		opacity: 0
	}
}
@-webkit-keyframes scanning {
	50% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}
}
@keyframes scanning {
	50% {
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}
}

footer li {list-style: none}
footer  p, footer a {color: #fafafa}

.logo {max-height: 32px}
.highlight-yellow {background-color: yellow}
.toast-position {position: fixed; top: 50px; right: 5vw; z-index: 99}

.uline {text-decoration: underline}
.white-color {color: white}
.no-disp {display: none}
#demo-slider {
  height: auto; min-height: 50vh; background-image: none;background-color: #fafafa
}
#demo-slider > .container {padding-top: 15vh;}

/*Custom Pricing section*/
.price-block {border-style: dashed; border-width: thin;}
.range-slider {position: relative; height: 80px; width: 90%}
.irs {font-family: inherit}
.irs--big .irs-bar {border: none; background-image: linear-gradient(135deg, #98c87f 0%, #19a0c2 100%);}
.irs--big .irs-min {background-color: #98c87f}
.irs--big .irs-max {background-color: #19a0c2}
.irs--big .irs-single {background: #ffc107 none; color: black}
.irs--big .irs-line {background: rgba(0,0,0,0.6);}
.irs--big .irs-grid-text {color: black}
.pricing-table th {max-width: 152px; min-width: 152px}

.nice {color: #36b37e}
.not-nice {color: #ff5630}

.toast {z-index: 9999999999}

/*PRO.html uses this button*/
.btn-toggle {
	padding: 0;
	position: relative;
	border: none;
	height: 1.5rem;
	width: 3rem;
	border-radius: 1.5rem;
	background: #97a1ab;
	margin: 0 0.5rem;
}

.btn-toggle:before {content: 'Off';	left: -4rem;}
.btn-toggle:after {content: 'On'; right: -4rem;	}
.btn-toggle.active {background-color: #17a2b8;}
.btn-toggle > .handle {
	position: absolute;
	top: 0.1875rem;
	left: 0.1875rem;
	width: 1.125rem;
	height: 1.125rem;
	border-radius: 1.125rem;
	background: #fff;
	transition: left 0.25s;
}
.btn-toggle.active > .handle {left: 1.6875rem;}

.btn-toggle:before, .btn-toggle:after {
	line-height: 1.5rem;
	font-weight: 600;
	font-size: 0.55rem;
	text-transform: uppercase;
	position: absolute;
	bottom: 0;
	transition: opacity 0.25s;
	color: #fff;
	letter-spacing: 1px;
	left: 0.4125rem;
	width: 2.325rem;
}

.btn-toggle:before {text-align: right;}
.btn-toggle:after {text-align: left;}
.btn-toggle.active:before {opacity: 0;}
.btn-toggle.active:after {opacity: 1;}

.carousel-indicators li {border: none; background: #ccc;}
.carousel-indicators li.active {background: #28a745;}

/* To present button with shadow appearance*/
.btn {box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important}
.btn:active {
	transform: translate(0px,5px);
	-webkit-transform: translate(0px,5px);
	border-bottom: 1px solid;
	transition: all 0.1s;
	-webkit-transition: all 0.1s;
}