body { font-family: 'Ubuntu', sans-serif; }

h1 {}
h2 { font-size: 2.5em; font-weight: 700; text-align: center; margin: 0 0 1em 0; }
h3 { font-size: 1.8em; font-weight: 700; text-align: center; }
h4 {}
h5 { font-weight: 700; font-size: 1em; }

.btn-custom { background: #0193FA; color: #FFF; transition: all 0.3s ease; font-size: 1.5em; }
.btn-custom:hover { background: #F68F39; color: #FFF; }
.btn-custom i { margin: 0 1em 0 0; }

.btn-custom2 { background: #F68F39; color: #FFF; transition: all 0.3s ease; font-size: 1.5em; }
.btn-custom2:hover { background: #0193FA; color: #FFF; }
.btn-custom2 i { margin: 0 1em 0 0; }

.top { margin: 0; position: fixed; width: 100%; z-index: 3; transition: all 0.3s ease; }
.top-wh { /*box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; transition: all 0.3s ease;*/ }
.nav {
  width: 100%;
  display: flex;
  align-items: center;
  padding: .5em 0;
  width: 100%;
  z-index: 9999;  
  top: 0;
}
.nav:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; z-index: -1; background: #FFF;}
.nav > .nav-header {
  flex: 1;
}
.nav > .nav-header > .nav-title {
  padding: 0 5em;
}
.nav > .nav-header > .nav-title img {
  height: 50px !important; height: auto; 
}
.nav > .nav-list {
  display: flex;
  padding: 0 5em;
}
.nav > .nav-list > li {
  list-style-type: none;
  padding: 1em 0 0 2em;
}
.nav > .nav-list > li a {
  color: #000;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
}
.nav > #nav-check {
    display: none;
}
@media (max-width: 640px) {
  .top { position: relative; width: 100%; }
  .nav {
    padding: .5em 0;
  }
  .nav > .nav-header > .nav-title {
  padding: 0 1em;
  }
  .nav > .nav-header > .nav-title img {
    height: 60px !important; height: auto; 
  }
  .nav > .nav-list {
    display: flex;
    padding: 0 1em;
  }
  .nav > .nav-btn {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    padding-top: .5rem;
	z-index: 4; display: none;
  }
  .nav > .nav-btn > label {
    display: inline-block;
    width: 50px;
    height: 50px;
    padding: 12px;
  }
  .nav > .nav-btn > label > span {
    display: block;
    width: 20px;
    height: 8px;
    border-top: 2px solid #F68F39;
	cursor: pointer;
  }
  .nav > .nav-list {
    position: absolute;
    display: block;
    width: 100%;
    background-color: rgba(1,147,250,1);
    height: 0;
    transition: all 0.3s ease-in;
    top: 0;
    left: 0;
    overflow: hidden;
	padding: 0;
	z-index: 3;
  }
  .nav > .nav-list > li {
    width: 100%;
    margin: 1em 0;
	padding: 0 1em;
	font-size: 1.5em;
	text-align: center; 
  }
  .nav > .nav-list > li a {
  color: #FFF;
  }
  .nav > .nav-list > li:first-child {
    margin: 5em 0 1em 0;
  }
  .nav > #nav-check:checked ~ .nav-list {
    height: 100vh;
	position: fixed;
  }
}


.display { padding: 5em 0 1em 0; overflow: hidden; }
.display img { width: 100%; height: auto; }
.display h2 { text-align: left; font-size: 2.5em; color: #34AAFD; margin: 0 0 .5em 0; }
.display h5 { font-size: 1.5em; font-weight: normal; color: rgba(0,0,0,.6); margin: 0 0 1em 0; }

.rotatedisplay .slick-slide { margin-right: 0; margin-left: 0; }

.why { padding: 5em 0; }
.why-box { box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; padding: 2em 1em 1em 1em; border-radius: 0.5rem; text-align: center; }
.why-box img { margin: 0 0 1em 0; }

.benefit { padding: 0 0 5em 0; }
.benefit h3 { text-align: left; }
.benefit img { width: 100%; height: auto; }
.benefit1 .order-1 { order: 1; }
.benefit1 .order-2 { order: 2; }
.benefit2 .order-1 { order: 1; }
.benefit2 .order-2 { order: 2; }

.testimonial { background: #0193FA; padding: 5em 0; color: #FFF; }
.testimonial h2 { text-align: left; margin: 0; }
.testimonial-box { background: #31A8FB; padding: 2em 1em; border-radius: 0.5rem; text-align: center; }
.testimonial-box .star { margin: 0 0 1em 0; }
.testimonial-box .star img { width: 120px; height: auto; margin: 0 auto; }
.testimonial-box .pic { position: relative; width: 100px; height: 100px; overflow: hidden; border-radius: 50%; margin: 0 auto 1em auto; }
.testimonial-box .pic img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; }
.testimonial-box .name { font-weight: 700; }
.testimonial-box .status { font-size: .8em; color: rgba(255,255,255,0.5); }

.testimonial-slide { margin: 3em 0; }
.testimonial-arrow { text-align: right; }
.testimonial-arrow a { background: #269CF9; padding: 1.5em; border-radius: 0.5rem; text-align: center; color: #FFF; cursor: pointer; }
.slick-slide { margin-right: 15px; margin-left: 15px; }

.video { padding: 5em 0; }

.faq { padding: 0 0 5em 0; }
.accordionx {}
.accordionx ul { padding: 0; margin: 0; }
.accordionx .accordion-list .accordion-item {
  list-style: none;
  position: relative;
  height: max-content;
  margin: 0;
}
.accordionx .accordion-list .accordion-item input[type=checkbox] {
  display: none;
}
.accordionx .accordion-list .accordion-item label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0; padding: 1em;
  cursor: pointer;
  position: relative;
  z-index: 2;
  font-weight: 700;
}
.accordionx .accordion-list .accordion-item label .opened {
  display: none;
}
.accordionx .accordion-list .accordion-item label .closed {
  display: block;
}
.accordionx .accordion-list .accordion-item .content {
  width: 100%;
  transition: all 0.3s ease;
  opacity: 0;
  pointer-events: none;
  padding: 0;
  position: relative;
  z-index: 1;
  padding-left: 0;
  max-height: 0;
  margin-top: 0;
}
.accordionx .accordion-list .accordion-item .content.show {
  margin-top: 0;
  max-height: 200px;
  opacity: 1;
  pointer-events: all;
}
.accordionx .accordion-list .content.show .accordion-item  {
}
.accordionx .accordion-list .accordion-item .content p {
  margin-bottom: 1em;
  color: #666;
  background: #FAFBFF;
  padding: 0 1em 1em 1em;
}
.accordionx .accordion-list .accordion-item input[type=checkbox]:checked ~ label {
  color: #0193FA;
  background: #FAFBFF;
}
.accordionx .accordion-list .accordion-item input[type=checkbox]:checked ~ label .opened {
  display: block;
  color: #0193FA;
}
.accordionx .accordion-list .accordion-item input[type=checkbox]:checked ~ label .closed {
  display: none;
}

.footer-top { padding: 5em 0 0 0; position: relative; z-index: 1; background: #F3F3F3; color: #666; overflow: hidden; }
.footer-top h3 { font-size: 1em; font-weight: bold; margin: 0 0 .5em 0; }
.footer-top .bottom-menu { text-align: center; padding: 0 0 2em 0; margin: 0 0 2em 0; border-bottom: 1px solid #DEDEDE; }
.footer-top .bottom-menu ul { list-style: none; padding: 0; margin: 0; }
.footer-top .bottom-menu li { display: inline; margin: 0 .5em; font-weight: bold; }
.footer-top .bottom-menu li a { color: #666666; text-decoration: none; transition: all 0.3s ease; }
.footer-top .bottom-menu li a:hover { color: #0194FB; }
.footer-top .follow i { margin: 0 1em 0 0; font-size: 1.5em; }
.footer-top .follow a { color: #0194FB; }
.footer-top .logo-block { margin: 0 0 .5em 0; }
.footer-top .logo-block img { margin: 0 1em 1em 0; height: 30px; width: auto; filter: invert(100%) opacity(30%); }
.footer-top img { width: 150px; height: auto; }
.footer-bottom { padding: 2em 0; margin-top: 2em; position: relative; z-index: 2; border-top: 1px solid #DEDEDE; }
.footer-bottom a { color: inherit; text-decoration: none; margin: 0 1em 0 0; }
.copyright-text { text-align: right; }


.pricing { padding: 5em 0; text-align: center; }
.pricingmenu { text-align: center; font-weight: 700; position: relative; }
.pricingmenu .nav-link { border-radius: 100px; color: inherit; }
.pricingmenu .active { background: #F68F39 !important; }
.pricing-box { padding: 2em 1em; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; border-radius: .5em; }
.pricing .tab-content { margin: 0 0 2em 0; }
.text1 { font-weight: 700; }
.text2 { background: #015D9E; color: #FFF; padding: .2em .5em; border-radius: 50px; margin: 1em 0; }
.text3 { display: inline; }
.text4 { display: inline; color: #1A9EFB; font-size: 4em; font-weight: 700; }
.text5 { color: rgba(0,0,0,.4); font-size: 1.5em; text-decoration: line-through; font-weight: 700; }
.no-shadow { box-shadow: none; }

.countdown { display: block; text-align: }

.timer {}
.timer h2 { margin: 0; padding: 0; }
.timer .box {
    position: relative;
    font-size: 3.5rem;
    text-align: center;
	color: #0193FA;
	margin: 0 .5em;
}

.timer .box h4 {
    width: 100%;
    text-transform: uppercase;
    font-size: 1.5rem;
	color: #212529;
}


@media (min-aspect-ratio: 16/9) {

}

@media (max-aspect-ratio: 16/9) {

}

@media (max-width: 767px) {

	h1 {}
	h2 { font-size: 1.5em; }
	h3 { font-size: 1.2em; text-align: left; }
	h4 {}
	h5 { font-weight: 700; font-size: 1em; }

	.nav > .nav-header > .nav-title img {
	  height: 40px !important; height: auto; 
	}
	.btn-custom { font-size: 1em; }
	.btn-custom2 { font-size: 1em; margin: 0 0 1em 0; }
	.display { padding: 2em 0 0 0; text-align: center; }
	.display h2 { text-align: center; font-size: 1.5em; }
	.display h5 { font-size: 1em; }
	.display-text { padding-left: 2em; padding-right: 2em; }
	
	.why { padding: 3em 0; }
	.why-box { text-align: left; }
	.why-box img { width: 100%; height: auto; margin: 0; }
	
	.benefit { padding: 3em 0; text-align: center; }
	.benefit h3 { text-align: center; }
	.benefit img { width: 50%; max-width: 300px; }
	.benefit1 { margin: 0 0 1em 0; }
	.benefit1 .order-1 { order: 1 !important; }
	.benefit1 .order-2 { order: 2 !important; }
	.benefit2 .order-1 { order: 2 !important; }
	.benefit2 .order-2 { order: 1 !important; }

	.testimonial { padding: 3em 0 1em 0; text-align: center; }
	.testimonial h2 { text-align: center; }
	.testimonial-arrow { text-align: center; margin: 1em 0 0 0; }
	.testimonial-arrow a { padding: 1em; }
	
	.video { padding: 3em 0; }
	
	.footer-top { padding: 3em 0 0 0; }
	
	.marginmobile { margin: 0 0 1em 0; }
	
	.footer-bottom a { display: block; margin: 0; text-align: left; }
	
	.copyright-text { text-align: left; margin: 1em 0 0 0; }

	.timer .box { position: relative; font-size: 2.2rem; margin: 0 !important; }	
	.timer .box h4 { width: 100%; text-transform: uppercase; font-size: 1rem; color: #212529; }
	
	.pricing { padding: 3em 0; }
	.pricing-box { padding: 1em .75em; }
	.text1 { font-weight: 700; }
	.text2 { background: #015D9E; color: #FFF; padding: .1em .3em; border-radius: 50px; margin: 1em 0 0 0; }
	.text3 { display: inline; }
	.text4 { display: inline; color: #1A9EFB; font-size: 2.5em; font-weight: 700; }
	.text5 { color: rgba(0,0,0,.4); font-size: 1.5em; text-decoration: line-through; font-weight: 700; }

}