* {
  outline: 0 !important;
}

html, body {
  height: 100%;
  font-family: 'DIN Pro';
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  font-family: 'DIN Pro Cond';
  font-style: italic;
  line-height: 1;
}

a,h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}

a {
  cursor: pointer;
}

a:active,a:focus,a:hover {
  text-decoration: none;
  cursor: pointer;
  color: #7bbeff;
}

ul,ol {
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

textarea {
  resize: none;
}

strong, label, th {
  font-weight: 600;
}

.bold, b {
  font-weight: 600;
}

a, h1, h2, h3, h4, h5, h6,
.transition, .form-control, .badge, .btn {
  -webkit-transition: .5s;
  -o-transition: .5s;
  -moz-transition: .5s;
  transition: .5s;
}

/*HEADER*/
header .brand-logo {
  padding-top: 1em;
  margin-bottom: -3em;
  position: relative;
  z-index: 99;
}

header .brand-logo img {
  margin: auto;
  max-width: 500px;
  width: 100%;
}

/*SECTION*/
.frontPage section {
  padding: 5em 0;
  position: relative;
  overflow: hidden;
}

.frontPage section:first-child {
  padding-top: 7em;
}

.frontPage section .sec-heading {
  font-size: 34px;
  margin: 0 0 15px;
}

.frontPage section .pageDes {
  display: table;
  width: 100%;
  position: relative;
  z-index: 1;
}

/*PAGES TITLE*/
.pageHeader {
  margin-bottom: 7em;
  position: relative;
}

.pageTitle {
  font-size: 64px;
  margin: 0 0 25px;
  position: relative;
}

.page-subTitle {
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
}

.pageHeader .underline {
  display: block;
  max-width: 25rem;
  margin: 1rem auto 2.5rem;
}

.pageHeader .underline,
.pageHeader .underline .line {
  height: 2px;
}

.pageHeader .underline .line {
  display: block;
  position: relative;
  width: 20rem;
  left: 10%;
  border-width: 0 5px 0 5px;
  border-style: solid;
}

/*SPONSERS*/
.sponsers .imgItem {
  min-height: 150px;
  padding: 10px;
  position: relative;
}

.sponsers .imgItem img {
  width: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  position: absolute;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.sponsers .imgItem img:hover {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: initial;
}

/*FEATURES*/
.feature {
  position: relative;
  height: 21em;
  background-color: #fff;
}

.feature:hover {
  box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1);
}

.feature:after {
  clear: both;
  content: '';
  display: block;
}

.feature h3, .feature h4, .feature h5, .feature h6 {
  text-align: inherit;
}

.feature ._img {
  width: 50%;
}

.feature .content {
  width: 50%;
  float: left;
  text-align: left;
  height: 100%;
  padding: 0 0 3em;
}

.feature .content>.info {
  padding: 3em 4em 0;
  overflow: hidden;
  height: 100%;
}

.feature .content>.info .sec-heading {
  height: calc(1em * 1 * 2);
}

.feature .content>.info p {
  margin: 0;
  font-size: 18px;
}

.feature .content>.info a {
  font-weight: 400;
  font-style: italic;
}

.feature.left {
  text-align: left;
}

.feature.left ._img {
  float: left;
}

.feature.left ._img img {
  right: 0;
  top: 0;
}

.feature.left .content {
  padding-right: 0;
}

.feature.right {
  text-align: right;
}

.feature.right ._img {
  float: right;
}

.feature.right ._img img {
  left: 0;
  top: 0;
}

.feature.right .content {
  padding-left: 0;
}

.feature.long .content {
  padding-top: 0;
}

.feature-detail ._img {
  height: 300px;
  margin-bottom: 1.5em;
}

.feature-detail .content>.info p {
  font-size: 18px;
}

@media (max-width: 767px) {
  .feature {
    height: auto;
    margin-bottom: 2em;
  }

  .feature ._img {
    height: 300px;
  }

  .feature ._img,
	.feature .content {
    width: 100%;
  }

  .feature .content>.info p {
    font-size: 16px;
    height: auto;
    display: block;
  }
}

/*BOOSTED*/
.boosted img {
  margin: 0 auto -5em;
}

/*PRICING TABLE*/
.pricingTable {
  margin: 0 auto;
}

.pricingTable .innerTable:hover,
.pricingTable .innerTable.active {
  -webkit-box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1);
}

.pricingTable .ppBody ul li a {
  border-width: 0 0 1px;
  border-style: solid;
  padding: 1em;
  display: block;
  font-weight: 400;
  font-style: italic;
  font-size: 18px;
}

.pricingTable .innerTable {
  background-color: #FFF;
  text-align: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  overflow: hidden;
}

.pricingTable .pHStyle_1 {
  text-align: center;
  text-transform: initial;
  padding: 3em 2em;
  margin: 0;
  background: rgba(0, 0, 0, 0.3);
}

.pricingTable .pHStyle_1 h1::after {
  margin: 25px auto;
  width: 40px;
  height: 4px;
}

.pricingTable .ppHeader2 {
  padding: 20px;
}

.pricingTable .ppHeader2 {
  cursor: default;
}

.pricingTable .ppHeader2 {
  padding: 15px;
}

.pricingTable .ppHeader2 h2 {
  font-size: 18px;
  margin: 0;
  font-weight: 400;
}

.pricingTable .ppHeader2 h2 span {
  font-size: 30px;
  font-weight: 600;
}

.pricingTable .ppBody ul li:last-child a {
  border-bottom: 0;
}

.pricingTable .ppFooter {
  cursor: pointer;
}

.pricingTable .ppFooter {
  text-transform: uppercase;
  padding: 1.5em;
}

@media (max-width: 991px) {
  .pricingTable .pptable {
    margin-bottom: 2em;
  }

  .pricingTable .innerTable {
    margin: auto;
  }

  .pricingTable .ppBody ul li a {
    font-size: 15px;
  }
}

@media (min-width: 768px) {
  .pricingTable .sec-heading {
    font-size: 26px;
    margin: 0 0 15px;
  }

  .table1 {
    margin-left: 20px;
  }

  .table2 {
    padding: 0;
    margin-right: -20px;
    margin-left: -20px;
    margin-top: -15px;
    z-index: 999;
  }

  .table3 {
    margin-right: -40px;
  }
}

@media (max-width: 767px) {
  .pricingTable .innerTable {
    max-width: 400px;
  }
}

/*TESTIMONIALS*/
section.testimonials {
  padding: 0;
}

.testimonials>.row,
.testimonials>.row>.col-md-6 {
  margin: 0;
  padding: 0;
  position: initial;
}

.testimonials ._img {
  height: 300px;
  width: 300px;
  margin: auto;
  border-radius: 50%;
  border-width: 10px;
  border-style: solid;
}

.testimonials ._img>.fill {
  background-position: top;
}

.testimonials .thumbnail {
  position: relative;
  padding: 3em 0 2em;
  margin: 0;
  border: 0;
}

.testimonials .thumbnail>blockquote {
  padding: 4em;
  margin: 0;
  position: relative;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  font-weight: 600;
  font-family: 'DIN Pro Cond';
  font-style: italic;
}

.testimonials .thumbnail>blockquote .quote-mark {
  width: 80px;
  height: 80px;
  line-height: 80px;
  border-radius: 50px;
  text-align: center;
  font-size: 1.5em;
  position: absolute;
  top: -45px;
  left: 0;
  right: 0;
  margin: auto;
}

.testimonials .thumbnail>blockquote h1 {
  font-size: 1.3em;
  margin: 1.2em 0 0;
}

.testimonials .thumbnail>blockquote p {
  font-size: 16px;
  margin: 0;
  letter-spacing: 2px;
}

.testimonials .heading-block {
  padding: 5em;
}

.testimonials .heading-block>i {
  font-size: 10em;
  font-style: italic;
  opacity: .1;
}

.testimonials .owl-carousel .owl-dots {
  position: absolute;
  bottom: 2.5em;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}

.testimonials .owl-carousel .owl-prev,
.testimonials .owl-carousel .owl-next {
  position: absolute;
  top: 10px;
  height: 30px;
  margin: auto !important;
}

.testimonials .owl-carousel .owl-prev {
  right: 45px;
}

.testimonials .owl-carousel .owl-next {
  right: 10px;
}

@media (max-width: 991px) {
  .testimonials .col-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}

/*CTA*/
.cta img {
  width: 100%;
  max-width: 500px;
  margin: 0 auto 5em;
}

/*FOOTER*/
footer {
  text-transform: uppercase;
}

footer .socialIcon {
  margin: 5em auto;
}

footer p {
  margin-bottom: 0;
}

footer a {
  font-weight: 400;
}

footer a:hover {
  text-decoration: underline;
}

footer .footer-bottom {
  padding: 3em 0;
  border-width: 1px 0 0;
  border-style: solid;
}

footer .footer-bottom .our-links {
  margin-bottom: 2em;
}

footer .footer-bottom .our-links ul>li:not(:first-child)::before {
  content: "|";
  margin: 0 15px 0 5px;
}

/*SOCIAL ICONS*/
.socialIcon a {
  color: #fff;
  border-color: #fff;
  border-width: 3px;
  border-style: solid;
  display: block;
  width: 45px;
  height: 45px;
  line-height: 41px;
  border-radius: 50px;
  font-size: 17px;
  text-align: center;
  opacity: .3;
}

.socialIcon a:hover {
  opacity: 1;
}

/*MIX*/
.btn,.progress,.progress-bar,.form-control,.breadcrumb {
  border-radius: 5px;
  text-transform: uppercase;
  border-width: 2px;
  box-shadow: none !important;
  padding-left: 1.2em;
  padding-right: 1.2em;
  font-style: italic;
}

.btn {
  border-radius: 50px;
  text-transform: uppercase;
}

.input-lg,
.btn-group-lg>.btn, .btn-lg {
  font-size: 18px;
  height: 60px;
  line-height: 57px;
  padding: 0 1.5em;
}

._m-0 {
  margin: 0!important;
}

._mt-0 {
  margin-top: 0!important;
}

._mb-0 {
  margin-bottom: 0!important;
}

._mr-0 {
  margin-right: 0!important;
}

._ml-0 {
  margin-left: 0!important;
}

._p-0 {
  padding: 0!important;
}

._pt-0 {
  padding-top: 0!important;
}

._pb-0 {
  padding-bottom: 0!important;
}

._pr-0 {
  padding-right: 0!important;
}

._pl-0 {
  padding-left: 0!important;
}

._pRel {
  position: relative;
}

.wrap {
  min-height: 100%;
  height: auto;
}

.l-c {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
}

.l-c:after {
  content: '';
  text-align: right;
  bottom: 0;
  right: 0;
  width: 25%;
  display: block;
  position: absolute;
  height: calc(1em * 1.4);
}

@supports (-webkit-line-clamp: 1) {
  .l-c:after {
    display: none !important;
  }
}

.l-c-1 {
  -webkit-line-clamp: 1;
  height: calc(1em * 1.4 * 1);
}

.l-c-2 {
  -webkit-line-clamp: 2;
  height: calc(1em * 1.4 * 2);
}

.l-c-3 {
  -webkit-line-clamp: 3;
  height: calc(1em * 1.4 * 3);
}

.l-c-4 {
  -webkit-line-clamp: 4;
  height: calc(1em * 1.4 * 4);
}

.l-c-5 {
  -webkit-line-clamp: 5;
  height: calc(1em * 1.4 * 5);
}

/*::-moz-selection {
  background-color: #d4e8fc;
  color: #0e4376;
}

::selection {
  background-color: #d4e8fc;
  color: #0e4376;
}

.col-reverse {
  display: flex;
  flex-direction: column-reverse;
}*/

/*PLACEHOLDER*/
.form-control::placeholder {
 /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ccc;
  opacity: 1;
 /* Firefox */
  ;
}

.form-control:-ms-input-placeholder {
 /* Internet Explorer 10-11 */
  color: #ccc;
}

.form-control::-ms-input-placeholder {
 /* Microsoft Edge */
  color: #ccc;
}

/*SCROLL TO TOP*/
.scrollToTop {
  font-size: 2em;
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 99999;
  display: none;
  width: 40px;
  height: 60px;
  border-radius: 50px;
  text-align: center;
}

._img {
  height: 100%;
  overflow: hidden;
  position: relative;
}

._img .fill {
  width: 100%;
  height: 100%;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  display: block;
}

figure .lazy {
  opacity: 0.99;
  filter: alpha(opacity=99);
  -webkit-transition: all 0.8s linear;
  -moz-transition: all 0.8s linear;
  -o-transition: all 0.8s linear;
  transition: all 0.8s linear;
  transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
}

figure:hover .lazy {
  transform: scale(1.15);
  -o-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  opacity: 1;
}

/*LIST STYLE*/
.points-ul li {
  padding-left: 2.5em;
}

.points-ul li a {
  line-height: 40px;
  font-weight: 400;
  font-size: 18px;
}

.points-ul li:before {
  content: '';
  background: #ffffff;
  width: 25px;
  height: 3px;
  display: block;
  position: relative;
  top: 23px;
  left: -2.5em;
  z-index: 0;
}

@media (max-width: 991px) {
  .points-ul {
    margin-bottom: 50px;
  }
}

/*MODAL*/
.modal .modal-header {
  font-style: italic;
}

.modal .modal-header>p {
  margin: 0;
}

.modal .modal-title {
  font-size: 2em;
}

.modal .close {
  position: fixed;
  top: 1em;
  right: 1.2em;
  font-size: 2em;
  color: #000;
  z-index: 9;
}

.modal .modal-header,
.modal-body {
  position: relative;
  padding: 2em;
}

.modal-content {
  -webkit-box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1);
  border: 0;
}

.modal.modal-middle {
  text-align: center;
}

.modal.modal-middle .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.modal-backdrop {
  background-color: #fff;
}

.modal-backdrop.in {
  filter: alpha(opacity=80);
  opacity: .8;
}

@media screen and (min-width: 768px) {
  .modal.modal-middle:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

/*OWL*/
.owl-carousel .owl-dots {
  position: relative;
  margin: 2em auto 0;
  text-align: center;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  font-size: 11px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 0;
  text-align: center;
}

.owl-carousel .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px;
}

.owl-carousel .owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {
  width: 15px;
  height: 15px;
  margin: 3px 7px;
}

/*BEFORE AFTER TEXT*/
/*1*/
._b-a-text,
._b-center-text {
  position: relative;
}

._b-a-text::before, ._b-a-text::after,
._b-center-text::before {
  content: '';
  display: block;
  position: absolute;
  font-size: 480px;
  font-size: 48rem;
  font-family: 'DIN Pro Cond';
  font-style: italic;
  font-weight: 800;
  z-index: 0;
  line-height: .75em;
  color: #e2e2e2;
  text-transform: uppercase;
}

._b-a-text::before {
  top: 300px;
  left: -40px;
}

._b-a-text::after {
  right: -200px;
  bottom: 0;
}

/*2*/
._b-center-text::before {
  left: 0;
  right: 0;
  top: 44px;
  bottom: 0;
  margin: auto;
  font-size: 150px;
  font-size: 15rem;
  font-weight: 600;
  opacity: .1;
  text-align: center;
}

/*SECTION USED*/
/*1*/
._main-features::before, ._main-features::after {
  content: 'Features';
}
	
/*2*/
._pricing-plans::before {
  content: 'Our Plans';
}

/*3*/
.testimonials .heading-block .pageHeader::before {
  content: 'Testimonials';
}

@media (max-width: 991px) {
  ._b-a-text::before, ._b-a-text::after {
    font-size: 280px;
    font-size: 28rem;
  }

  ._b-center-text::before {
    top: 50px;
    font-size: 110px;
    font-size: 11rem;
  }
}

@media (max-width: 767px) {
  ._b-a-text::before, ._b-a-text::after {
    font-size: 140px;
    font-size: 14rem;
  }

  ._b-a-text::before {
    left: 0;
  }

  ._b-a-text::after {
    right: 0;
  }

  ._b-center-text::before {
    top: 64px;
    font-size: 80px;
    font-size: 8rem;
  }
}
/*------------------------------------------*/
/*  RESPONSIVENESS                          */
/*------------------------------------------*/
@media (max-width: 991px) {
  .pageTitle {
    font-size: 50px;
  }

  .page-subTitle {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .pageTitle {
    font-size: 3em;
  }

  .page-subTitle {
    font-size: 18px;
  }

  .sec-heading {
    font-size: 2em;
  }
}