@font-face {

  font-family: icomoon;

  src: url("../fonts/icomoon.eot");

  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg") format("svg");

  font-weight: 400;

  font-style: normal; }

                            



[class^="icon-"],

[class*=" icon-"] {

  /* use !important to prevent issues with browser extensions that change fonts */

  font-family: 'icomoon' !important;

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale; }



.icon-calendar-book-date-monthly-512:before {

  content: "\e91b";

  color: #b80404;

}

.icon-Call:before {

  content: "\e91c";

  color: #fefefe;

}

.icon-Certification:before {

  content: "\e91d";

  color: #b80404;

}

.icon-Clock:before {

  content: "\e91e";

  color: #b80404;

}

.icon-Duration:before {

  content: "\e91f";

  color: #b80404;

}

.icon-icon-ios7-checkmark-empty-512:before {

  content: "\e920";

  color: #fefefe;

}

.icon-Location-icon:before {

  content: "\e921";

  color: #b80404;

}

.icon-Price:before {

  content: "\e922";

  color: #b80404;

}

.icon-01:before {

  content: "\e91a";

  color: #ed2f59;

}

.icon-heartbeat:before {

  content: "\e918";

  color: #b30506;

}

.icon-heartbeat-left:before {

  content: "\e919";

  color: #b30506;

}

.icon-mask:before {

  content: "\e900";

  color: #b50504;

}

.icon-yelp:before {

  content: "\e901";

}

.icon-facebook:before {

  content: "\e902";

}

.icon-arrow:before {

  content: "\e903";

}

.icon-calendar:before {

  content: "\e904";

}

.icon-camp:before {

  content: "\e905";

}

.icon-cart:before {

  content: "\e906";

}

.icon-comment:before {

  content: "\e907";

}

.icon-comp:before {

  content: "\e908";

}

.icon-cpr:before {

  content: "\e909";

}

.icon-down-angle:before {

  content: "\e90a";

}

.icon-first-aid:before {

  content: "\e90b";

}

.icon-health-care:before {

  content: "\e90c";

}

.icon-phone:before {

  content: "\e90d";

}

.icon-arrow-right:before {

  content: "\e90e";

}

.icon-globe:before {

  content: "\e90f";

}

.icon-envelope:before {

  content: "\e910";

}

.icon-instagram:before {

  content: "\e911";

}

.icon-quote-left:before {

  content: "\e912";

}

.icon-google-plus:before {

  content: "\e913";

}

.icon-linkedin:before {

  content: "\e914";

}

.icon-twitter:before {

  content: "\e915";

}

.icon-arrow-left:before {

  content: "\e916";

}

.icon-heart:before {

  content: "\e917";

}



body {

  font: 400 14px/25px 'Poppins', sans-serif;

  min-width: 320px;

  color: #696969; }

  @media (min-width: 767.98px) {

    body {

      font-size: 14px;

      line-height: 28px; } }

  body.nav-open .top {

    -webkit-transform: translateY(7.3px) rotateZ(45deg);

    -moz-transform: translateY(7.3px) rotateZ(45deg);

    -ms-transform: translateY(7.3px) rotateZ(45deg);

    -o-transform: translateY(7.3px) rotateZ(45deg);

    transform: translateY(7.3px) rotateZ(45deg); }

  body.nav-open .middle {

    width: 0 !important; }

  body.nav-open .bottom { 

    -webkit-transform: translateY(-8.8px) rotateZ(-45deg);

    -moz-transform: translateY(-8.8px) rotateZ(-45deg);

    -ms-transform: translateY(-8.8px) rotateZ(-45deg);

    -o-transform: translateY(-8.8px) rotateZ(-45deg);

    transform: translateY(-8.8px) rotateZ(-45deg); }

  body.nav-open .navbar-collapse {

    left: 0 !important;

    z-index: 999;

    display: block !important; }



/*.container {

  max-width: 1400px; }*/



/*.row {

  margin-right: -20px;

  margin-left: -20px; }*/



/*.container,

[class^="col-"] {

  padding-right: 20px;

  padding-left: 20px; }*/



#wrapper:after {

  bottom: 0;

  left: 0;

  position: absolute;

  right: 0;

  top: 0; }



body.nav-open #wrapper {

  margin-left: 250px; }



body.nav-open .navbar-toggler {

  position: fixed !important;

  left: 272px !important;

  top: 20px !important;

  z-index: 99999; }



body.nav-open {

  overflow: hidden; }



/*.nav-open #navbarSupportedContent::before {

  content: "";

  position: absolute;

  top: 0;

  bottom: 0;

  right: -9999px;

  left: 260px;

  background: rgba(0, 0, 0, 0.5); }*/



.nav-open .navbar-toggler {

  background: #1b486f; }



ul,

ol {

  list-style-type: none;

  margin: 0;

  padding: 0; }



button {

  outline: none; }



a {

  text-decoration: none;

  color: #b50404;

  -moz-transition: all 0.25s linear;

  -webkit-transition: all 0.25s linear;

  -o-transition: all 0.25s linear;

  transition: all 0.25s linear;

  outline: none !important; }



a:hover {

  text-decoration: none;

  color: #1b486f; }



h1 {

  font: 400 18px/23px 'Poppins', sans-serif;

  margin: 0 0 20px;

  color: #000;

  text-transform: capitalize; }

  @media (min-width: 577.98px) {

    h1 {

      font-size: 22px;

      line-height: 27px; } }

  @media (min-width: 767.98px) {

    h1 {

      font-size: 26px;

      line-height: 31px;

      margin-bottom: 30px; } }

  @media (min-width: 1199.98px) {

    h1 {

      font-size: 30px;

      line-height: 36px;

      margin-bottom: 47px; } }



.btn {

  min-width: 140px;

  font-size: 14px;

  padding: 0.50rem 0.5rem;

  color: #fff;

  background: #1b486f;

  -webkit-border-radius: 8px;

  -moz-border-radius: 8px;

  -ms-border-radius: 8px;

  border-radius: 8px; }

  @media (min-width: 577.98px) {

    .btn {

      min-width: 160px;

      font-size: 14px; } }

  @media (min-width: 767.98px) {

    .btn {

      min-width: 200px;

      font-size: 20px; } }

  @media (min-width: 1199.98px) {

    .btn {

      min-width: 165px;

    font-size: 19px; } }



.btn:hover {

  background: #b50404;

  color: #fff; }



/* Header */

#header {

  padding: 10px 0;

  background: #1b486f;

  top: 0;

  left: 0;

  right: 0;

  z-index: 991; }

  @media (min-width: 991.98px) {

    #header {

      padding: 0; } }

  #header .logo {

    width: 150px;

    float: left;

    position: relative !important;

    -ms-transform: translate(0);

    transform: translate(0);

    -webkit-transform: translate(0);

    left: 50%;

    top: 50%;

    z-index: 9;

    -webkit-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%); }

    @media (min-width: 991.98px) {

      #header .logo {

        width: 140px;

        -webkit-transform: translate(0, -50%);

        -ms-transform: translate(0, -50%);

        transform: translate(0, -50%);

        position: absolute !important;

        left: 15px; } }

    @media (min-width: 1199.98px) {

      #header .logo {

        width: 215px; } }

  #header a {

    display: block; }

    #header a img {

      width: 100%; }

  #header .navbar {

    float: left;

    margin: 3px 0 0;

    padding: 0;

    position: absolute; }

    @media (min-width: 991.98px) {

      #header .navbar {

        padding-right: 72px;
        padding-left: 145px;

        position: relative;

        margin: 0;

        float: none; } }

    @media (min-width: 1249.98px) {

      #header .navbar {

        padding-right: 65px;

        padding-left: 210px; } }

    #header .navbar .navbar-toggler {

      width: 40px;

      padding: 2px 4px;

      display: block;

      cursor: pointer;

      position: absolute;

      left: 0;

      top: 0;

      border: 2px solid #fff !important;

      float: right; }

      @media (min-width: 991.98px) {

        #header .navbar .navbar-toggler {

          display: none; } }

      #header .navbar .navbar-toggler .bar {

        height: 3px;

        width: 100%;

        display: block;

        margin: 5px auto;

        background: #fff;

        border-radius: 3px;

        -webkit-transition: all .7s ease;

        -moz-transition: all .7s ease;

        -ms-transition: all .7s ease;

        -o-transition: all .7s ease;

        transition: all .7s ease; }

    #header .navbar .navbar-collapse {

      -webkit-box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.5);

      -moz-box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.5);

      box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.5);

      -webkit-transition: all 0.25s linear;

      -o-transition: all 0.25s linear;

      transition: all 0.25s linear;

      display: block !important;

      background: #f6f6f6;

      position: fixed;

      width: 260px;

      left: -270px;

      padding: 10px;

      bottom: 0;

      top: 0; }

      @media (min-width: 991.98px) {

        #header .navbar .navbar-collapse {

          -webkit-box-pack: center;

          -ms-flex-pack: center;

          justify-content: center;

          position: static;

          background: transparent;

          -webkit-box-shadow: none;

          box-shadow: none;

          padding: 0;

          width: 100%; } }

    #header .navbar .navbar-nav {

      height: 100%;

      overflow: auto; }

      @media (min-width: 991.98px) {

        #header .navbar .navbar-nav {

          height: auto;

          overflow: visible;

          -webkit-box-pack: center;

          -ms-flex-pack: center;

          justify-content: center; } }

      #header .navbar .navbar-nav .nav-item {

        background: #1b486f;

        color: #fff;

        padding: 0;

        margin: 0 0 1px;

        letter-spacing: 0.6px;

        -moz-transition: all 0.25s linear;

        -webkit-transition: all 0.25s linear;

        -o-transition: all 0.25s linear;

        transition: all 0.25s linear; }

        #header .navbar .navbar-nav .nav-item.current .dropdown-menu {

          display: block;

          border-radius: 0;

          margin: 0; }

          @media (min-width: 991.98px) {

            #header .navbar .navbar-nav .nav-item.current .dropdown-menu {

              border-radius: 10px;

              border-color: #fff;

              -webkit-box-shadow: 1px 5px 8px rgba(0, 0, 0, 0.5);

              box-shadow: 1px 5px 8px rgba(0, 0, 0, 0.5); } }

        @media (min-width: 991.98px) {

          #header .navbar .navbar-nav .nav-item {

            padding: 18px 0;

            margin: 0; } }

        @media (min-width: 1199.98px) {

          #header .navbar .navbar-nav .nav-item {

            padding-left: 4px;

            padding-right: 3px; } }

        @media (min-width: 1249.98px) {

          #header .navbar .navbar-nav .nav-item {

            padding-left: 3px;

            padding-right: 3px; } }

        @media (min-width: 1349.98px) {

          #header .navbar .navbar-nav .nav-item {

            padding-left: 7px;

            padding-right: 7px; } }

        @media (min-width: 1449.98px) {

          #header .navbar .navbar-nav .nav-item {

            padding-left: 3px;

            padding-right: 3px; } }

        #header .navbar .navbar-nav .nav-item .nav-link {

          color: #fff;

          font: 400 14px/18px 'Poppins', sans-serif;

          padding: 0.8rem 1.4rem; }

          #header #navbarSupportedContent .nav-item .nav-link{color: #fff;}

          #header .navbar .navbar-nav .nav-item .nav-link:hover,



          #header .navbar .navbar-nav .nav-item .nav-link.currentpage {

            background: #b50404;

            -webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5);

            box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5); }

          @media (min-width: 991.98px) {

            #header .navbar .navbar-nav .nav-item .nav-link {

              padding-left: 0.4rem;
              padding-right: 0.4rem;
              padding-top: 0.5rem;
              padding-bottom: 0.5rem;
              border-radius: 5px;
              font-size: 11px; } }

          @media (min-width: 1199.98px) {

            #header .navbar .navbar-nav .nav-item .nav-link {

              font-size: 12px;
              line-height: 20px;
              padding-left: 0.3rem;
              padding-right: 0.3rem; 
            }

            #header .navbar {
    padding-left: 215px;
}


               }

          @media (min-width: 1349.98px) {

            #header .navbar .navbar-nav .nav-item .nav-link {

              font-size: 14px;

              line-height: 21px;

              padding-left: 13px;

              padding-right: 13px; } }

    #header .navbar .dropdown-toggle:after {

      content: "\e90a";

      font-family: 'icomoon' !important;

      border: 0;

      font-size: 6px;

      position: absolute;

      top: 50%;

      right: 5px;

      -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

      transform: translateY(-50%);

      bottom: auto;

      left: auto;

      width: 15px;

      height: 15px; }

      @media (min-width: 991.98px) {

        #header .navbar .dropdown-toggle:after {

          right: auto;

          left: 50%;

          -webkit-transform: translateX(-50%);

          -ms-transform: translateX(-50%);

          transform: translateX(-50%);

          top: auto;

          bottom: -8px; } }

    #header .navbar .dropdown-menu {

      padding: 0; }

      @media (min-width: 991.98px) {

        #header .navbar .dropdown-menu {

          left: 50%;

          -webkit-transform: translateX(-50%);

          -ms-transform: translateX(-50%);

          transform: translateX(-50%);

          margin: 0;

          top: 50px; } }

      @media (min-width: 1199.98px) {

        #header .navbar .dropdown-menu {

          top: 52px; } }

      #header .navbar .dropdown-menu .dropdown-item {

        font-size: 14px;

        color: #7f7e7e;

        border-bottom: 1px solid #f2f2f2;

        padding: 0.5rem 1.5rem;

        font-weight: 400; }

        #header .navbar .dropdown-menu .dropdown-item:last-child {

          border: none; }

        @media (min-width: 991.98px) {

          #header .navbar .dropdown-menu .dropdown-item {

            padding-top: 0.5rem;

            padding-bottom: 0.5rem;

            padding-left: 0.8rem; }

            #header .navbar .dropdown-menu .dropdown-item:last-child {

              border-bottom-left-radius: 10px;

              border-bottom-right-radius: 10px; }

            #header .navbar .dropdown-menu .dropdown-item:first-child {

              border-top-left-radius: 10px;

              border-top-right-radius: 10px; } }

        #header .navbar .dropdown-menu .dropdown-item:hover {

          background: #b50404;

          color: #fff; }

  #header .cart {

    width: 46px;

    height: 46px;

    border: 2px solid #fff;

    -webkit-border-radius: 100%;

    -moz-border-radius: 100%;

    -ms-border-radius: 100%;

    border-radius: 100%;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    right: 21px; }

    @media (min-width: 991.98px) {

      #header .cart {

        width: 56px;

        height: 56px; } }

    @media (min-width: 1199.98px) {

      #header .cart {

        width: 60px;

        height: 60px; } }

    #header .cart:hover {

      background: #b50404; }

      #header .activebasket {

      background: #b50404; }

    #header .cart .icon-cart {

      font-size: 20px;

      position: absolute;

      top: 50%;

      -webkit-transform: translate(-50%, -50%);

      -ms-transform: translate(-50%, -50%);

      transform: translate(-50%, -50%);

      left: 50%;

      color: #fff; }

      @media (min-width: 991.98px) {

        #header .cart .icon-cart {

          font-size: 24px; } }

      @media (min-width: 1199.98px) {

        #header .cart .icon-cart {

          font-size: 32px; } }

  #header .phone-area {

    width: 46px;

    height: 46px;

    padding: 0;

    font-size: 0;

    color: #fff;

    z-index: 1;

    right: 20px;

    bottom: -65px;

    background: #b50404;

    border-radius: 100%; }

    #header .phone-area span:after {

      content: "\e90d";

      font-family: 'icomoon' !important;

      position: absolute;

      top: 50%;

      left: 50% !important;

      -webkit-transform: translate(-50%, -50%);

      -ms-transform: translate(-50%, -50%);

      transform: translate(-50%, -50%);

      left: 40px;

      font-size: 25px; }

    @media (min-width: 767.98px) {

      #header .phone-area {

        width: 270px;

        height: 45px;

        border-radius: 0;

        padding: 13px 32px 13px 87px;

        font: 600 19px/19px 'Poppins', sans-serif;

        bottom: -54px;

        background: url(../images/phonebg.png) no-repeat;

        background-size: 100% 100%;

        background-position: top center;

        border-bottom-left-radius: 50px;

        border-bottom-right-radius: 50px; }

        #header .phone-area span:after {

          font-size: inherit;

          left: 55px !important; } }

    @media (min-width: 991.98px) {

      #header .phone-area {

        bottom: -55px;

        width: 306px;

        font-size: 24px;

        line-height: 30px;

        height: auto; } }



/* Main */

/* social media sidebar CSS */



  .social-media ul {

    background: rgba(241, 241, 241, 0.4);

    padding: 25px 10px;

    position: relative;

    z-index: 555;

    border-top-right-radius: 5px;

    border-bottom-right-radius: 5px;

     width: 60px;}

  .social-media li:not(:last-child) {

    margin: 0 0 15px; }

  .social-media a {

    color: #4a4a4a;

    font-size: 23px; }



    .social-media a:hover {

      color: #b50404; }



div#social-media-icons {

  position: fixed;

  left: 0;

  top: 142px;

  z-index: 11;

  display: none;

}

div#social-media-icons .container{padding:0px !important;}



  @media (min-width: 991.98px) {

  div#social-media-icons{

    display:block;

  }

  }



/* visual CSS */

.visual {

  overflow: hidden;

  padding: 50px 0;

  background: #f2f2f2; }

  @media (min-width: 1199.98px) {

    .visual {

      padding-bottom: 30px;

      padding-top: 70px; } }

  .visual .btn-holder {

    text-align: center !important; }

    @media (min-width: 767.98px) {

      .visual .btn-holder {

        text-align: left !important; margin-left: 1px; } }

  .visual h1 {

    font-size: 22px;

    line-height: 30px;

    font-weight: 500;

    text-transform: uppercase;

    color: #1b486f;

    margin: 5px 0 15px;

    letter-spacing: 0.7px; }

    @media (min-width: 577.98px) {

      .visual h1 {

        font-size: 26px;

        line-height: 36px; } }

    @media (min-width: 767.98px) {

      .visual h1 {

        font-size: 32px;

        line-height: 42px; } }

    @media (min-width: 991.98px) {

      .visual h1 {

        font-size: 32px;

        line-height: 36px;

        text-align: left !important; } }

    @media (min-width: 1199.98px) {

      .visual h1 {

        font-size: 32px;

        line-height: 36px; } }

    @media (min-width: 1249.98px) {

      .visual h1 {

        font-size: 32px;

    line-height: 36px; } }

  .visual p {

    line-height: 26px;

    font-weight: 400;

    margin: 0 0 20px;

    font-size: 14px; }

    @media (min-width: 577.98px) {

      .visual p {

        text-align: left !important;

        margin-bottom: 26px;

        line-height: 23.5px; } }

    @media (min-width: 767.98px) {

      .visual p {

        font-size: 14px; } }

  .visual .desktop-img {

    display: none; }

    @media (min-width: 991.98px) {

      .visual .desktop-img {

        display: block; } }

  .visual .description-holder {

    margin: 0; }

    @media (min-width: 991.98px) {

      .visual .description-holder {

        margin-right: -40px; } }

  .visual .responsiveness-img {

    display: block;

    margin: 0 0 20px; }

    @media (min-width: 577.98px) {

      .visual .responsiveness-img {

        max-width: 550px;

        margin: 0 auto 30px; } }

    @media (min-width: 991.98px) {

      .visual .responsiveness-img {

        display: none; } }

    .visual .responsiveness-img .img-frame {

      top: 0;

      left: 0;

      right: 0; }



.slick-dots {

  position: absolute;

  bottom: -34px;

  left: 50%;

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%); }

  @media (min-width: 767.98px) {

    .slick-dots {

      bottom: -28px; } }

  @media (min-width: 991.98px) {

    .slick-dots {

      bottom: -25px; } }

  @media (min-width: 1199.98px) {

    .slick-dots {

      bottom: -15px; } }

  .slick-dots li {

    width: 15px;

    height: 15px;

    display: inline-block;

    vertical-align: middle;

    -webkit-border-radius: 100%;

    -moz-border-radius: 100%;

    -ms-border-radius: 100%;

    border-radius: 100%;

    border: 1px solid #696969;

    background: transparent;

    font-size: 0;

    cursor: pointer; }

    @media (min-width: 767.98px) {

      .slick-dots li {

        width: 18px;

        height: 18px; } }

    .slick-dots li:hover, .slick-dots li.slick-active {

      background: #b50404;

      border-color: #b50404; }

    .slick-dots li + li {

      margin: 0 0 0 12px; }

  .slick-dots button {

    padding: 0;

    border: none;

    outline: none; }



@media (min-width: 577.98px) {

  .btn-holder {

    text-align: left !important; } }



.slick-arrow {

  position: absolute;

  top: 40%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  z-index: 1;

  cursor: pointer;

  font-size: 0;

  background: transparent;

  border: none;

  padding: 0;

  width: 13px;

  height: 50px; }

  @media (min-width: 767.98px) {

    .slick-arrow {

      width: 30px; } }

  .slick-arrow:focus {

    outline: none; }

  .slick-arrow.slick-prev:before, .slick-arrow.slick-next:before {

    top: 50%;

    left: 50%;

    font-size: 20px;

    line-height: 20px;

    text-indent: 0;

    position: absolute;

    font-family: 'icomoon';

    -ms-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%); }

    @media (min-width: 767.98px) {

      .slick-arrow.slick-prev:before, .slick-arrow.slick-next:before {

        font-size: 50px;

        line-height: 50px; } }

  .slick-arrow.slick-prev {

    left: 0; }

    .slick-arrow.slick-prev:before {

      content: "\e916"; }

  .slick-arrow.slick-next {

    right: 0; }

    .slick-arrow.slick-next:before {

      content: "\e90e"; }



/* search block CSS */

.search-block {

  width: 100%;

  padding: 15px 0 15px;

  text-align: center;

  background: #7fbfff url(../images/search01.jpg) no-repeat;

  background-size: cover; }

  .search-block h1 {

    margin: 0 0 22px;

    text-transform: none; }

  .search-block .search {

    float: none;

    border: 1px solid #7f7e7e;

    padding: 1px 80px 1px 1px;

    background: #fff; }

    @media (min-width: 577.98px) {

      .search-block .search {

        padding-right: 119px; } }

  .search-block .form-group {

    margin: 0; }

  .search-block .form-control {

    border: 0;

    color: #696969;

    padding: 0px 15px 0px 9px;

    background: none;

    width: 100%;

    border-radius: 0;

    height: 40px;

    font: 400 12px/1.5 'Poppins', sans-serif; }

    @media (min-width: 577.98px) {

      .search-block .form-control {

        font-size: 15px; } }

  .search-block .actions {

    top: 0;

    right: 0;

    bottom: 0;

    width: 80px; }

    @media (min-width: 577.98px) {

      .search-block .actions {

        width: 118px; } }

    .search-block .actions .btn-action {

      top: -1px;

      right: -1px;

      bottom: -1px;

      border: 0;

      width: 100%;

      padding: 0;

      color: #fff;

      cursor: pointer;

      background: #1b486f;

      text-transform: capitalize;

      font: 400 15px/17px 'Poppins', sans-serif;

      -moz-transition: all 0.25s linear;

      -webkit-transition: all 0.25s linear;

      -o-transition: all 0.25s linear;

      transition: all 0.25s linear;

      border-radius: 0 !important; }

      @media (min-width: 767.98px) {

        .categories-area .category-wrapper .card-body{

          padding: 30px 0 30px;

        }

        .search-block .actions .btn-action {

          font-size: 18px;

          line-height: 20px; } }

      @media (min-width: 991.98px) {

        .search-block .actions .btn-action {

          font-size: 20px;

          line-height: 22px;

          font-weight: 500; } }

      .search-block .actions .btn-action:hover:hover {

        background: #b50404; }

        @media (min-width: 577.98px) {

          .search-block .actions .btn-action:hover:hover {

            font-size: 20px;

            list-style-type: 22px; } }



/* Our Classes block */

.ourclasses-block {

  padding: 30px 0 40px;

  overflow: hidden;

  background: #f6f6f6; }

  .ourclasses-block .card{position:relative; margin-left:-3px;}

  @media (min-width: 767.98px) {

    .ourclasses-block {

      padding-bottom: 0;

      padding-top: 25px; } }

  @media (min-width: 1199.98px) {

    .ourclasses-block {

      padding-top: 25px; } }

  .ourclasses-block .mb-5 {

    margin-bottom: 4rem !important; }

    .ourclasses-block .mb-5:last-child {

      margin-bottom: 0 !important; }

      @media (min-width: 767.98px) {

        .ourclasses-block .mb-5:last-child {

          margin-bottom: 4rem !important; } }

      @media (min-width: 1199.98px) {

        .ourclasses-block .mb-5:last-child {

          margin-bottom: 5.8125rem !important; } }

    @media (min-width: 1199.98px) {

      .ourclasses-block .mb-5 {

        margin-bottom: 5.8125rem !important; } }

  .ourclasses-block h1 {

    margin: 0 0 60px; }

    @media (min-width: 1199.98px) {

      .ourclasses-block h1 {

        margin-bottom: 81px; } }

  .ourclasses-block .card {

    border-color: #979697;

    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.22);

    box-shadow: 0 0 25px rgba(0, 0, 0, 0.22);

    height: 100%; }

    .ourclasses-block .card .icon {

      width: 64px;

      height: 64px;

      border-radius: 100px;

      background-image: -webkit-gradient(linear, left top, left bottom, from(#E30C0C), to(#B70404));

      background-image: -webkit-linear-gradient(#E30C0C, #B70404);

      background-image: -o-linear-gradient(#E30C0C, #B70404);

      background-image: linear-gradient(#E30C0C, #B70404);

      top: -35px;

      left: 50%;

      -webkit-transform: translateX(-50%);

      -ms-transform: translateX(-50%);

      transform: translateX(-50%);

      border: 2px solid #fff;

      padding: 10px;

      -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.14);

      box-shadow: 0 0 25px rgba(0, 0, 0, 0.14); }

      .ourclasses-block .card .icon:hover {

        background-image: -webkit-gradient(linear, left top, left bottom, from(#1b486f), to(#1b486f));

        background-image: -webkit-linear-gradient(#1b486f, #1b486f);

        background-image: -o-linear-gradient(#1b486f, #1b486f);

        background-image: linear-gradient(#1b486f, #1b486f); }

      @media (min-width: 1199.98px) {

        .ourclasses-block .card .icon {

          width: 84px;

          height: 84px;

          top: -40px;

          border-width: 3px; } }

      .ourclasses-block .card .icon img {

        top: 50%;

        -webkit-transform: translate(-50%, -50%);

        -ms-transform: translate(-50%, -50%);

        transform: translate(-50%, -50%);

        left: 50%;

        width: 100%;

        padding: 12px; }

    .ourclasses-block .card .card-body {

      padding: 1.5rem 0.8rem 5rem; }

      @media (min-width: 1199.98px) {

        .ourclasses-block .card .card-body {

          padding: 1.5rem 1.8rem 4.6rem;

          } }

      .ourclasses-block .card .card-body a {

        color: #1b486f; }

        .ourclasses-block .card .card-body a:hover {

          color: #b50404; }

    .ourclasses-block .card .card-title {

      font-size: 20px;

      line-height: 25px;

      font-weight: 500;

      margin: 0 0 10px;

      color: #1b486f; }

      @media (min-width: 1199.98px) {

        .ourclasses-block .card .card-title {

          font-size: 22px;

          line-height: 26px;

          margin-bottom: 10px;

          } }

    .ourclasses-block .card .card-text {

      font-size: 14px;

      line-height: 26px;

      color: #000;

      margin: 0 0 15px; }

      @media (min-width: 767.98px) {

        .ourclasses-block .card .card-text {

          margin-bottom: 20px; } }

      @media (min-width: 1199.98px) {

        .ourclasses-block .card .card-text {

          font-size: 14px;

          line-height: 25px;

          margin-bottom: 10px; } }

      .ourclasses-block .card .card-text a {

        color: #696969; }

    .ourclasses-block .card .btn {

      color: #fff !important;

      /*-webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.26);

      box-shadow: 0 0 9px rgba(0, 0, 0, 0.26);*/

      border-radius: 10px;

      text-transform: capitalize;

      bottom: 25px;

      left: 50%;

      -webkit-transform: translateX(-50%);

      -ms-transform: translateX(-50%);

      transform: translateX(-50%); }

      .ourclasses-block .card .btn:hover {

        border-color: #b50404; }

      @media (min-width: 1199.98px) {

        .ourclasses-block .card .btn {

          bottom: 23px;

          } }



/* reviews block CSS */

@media (min-width: 1199.98px) {

    .reviews {

      padding-bottom: 80px !important;

      padding-top: 80px !important; } }

.reviews {

  overflow: hidden;

  padding: 33px 0;

  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);

  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); }

  @media (min-width: 991.98px) {

    .reviews {

      padding-bottom: 30px;

      padding-top: 50px; } }

  .reviews h1 {

    margin: 0 0 35px; }

  .reviews .reviews-slider {

    padding: 0 50px; }

  .reviews blockquote {

    line-height: 26px;

    padding: 0;

    quotes: none;

    margin: 20px 0;

    font-size: 14px; }

    @media (min-width: 767.98px) {

      .reviews blockquote {

        padding-right: 2rem;

        padding-left: 2rem;

        line-height: 28px;

        font-size: 14px; } }

    @media (min-width: 991.98px) {

      .reviews blockquote {

        padding-right: 2.1rem;

        padding-left: 2.1rem;

        margin-bottom: 30px; } }

    .reviews blockquote q br {

      display: none; }

    .reviews blockquote q:before {

      content: "\e912";

      font-family: 'icomoon' !important;

      font-size: 15px;

      line-height: 15px;

      position: absolute;

      left: 0;

      top: -20px; }

      @media (min-width: 767.98px) {

        .reviews blockquote q:before {

          font-size: 28px;

          line-height: 28px;

          left: -34px;

          top: -8px; } }

      @media (min-width: 1199.98px) {

        .reviews blockquote q:before {

          left: -35px;

          top: -10px; } }

    .reviews blockquote a {

      text-transform: capitalize;

      font-weight: 500; }

  .reviews .client-name {

    font-size: 14px;

    font-weight: 500;

    line-height: 26px; }

    @media (min-width: 1199.98px) {

      .reviews .client-name {

        font-size: 20px;

        list-style-type: 30px; } }

  .reviews .slick-center .client-name {

    color: #b50404; }

  .reviews .slick-center q:before {

    color: #b50404; }



/* Blogs CSS */

.blogs-block {

  padding: 30px 0 15px;

  background-image: linear-gradient(#f6f6f6, #fff);

  overflow: hidden; }

  @media (min-width: 1199.98px) {

    .blogs-block {

      padding-top: 80px;

      padding-bottom: 60px; } }

  .blogs-block .img-holder {

    margin: 0 0 15px; }

    @media (min-width: 1199.98px) {

      .blogs-block .img-holder {

        margin-bottom: 28px; } }

    .blogs-block .img-holder img {

      width: 100%;

      border: 0px solid #fff;

      border-radius: 10px; }

  .blogs-block .blog-description .head {

    display: block;

    color: #1b486f;

    font: 500 17px/25px 'Poppins', sans-serif;

    margin: 0 0 15px; }

    @media (min-width: 767.98px) {

      .blogs-block .blog-description .head {

        font-size: 20px;

        line-height: 28px; } }

    @media (min-width: 1199.98px) {

      .blogs-block .blog-description .head {

        font-size: 22px;

        line-height: 30px;

        margin-bottom: 20px; min-height: 90px; } }

  .blogs-block .blog-description a, .blogs-block .blog-description time {

    font-size: 12px; }

    @media (min-width: 481px) {

      .blogs-block .blog-description a, .blogs-block .blog-description time {

        font-size: 13px; } }

    @media (min-width: 1199.98px) {

      .blogs-block .blog-description a, .blogs-block .blog-description time {

        font-size: 14px; } }

  .blogs-block .blog-description p {

    line-height: 28px;

    font-size: 14px;

    margin-bottom: 2.5rem; }

    @media (min-width: 1199.98px) {

      .blogs-block .blog-description p {

        font-size: 14px;

        margin-bottom: 0; } }

    .blogs-block .blog-description p a {

      font-weight: 500;

      display: inline-block; }

  .blogs-block .blog-description ul {

    margin-bottom: 10px !important; }

    @media (min-width: 1199.98px) {

      .blogs-block .blog-description ul {

        margin-bottom: 1.5rem !important; } }

  .blogs-block .blog-description li:before {

    content: "\e904";

    font-family: 'icomoon' !important;

    font-size: 14px;

    margin: 0 5px 0 0; }

  .blogs-block .blog-description li:not(:first-child):after {

    content: "";

    width: 1px;

    left: 0;

    top: 2px;

    bottom: 2px;

    background: #696969;

    position: absolute; }

  .blogs-block .blog-description .mr-3 {

    margin-right: 0.7rem !important; }

    @media (min-width: 1199.98px) {

      .blogs-block .blog-description .mr-3 {

        margin-right: 1rem !important; } }

  .blogs-block .blog-description .ml-3 {

    margin-left: 0.1rem !important; }

  .blogs-block .blog-description .comment a {

    color: #696969; }

  .blogs-block .blog-description .comment:before {

    content: "\e907";

    font-size: 18px;

    moz-transition: all 0.25s linear;

    -webkit-transition: all 0.25s linear;

    -o-transition: all 0.25s linear;

    transition: all 0.25s linear; }

  .blogs-block .blog-description .comment:hover a {

    color: #b50404; }

  .blogs-block .blog-description .comment:hover:before {

    color: #b50404; }

  .blogs-block .blog-description li + li {

    margin: 0 0 0 30px; }



/* Category Page CSS */

/* Inner Visual */

.visual-inner {

  padding: 60px 0 45px;

  background-repeat: no-repeat;

  background-size: cover;

  background-position: bottom center; }

  @media (min-width: 991.98px) {

    .visual-inner {

      padding-top: 85px;

      padding-bottom: 69px; } }

  @media (min-width: 1199.98px) {

    .visual-inner {

      padding-top: 105px;

      padding-bottom: 69px; } }

  @media (min-width: 1249.98px) {

    .visual-inner {

      padding-top: 145px;

      padding-bottom: 129px; } }

  .visual-inner .title {

    padding: 0 0 0 0px; }

    @media (min-width: 767.98px) {

      .visual-inner .title {

        padding-left: 0px; } }

    @media (min-width: 991.98px) {

      .visual-inner .title {

        padding-left: 65px; } }

    @media (min-width: 1199.98px) {

      .visual-inner .title {

        padding-left: 65px; } }

    .visual-inner .title span {

      width: 40px;

      left: 0;

      top: 50%;

      -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

      transform: translateY(-50%); }

      @media (min-width: 767.98px) {

        .visual-inner .title span {

          width: 45px; } }

      @media (min-width: 991.98px) {

        .visual-inner .title span {

          width: 54px; } }

      @media (min-width: 1199.98px) {

        .visual-inner .title span {

          width: 54px; } }

      .visual-inner .title span img {

        width: 100%; }

    .visual-inner .title h1 {

      font: 500 20px/30px 'Poppins', sans-serif;

      color: #fff; }

      @media (min-width: 767.98px) {

        .visual-inner .title h1 {

          font-size: 24px;

          line-height: 34px; } }

      @media (min-width: 991.98px) {

        .visual-inner .title h1 {

          font-size: 28px;

          line-height: 38px; } }

      @media (min-width: 1199.98px) {

        .visual-inner .title h1 {

          font-size: 36px;

          line-height: 46px; } }

      @media (min-width: 1349.98px) {

        .visual-inner .title h1 {

          font-size: 40px;

          line-height: 50px; } }

  .visual-inner p {

    color: #fff;

    line-height: 25px;

    font-size: 14px; }

    @media (min-width: 767.98px) {

      .visual-inner p {

        font-size: 14px;

        line-height: 30px; } }

.card.card-body .description{

  padding-bottom: 20px;

}

.breadcrumb-block {

  background: #f7f7f7;

  border-top: 1px solid #bebebe;

  -webkit-box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.08);

  box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.08); }

  .breadcrumb-block .breadcrumb {

    background: transparent;

    padding: 0;

    margin: 0; }

    @media (min-width: 991.98px) {

      .breadcrumb-block .breadcrumb {

        padding-left: 1rem;

        padding-right: 1rem; } }

    .breadcrumb-block .breadcrumb .breadcrumb-item {

      padding: 6.5px 9px;

      font-size: 12px; }

      @media (min-width: 767.98px) {

        .breadcrumb-block .breadcrumb .breadcrumb-item {

          font-size: 14px; } }

      @media (min-width: 991.98px) {

        .breadcrumb-block .breadcrumb .breadcrumb-item {

          padding-right: 20px;

          padding-left: 20px;

          font-size: 14px; } }

      .breadcrumb-block .breadcrumb .breadcrumb-item:not(:first-child):before {

        content: '';

        background: #c7c7c7;

        width: 1px;

        position: absolute;

        top: 0;

        bottom: 0;

        left: 0;

        padding: 0; }

      .breadcrumb-block .breadcrumb .breadcrumb-item:not(:first-child):after {

        content: '';

        background: #fff;

        width: 1px;

        position: absolute;

        top: 0;

        bottom: 0;

        padding: 0;

        left: 1px; }

    .breadcrumb-block .breadcrumb a {

      color: #000;

      font-size: 12px;

      line-height: 16px; }

      @media (min-width: 767.98px) {

        .breadcrumb-block .breadcrumb a {

          font-size: 14px; } }

      @media (min-width: 991.98px) {

        .breadcrumb-block .breadcrumb a {

          font-size: 14px;

          line-height: 20px; } }

      .breadcrumb-block .breadcrumb a:hover {

        color: #b50404; }



.categories-area .category-wrapper .card-body:last-child{

  border-bottom: 0px !important;

}

.visual-inner .title span + h1 {

    padding-left: 43px;

}



.ourclasses-block .card .img-holder .card-img-top{height:190px; object-fit: cover;}



.categories-area {

  padding: 30px 0 40px; }

  @media (min-width: 767.98px) {

    .categories-area {

      padding-top: 0px; padding-bottom: 90px;} }

  @media (min-width: 991.98px) {

    .categories-area {

      padding-top: 0px;

      padding-bottom: 100px; } }

  .categories-area .category-wrapper button {

    pointer-events: none;

    border-top-left-radius: 30px;

    border-bottom-left-radius: 30px;

    padding: 0.82rem 0.5rem 0.82rem 3.3rem;

    -webkit-box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.08);

    box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.08);

    width: 100%;

    text-align: left;

    background: transparent;

    color: #1b486f;

    border-color: #e1e1e1;

    margin: 0 0 20px; }

    .categories-area.all-classes .category-wrapper button {

      pointer-events: initial;

    }

    @media (min-width: 577.98px) {

      .categories-area .category-wrapper button {

        padding-left: 3.7rem; } }

    @media (min-width: 767.98px) {

      .categories-area .category-wrapper button {

        padding-left: 5rem;

        max-width: 665px;

        padding-top: 1rem;

        padding-bottom: 1rem;

        margin-bottom: 30px; } 

        .categories-area.all-classes .category-wrapper button{

          margin-top: 40px;

          margin-bottom: 0px;

          }}

          .categories-area .category-wrapper button:hover{

              background: #1b486f;

          }

          .categories-area .category-wrapper button:hover:after{

              color: #fff;

          }

          .categories-area .category-wrapper button:hover span{

              color: #fff;

          }

    @media (min-width: 991.98px) {

      .categories-area .category-wrapper button {

        font-size: 24px;

        padding-left: 5.5rem; } }

    @media (min-width: 1249.98px) {

      .categories-area .category-wrapper button {

        font-size: 30px;

        padding-left: 6.5rem; } }

    .categories-area .category-wrapper button.active:after {

      -webkit-transform: rotate(90deg);

      -ms-transform: rotate(90deg);

      transform: rotate(90deg); }

    .categories-area .category-wrapper button:after {}

    .categories-area .category-wrapper button:after {

      display: none;

      content: '\e90e';

      color: #000;

      font-family: 'icomoon';

      position: absolute;

      right: 15px;

      top: 28%;

      -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

      transform: translateY(-50%);

      -webkit-transform: rotate(90deg);

      -ms-transform: rotate(90deg);

      transform: rotate(90deg); }

      .categories-area .category-wrapper button.active:after {-webkit-transform: rotate(270deg);

      -ms-transform: rotate(270deg);

      transform: rotate(270deg);}

      .categories-area.all-classes .category-wrapper button:after{ display: block; }

      @media (min-width: 767.98px) {

        .categories-area .category-wrapper button:after {

          top: 25%;

          right: 27px; } }

    .categories-area .category-wrapper button:before {

      display: none;

      content: '';

      width: 1px;

      position: absolute;

      top: 0;

      bottom: 0;

      right: 37px;

      background: #e1e1e1; }

      .categories-area.all-classes .category-wrapper button:before {

        display: block;

      }

      @media (min-width: 767.98px) {

        .categories-area .category-wrapper button:before {

          right: 70px; } }

    .categories-area .category-wrapper button .icon {

      width: 55px;

      height: 55px;

      border-radius: 100px;

      background-image: -webkit-gradient(linear, left top, left bottom, from(#E30C0C), to(#B70404));

      background-image: -webkit-linear-gradient(#E30C0C, #B70404);

      background-image: -o-linear-gradient(#E30C0C, #B70404);

      background-image: linear-gradient(#E30C0C, #B70404);

      top: 50%;

      left: -10px;

      -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

      transform: translateY(-50%);

      border: 2px solid #fff;

      padding: 10px;

      -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.14);

      box-shadow: 0 0 25px rgba(0, 0, 0, 0.14); }

      @media (min-width: 577.98px) {

        .categories-area .category-wrapper button .icon {

          width: 60px;

          height: 60px; } }

      @media (min-width: 767.98px) {

        .categories-area .category-wrapper button .icon {

          width: 70px;

          height: 70px; } }

      @media (min-width: 991.98px) {

        .visual-inner .title span + h1 {

            padding-left: 0px;

        }

        .categories-area .category-wrapper button .icon {

          width: 75px;

          height: 75px; } }

      @media (min-width: 1249.98px) {

        .categories-area .category-wrapper button .icon {

          width: 83px;

          height: 83px; } }

      .categories-area .category-wrapper button .icon img {

        top: 50%;

        -webkit-transform: translate(-50%, -50%);

        -ms-transform: translate(-50%, -50%);

        transform: translate(-50%, -50%);

        left: 50%;

        width: 100%;

        padding: 10px; }

        .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle{

          background-color: #1b486f !important;

          border-color: #1b486f !important;

        }

    .categories-area .category-wrapper button span {

      overflow: hidden;

      display: block;

      padding: 0 40px 0 0;

      -o-text-overflow: ellipsis;

      text-overflow: ellipsis; }

  .categories-area .category-wrapper .card-body {

    margin: 0 0 0px;

    padding: 0px 0 30px;

    border: none;

    border-bottom: 1px solid #e1e1e1;

    border-radius: 0; margin-top: 16px; }

    .categories-area .category-wrapper .card-body .head {

      font-size: 14px;

      line-height: 20px;

      color: #000;

      padding: 0;

      margin: 0 0 20px; }

      @media (min-width: 767.98px) {

        .categories-area .category-wrapper .card-body .head {

          font-size: 20px;

          line-height: 23px;

          display: -webkit-box !important;

          display: -ms-flexbox !important;

          display: flex !important;

          -webkit-box-align: center;

          -ms-flex-align: center;

          align-items: center; margin-top: 15px; } }

      @media (min-width: 991.98px) {

        .categories-area .category-wrapper .card-body .head {

          font-size: 22px;

          line-height: 25px;

          margin-bottom: 15px; } }

      @media (min-width: 1249.98px) {

        .categories-area .category-wrapper .card-body .head {

          font-size: 25px;

          line-height: 30px; margin-top: 15px;} }

      @media (min-width: 767.98px) {

        .categories-area .category-wrapper .card-body .head .head-img {

          padding-right: 10px; } }

      .categories-area .category-wrapper .card-body .head .head-img img {

        width: 26px;

        height: 26px;

        margin: 0 5px 0 0; }

        @media (min-width: 767.98px) {

          .categories-area .category-wrapper .card-body .head .head-img img {

            width: 36px;

            height: 36px; } }

  .categories-area .category-wrapper ul {

    margin: 0 0 5px; }

    @media (min-width: 991.98px) {

      .categories-area .category-wrapper ul {

        margin-bottom: 10px; } }

    .categories-area .category-wrapper ul li {

      color: #b50404;

      font-size: 14px;

      line-height: 18px;

      margin: 0 0 5px;

      border: 1px solid #f2f2f2;

      padding: 10px; }

      @media (min-width: 767.98px) {

        .categories-area .category-wrapper ul li {

          display: inline-block;

          vertical-align: middle;

          padding: 0 10px 0 15px;

          border: none; }

          .categories-area .category-wrapper ul li:first-child {

            padding-left: 0; }

          .categories-area .category-wrapper ul li:not(:first-child):before {

            content: '';

            position: absolute;

            top: 0;

            bottom: 0;

            left: 0;

            width: 1px;

            background: #b50404; } }

      @media (min-width: 991.98px) {

        .categories-area .category-wrapper ul li {

          font-size: 14px;

          line-height: 20px; } }

      .categories-area .category-wrapper ul li span {

        display: inline-block;

        vertical-align: top;

        min-width: 70px; }

        @media (min-width: 767.98px) {

          .categories-area .category-wrapper ul li span {

            min-width: auto; } }

  .categories-area .category-wrapper .description p {

    font-size: 14px;

    line-height: 25px;

    margin: 0 0 30px; }

    @media (min-width: 991.98px) {

      .categories-area .category-wrapper .description p {

        font-size: 14px;

        line-height: 33px;

        margin: 0 0 10px; } }

  .categories-area .category-wrapper a.btn {

    max-width: 160px; margin-bottom: 15px;}

    @media (min-width: 991.98px) {



      .categories-area .category-wrapper a.btn {

        position: absolute;

        right: 0;

        top: 30px;

        max-width: 190px;

        padding-top: 12px;

        padding-bottom: 12px; } }



/* Register class page CSS */

.registerclass-block {

  display: block;

  overflow: hidden;

  padding: 40px 0; }

  @media (min-width: 991.98px) {

    .registerclass-block {

      padding-top: 80px;

      padding-bottom: 80px; } }

  .registerclass-block .description {

    padding: 0 0 20px; }

    @media (min-width: 767.98px) {

      .categories-area .category-wrapper a.btn {margin-bottom: 30px;}

      .registerclass-block .description {

        padding-bottom: 20px; } }

    .registerclass-block .description .title {

      display: block;

      font: 500 18px/22px 'Poppins', sans-serif;

      color: #1b486f;

      margin: 0 0 15px; }

      @media (min-width: 767.98px) {

        .registerclass-block .description .title {

          font-size: 22px;

          line-height: 26px;

          margin-bottom: 20px; } }

    .registerclass-block .description ul li {

      padding: 0 0 0 30px;

      position: relative;

      margin: 0 0 8px;  font-size: 14px; line-height: 20px;}

      .registerclass-block .description ul li:before {

        content: '';

        position: absolute;

        left: 0;

        top: 2px;

        background: url(../images/arrow-li.png) no-repeat;

        width: 20px;

        height: 20px; }



.title_custom {

  font-size: 14px;

  line-height: 1.5;

  border-radius: 8px;

  border-top-left-radius: 60px;

  border-bottom-left-radius: 60px;

  padding: 0.82rem 0.5rem 0.82rem 3.3rem;

  -webkit-box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.08);

  box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.08);

  width: 100%;

  text-align: left;

  background: transparent;

  color: #1b486f;

  border: 1px solid #e1e1e1;

  margin: 0 0 20px; }

  @media (min-width: 577.98px) {

    .title_custom {

      padding-left: 3.7rem;

      font-size: 14px; } }

  @media (min-width: 767.98px) {

    .title_custom {

      padding-left: 5rem;

      max-width: 621px;

      padding-top: 1rem;

      padding-bottom: 1rem;

      margin-bottom: 30px;

      font-size: 18px; } }

  @media (min-width: 991.98px) {

    .title_custom {

      font-size: 24px;

      padding-left: 5.5rem; } }

  @media (min-width: 1249.98px) {

    .title_custom {

      font-size: 30px;

      padding-left: 6.5rem; } }

  .title_custom .icon {

    width: 55px;

    height: 55px;

    border-radius: 100px;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#E30C0C), to(#B70404));

    background-image: -webkit-linear-gradient(#E30C0C, #B70404);

    background-image: -o-linear-gradient(#E30C0C, #B70404);

    background-image: linear-gradient(#E30C0C, #B70404);

    top: 50%;

    left: -10px;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    border: 2px solid #fff;

    padding: 10px;

    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.14);

    box-shadow: 0 0 25px rgba(0, 0, 0, 0.14); }

    @media (min-width: 577.98px) {

      .title_custom .icon {

        width: 60px;

        height: 60px; } }

    @media (min-width: 767.98px) {

      .title_custom .icon {

        width: 70px;

        height: 70px; } }

    @media (min-width: 991.98px) {

      .title_custom .icon {

        width: 75px;

        height: 75px; } }

    @media (min-width: 1249.98px) {

      .title_custom .icon {

        width: 83px;

        height: 83px; } }

    .title_custom .icon img {

      top: 50%;

      -webkit-transform: translate(-50%, -50%);

      -ms-transform: translate(-50%, -50%);

      transform: translate(-50%, -50%);

      left: 50%;

      width: 100%;

      padding: 10px; }



ul#table {

  border: 1px solid #b50404;

  border-radius: 10px; }

  ul#table li {

    padding: 20px; }

    ul#table li span {

      width: 100%; }

    ul#table li p {

      width: 100%;

    border-left: 1px solid #cdd1d1;

    min-height: 49px; }

  ul#table li:not(:last-child) {

    border-bottom: 1px solid #cdd1d1; }



/* Footer */

#page-footer {

  margin: 100px 0 0;

  padding: 30px 0 0;

  z-index: 3;

  overflow: visible;

  background: #1b486f;

  color: #fff;

  font: 400 16px/32px 'Poppins', sans-serif; }

  @media (min-width: 481px) {

    #page-footer {

      padding-top: 90px; margin-top: 120px; } }

  @media (min-width: 767.98px) {

    

    #page-footer {

      padding-top: 40px;

      margin-top: 180px; } }

  @media (min-width: 1199.98px) {

    .categories-area {

    padding-top: 0px;

    padding-bottom: 55px;

}

}

  #page-footer:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 140px; }

  #page-footer:after {

    content: '';

    position: absolute;

    left: 0px;

    right: 0px;

    width: 100%;

    top: 0;

    background: url(../images/mob-view.png) no-repeat;

    background-size: 100% 100%;

    width: 100%;

    height: 125px;

    top: -120px; }

    @media (min-width: 481px) {

      #page-footer:after {

        height: 235px;

        top: -156px; } }

    @media (min-width: 767.98px) {

      #page-footer:after {

        background-image: url(../images/tab-view.png);

        height: 228px;

        top: -211px; } }

    @media (min-width: 1199.98px) {

      #page-footer:after {

        background-image: url(../images/desk-view.png);

        background-size: 100% 85%;

        height: 262px;

        top: -220px;

        width: 100%; } }

  #page-footer .footer-aside {

    padding: 0 0 20px; }

    @media (min-width: 1199.98px) {

      #page-footer .footer-aside {

        padding-bottom: 13px; } }

  #page-footer .logo {

    margin: 0 0 30px;

    display: block; }

  #page-footer .logo img {

    width: 205px; }

  #page-footer a {

    color: #fff; }

    #page-footer a:hover {

      text-decoration: underline; }

  #page-footer p {

    margin: 0 0 20px; }

    @media (min-width: 1199.98px) {

      #page-footer p {

        margin-bottom: 33px; } }

  #page-footer .title {

    font: 500 18px/23px 'Poppins', sans-serif;

    margin: 0 0 10px; }

    @media (min-width: 767.98px) {

      #page-footer .title {

        font-size: 20px;

        line-height: 25px;

        margin-bottom: 26px; } }

  #page-footer .address {

    font-weight: 500; }

    #page-footer .address p {

      font-weight: 400; }

    #page-footer .address span {

      font-weight: 400;

      display: block;

      margin: 0 0 33px; }

  #page-footer .list-unstyled {

    margin: 0 0 30px; }

  #page-footer .copyrights {

    background: #fff;

    font-size: 12px;

    padding: 0 15px;

    color: #696969; }

    @media (min-width: 767.98px) {

      #page-footer .copyrights {

        font-size: 14px; } }

    @media (min-width: 991.98px) {

      #page-footer .copyrights {

        font-size: 14px; } }

    #page-footer .copyrights p br {

      display: block; }

      @media (min-width: 767.98px) {

        #page-footer .copyrights p br {

          display: none; } }

    #page-footer .copyrights p a {

      color: #696969; }

      #page-footer .copyrights p a:hover {

        color: #b50404;

        text-decoration: none; }

  #page-footer .contact li {

    padding: 0 0 0 30px;     white-space: nowrap;}

    #page-footer .contact li .icon {

      font-size: 20px;

      line-height: 20px;

      top: 50%;

      -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

      transform: translateY(-50%);

      left: 0; }

  #page-footer .social-networks a {

    width: 35px;

    height: 35px;

    display: block;

    -webkit-border-radius: 13px;

    -moz-border-radius: 13px;

    -ms-border-radius: 13px;

    border-radius: 13px;

    position: relative;

    border: 1px solid #fff;

    color: #fff; }

    @media (min-width: 767.98px) {

      #page-footer .social-networks a {

        width: 50px;

        height: 50px; } }

    @media (min-width: 1199.98px) {

      #page-footer .social-networks a {

        width: 53px;

        height: 53px; } }

    @media (min-width: 1249.98px) {

      #page-footer .social-networks a {

        width: 56px;

        height: 56px; } }

    #page-footer .social-networks a:hover {

      background: #b50404; }

    #page-footer .social-networks a span {

      top: 50%;

      left: 50%;

      font-size: 14px;

      line-height: 14px;

      -ms-transform: translate(-50%, -50%);

      transform: translate(-50%, -50%);

      -webkit-transform: translate(-50%, -50%); }

      @media (min-width: 767.98px) {

        #page-footer .social-networks a span {

          font-size: 22px;

          line-height: 22px; } }

      @media (min-width: 1199.98px) {

        #page-footer .social-networks a span {

          font-size: 25px;

          line-height: 25px; } }

  #page-footer .list-inline-item {

    margin: 0 0 5px; }

    @media (min-width: 1199.98px) {

      #page-footer .list-inline-item {

        margin-bottom: 16px; } }

    #page-footer .list-inline-item:not(:last-child) {

      margin-right: 10px; }

      @media (min-width: 767.98px) {

        #page-footer .list-inline-item:not(:last-child) {

          margin-right: 15px; } }

      @media (min-width: 1199.98px) {

        #page-footer .list-inline-item:not(:last-child) {

          margin-right: 22px; } }



#wrapper {

  float: left;

  width: 100%;

  overflow: hidden;

  position: relative;

  -webkit-transition: all 0.25s linear;

  -o-transition: all 0.25s linear;

  transition: all 0.25s linear;

  margin: 60px 0 0; }

  @media (min-width: 991.98px) {

    #wrapper {

      margin-top: 70px; } }



@media(min-width: 1300px) and (max-width: 1349px){

  #header .navbar .navbar-nav .nav-item .nav-link {

      padding-left: 0.3rem !important;
      padding-right: 0.3rem !important;
      font-size: 14px;

  }

}

@media(min-width: 1349px) and (max-width: 1400px){

  #header .navbar .navbar-nav .nav-item .nav-link {

    padding-left: 0.3rem !important;

    padding-right: 0.3rem !important;

  }

}

@media(min-width: 1100px) and (max-width: 1150px){

  #header .navbar .navbar-nav .nav-item .nav-link {

    padding-left: 0.3rem;

    padding-right: 0.3rem;

  }

}



@media(min-width: 1150px) and (max-width: 1199px){

  #header .navbar .navbar-nav .nav-item .nav-link {

    padding-left: 0.4rem;
    padding-right: 0.4rem;
    font-size: 13px;

  }

}



@media(min-width: 1080px) and (max-width: 1099px){

  #header .navbar .navbar-nav .nav-item .nav-link {

    padding-left: 0.4rem;
    padding-right: 0.4rem;

  }

}



@media(min-width: 1250px) and (max-width: 1299px){

  #header .navbar .navbar-nav .nav-item .nav-link {

    padding-left: 0.3rem;
    padding-right: 0.3rem;
        font-size: 14px;

  }

}



