/*
@File: Jasy Theme Styles

* This file contains the styling for the actual tepmlate, this
is the file you need to edit to change the look of the
tepmlate.

This files table contents are outlined below>>>>>

*******************************************
*******************************************

** - Default CSS  
** - Header CSS
** - Navbar CSS
** - Slider CSS
** - About Us CSS
** - Steps CSS  
** - Course card CSS 
** - Team section CSS
** - Testimonials CSS
** - Blog CSS
** - Newsletter CSS
** - Contact CSS
** - Footer CSS 
** - Go Top CSS
*/
/*================================================
Default CSS
=================================================*/
body {
  padding: 0;
  margin: 0;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  background-color: #000000;
  color: #959595;
}

p {
  color: #959595;
  line-height: 1.7;
  font-size: 15px;
  margin-bottom: 15px;
  word-wrap: break-word;
}

p:last-child {
  margin-bottom: 0;
}

a {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-decoration: none;
  color: #959595;
}

a:hover, a:focus {
  outline: 0;
  text-decoration: none;
}

button:focus {
  outline: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  color: #ffffff;
}

img {
  max-width: 100%;
  height: auto;
}

.d-table {
  height: 100%;
  width: 100%;
}

.d-table-cell {
  vertical-align: middle;
}

.ptb-80 {
  padding-top: 80px !important;
  padding-bottom: 80px;
}

.pt-80 {
  padding-top: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pt-110 {
  padding-top: 110px !important;
}

.mt-35 {
  margin-top: 35px;
}

/* btn btn-primary */
.btn {
  font-weight: 600;
  border: none;
  padding: 15px 25px;
  font-size: 14px;
  border-radius: 0;
  line-height: initial;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-transform: uppercase;
}

.btn.disabled, .btn:disabled {
  opacity: 1;
}

.btn-primary {
  background-color: #000000;
  color: #ffffff;
  position: relative;
  z-index: 1;
}

.btn-primary::before, .btn-primary::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  z-index: -1;
  height: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.btn-primary::after {
  left: auto;
  right: 0;
}

.btn-primary.disabled, .btn-primary:disabled {
  background-color: #000000;
  color: #ffffff;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.btn-primary.focus, .btn-primary:focus {
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}

.btn-primary i {
  padding-left: 6px;
  font-weight: normal;
  font-size: 13px;
}

.btn-primary:hover, .btn-primary:focus {
  background-color: #000000;
  color: #ffffff;
  -webkit-box-shadow: 0 13px 27px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 13px 27px 0 rgba(0, 0, 0, 0.25);
}

.btn-primary:hover::before, .btn-primary:hover::after, .btn-primary:focus::before, .btn-primary:focus::after {
  width: 0;
}

.btn-primary {
  background-color: #000000;
  color: #ffffff;
  position: relative;
  z-index: 1;
}

.btn-primary::before, .btn-primary::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  z-index: -1;
  height: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.btn-primary::after {
  left: auto;
  right: 0;
}

.btn-primary.disabled, .btn-primary:disabled {
  background-color: #000000;
  color: #ffffff;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.btn-primary.focus, .btn-primary:focus {
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}

.btn-primary i {
  padding-left: 6px;
  font-weight: normal;
  font-size: 13px;
}

.btn-primary:hover, .btn-primary:focus {
  background-color: #000000;
  color: #ffffff;
  -webkit-box-shadow: 0 13px 27px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 13px 27px 0 rgba(0, 0, 0, 0.25);
}

.btn-primary:hover::before, .btn-primary:hover::after, .btn-primary:focus::before, .btn-primary:focus::after {
  width: 0;
}

.custom-btn {
  position: relative;
  z-index: 1;
}

.custom-btn::before, .custom-btn::after {
  background-color: #ffffff;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  z-index: -1;
  height: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.custom-btn::after {
  left: auto;
  right: 0;
  background-color: #ffffff;
}

.custom-btn.focus, .custom-btn:focus {
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.custom-btn i {
  padding-left: 6px;
  font-weight: normal;
  font-size: 13px;
}

.custom-btn:hover, .custom-btn:focus {
  color: #ffffff;
  -webkit-box-shadow: 0 13px 27px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 13px 27px 0 rgba(0, 0, 0, 0.25);
}

.custom-btn:hover::before, .custom-btn:hover::after, .custom-btn:focus::before, .custom-btn:focus::after {
  width: 0;
}

.custom-btn-two {
  color: #d6d6d6;
  position: relative;
  z-index: 1;
}

.custom-btn-two::before, .custom-btn-two::after {
  background-color: #141414;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  z-index: -1;
  height: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.custom-btn-two::after {
  left: auto;
  right: 0;
  background-color: #141414;
}

.custom-btn-two.focus, .custom-btn-two:focus {
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.custom-btn-two i {
  padding-left: 6px;
  font-weight: normal;
  font-size: 13px;
}

.custom-btn-two:hover, .custom-btn-two:focus {
  color: #ffffff;
  -webkit-box-shadow: 0 13px 27px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 13px 27px 0 rgba(0, 0, 0, 0.25);
}

.custom-btn-two:hover::before, .custom-btn-two:hover::after, .custom-btn-two:focus::before, .custom-btn-two:focus::after {
  width: 0;
}

.custom-btn-three {
  background-color: #ffffff;
  color: #ffffff;
  position: relative;
  z-index: 1;
}

.custom-btn-three::before, .custom-btn-three::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  z-index: -1;
  height: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.custom-btn-three::after {
  left: auto;
  right: 0;
}

.custom-btn-three.focus, .custom-btn-three:focus {
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.custom-btn-three i {
  padding-left: 6px;
  font-weight: normal;
  font-size: 13px;
}

.custom-btn-three:hover, .custom-btn-three:focus {
  background-color: #ffffff;
  -webkit-box-shadow: 0 13px 27px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 13px 27px 0 rgba(0, 0, 0, 0.25);
}

.custom-btn-three:hover::before, .custom-btn-three:hover::after, .custom-btn-three:focus::before, .custom-btn-three:focus::after {
  width: 0;
}

.read_more {
  display: inline-block;
  position: relative;
  font-size: 14px;
}

.read_more::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -3px;
  height: 1px;
  width: 50px;
  -webkit-transition: .5s;
  transition: .5s;
}

.read_more:hover::before {
  width: 100%;
}

.read_more:hover {
  color: #fff;
}

/* Top header */
/*
.top-header {
    padding-top: 8px;
    padding-bottom: 8px;
    .contact-info {
        list-style-type: none;
        padding: 0;
        margin: 0;
        li {
            display: inline-block;
            color: #b9b9b9;
            position: relative;
            margin-top: 3px;
            margin-bottom: 3px;
            margin-right: 20px;
            &::before {
                background: #b9b9b9;
                height: 15px;
                width: 1px;
                content: '';
                position: absolute;
                left: -13px;
                top: 4px;
            }
            &:first-child::before {
                display: none;
            }
            a {
                color: #b9b9b9;
            }
        }
    }
    .social-links {
        list-style-type: none;
        padding: 0;
        margin: 0;
        text-align: right;
        li {
            display: inline-block;
            color: #b9b9b9;
            margin-right: 10px;
            margin-top: 3px;
            margin-bottom: 3px;
            a {
                i {
                    color: #b9b9b9;
                }
            }
        }
    }
}*/
/* End Top header */
/* owl-carousel-btn */
.owl-theme .owl-nav {
  line-height: .01;
  margin-top: 30px;
}

.owl-theme .owl-nav [class*=owl-] {
  width: 40px;
  height: 40px;
  background: #000000 !important;
  color: #959595 !important;
  line-height: 40px !important;
  margin: 0 3px;
  outline: 0;
  font-size: 20px !important;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-radius: 50%;
}

.owl-theme .owl-nav [class*=owl-]:hover, .owl-theme .owl-nav [class*=owl-]:focus {
  color: #ffffff !important;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

/* section-title */
.section-title {
  text-align: center;
  margin: 0 auto 55px;
  max-width: 700px;
}

.section-title span {
  display: inline-block;
  position: relative;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: -6px;
}

.section-title span::before {
  content: '+';
  position: absolute;
  right: -18px;
  font-size: 20px;
  line-height: 1;
  top: 0;
}

.section-title h2 {
  font-size: 35px;
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto;
  text-transform: capitalize;
}

.section-title p {
  margin: 0 auto;
  max-width: 520px;
}

/*form-control*/
.form-group {
  margin-bottom: 18px;
}

label {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 15px;
}

.form-control {
  height: 55px;
  padding: 10px 20px;
  font-size: 14px;
  color: #000000;
  border: 1px solid #f1f1f1;
  border-radius: 0;
  background: #f1f1f1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.form-control:focus {
  outline: 0;
  background: #ffffff;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

/*================================================
Preloader CSS
=================================================*/
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999999999;
  overflow: hidden;
  background: #ffffff;
}

.preloader .loader {
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 110px;
  height: 110px;
  margin: -80px 0 0 -75px;
  border-radius: 50%;
  border: 7px solid transparent;
  -webkit-animation: spin 1.7s linear infinite;
          animation: spin 1.7s linear infinite;
  z-index: 11;
}

.preloader .loader:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 7px solid transparent;
  -webkit-animation: spin-reverse .6s linear infinite;
          animation: spin-reverse .6s linear infinite;
}

.preloader .loader:after {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  border: 7px solid transparent;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}

.preloader p {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes spin-reverse {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

@keyframes spin-reverse {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

/* Top Header */
.top-header {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.top-header .header-left-content p {
  color: #ffffff;
  margin: 0;
}

.top-header .header-right-content ul {
  text-align: right;
  margin-bottom: 0;
  padding-left: 0;
}

.top-header .header-right-content ul li {
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
  padding-left: 26px;
  position: relative;
  margin-right: 20px;
  text-align: left;
}

.top-header .header-right-content ul li:last-child {
  margin-right: 0;
}

.top-header .header-right-content ul li i {
  color: #ffffff;
  font-size: 18px;
  position: absolute;
  top: 3px;
  left: 0;
}

.top-header .header-right-content ul li span {
  display: block;
  font-size: 13px;
  line-height: 1;
}

.top-header .header-right-content ul li a {
  color: #ffffff;
}

/*================================================
Navbar Area CSS
=================================================*/
.semental-mobile-nav {
  display: none;
}

.navbar-area {
  position: absolute;
  z-index: 999;
  width: 100%;
  left: 0;
}

.navbar-area.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  -webkit-box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
  background-color: #ffffff !important;
  -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
          animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
}

.navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
}

.semental-nav {
  padding-top: 25px;
  padding-bottom: 25px;
}

.semental-nav::before {
  content: '';
  background-color: #fff;
  height: 1px;
  max-width: 1110px;
  bottom: 0;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  opacity: .2;
}

.semental-nav .navbar {
  padding-right: 0;
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 0;
}

.semental-nav .navbar .navbar-brand h2 {
  color: #fff;
  line-height: 1;
  font-size: 30px;
}

.semental-nav .navbar ul {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0;
}

.semental-nav .navbar .navbar-nav .nav-item {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 0;
  padding-right: 0;
}

.semental-nav .navbar .navbar-nav .nav-item a {
  font-size: 14.4px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 20px;
  margin-right: 20px;
}

.semental-nav .navbar .navbar-nav .nav-item a i {
  margin-left: -3px;
  font-size: 13px;
}

.semental-nav .navbar .navbar-nav .nav-item .dropdown-menu {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  position: absolute;
  border: none;
  top: 80px;
  left: 0;
  width: 250px;
  z-index: 99;
  display: block;
  opacity: 0;
  visibility: hidden;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding-top: 20px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 20px;
}

.semental-nav .navbar .navbar-nav .nav-item .dropdown-menu li {
  position: relative;
  padding: 0;
}

.semental-nav .navbar .navbar-nav .nav-item .dropdown-menu li a {
  text-transform: capitalize;
  padding: 8px 15px;
  margin: 0;
  display: block;
  color: #000000;
  font-size: 14px;
  font-weight: 600;
}

.semental-nav .navbar .navbar-nav .nav-item .dropdown-menu li a:hover, .semental-nav .navbar .navbar-nav .nav-item .dropdown-menu li a:focus, .semental-nav .navbar .navbar-nav .nav-item .dropdown-menu li a.active {
  background: transparent;
}

.semental-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu {
  left: 220px;
  top: 0;
  opacity: 0;
  visibility: hidden;
}

.semental-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a {
  color: #000000;
  text-transform: capitalize;
}

.semental-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li {
  position: relative;
  padding: 0;
}

.semental-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a {
  text-transform: capitalize;
  padding: 8px 15px;
  margin: 0;
  display: block;
  color: #000000;
  font-size: 15.4px;
  font-weight: 600;
}

.semental-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu {
  left: 220px;
  top: 0;
  opacity: 0;
  visibility: hidden;
}

.semental-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a {
  color: #000000;
  text-transform: capitalize;
}

.semental-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  top: -15px;
}

.semental-nav .navbar .navbar-nav .nav-item .dropdown-menu li:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  top: -15px;
}

.semental-nav .navbar .navbar-nav .nav-item:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}

.semental-nav .others-options .nav-link {
  display: inline-block;
}

.semental-nav .others-options .nav-link i {
  color: #ffffff;
}

.semental-nav .others-options .shop-cart {
  position: relative;
  padding-left: 5px;
  padding-right: 15px;
}

.semental-nav .others-options .shop-cart span {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 11px;
  line-height: 20px;
}

.is-sticky .semental-nav {
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-transition: .5s;
  transition: .5s;
}

.is-sticky .semental-nav .navbar .navbar-brand h2 {
  color: #141414;
}

.is-sticky .semental-nav .navbar .navbar-nav .nav-item a {
  color: #141414;
}

.is-sticky .semental-nav .others-options .nav-link i {
  color: #141414;
}

.menu-main-menu-container {
  margin-left: auto;
}

.dropdown-toggle {
  position: relative;
}

.dropdown-toggle::before {
  content: '';
  background-color: #fff;
  width: 10px;
  height: 1px;
  position: absolute;
  right: -17px;
  top: 10px;
}

.dropdown-toggle::after {
  border: none;
  content: '';
  background-color: #fff;
  width: 10px;
  height: 1px;
  position: absolute;
  right: -17px;
  top: 10px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* After login top bar */
.is-sticky.hide-wp-nav {
  margin-top: 30px;
}

/*================================================
Main Banner Area CSS
=================================================*/
.main-banner {
  height: 800px;
  position: relative;
  z-index: 1;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.main-banner::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(black));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), black);
  z-index: -1;
}

.item-bg1 {
  background-image: url(../../assets/img/main-banner1.jpg);
}

.main-banner-content {
  max-width: 700px;
}

.main-banner-content span {
  font-size: 18px;
  text-transform: uppercase;
  display: block;
}

.main-banner-content h2 {
  color: #ffffff;
  margin-bottom: 23px;
  margin-top: 10px;
  font-size: 52px;
  font-weight: 700;
}

.main-banner-content p {
  color: #ffffff;
  margin-bottom: 35px;
  font-size: 15px;
  max-width: 560px;
  line-height: 1.9;
}

.main-banner-content .btn-primary {
  background-color: #ffffff;
  color: #ffffff;
}

.main-banner-content .btn-primary:not(:disabled):not(.disabled).active, .main-banner-content .btn-primary:not(:disabled):not(.disabled):active, .show > .main-banner-content .btn-primary.dropdown-toggle {
  background-color: #ffffff;
  border-color: #ffffff;
}

.main-banner-content .btn-primary:hover, .main-banner-content .btn-primary:focus {
  background-color: #ffffff;
  -webkit-box-shadow: 0 13px 27px 0 rgba(255, 255, 255, 0.1);
          box-shadow: 0 13px 27px 0 rgba(255, 255, 255, 0.1);
}

.slider-area {
  overflow: hidden;
}

.slider-area ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: .90;
  z-index: 1;
  visibility: visible;
}

.slider-area .tp-caption.NotGeneric-Title {
  font-family: "Open Sans", sans-serif;
  font-size: 60px !important;
  font-weight: 700 !important;
  line-height: initial !important;
  padding: 0 !important;
}

.slider-area .tp-caption.NotGeneric-SubTitle {
  font-family: "Open Sans", sans-serif;
  font-size: 16px !important;
  letter-spacing: 0 !important;
  line-height: 1.9 !important;
  padding: 0 !important;
  text-align: center !important;
}

.slider-area .btn {
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 15px 30px !important;
  line-height: initial !important;
}

.tp-parallax-wrap {
  margin-top: 70px;
}

.main-banner-slider .owl-nav {
  line-height: 1;
  margin-top: 0px;
}

.main-banner-slider button.owl-prev {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.main-banner-slider button.owl-next {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.main-banner-slider .owl-dots {
  line-height: 1;
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
}

.main-banner-slider .owl-dots .owl-dot span {
  width: 40px;
  height: 4px;
  background: #55524f;
  border-radius: 0;
}

.main-banner-slider.owl-theme .owl-nav [class*=owl-] {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  height: 50px;
  background-color: rgba(0, 0, 0, 0.4) !important;
  color: #fff !important;
}

/*================================================
About Area CSS
=================================================*/
.about-area {
  position: relative;
  z-index: 1;
}

.about-image {
  position: relative;
  z-index: 1;
}

.about-image .circle-shape {
  width: 100px;
  position: absolute;
  right: -10px;
  bottom: -30px;
  z-index: -1;
}

.about-content {
  margin-top: -5px;
}

.about-content .btn {
  margin-top: 20px;
}

.about-content span {
  position: relative;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 600;
}

.about-content span::before {
  content: '+';
  position: absolute;
  right: -18px;
  font-size: 20px;
  line-height: 1;
  top: 0;
}

.about-content h2 {
  font-size: 35px;
  margin-bottom: 25px;
  margin-top: 5px;
  text-transform: capitalize;
}

.about-content p {
  margin-bottom: 10px;
}

.about-content ul {
  padding-left: 0;
  margin-bottom: 10px;
  margin-top: 15px;
  list-style-type: none;
}

.about-content ul li {
  margin-bottom: 12px;
  font-weight: 600;
  position: relative;
  padding-left: 20px;
  margin-right: 15px;
}

.about-content ul li i {
  margin-right: 2px;
  position: absolute;
  left: 0;
  top: 5px;
}

.about-content ul li:last-child {
  margin-bottom: 0;
}

.horse-box1 {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.horse-box1 img {
  opacity: .03;
}

.about-inner-area {
  margin-top: 80px;
}

.single-about-inner {
  text-align: center;
}

.single-about-inner .image {
  position: relative;
}

.single-about-inner .image img {
  border-radius: 50%;
  border: 4px solid #eaeaea;
}

.single-about-inner .image .icon {
  width: 85px;
  height: 85px;
  border: 3px solid #ffffff;
  line-height: 79px;
  display: inline-block;
  color: #ffffff;
  border-radius: 50%;
  font-size: 40px;
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.single-about-inner .content {
  margin-top: 60px;
}

.single-about-inner .content h3 {
  font-size: 24px;
  margin-bottom: 10px;
}

.single-about-inner .content p {
  margin-bottom: 20px;
}

.single-about-inner .content .btn-primary {
  border-radius: 30px;
  background-color: transparent;
  border: 2px solid;
}

.single-about-inner .content .btn-primary::before, .single-about-inner .content .btn-primary::after {
  display: none;
}

.single-about-inner:hover .content .btn-primary, .single-about-inner:focus .content .btn-primary {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  background-color: #141414;
  color: #ffffff;
  border-color: #141414;
}

.about-card .single-about-card {
  background-color: #141414;
  padding: 25px;
  margin-bottom: 30px;
  -webkit-transition: .6s;
  transition: .6s;
}

.about-card .single-about-card i {
  font-size: 35px;
  line-height: 1;
  margin-bottom: 20px;
  display: block;
}

.about-card .single-about-card h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

.about-card .single-about-card p {
  margin: 0;
}

.about-card .single-about-card:hover {
  color: #fff;
}

.about-card .single-about-card:hover i, .about-card .single-about-card:hover p {
  color: #ffffff;
}

.about-card .col-lg-6:nth-child(2) {
  margin-top: 30px;
}

.about-card .col-lg-6:nth-child(3) {
  margin-top: -30px;
}

.about-card .col-lg-6:nth-child(5) {
  margin-top: 30px;
}

.about-card .col-lg-6:nth-child(7) {
  margin-top: -30px;
}

.about-card .col-lg-6:nth-child(9) {
  margin-top: 30px;
}

/*================================================
Courses Area CSS
=================================================*/
.courses-area {
  position: relative;
  z-index: 1;
}

.courses-area .pagination-area {
  margin-bottom: 30px;
}

.courses-area.bg-image {
  background-position: center center;
}

.courses-area::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 41.8%;
  z-index: -1;
}

.courses-area.bg-color-none::before {
  display: none;
}

.courses-area.bg-color-none .single-course-card {
  -webkit-box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.1);
          box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.1);
}

.courses-area.bg-color-none .courses-slides {
  margin-bottom: 0;
}

.single-course-card {
  margin-bottom: 30px;
}

.single-course-card .courses-image {
  overflow: hidden;
}

.single-course-card .courses-image img {
  -webkit-transition: all 1.5s ease-out;
  transition: all 1.5s ease-out;
}

.single-course-card .courses-content {
  background-color: #141414;
  padding: 35px 30px;
}

.single-course-card .courses-content h3 {
  font-size: 20px;
  margin-bottom: 14px;
  margin-top: -5px;
  color: #ffffff;
}

.single-course-card .courses-content h3 a {
  color: #ffffff;
}

.single-course-card .courses-content p {
  margin-bottom: 15px;
}

.single-course-card .courses-content .read-more {
  display: inline-block;
  color: #ffffff;
  text-transform: uppercase;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 600;
}

.single-course-card .courses-content .read-more:hover {
  background-color: #000000;
  color: #ffffff;
}

.single-course-card:hover .courses-image img, .single-course-card:focus .courses-image img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.single-course-card .btn {
  padding: 13px 25px;
}

.courses-slides.owl-theme .owl-nav {
  margin-top: 0;
}

.courses-slides.owl-theme .owl-nav [class*=owl-] {
  position: absolute;
  left: -55px;
  top: 50%;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.courses-slides.owl-theme .owl-nav [class*=owl-].owl-next {
  left: auto;
  right: -55px;
}

.horse-box2 {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 auto;
  bottom: 0;
  z-index: -1;
}

.horse-box2 img {
  opacity: .30;
}

.courses-box-section {
  background-color: #141414;
  padding: 50px 35px;
  border-bottom: 1px solid #342d2d;
}

.courses-box-section:last-child {
  border-bottom: none;
}

.courses-box-section .single-courses-content .number {
  display: block;
  color: #ffffff;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  border-radius: 50%;
  margin-bottom: 25px;
  font-size: 14px;
  font-weight: 600;
}

.courses-box-section .single-courses-content h3 {
  font-size: 20px;
  margin-bottom: 15px;
}

.courses-box-section .single-courses-content p {
  margin: 0 0 15px;
}

.courses-box-section .single-courses-content p:last-child {
  margin-bottom: 0;
}

.courses-box-section .single-courses-content ul {
  padding: 0;
  list-style-type: none;
  margin: 0 0 20px;
}

.courses-box-section .single-courses-content ul li {
  position: relative;
  padding-left: 25px;
  font-weight: 600;
  line-height: 1.8;
  margin-bottom: 3px;
}

.courses-box-section .single-courses-content ul li::before {
  font-family: "IcoFont";
  content: "\eed8";
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 20px;
  border-radius: 30px;
  line-height: 1;
}

.courses-box-section .single-courses-content .read-more {
  display: inline-block;
  position: relative;
  font-size: 14px;
}

.courses-box-section .single-courses-content .read-more::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -3px;
  height: 1px;
  width: 50px;
  -webkit-transition: .5s;
  transition: .5s;
}

.courses-box-section .single-courses-content .read-more:hover::before {
  width: 100%;
}

.courses-box-section .single-courses-content .read-more:hover {
  color: #fff;
}

.courses-box-section:nth-child(1) .single-courses-content {
  padding-left: 10px;
}

.courses-box-section:nth-child(2) .single-courses-content {
  padding-right: 10px;
}

.courses-box-section:nth-child(3) .single-courses-content {
  padding-left: 10px;
}

.courses-box-section:nth-child(4) .single-courses-content {
  padding-right: 10px;
}

.courses-box-section:nth-child(5) .single-courses-content {
  padding-left: 10px;
}

.courses-box-section:nth-child(6) .single-courses-content {
  padding-right: 10px;
}

.courses-box-section:nth-child(7) .single-courses-content {
  padding-left: 10px;
}

.courses-box-section:nth-child(8) .single-courses-content {
  padding-right: 10px;
}

/*================================================
Courses Details Area CSS
=================================================*/
.courses-details .article-header {
  border: 1px solid #141414;
  background-color: #141414;
  padding: 30px;
}

.courses-details .article-header .entry-meta {
  padding: 0;
  margin: 0 0 20px;
  list-style-type: none;
  border-bottom: 1px solid #272525;
}

.courses-details .article-header .entry-meta li {
  display: inline-block;
  color: #8a8a8a;
  margin-right: 15px;
  text-transform: capitalize;
  margin-bottom: 10px;
  font-size: 13px;
}

.courses-details .article-header .entry-meta li i {
  margin-right: 5px;
}

.courses-details .article-header .entry-meta li:last-child {
  margin-right: 0;
}

.courses-details .article-header .entry-meta li a {
  display: inline-block;
  color: #8a8a8a;
  text-transform: capitalize;
}

.courses-details .article-content .entry-meta {
  padding: 0;
  margin: 0 0 20px;
  list-style-type: none;
}

.courses-details .article-content .entry-meta li {
  display: inline-block;
  color: #8a8a8a;
  margin-right: 15px;
  font-weight: 600;
  font-size: 13px;
}

.courses-details .article-content .entry-meta li i {
  margin-right: 3px;
}

.courses-details .article-content .entry-meta li:last-child {
  margin-right: 0;
}

.courses-details .article-content .entry-meta li a {
  display: inline-block;
  color: #8a8a8a;
}

.courses-details .article-content h1 {
  font-size: 30px;
  margin-bottom: 15px;
}

.courses-details .article-content h2 {
  font-size: 26px;
  margin-bottom: 15px;
}

.courses-details .article-content h3 {
  margin-bottom: 15px;
  font-size: 22px;
}

.courses-details .article-content h4 {
  margin-bottom: 15px;
  font-size: 20px;
}

.courses-details .article-content h5 {
  margin-bottom: 15px;
  font-size: 18px;
}

.courses-details .article-content h6 {
  margin-bottom: 15px;
  font-size: 15px;
}

.courses-details .article-content ul {
  margin-bottom: 20px;
  padding-left: 17px;
}

.courses-details .article-content ul li {
  margin-bottom: 10px;
  line-height: 1.8;
}

.courses-details .article-content ul li:last-child {
  margin-bottom: 0;
}

.courses-details .article-content ul li ul {
  margin-top: 10px;
  margin-bottom: 0;
}

/*================================================
Events Details Area CSS
=================================================*/
.events-details-area {
  background-color: #000000;
}

.events-details .article-header {
  border: 1px solid #141414;
  padding: 30px;
  background-color: #141414;
}

.events-details .article-header .entry-meta {
  padding: 0;
  margin: 0 0 10px;
  list-style-type: none;
  border-bottom: 1px solid #272525;
}

.events-details .article-header .entry-meta li {
  display: inline-block;
  color: #8a8a8a;
  margin-right: 15px;
  margin-bottom: 10px;
  font-size: 13px;
}

.events-details .article-header .entry-meta li i {
  margin-right: 5px;
}

.events-details .article-header .entry-meta li:last-child {
  margin-right: 0;
}

.events-details .article-header .entry-meta li a {
  display: inline-block;
  color: #8a8a8a;
  text-transform: capitalize;
}

.events-details .article-content .entry-meta {
  padding: 0;
  margin: 0 0 20px;
  list-style-type: none;
}

.events-details .article-content .entry-meta li {
  display: inline-block;
  color: #8a8a8a;
  margin-right: 15px;
  font-weight: 600;
  font-size: 13px;
}

.events-details .article-content .entry-meta li i {
  margin-right: 3px;
}

.events-details .article-content .entry-meta li:last-child {
  margin-right: 0;
}

.events-details .article-content .entry-meta li a {
  display: inline-block;
  color: #8a8a8a;
}

.events-details .article-content h1 {
  margin-bottom: 15px;
  font-size: 30px;
  line-height: 1.5;
}

.events-details .article-content h2 {
  margin-bottom: 15px;
  font-size: 26px;
  line-height: 1.5;
}

.events-details .article-content h3 {
  margin-bottom: 15px;
  font-size: 22px;
  line-height: 1.5;
}

.events-details .article-content h4 {
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 1.5;
}

.events-details .article-content h5 {
  margin-bottom: 15px;
  font-size: 18px;
}

.events-details .article-content h6 {
  margin-bottom: 15px;
  font-size: 15px;
}

.events-details .article-content .what-you-will-learn {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0;
}

.events-details .article-content .what-you-will-learn li {
  margin-bottom: 12px;
  font-weight: 600;
  font-size: 14px;
}

.events-details .article-content .what-you-will-learn li i {
  font-size: 15px;
  margin-right: 2px;
}

.events-details .article-content .what-you-will-learn li:last-child {
  margin-bottom: 0;
}

.events-details .article-content ul, .events-details .article-content ol {
  padding-left: 17px;
  margin-bottom: 20px;
}

.events-details .article-content ul li, .events-details .article-content ol li {
  line-height: 1.8;
  margin-top: 10px;
}

/*================================================
Funfacts Area CSS
=================================================*/
.funfacts-area.bg-color {
  padding-bottom: 50px;
}

.single-funfacts {
  margin-bottom: 30px;
  text-align: center;
  border: 1px dotted #141414;
  background-color: #141414;
  padding: 40px 30px;
}

.single-funfacts i {
  display: block;
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 15px;
}

.single-funfacts h2 {
  margin-bottom: 5px;
  line-height: 1 !important;
  font-size: 45px;
  font-weight: 700;
}

.single-funfacts h2 .odometer-formatting-mark {
  display: none;
}

.single-funfacts .number-content {
  position: relative;
}

.single-funfacts .number-content .number {
  position: absolute;
  top: 0;
  margin: -6px 0 0 5px;
  font-size: 18px;
  color: #ffffff;
}

.single-funfacts p {
  line-height: initial;
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 0;
}

/*================================================
Stallions Area CSS
=================================================*/
.stallions-area {
  position: relative;
  z-index: 1;
}

.single-stallion {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}

.single-stallion .stallions-content {
  padding: 30px;
  max-width: 350px;
  margin-left: auto;
  position: absolute;
  bottom: -230px;
  left: 20px;
  right: 20px;
  -webkit-transition: .5s;
  transition: .5s;
}

.single-stallion .stallions-content h3 {
  font-size: 17px;
  margin-bottom: 10px;
}

.single-stallion .stallions-content h3 a {
  color: #fff;
}

.single-stallion .stallions-content p {
  margin-bottom: 15px;
  color: #fff;
}

.single-stallion .stallions-content .btn {
  padding: 10px 15px;
  font-size: 12px;
}

.single-stallion:hover .stallions-content {
  bottom: 20px;
}

.stallions-slides.owl-theme .owl-nav {
  margin-top: 0;
}

.stallions-slides.owl-theme .owl-nav [class*=owl-] {
  position: absolute;
  left: -15px;
  top: 50%;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.stallions-slides.owl-theme .owl-nav [class*=owl-].owl-next {
  left: auto;
  right: -15px;
}

.stallions-slides .single-stallion {
  margin-bottom: 0;
}

.horse-box3 {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.horse-box3 img {
  opacity: .1;
}

.horse-box4 {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.horse-box4 img {
  opacity: .14;
}

/*================================================
Stallions Details Area CSS
=================================================*/
.tab .tabs {
  text-align: center;
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.tab .tabs li {
  display: inline-block;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-bottom: 2px solid;
}

.tab .tabs li a {
  display: block;
  color: #959595;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 16px;
  font-weight: 600;
}

.tab .tabs li a:hover, .tab .tabs li a:focus {
  color: #ffffff;
}

.tab .tabs li.current a {
  color: #ffffff;
}

.tab .tabs_item {
  display: none;
}

.tab .tabs_item:first-child {
  display: block;
}

.tab .tabs_item .horse-image img {
  width: 100%;
}

.tab .tabs_item .horse-details h3 {
  margin-bottom: 15px;
  font-size: 22px;
}

.tab .tabs_item .horse-details .horse-info {
  padding-left: 0;
  margin-bottom: 15px;
  list-style-type: none;
  overflow: hidden;
}

.tab .tabs_item .horse-details .horse-info li {
  float: left;
  width: 45%;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 14px;
}

.tab .tabs_item .horse-details .horse-pedigree {
  padding-left: 0;
  margin-bottom: 15px;
  list-style-type: none;
  overflow: hidden;
}

.tab .tabs_item .horse-details .horse-pedigree li {
  float: left;
  width: 32%;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 14px;
}

.tab .tabs_item .horse-details span {
  font-weight: 600;
  display: block;
  margin-bottom: 15px;
}

.tab .tabs_item .horse-details .horse-features {
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: none;
}

.tab .tabs_item .horse-details .horse-features li {
  margin-bottom: 12px;
  position: relative;
  padding-left: 20px;
  color: #959595;
  line-height: 1.8;
}

.tab .tabs_item .horse-details .horse-features li::before {
  position: absolute;
  top: 10px;
  content: '';
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.tab .tabs_item .horse-details .horse-features li:last-child {
  margin-bottom: 0;
}

.tab .tabs_item .horse-details .btn {
  margin-top: 25px;
}

.tab .tabs_item .horse-details .race-record {
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: none;
}

.tab .tabs_item .horse-details .race-record li {
  margin-bottom: 12px;
  position: relative;
  padding-left: 20px;
  color: #959595;
  line-height: 1.8;
}

.tab .tabs_item .horse-details .race-record li::before {
  position: absolute;
  top: 10px;
  content: '';
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.tab .tabs_item .horse-details .race-record li:last-child {
  margin-bottom: 0;
}

.tab .tabs_item .horse-video a h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 20px;
}

/*================================================
Video Area CSS
=================================================*/
.video-area {
  padding-top: 120px !important;
  padding-bottom: 120px;
  position: relative;
  z-index: 1;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.video-area::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: .95;
  z-index: -1;
}

.video-content {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.video-content .video-btn {
  display: inline-block;
  width: 80px;
  height: 80px;
  line-height: 80px;
  color: #ffffff;
  font-size: 30px;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}

.video-content .video-btn::after {
  z-index: -1;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 80px;
  -webkit-animation: ripple 1.6s ease-out infinite;
          animation: ripple 1.6s ease-out infinite;
  opacity: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
}

.video-content .video-btn:hover, .video-content .video-btn:focus {
  background-color: #ffffff;
}

.video-content .video-btn i {
  padding-left: 5px;
}

.video-content h3 {
  color: #ffffff;
  margin-bottom: 0;
  margin-top: 30px;
  font-size: 42px;
  line-height: 1.4;
  text-transform: capitalize;
}

@keyframes ripple {
  0%, 35% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}

/*================================================
Process Area CSS
=================================================*/
.process-area {
  position: relative;
  z-index: 1;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.process-area::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: .97;
  z-index: -1;
}

.process-area .section-title h2 {
  color: #ffffff;
}

.col-lg-4:last-child .single-process::before {
  display: none;
}

.single-process {
  position: relative;
  padding-top: 27px;
  padding-left: 96px;
  padding-bottom: 90px;
}

.single-process::before {
  background-image: url(../../assets/img/arrow.png);
  background-position: right center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 40px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
}

.single-process h3 {
  font-size: 22px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 0;
}

.single-process .icon {
  display: inline-block;
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  border-radius: 50%;
  background-color: #ffffff;
  color: #000000;
  font-size: 30px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  left: 0;
  top: 0;
}

.single-process span {
  display: inline-block;
  width: 30px;
  height: 30px;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  border: 2px solid #ffffff;
  line-height: 25px;
  border-radius: 50%;
  text-align: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  left: 0;
  top: 0;
}

.single-process:hover .icon, .single-process:focus .icon {
  color: #ffffff;
}

.single-process-two {
  text-align: center;
  margin-bottom: 30px;
  background-color: #141414;
  padding: 35px 30px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.single-process-two:hover {
  margin-top: -10px;
}

.single-process-two .icon i {
  margin-bottom: 30px;
  color: #fff;
  display: inline-block;
  width: 55px;
  height: 55px;
  line-height: 55px;
  border-radius: 50%;
  font-size: 22px;
}

.single-process-two h3 {
  margin: 0 0 15px;
  font-size: 20px;
}

.single-process-two p {
  margin: 0 0 15px;
}

.single-process-two .read-more {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}

.single-process-two .read-more i {
  padding-left: 2px;
  font-size: 10px;
}

.single-process-two .read-more:hover {
  letter-spacing: 1px;
}

/*================================================
Instructor Area CSS
=================================================*/
.single-instructor {
  margin-bottom: 40px;
  text-align: center;
  position: relative;
}

.single-instructor .image-content {
  position: relative;
  overflow: hidden;
}

.single-instructor .image-content .social {
  position: absolute;
  bottom: -70px;
  width: 100%;
  max-width: 170px;
  margin: auto;
  left: 0;
  right: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  padding: 10px 0;
}

.single-instructor .image-content .social ul {
  margin: 0;
  padding: 0;
}

.single-instructor .image-content .social ul li {
  display: inline-block;
  margin-left: 1px;
  margin-right: 1px;
}

.single-instructor .image-content .social ul li a {
  color: #ffffff;
  padding: 0 5px;
}

.single-instructor .instructor-content {
  background: #141414;
  border: 1px solid #141414;
  padding: 30px 10px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.single-instructor .instructor-content h3 {
  margin-bottom: 8px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-size: 18px;
}

.single-instructor .instructor-content span {
  display: block;
  text-transform: capitalize;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  color: #959595;
  font-size: 14px;
}

.single-instructor:hover .image-content .social {
  bottom: 0;
}

.instructor-slides.owl-theme .owl-nav {
  margin-top: 0;
}

.instructor-slides.owl-theme .owl-nav [class*=owl-] {
  position: absolute;
  left: -55px;
  top: 50%;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.instructor-slides.owl-theme .owl-nav [class*=owl-].owl-next {
  left: auto;
  right: -55px;
}

/*================================================
Upcoming Events Area CSS
=================================================*/
.upcoming-events-area {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}

.single-events {
  margin-bottom: 30px;
  background-color: #141414;
  -webkit-box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.1);
          box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.1);
}

.single-events .events-image {
  overflow: hidden;
}

.single-events .events-image img {
  -webkit-transition: all 1.5s ease-out;
  transition: all 1.5s ease-out;
}

.single-events .events-content {
  background-color: #141414;
  padding: 30px 20px;
}

.single-events .events-content .events-date {
  font-size: 13px;
  color: #8a8a8a;
}

.single-events .events-content .events-date i {
  padding-right: 3px;
}

.single-events .events-content span {
  display: block;
  font-size: 15px;
}

.single-events .events-content .location {
  font-size: 14px;
}

.single-events .events-content h3 {
  margin-top: 12px;
  margin-bottom: 10px;
  font-size: 21px;
}

.single-events .events-content h3 a {
  color: #ffffff;
}

.single-events .events-content p {
  margin-bottom: 15px;
  margin-top: 15px;
}

.single-events .events-content .read-more {
  display: inline-block;
  color: #ffffff;
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  z-index: 1;
  font-size: 14px;
  font-weight: 600;
}

.single-events .events-content .read-more::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.single-events .events-content .read-more:hover, .single-events .events-content .read-more:focus {
  color: #ffffff;
}

.single-events .events-content .read-more:hover::before, .single-events .events-content .read-more:focus::before {
  width: 100%;
  border-radius: 0;
}

.single-events:hover .events-image img, .single-events:focus .events-image img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.events-sidebar {
  background: #141414;
  border: 1px solid #141414;
  padding: 30px;
}

.events-sidebar .title {
  position: relative;
  border-bottom: 1px solid #272727;
  padding-bottom: 15px;
  font-size: 18px;
  margin-bottom: 15px;
  line-height: 1.5;
}

.events-sidebar p {
  font-size: 14px;
}

.events-sidebar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.events-sidebar ul li {
  width: 33.33%;
  float: left;
}

.events-sidebar .social li {
  width: auto;
  display: inline-block;
}

.events-sidebar .social li i {
  border: 1px solid #2b2b2b;
  width: 40px;
  height: 40px;
  display: inline-block;
  line-height: 40px;
  text-align: center;
  margin-top: 5px;
  margin-right: 5px;
}

.events-sidebar .social li i:hover {
  background-color: #ffffff;
}

/*================================================
Gallery Area CSS
=================================================*/
.photo-gallery-item {
  overflow: hidden;
  text-align: center;
  position: relative;
}

.photo-gallery-item img {
  -webkit-transition: .9s;
  transition: .9s;
}

.photo-gallery-item .popup-btn {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  left: 0;
  top: 0;
}

.photo-gallery-item i {
  position: absolute;
  top: 50%;
  color: #ffffff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  left: 0;
  font-size: 25px;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  margin-top: -20px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.photo-gallery-item:hover img, .photo-gallery-item:focus img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.photo-gallery-item:hover i, .photo-gallery-item:focus i {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}

/*================================================
Pricing Area CSS
=================================================*/
.pricing-area {
  padding-top: 80px !important;
  background-position: center center;
  background-attachment: fixed;
}

.single-pricing {
  text-align: center;
  background-color: #141414;
  border: 1px solid;
  margin-bottom: 30px;
  padding: 40px 15px;
}

.single-pricing .pricing-header {
  position: relative;
}

.single-pricing .pricing-header i {
  font-size: 50px;
  line-height: 1;
}

.single-pricing .pricing-header h3 {
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: normal;
  font-size: 20px;
  margin-top: 15px;
  color: #ffffff;
}

.single-pricing .price {
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 50px;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
}

.single-pricing .price span {
  padding-right: 5px;
}

.single-pricing .features-list {
  margin-bottom: 20px;
}

.single-pricing .features-list ul {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0;
}

.single-pricing .features-list ul li {
  color: #888888;
  padding: 5px 0;
  line-height: 1.8;
  text-decoration: line-through;
}

.single-pricing .features-list ul li.active {
  color: #959595;
  text-decoration: none;
}

.single-pricing .features-list ul li i {
  font-size: 20px;
}

.single-pricing .price-btn {
  border: 1px solid;
}

.single-pricing .price-btn:hover {
  color: #ffffff;
}

.our-pricing {
  padding-bottom: 80px;
}

.our-pricing .section-title {
  margin: 0 auto 70px;
}

.our-pricing .vc_col-sm-4 {
  padding: 0;
}

.our-pricing .vc_col-sm-4 .vc_column-inner {
  padding: 0;
}

.our-pricing .vc_col-sm-4:nth-child(2) .single-pricing {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  z-index: 4;
  position: relative;
  color: #fff;
}

.our-pricing .vc_col-sm-4:nth-child(2) .single-pricing .pricing-header i, .our-pricing .vc_col-sm-4:nth-child(2) .single-pricing .pricing-header h3 {
  color: #fff;
}

.our-pricing .vc_col-sm-4:nth-child(2) .single-pricing .price {
  color: #fff;
}

.our-pricing .vc_col-sm-4:nth-child(2) .single-pricing .price span {
  color: #fff;
}

.our-pricing .vc_col-sm-4:nth-child(2) .single-pricing .features-list ul li {
  color: #fff;
}

.our-pricing .vc_col-sm-4:nth-child(2) .single-pricing .features-list ul li i {
  color: #fff;
}

.our-pricing .vc_col-sm-4:nth-child(2) .single-pricing .price-btn {
  border: 1px solid #fff;
  color: #fff;
}

.our-pricing .vc_col-sm-4:nth-child(2) .single-pricing .price-btn:hover {
  background-color: #000000;
  color: #fff;
  border: 1px solid #000000;
}

/*================================================
Blog Area CSS
=================================================*/
.blog-area .pagination-area {
  margin-bottom: 30px;
}

.blog-area.extra-pb {
  padding-bottom: 150px;
}

.single-blog-post {
  margin-bottom: 30px;
}

.single-blog-post .post-image {
  overflow: hidden;
  position: relative;
}

.single-blog-post .post-image a img {
  -webkit-transition: all 1.5s ease-out;
  transition: all 1.5s ease-out;
}

.single-blog-post .post-image .author {
  position: absolute;
  bottom: 0;
  left: 0;
}

.single-blog-post .post-image .author a {
  display: block;
  color: #ffffff;
  text-transform: uppercase;
  padding: 5px 13px;
  font-size: 13px;
  font-weight: 600;
}

.single-blog-post .post-content {
  padding: 40px 30px;
  background-color: #141414;
  display: block;
  position: relative;
  border: 1px solid #141414;
}

.single-blog-post .post-content span {
  display: block;
  font-size: 14px;
  font-weight: 600;
}

.single-blog-post .post-content h3 {
  font-size: 24px;
  line-height: 1.6;
  margin-bottom: 15px;
  margin-top: 10px;
}

.single-blog-post .post-content h3 a {
  color: #ffffff;
}

.single-blog-post .post-content p {
  margin-bottom: 0;
  line-height: 1.8;
}

.single-blog-post .post-content .entry-meta {
  padding: 0;
  margin: -5px 0 5px;
  list-style-type: none;
  text-transform: capitalize;
}

.single-blog-post .post-content .entry-meta li {
  display: inline-block;
  color: #8a8a8a;
  margin-right: 15px;
  text-transform: capitalize;
  margin-bottom: 10px;
  font-size: 13px;
}

.single-blog-post .post-content .entry-meta li:last-child {
  margin-right: 0;
}

.single-blog-post .post-content .entry-meta li i {
  margin-right: 3px;
}

.single-blog-post .post-content .entry-meta li:last-child {
  margin-right: 0;
}

.single-blog-post .post-content .entry-meta li a {
  display: inline-block;
  color: #8a8a8a;
}

.single-blog-post .post-content .read_more {
  margin-top: 20px;
}

.single-blog-post:hover .post-image a img, .single-blog-post:focus .post-image a img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.home-blog-post .post-content {
  padding: 0 !important;
  background-color: transparent;
  margin-top: 30px;
  border: none;
}

.home-blog-post .post-content h3 {
  font-size: 22px;
}

.home-blog-post .post-content .read-more {
  padding: 10px 18px;
}

/*================================================
Partner Area CSS
=================================================*/
.partner-area {
  position: relative;
  z-index: 1;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.partner-area::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: .96;
  z-index: -1;
}

.partner-item {
  position: relative;
  text-align: center;
}

.partner-item a {
  overflow: hidden;
}

.partner-item a img {
  display: inline-block !important;
  width: unset !important;
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: .9;
}

.partner-item a img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
}

.partner-item:hover a img:last-child, .partner-item:focus a img:last-child {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
  visibility: visible;
}

.partner-item:hover a img:first-child, .partner-item:focus a img:first-child {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

/*================================================
Feedback Area CSS
=================================================*/
.feedback-area {
  background-position: center center;
  background-attachment: fixed;
}

.feedback-area.extra-pb {
  padding-bottom: 150px;
}

.single-feedback {
  margin-bottom: 30px;
  background-color: #111010;
  padding: 30px;
  position: relative;
}

.single-feedback::before {
  background-color: #1b1a1a;
  height: 10px;
  max-width: 315px;
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
}

.single-feedback img {
  display: inline-block !important;
  border-radius: 50%;
  border: 2px solid;
  width: 60px !important;
  height: 60px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.single-feedback p {
  margin-top: -6px;
  margin-bottom: 25px;
  font-size: 14px;
  line-height: 26px;
}

.single-feedback .client-info {
  position: relative;
  padding-left: 75px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.single-feedback .client-info img {
  position: absolute;
  left: 0;
  top: 0;
}

.single-feedback .client-info h3 {
  font-size: 16px;
  margin-bottom: 6px;
}

.single-feedback .client-info span {
  display: block;
  text-transform: uppercase;
  font-size: 13px;
}

.single-feedback .client-info i {
  position: absolute;
  right: 0;
  top: 15px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  font-size: 30px;
  opacity: .5;
  line-height: 1;
}

.feedback-slides.owl-theme .owl-nav {
  margin-top: 0;
}

.feedback-slides.owl-theme .owl-nav [class*=owl-] {
  position: absolute;
  left: 0;
  top: 50%;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
}

.feedback-slides.owl-theme .owl-nav [class*=owl-].owl-next {
  left: auto;
  right: 0;
}

.feedback-slides.owl-theme:hover .owl-nav [class*=owl-], .feedback-slides.owl-theme:focus .owl-nav [class*=owl-] {
  opacity: 1;
  visibility: visible;
  left: -40px;
}

.feedback-slides.owl-theme:hover .owl-nav [class*=owl-].owl-next, .feedback-slides.owl-theme:focus .owl-nav [class*=owl-].owl-next {
  left: auto;
  right: -40px;
}

/* Feedback slides two */
.feedback-slides-two .feedback-text-content {
  margin-top: -50px;
}

.feedback-slides-two .feedback-text-content .icon {
  position: relative;
  margin-bottom: 45px;
  margin-left: 20px;
}

.feedback-slides-two .feedback-text-content .icon i {
  font-size: 36px;
  color: #ecffec;
  width: 80px;
  display: inline-block;
  text-align: center;
  line-height: 80px;
  border-radius: 80px;
}

.feedback-slides-two .feedback-text-content .icon::before {
  content: '';
  height: 120px;
  width: 120px;
  border: 2px solid #626262;
  border-radius: 50%;
  position: absolute;
  left: -20px;
  top: -20px;
}

.feedback-slides-two .feedback-text-content .icon::after {
  content: '';
  height: 15px;
  width: 15px;
  border-radius: 50%;
  position: absolute;
  left: 60px;
  bottom: -18px;
}

.feedback-slides-two .feedback-text-content p {
  margin: 0 0 20px;
  max-width: 480px;
  width: 100%;
}

.feedback-slides-two .feedback-text-content h4 {
  margin: 0 0 8px;
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 600;
}

.feedback-slides-two .feedback-text-content span {
  margin: 0;
  color: #959595;
  font-size: 14px;
}

.feedback-slides-two .feedback-image {
  text-align: center;
  position: relative;
  padding-top: 10px;
  padding-bottom: 20px;
}

.feedback-slides-two .feedback-image .shape-img {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  max-width: 430px;
}

.feedback-slides-two .feedback-image .client-img {
  max-width: 290px;
  margin: auto;
}

.feedback-slides-two .owl-nav {
  line-height: .01;
  margin-top: 30px;
  position: absolute;
  left: 50%;
  bottom: 20px;
  margin-left: 10px;
}

.feedback-slides-two .owl-nav [class*=owl-] {
  background-color: #141414 !important;
}

.rotateme {
  -webkit-animation-name: rotateme;
          animation-name: rotateme;
  -webkit-animation-duration: 20s;
          animation-duration: 20s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

@-webkit-keyframes rotateme {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotateme {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* End feedback slides two */
/*================================================
Subscribe Area CSS
=================================================*/
.subscribe-area {
  position: relative;
  z-index: 1;
  background-color: #141414;
  margin-top: -165px;
  margin-bottom: 80px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.subscribe-area .subscribe-img {
  position: absolute;
  bottom: -60px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}

.subscribe-content {
  padding-left: 30px;
}

.subscribe-content h2 {
  font-size: 28px;
  color: #ffffff;
  margin-bottom: 15px;
  margin-top: -6px;
  text-transform: capitalize;
  max-width: 225px;
  width: 100%;
  line-height: 1.5;
}

.subscribe-content form {
  overflow: hidden;
  margin-top: 25px;
}

.subscribe-content form .form-group {
  float: left;
  margin-bottom: 0;
  width: 60%;
  padding-right: 20px;
}

.subscribe-content form .form-group .input-newsletter {
  display: block;
  width: 100%;
  background: #fff;
  outline: 0;
  border: 1px solid #fff;
  padding: 6px 15px;
  height: 50px;
}

.subscribe-content form .validation-danger, .subscribe-content form .validation-success {
  color: #ffffff;
}

.subscribe-content form .btn {
  float: left;
  height: 50px;
}

.horse-box5 {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 225px;
}

.horse-box6 {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 174px;
}

/*================================================
Page Title Area CSS
=================================================*/
.page-title-area {
  position: relative;
  z-index: 1;
  padding-top: 200px;
  padding-bottom: 150px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.page-title-area::before {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  background: #000000;
  opacity: .90;
  z-index: -1;
}

.page-title-content {
  text-align: center;
  margin-top: 50px;
}

.page-title-content h2 {
  font-size: 40px;
  margin-bottom: 15px;
  color: #ffffff;
  word-wrap: break-word;
}

.page-title-content ul {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0;
  word-break: break-all;
}

.page-title-content ul li {
  display: inline-block;
  color: #ffffff;
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  margin-left: 12px;
  margin-right: 12px;
}

.page-title-content ul li:last-child {
  margin-right: 0;
}

.page-title-content ul li:first-child {
  margin-left: 0;
}

.page-title-content ul li:first-child::before {
  display: none;
}

.page-title-content ul li a {
  color: #ffffff;
}

.page-title-content ul li::before {
  font-family: "IcoFont";
  content: "\eaa0";
  position: absolute;
  left: -19px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #ffffff;
  font-size: 14px;
  font-style: normal;
}

/*================================================
Sidebar Area CSS
=================================================*/
.widget-area .widget_semental_posts_thumb {
  position: relative;
  overflow: hidden;
}

.widget-area .widget_semental_posts_thumb .item {
  overflow: hidden;
  margin-bottom: 20px;
}

.widget-area .widget_semental_posts_thumb .item:last-child {
  margin-bottom: 0;
}

.widget-area .widget_semental_posts_thumb .item .thumb {
  float: left;
  height: 80px;
  overflow: hidden;
  position: relative;
  width: 80px;
  margin-right: 15px;
}

.widget-area .widget_semental_posts_thumb .item .thumb .fullimage {
  width: 80px;
  height: 80px;
  display: inline-block;
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: center center !important;
}

.widget-area .widget_semental_posts_thumb .item .thumb .fullimage.bg1 {
  background-image: url(../../assets/img/blog1.jpg);
}

.widget-area .widget_semental_posts_thumb .item .thumb .fullimage.bg2 {
  background-image: url(../../assets/img/blog3.jpg);
}

.widget-area .widget_semental_posts_thumb .item .thumb .fullimage.bg3 {
  background-image: url(../../assets/img/blog4.jpg);
}

.widget-area .widget_semental_posts_thumb .item .info {
  overflow: hidden;
}

.widget-area .widget_semental_posts_thumb .item .info time {
  display: block;
  color: #959595;
  text-transform: uppercase;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 600;
}

.widget-area .widget_semental_posts_thumb .item .info .title {
  margin-bottom: 0;
  line-height: 1.5;
  font-size: 16px;
  font-weight: 600;
}

.widget-area .widget_recent_entries ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.widget-area .widget_recent_entries ul li {
  position: relative;
  margin-bottom: 12px;
  color: #959595;
  padding-left: 18px;
  line-height: 1.8;
  font-size: 15px;
}

.widget-area .widget_recent_entries ul li:last-child {
  margin-bottom: 0;
}

.widget-area .widget_recent_entries ul li::before {
  position: absolute;
  height: 7px;
  width: 7px;
  content: '';
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.widget-area .widget_recent_entries ul li .post-date {
  display: block;
  font-size: 13px;
  color: #959595;
  margin-top: 4px;
}

.widget-area .widget_recent_comments ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.widget-area .widget_recent_comments ul li {
  position: relative;
  margin-bottom: 12px;
  color: #959595;
  padding-left: 18px;
  line-height: 1.8;
  font-size: 15px;
}

.widget-area .widget_recent_comments ul li:last-child {
  margin-bottom: 0;
}

.widget-area .widget_recent_comments ul li::before {
  height: 7px;
  width: 7px;
  content: '';
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
}

.widget-area .widget_recent_comments ul li span {
  display: inline-block;
}

.widget-area .widget_recent_comments ul li a {
  display: inline-block;
}

.widget-area .widget_archive ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.widget-area .widget_archive ul li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 18px;
  font-size: 15px;
}

.widget-area .widget_archive ul li:last-child {
  margin-bottom: 0;
}

.widget-area .widget_archive ul li::before {
  height: 7px;
  width: 7px;
  content: '';
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
}

.widget-area .widget_meta ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.widget-area .widget_meta ul li {
  position: relative;
  margin-bottom: 12px;
  color: #959595;
  padding-left: 18px;
  font-size: 15px;
}

.widget-area .widget_meta ul li:last-child {
  margin-bottom: 0;
}

.widget-area .widget_meta ul li::before {
  position: absolute;
  height: 7px;
  width: 7px;
  content: '';
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.widget-area .tagcloud a {
  display: inline-block;
  color: #959595;
  text-transform: capitalize;
  font-size: 14px !important;
  padding: 6px 15px;
  border: 1px solid #2c2929;
  margin-top: 8px;
  margin-right: 4px;
}

.widget-area .tagcloud a:hover, .widget-area .tagcloud a:focus {
  color: #ffffff;
}

/*================================================
Blog Details Area CSS
=================================================*/
.blog-details .article-header {
  border: 1px solid #141414;
  border-bottom: none;
  padding: 30px;
}

.blog-details .article-header .entry-meta {
  padding: 0;
  margin: 0 0 20px;
  list-style-type: none;
}

.blog-details .article-header .entry-meta li {
  display: inline-block;
  color: #8a8a8a;
  margin-right: 15px;
  font-size: 13px;
}

.blog-details .article-header .entry-meta li i {
  margin-right: 5px;
}

.blog-details .article-header .entry-meta li:last-child {
  margin-right: 0;
}

.blog-details .article-header .entry-meta li a {
  display: inline-block;
  color: #8a8a8a;
}

.blog-details .article-header h3 {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 600;
}

.blog-details .blog-details-content {
  padding: 30px 30px 35px;
  border: 1px solid #141414;
  border-top: none;
}

.blog-details .blog-details-content .wp-block-gallery {
  margin-top: 20px !important;
}

.blog-details .blog-details-content .category {
  padding: 0;
  margin: 20px 0 0;
  list-style-type: none;
  clear: both;
}

.blog-details .blog-details-content .category li {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 0;
  margin-top: 10px;
}

.blog-details .blog-details-content .category li:first-child {
  display: block;
  border-bottom: 1px solid #252525;
  padding-bottom: 10px;
  margin: 0 0 5px;
}

.blog-details .blog-details-content .category li span {
  font-weight: 600;
  display: block;
  color: #ffffff;
}

.blog-details .blog-details-content .category li a {
  border: 1px solid #3c3c3c;
  border-radius: 30px;
  padding: 10px 20px;
  font-size: 13px;
  position: relative;
  z-index: 1;
  text-decoration: none;
  text-transform: capitalize;
  display: inline-block;
  line-height: 1;
  color: #959595;
}

.blog-details .blog-details-content .category li a:hover, .blog-details .blog-details-content .category li a:focus {
  color: #ffffff;
  border: 1px solid;
}

.blog-details .blog-details-content h3 {
  margin-bottom: 17px;
  font-size: 24px;
}

.post-controls-buttons {
  background: #ffffff;
  overflow: hidden;
  padding: 30px;
  border: 1px solid #eeeeee;
  margin-top: 30px;
  margin-bottom: 30px;
}

.post-controls-buttons div:first-child {
  float: left;
}

.post-controls-buttons div:last-child {
  float: right;
}

.post-controls-buttons div a {
  display: inline-block;
  border: 1px solid #eeeeee;
  padding: 11px 20px;
  color: #000000;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}

.post-controls-buttons div a:hover, .post-controls-buttons div a:focus {
  color: #ffffff;
}

/*================================================
Coming Soon Area CSS
=================================================*/
.coming-soon-area {
  position: relative;
  z-index: 1;
  height: 100vh;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.coming-soon-area::before {
  z-index: -1;
  background: linear-gradient(-9deg, #6a82fb 0%, #6a82fb 40%, #fc5c7d 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  opacity: .85;
}

.coming-soon-area .social-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  bottom: 30px;
}

.coming-soon-area .social-list li {
  display: inline-block;
}

.coming-soon-area .social-list li.list-heading {
  display: block;
  color: #ffffff;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
}

.coming-soon-area .social-list li a {
  width: 35px;
  height: 35px;
  line-height: 35px;
  color: #ffffff;
  border-radius: 50%;
  margin: 0 2px;
  display: block;
}

.coming-soon-area .social-list li a svg {
  width: 15px;
}

.coming-soon-area .social-list li a.facebook {
  background-color: #3b5998;
}

.coming-soon-area .social-list li a.twitter {
  background-color: #1da1f2;
}

.coming-soon-area .social-list li a.linkedin {
  background-color: #0077b5;
}

.coming-soon-area .social-list li a.instagram {
  background-color: #c13584;
}

.coming-soon-content {
  text-align: center;
  max-width: 820px;
  margin: -80px auto 0;
}

.coming-soon-content h1 {
  color: #ffffff;
  margin-bottom: 15px;
  font-size: 55px;
  font-weight: 700;
}

.coming-soon-content p {
  color: #ffffff;
  font-size: 16px;
  margin: 0 auto;
  max-width: 620px;
}

.coming-soon-content form {
  position: relative;
  margin: 35px auto 55px;
  max-width: 520px;
}

.coming-soon-content form .email-input {
  display: block;
  width: 100%;
  height: 56px;
  border: none;
  -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1), 0px 0px 0px 5px rgba(255, 255, 255, 0.3);
          box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1), 0px 0px 0px 5px rgba(255, 255, 255, 0.3);
  border-radius: 40px;
  padding: 15px 25px;
  font-size: 16px;
  outline: 0 !important;
  background: #F1F2F3;
}

.coming-soon-content form .submit-btn {
  position: absolute;
  right: 3px;
  top: 3px;
  height: 50px;
  color: #ffffff;
  border: none;
  border-radius: 40px;
  width: 130px;
  outline: 0 !important;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-size: 14px;
  font-weight: 600;
}

.coming-soon-content form .submit-btn:hover, .coming-soon-content form .submit-btn:focus {
  background-color: #000000;
}

.coming-soon-content #timer div {
  background: #ffffff;
  display: inline-block;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  -webkit-box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.5);
          box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.5);
  margin: 0 10px;
  padding-top: 18px;
  font-size: 40px;
  font-weight: 700;
}

.coming-soon-content #timer div span {
  display: block;
  margin-top: -2px;
  color: #959595;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}

/*================================================
FAQ Area CSS
=================================================*/
.faq-accordion {
  -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.08);
  padding: 60px;
  background: #0b0b0b;
  border-radius: 10px;
}

.faq-accordion .accordion {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.faq-accordion .accordion .accordion-item {
  display: block;
  margin-bottom: 20px;
}

.faq-accordion .accordion .accordion-item:last-child {
  margin-bottom: 0;
}

.faq-accordion .accordion .accordion-item .accordion-title {
  display: block;
  padding: 15px 45px 15px 25px;
  text-decoration: none;
  position: relative;
  background: #1f1f1f;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
}

.faq-accordion .accordion .accordion-item .accordion-title:hover, .faq-accordion .accordion .accordion-item .accordion-title.active, .faq-accordion .accordion .accordion-item .accordion-title:focus {
  color: #ffffff;
}

.faq-accordion .accordion .accordion-item .accordion-title i {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.faq-accordion .accordion .accordion-item .accordion-title.active i::before {
  content: "\ef9a";
}

.faq-accordion .accordion .accordion-item .accordion-content {
  display: none;
  position: relative;
  overflow: hidden;
  padding: 20px;
  border-bottom: 1px solid #292525;
  border-left: 1px solid #292525;
  border-right: 1px solid #292525;
}

.faq-accordion .accordion .accordion-item .accordion-content.show {
  display: block;
}

.faq-contact {
  margin-top: 45px;
}

.faq-contact h3 {
  margin-bottom: 35px !important;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}

.faq-contact form {
  background-color: #141414;
  -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.08);
  padding: 60px;
  border-radius: 4px;
}

.faq-contact form .btn {
  margin-top: 10px;
}

.faq-contact form .btn::before, .faq-contact form .btn::after {
  width: 55%;
}

.faq-contact form .btn:hover::before, .faq-contact form .btn:hover::after, .faq-contact form .btn:focus::before, .faq-contact form .btn:focus::after {
  width: 0;
}

.faq-contact p {
  margin: 0;
}

.faq-contact .form-group {
  margin-bottom: 30px;
}

.faq-contact .form-group .form-control {
  border-radius: 5px;
  background-color: #2d2d2d;
  border-color: #2d2d2d;
  color: #ffffff;
}

.faq-contact .form-group .form-control::-webkit-input-placeholder {
  color: #bbbbbb;
}

.faq-contact .form-group .form-control:-ms-input-placeholder {
  color: #bbbbbb;
}

.faq-contact .form-group .form-control::-ms-input-placeholder {
  color: #bbbbbb;
}

.faq-contact .form-group .form-control::placeholder {
  color: #bbbbbb;
}

.faq-contact label {
  color: #959595;
}

/*================================================
404 Error Area CSS
=================================================*/
.error-area {
  height: 100vh;
}

.error-content {
  text-align: center;
  margin-top: -70px;
}

.error-content .notfound-404 {
  position: relative;
  height: 280px;
  z-index: -1;
  margin-bottom: 30px;
}

.error-content .notfound-404 h1 {
  font-size: 230px;
  font-weight: 900;
  margin: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../../assets/img/oops-bg.jpg) no-repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: cover;
  background-position: center;
}

.error-content h3 {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 25px;
}

.error-content p {
  max-width: 550px;
  margin: 0 auto 25px;
}

.error-content .btn {
  display: block;
}

.error-content .btn-primary {
  max-width: 180px;
  margin: auto;
}

/*================================================
Login Area CSS
=================================================*/
.login-area {
  padding-top: 0 !important;
  position: relative;
  z-index: 1;
  height: 100vh;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.login-area::before {
  z-index: -1;
  background: linear-gradient(-9deg, #6a82fb 0%, #6a82fb 40%, #fc5c7d 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  opacity: .8;
}

.login-form {
  background-color: #141414;
  max-width: 500px;
  margin: 0 auto;
  -webkit-box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08);
  position: relative;
  text-align: center;
  padding: 40px;
}

.login-form::before {
  content: '';
  position: absolute;
  z-index: -1;
  background: #131313;
  width: 96%;
  opacity: .62;
  height: 50%;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 3px;
}

.login-form h3 {
  margin-bottom: 30px;
  font-size: 25px;
}

.login-form h3 a {
  display: inline-block;
  color: #000000;
}

.login-form .row {
  margin-left: -10px;
  margin-right: -10px;
}

.login-form .row .col-lg-4 {
  padding-right: 10px;
  padding-left: 10px;
}

.login-form .row a {
  color: #ffffff;
  padding: 13px 10px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
}

.login-form .row a.facebook {
  background-color: #3C5A99;
}

.login-form .row a.twitter {
  background-color: #1da1f2;
}

.login-form .row a.google {
  background-color: #ea4335;
}

.login-form .row a:hover, .login-form .row a:focus {
  opacity: .8;
}

.login-form .login-or {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.login-form .login-or span {
  display: block;
  position: absolute;
  left: 50%;
  font-size: 18px;
  top: 12px;
  margin-left: -25px;
  background-color: #ffffff;
  color: #aaaaaa;
  width: 50px;
}

.login-form form .form-group {
  overflow: hidden;
  position: relative;
}

.login-form form .form-group label {
  margin: 0;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 50px;
  line-height: 45px;
  border-right: 1px solid #3c3c3c;
}

.login-form form .form-group .form-control {
  padding-left: 55px;
  border: 1px solid #2d2d2d;
  background-color: #2d2d2d;
  color: #fff;
}

.login-form form .form-group .form-control::-webkit-input-placeholder {
  color: #bbbbbb;
}

.login-form form .form-group .form-control:-ms-input-placeholder {
  color: #bbbbbb;
}

.login-form form .form-group .form-control::-ms-input-placeholder {
  color: #bbbbbb;
}

.login-form form .form-group .form-control::placeholder {
  color: #bbbbbb;
}

.login-form form .form-group .remember-me {
  position: relative;
  float: left;
  width: 100%;
  height: 100%;
  line-height: initial;
  color: #959595;
  text-align: left;
  width: 50%;
  margin-top: 5px;
  border-right: none;
}

.login-form form .form-group .remember-me input[type=checkbox] {
  position: relative;
  top: 1px;
}

.login-form form .form-group .forgot-password {
  float: right;
  width: 50%;
  color: #959595;
  text-align: right;
  margin-top: 3px;
}

.login-form form .btn {
  border-radius: 0;
  display: block;
  width: 100%;
  font-size: 15px;
  letter-spacing: .5px;
  margin-top: 20px;
  margin-bottom: 25px;
}

.login-form p {
  font-size: 14px;
  text-align: center;
  margin: 10px 0 0;
  color: #959595;
}

.login-form p a {
  display: inline-block;
}

.login-form p a:hover {
  text-decoration: underline;
}

/*================================================
Sign Up CSS
=================================================*/
.signup-area {
  padding-top: 0 !important;
  position: relative;
  z-index: 1;
  height: 100vh;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.signup-area::before {
  z-index: -1;
  background: linear-gradient(-9deg, #6a82fb 0%, #6a82fb 40%, #fc5c7d 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  opacity: .8;
}

.signup-form {
  background-color: #141414;
  max-width: 500px;
  margin: 0 auto;
  -webkit-box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08);
  position: relative;
  text-align: center;
  padding: 40px;
}

.signup-form::before {
  content: '';
  position: absolute;
  z-index: -1;
  background: #131313;
  width: 96%;
  opacity: .62;
  height: 50%;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 3px;
}

.signup-form h3 {
  margin-bottom: 30px;
  font-size: 24px;
}

.signup-form h3 a {
  display: inline-block;
  color: #000000;
}

.signup-form .row {
  margin-left: -10px;
  margin-right: -10px;
}

.signup-form .row .col-lg-4 {
  padding-right: 10px;
  padding-left: 10px;
}

.signup-form .row a {
  color: #ffffff;
  padding: 13px 10px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
}

.signup-form .row a.facebook {
  background-color: #3C5A99;
}

.signup-form .row a.twitter {
  background-color: #1da1f2;
}

.signup-form .row a.google {
  background-color: #ea4335;
}

.signup-form .row a:hover, .signup-form .row a:focus {
  opacity: .8;
}

.signup-form .signup-or {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.signup-form .signup-or span {
  display: block;
  position: absolute;
  left: 50%;
  font-size: 18px;
  top: 12px;
  margin-left: -25px;
  background-color: #ffffff;
  color: #aaaaaa;
  width: 50px;
}

.signup-form form .form-group {
  overflow: hidden;
  position: relative;
}

.signup-form form .form-group label {
  margin: 0;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 50px;
  line-height: 45px;
  border-right: 1px solid #3c3c3c;
}

.signup-form form .form-group .form-control {
  padding-left: 55px;
  background-color: #2d2d2d;
  border: 1px solid #2d2d2d;
  color: #ffffff;
}

.signup-form form .form-group .form-control::-webkit-input-placeholder {
  color: #bbbbbb;
}

.signup-form form .form-group .form-control :-ms-input-placeholder {
  color: #bbbbbb;
}

.signup-form form .form-group .form-control::-webkit-input-placeholder {
  color: #bbbbbb;
}

.signup-form form .form-group .form-control:-ms-input-placeholder {
  color: #bbbbbb;
}

.signup-form form .form-group .form-control::-ms-input-placeholder {
  color: #bbbbbb;
}

.signup-form form .form-group .form-control::placeholder {
  color: #bbbbbb;
}

.signup-form form .form-group .remember-me {
  position: relative;
  float: left;
  height: 100%;
  line-height: initial;
  color: #959595;
  text-align: left;
  width: 100%;
  margin-top: 5px;
  border-right: none;
}

.signup-form form .form-group .remember-me input[type=checkbox] {
  position: relative;
  top: 1px;
}

.signup-form form .btn {
  border-radius: 0;
  display: block;
  width: 100%;
  font-size: 15px;
  letter-spacing: .5px;
  margin-top: 20px;
  margin-bottom: 25px;
}

.signup-form .input-group-addon {
  position: absolute;
  left: 20px;
  z-index: 5;
  top: 12px;
}

.signup-form form span.wpcf7-form-control-wrap {
  width: 100%;
}

.signup-form h2 {
  margin: 20px 0 5px;
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.4;
}

.signup-form .lead {
  font-size: 14px;
  margin-bottom: 20px;
  color: #959595;
}

.signup-form p {
  font-size: 14px;
  text-align: center;
  margin: 10px 0 0;
  color: #959595;
}

.signup-form p a {
  display: inline-block;
}

.signup-form p a:hover {
  text-decoration: underline;
}

.form-control, .form-control:focus, .input-group-addon {
  border-color: #f1f1f1;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

span.wpcf7-not-valid-tip {
  font-size: 14px;
  margin-top: 10px;
  text-align: left;
}

div.wpcf7-response-output {
  margin: 30px 0 0;
  padding: 15px 15px;
  text-align: center;
}

.get-plan-area div.wpcf7-response-output {
  margin: 0;
}

.get-plan-area .signup-form form .btn {
  margin-bottom: 0;
}

/*================================================
Contact Area CSS
=================================================*/
.contact-info-box {
  text-align: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08);
  background: #ffffff;
  padding: 30px;
}

.contact-info-box .icon {
  display: inline-block;
  width: 65px;
  height: 65px;
  line-height: 65px;
  background: #f7fafd;
  border-radius: 50%;
  font-size: 30px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.contact-info-box h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 25px 0 12px;
}

.contact-info-box p {
  margin-bottom: 0;
  color: #959595;
}

.contact-info-box p a {
  color: #959595;
}

.contact-info-box:hover {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.contact-info-box:hover .icon {
  color: #ffffff;
}

#map {
  height: 500px;
  width: 100%;
}

#contactForm .help-block ul {
  margin: 0;
}

#contactForm .help-block ul li {
  color: red;
}

#contactForm .btn {
  margin-top: 10px;
}

#contactForm #msgSubmit.text-danger, #contactForm #msgSubmit.text-success {
  margin: 20px 0 0;
}

.contact-area .faq-form-title {
  display: none;
}

.contact-area .section-title {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 30px;
}

.contact-area .section-title p {
  margin-left: 0;
  margin-right: 0;
}

.contact-area .section-title h2 {
  margin-left: 0;
}

.contact-area .wpcf7-form-control label {
  margin-bottom: 10px;
}

.contact-area .wpcf7-form-control label a:hover {
  text-decoration: underline;
}

.contact-area .form-control {
  border-radius: 5px;
  background-color: #2d2d2d;
  border-color: #2d2d2d;
  color: #ffffff;
}

.contact-area .form-control::-webkit-input-placeholder {
  color: #bbbbbb;
}

.contact-area .form-control:-ms-input-placeholder {
  color: #bbbbbb;
}

.contact-area .form-control::-ms-input-placeholder {
  color: #bbbbbb;
}

.contact-area .form-control::placeholder {
  color: #bbbbbb;
}

.contact-area label {
  color: #959595;
}

.contact-sidebar .contact-item {
  position: relative;
  padding-left: 60px;
  margin-bottom: 30px;
}

.contact-sidebar .contact-item:last-child {
  margin-bottom: 0;
}

.contact-sidebar .contact-item .icon {
  font-size: 20px;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #e49320;
  color: #fff;
  width: 45px;
  height: 45px;
  text-align: center;
  line-height: 45px;
  border-radius: 50%;
}

.contact-sidebar .contact-item span {
  font-size: 18px;
  font-weight: 600;
  display: block;
  margin-bottom: 5px;
  color: #fff;
}

.contact-sidebar .contact-item p {
  margin-bottom: 0;
}

.contact-sidebar .contact-item p a {
  color: #959595;
}

.wpb_gmaps_widget .wpb_wrapper {
  padding: 0 !important;
}

/*================================================
Footer Area CSS
=================================================*/
.footer-area {
  background-color: #232220;
  background-image: url("../img/footer-bg.jpg");
  position: relative;
  background-size: cover;
  background-position: center center;
  padding-top: 80px;
}

.footer-area:before {
  background-color: #000;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .95;
}

.single-footer-widget .logo {
  margin-bottom: 30px;
  line-height: 1;
}

.single-footer-widget .logo a {
  color: #fff;
  font-weight: bold;
  font-size: 30px;
  text-transform: capitalize;
}

.single-footer-widget .social {
  padding-left: 0;
  margin-top: -10px;
  margin-bottom: 0;
  list-style-type: none;
}

.single-footer-widget .social li {
  display: inline-block;
}

.single-footer-widget .social li a {
  color: #ffffff;
  background-color: #2d2d2d;
  width: 35px;
  font-size: 14px;
  height: 35px;
  line-height: 34px;
  text-align: center;
  border-radius: 50%;
  display: block;
  margin-right: 5px;
}

.single-footer-widget .social li a:hover, .single-footer-widget .social li a:focus {
  color: #ffffff;
}

.single-footer-widget h3 {
  font-size: 20px;
  margin-bottom: 20px;
  color: #fff;
  border-bottom: 1px solid #313131;
  padding-bottom: 15px;
  position: relative;
}

.single-footer-widget h3::before {
  content: '';
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: #d4d4d4;
  bottom: -1px;
}

.single-footer-widget h3 .rsswidget {
  color: #fff;
}

.single-footer-widget p {
  color: #d4d4d4;
}

.single-footer-widget ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: none;
}

.single-footer-widget ul li {
  margin-bottom: 10px;
}

.single-footer-widget ul li:last-child {
  margin-bottom: 0;
}

.single-footer-widget ul li a {
  position: relative;
  color: #d4d4d4;
  text-transform: capitalize;
}

.single-footer-widget ul li a:hover:before, .single-footer-widget ul li a:focus:before {
  width: 5px;
}

.single-footer-widget .contact-info {
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: none;
}

.single-footer-widget .contact-info li {
  margin-bottom: 10px;
  color: #d4d4d4;
  line-height: 1.8;
  font-size: 14px;
}

.single-footer-widget .contact-info li:last-child {
  margin-bottom: 0;
}

.single-footer-widget .contact-info li a {
  display: inline-block;
  color: #d4d4d4;
}

.single-footer-widget .contact-info li p {
  display: inline-block;
  color: #d4d4d4;
  font-size: 14px;
}

.single-footer-widget .contact-info li span {
  padding-right: 5px;
}

.single-footer-widget .working-hours {
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: none;
}

.single-footer-widget .working-hours li {
  margin-bottom: 10px;
  color: #d4d4d4;
  line-height: 1.8;
}

.single-footer-widget .working-hours li:last-child {
  margin-bottom: 0;
}

.single-footer-widget .working-hours li span.fr {
  float: right;
  font-weight: normal;
}

.copyright-area {
  background-color: #000000;
  margin-top: 50px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.copyright-area p {
  font-size: 14px;
  color: #d4d4d4;
}

.copyright-area ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: none;
  text-align: right;
}

.copyright-area ul li {
  display: inline-block;
  font-size: 14px;
  margin-left: 17px;
  position: relative;
}

.copyright-area ul li a {
  color: #d4d4d4;
}

.copyright-area ul li::before {
  content: '';
  position: absolute;
  left: -13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 5px;
  height: 2px;
  background: #f8f8f8;
}

.copyright-area ul li:first-child {
  margin-left: 0;
}

.copyright-area ul li:first-child::before {
  display: none;
}

/*================================================
Go Top CSS
=================================================*/
.go-top {
  position: fixed;
  cursor: pointer;
  bottom: 25px;
  right: 15px;
  font-size: 25px;
  color: #ffffff;
  z-index: 4;
  display: none;
  width: 40px;
  text-align: center;
  height: 40px;
  line-height: 40px;
}

.go-top i {
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.go-top i:last-child {
  opacity: 0;
  visibility: hidden;
  top: 17px;
}

.go-top:hover i:first-child, .go-top:focus i:first-child {
  opacity: 0;
  top: 0;
  visibility: hidden;
}

.go-top:hover i:last-child, .go-top:focus i:last-child {
  opacity: 1;
  visibility: visible;
  top: 8px;
}

.wpcf7-list-item-label a {
  display: inline-block;
}

/* Post type style */
.post_type {
  position: absolute;
  top: -1px;
  color: #fff;
  font-size: 12px;
  padding: 5px 15px;
  right: -1px;
}

.post_type_icon {
  position: absolute;
  top: -1px;
  color: #fff;
  right: 30px;
  width: 30px;
  text-align: center;
  height: 30px;
  line-height: 28px;
  font-size: 15px;
  border-radius: 0px 0px 30px 30px;
}

.sticky .post-content {
  padding-left: 60px;
  background: #343a40;
}

.sticky .post-content .title::before {
  font-family: "FontAwesome";
  content: "\f08d";
  position: absolute;
  left: -30px;
  top: 2px;
  font-size: 25px;
  font-weight: normal;
}

.sticky .post-content .entry-meta li {
  color: #ffffff;
}

.sticky .post-content .entry-meta li a {
  color: #ffffff !important;
}

.sticky .post-content .title a {
  color: #ffffff;
}

.sticky .post-content p {
  color: #ffffff;
}

.post-content .title {
  margin: -6px 0 10px;
  font-size: 22px;
  position: relative;
  text-transform: capitalize;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.single-blog-video {
  position: relative;
}

.single-blog-video .play-link {
  position: absolute;
  left: 0;
  right: 0;
  width: 60px;
  height: 60px;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  line-height: 60px;
  font-size: 25px;
  padding-left: 5px;
  margin-left: auto;
  margin-right: auto;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.single-blog-video .play-link::after {
  z-index: -1;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
  -webkit-animation: ripple 1.6s ease-out infinite;
  animation: ripple 1.6s ease-out infinite;
  opacity: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
}

.single-blog-video .play-link:hover {
  background-color: #fff;
}

@-webkit-keyframes ripple {
  0%, 35% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
    transform: scale(2);
  }
}

@keyframes ripple {
  0%, 35% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(2);
    transform: scale(2);
  }
}

/* End Post type style */
/* Unit test pages style 
====================================================================*/
/* Widget sidebar */
.widget-area {
  padding-left: 15px;
}

.widget-area .widget-boxed {
  margin-top: 30px;
}

.widget-area .widget-boxed:first-child {
  margin-top: 0;
}

.widget-area .widget-boxed {
  background-color: #141414;
  padding: 30px;
  border: 1px solid #141414;
}

.widget-area .widget-boxed .select {
  margin-bottom: 0;
}

.widget-area .widget-boxed .widget-title {
  border-bottom: 1px solid #2c2929;
  position: relative;
  font-size: 17px;
  padding-bottom: 13px;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.widget-area .widget-boxed .widget-title .rsswidget {
  color: #fff;
  display: inline-block;
}

.widget-area .widget-boxed .widget-title::before {
  content: '';
  position: absolute;
  left: -31px;
  top: 0;
  height: 18px;
  width: 2px;
}

.widget-area .widget-boxed ul {
  padding-left: 0;
  list-style-type: none;
  margin: 0;
}

.widget-area .widget-boxed ul li {
  position: relative;
  margin-bottom: 8px;
  color: #959595;
  padding-left: 18px;
  line-height: 1.8;
  font-size: 15px;
}

.widget-area .widget-boxed ul li:last-child {
  margin-bottom: 0;
}

.widget-area .widget-boxed ul li::before {
  height: 7px;
  width: 7px;
  content: '';
  left: 0;
  top: 13px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
}

.widget-area .widget-boxed ul li a {
  display: inline-block;
  color: #959595;
}

.widget-area .widget-boxed ul li .post-count {
  float: right;
  font-size: 14px;
}

.widget-area .widget_search form {
  position: relative;
}

.widget-area .widget_search form label {
  display: block;
  margin-bottom: 0;
}

.widget-area .widget_search form .screen-reader-text {
  display: none;
}

.widget-area .widget_search form .search-field {
  background-color: #f8f8f8;
  height: 50px;
  padding: 6px 18px;
  border: 1px solid #eeeeee;
  width: 100%;
  display: block;
  outline: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.widget-area .widget_search form .search-submit {
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  outline: 0;
  border: none;
  color: #ffffff;
  height: 50px;
  padding: 0 20px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 15px;
}

.widget-area .widget_search form .search-submit:hover {
  background: #000000;
  color: #ffffff;
}

.widget-area .widget_categories ul li a {
  text-transform: capitalize;
}

.widget-area .widget_categories ul li .children {
  margin-top: 10px;
  padding-left: 15px;
}

.widget-area .widget_pages ul li.page_item_has_children > a {
  margin-bottom: 10px;
  display: inline-block;
}

.widget-area .widget_pages ul li a {
  text-transform: capitalize;
}

.widget-area .widget_pages ul .children {
  margin-left: 15px;
}

.widget-area .widget_rss ul li {
  margin-bottom: 20px;
}

.widget-area .widget_rss ul li::before {
  top: 10px;
}

.widget-area .widget_rss ul li:last-child {
  margin-bottom: 0;
}

.widget-area .widget_rss ul li .rsswidget {
  display: block;
  color: #ffffff;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.8;
}

.widget-area .widget_rss ul li .rss-date {
  color: #767676;
  font-size: 13px;
  margin: 10px 0 10px;
  display: block;
  text-transform: uppercase;
}

.widget-area .widget_rss ul li .rssSummary {
  line-height: 25px;
  font-size: 14px;
}

.widget-area .widget_rss ul li cite {
  display: block;
  margin-top: 10px;
  font-style: normal;
  color: #ffffff;
  font-size: 14px;
}

.widget-area .widget_text p img {
  margin: 10px 0;
}

.widget-area .widget_text .wp-caption-text {
  border: none;
  text-align: center;
  font-size: 14px;
}

.widget-area .calendar_wrap table {
  text-align: center;
  margin-bottom: 0;
}

.widget-area .calendar_wrap table #prev a, .widget-area .calendar_wrap table #next a {
  text-decoration: underline;
}

.widget-area .calendar_wrap table #prev a:hover, .widget-area .calendar_wrap table #next a:hover {
  text-decoration: none;
}

.widget-area .calendar_wrap table td, .widget-area .calendar_wrap table th {
  padding: 8px 5px;
}

.widget-area .calendar_wrap caption {
  padding-top: 0;
  color: #ffffff;
  caption-side: top;
  font-weight: 600;
}

.widget-area .widget_nav_menu .sub-menu {
  margin-top: 8px;
}

.widget-area .widget_recent_comments .recentcomments .comment-author-link {
  font-size: 14px;
  text-transform: capitalize;
  color: #959595;
}

.widget-area .widget_recent_comments .recentcomments a {
  color: #959595;
}

.widget-area .widget_media_gallery .gallery {
  margin: 0;
}

.widget-area .widget_media_gallery .gallery .gallery-item {
  margin: 0;
}

.widget-area .widget_recent_entries ul li a {
  font-size: 15px;
  color: #959595;
}

.widget-area .widget_recent_entries ul li .post-date {
  display: block;
  font-size: 12px;
  color: #767676;
  text-transform: uppercase;
}

.widget-area .widget-follow-us ul {
  padding: 0;
  margin: 0;
}

.widget-area .widget-follow-us ul li {
  padding: 0;
  margin: 10px 5px 0;
  border: none;
}

.widget-area .widget-follow-us ul li a {
  border: 1px solid #eee;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.widget-area .widget-follow-us ul li a:hover {
  color: #fff;
}

.widget-area .widget-popular-post li {
  overflow: hidden;
  margin-bottom: 15px !important;
  padding-bottom: 15px !important;
}

.widget-area .widget-popular-post li:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.widget-area .widget-popular-post li img {
  width: 70px;
}

.widget-area .select-styled {
  color: #667286;
}

.widget-area select {
  border: 1px solid #eee;
  width: 100%;
  height: 45px;
  padding: 5px 15px;
  color: #141414;
  font-size: 14px;
}

/* End Widget sidebar */
/* Meta tag */
.meta-tag {
  padding: 0;
  margin: 0 0 20px;
  list-style-type: none;
}

.meta-tag li {
  display: inline-block;
  color: #959595;
  margin-right: 15px;
  text-transform: capitalize;
  font-size: 13px;
}

.meta-tag li i {
  font-style: normal !important;
  margin-right: 5px;
}

.meta-tag li:last-child {
  margin-right: 0;
}

.meta-tag li a {
  display: inline-block;
  text-decoration: none !important;
  color: #959595;
}

.bg-light-gray {
  background-color: #F6F5FE;
}

/* Pagination */
.pagination-area {
  text-align: center;
}

.pagination-area .page-numbers {
  width: 40px;
  height: 40px;
  display: inline-block;
  background-color: #ffffff;
  line-height: 40px;
  color: #000000;
  text-align: center;
  margin-right: 6px;
  font-size: 14px;
  font-weight: 600;
}

.pagination-area .page-numbers:last-child {
  margin-right: 0;
}

.pagination-area .page-numbers.current, .pagination-area .page-numbers:hover, .pagination-area .page-numbers:focus {
  color: #ffffff;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.pagination-area .current {
  color: #ffffff;
}

.pages-links {
  overflow: hidden;
  margin: 15px 0;
}

.pages-links .page-links-title {
  padding-right: 5px;
  font-weight: 500;
}

.pages-links .post-page-numbers {
  width: 35px;
  height: 35px;
  border-radius: 25px;
  background-color: #ffffff;
  border: 1px solid #eee;
  -webkit-box-shadow: 0px 0 0 rgba(255, 61, 70, 0.2);
  box-shadow: 0px 0 0 rgba(255, 61, 70, 0.2);
  font-size: 15px;
  line-height: 35px;
  color: #0a0c19;
  text-align: center;
  display: inline-block;
  margin-right: 6px;
}

.pages-links .post-page-numbers:last-child {
  margin-right: 0;
}

.pages-links .post-page-numbers:hover {
  -webkit-box-shadow: 0px 16px 32px rgba(255, 61, 70, 0.2);
  box-shadow: 0px 16px 32px rgba(255, 61, 70, 0.2);
  color: #ffffff !important;
  border: 1px solid;
}

.pages-links .post-page-numbers:hover i {
  color: #fff;
}

.pages-links .current {
  color: #ffffff;
}

/* End Pagination */
/* Page Markup And Formatting */
.main-content {
  padding-top: 80px;
  padding-bottom: 80px;
  overflow: hidden;
}

.main-content h1 {
  font-size: 30px;
  margin-bottom: 15px;
}

.main-content h2 {
  font-size: 25px;
  margin-bottom: 15px;
}

.main-content h3 {
  font-size: 20px;
  margin-bottom: 15px;
}

.main-content h4 {
  font-size: 18px;
  margin-bottom: 15px;
}

.main-content h5 {
  font-size: 16px;
  margin-bottom: 15px;
}

.main-content h6 {
  font-size: 15px;
  margin-bottom: 15px;
}

.main-content p {
  margin-top: 15px;
  margin-bottom: 15px;
}

.main-content p:first-child {
  margin-top: 0;
}

.main-content .entry-content a {
  text-decoration: underline;
}

.main-content .entry-content a:hover {
  text-decoration: none;
}

.main-content footer.entry-footer {
  clear: both;
}

.main-content footer.entry-footer .edit-link {
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
}

.main-content dl, .main-content ol, .main-content ul {
  margin-top: 20px;
  margin-bottom: 20px;
}

.main-content dt {
  margin-bottom: 5px;
}

.main-content dd {
  margin: 0 1rem 1rem;
  font-size: 15px;
  line-height: 26px;
}

.main-content ul {
  list-style: disc;
  padding-left: 20px;
}

.main-content ul li {
  list-style: disc;
  line-height: 1.8;
  margin-bottom: 10px;
}

.main-content ul li ul {
  margin: 10px 0 0;
  list-style-type: circle;
}

.main-content ul li ul li {
  list-style-type: circle;
}

.main-content ol {
  padding-left: 20px;
}

.main-content ol li {
  line-height: 1.8;
  margin-bottom: 10px;
}

.main-content ol li ol {
  margin: 10px 0 0;
}

.main-content b, .main-content strong {
  font-weight: 600;
  color: #ffffff;
}

.main-content dfn, .main-content cite, .main-content em, .main-content i {
  font-style: italic;
}

.main-content code, .main-content kbd, .main-content tt, .main-content var {
  font-size: .88889em;
  font-family: Menlo,monaco,Consolas,Lucida Console,monospace;
}

.main-content kbd {
  background-color: #eee;
}

.main-content mark, .main-content ins {
  background: #fff9c0;
  text-decoration: none;
  color: #000;
  padding: 0 5px;
}

.main-content pre {
  font-size: .88889em;
  font-family: "Courier 10 Pitch",Courier,monospace;
  line-height: 1.8;
  overflow: auto;
  border: 1px solid #000000;
  background-color: #141414;
  color: #959595;
}

.main-content abbr, .main-content acronym {
  border-bottom: 1px dotted #484848;
  cursor: help;
}

.main-content #comments {
  margin-top: 30px;
  border: 1px solid #141414;
}

address {
  margin: 20px 0;
  font-style: italic;
  line-height: 30px;
}

blockquote {
  background-color: #0b0b0b;
  padding: 40px 30px !important;
  line-height: 25px;
  font-weight: 500;
  position: relative;
  margin: 30px 0 25px;
}

blockquote::before {
  font-family: "IcoFont";
  content: "\efcd";
  position: absolute;
  left: 30px;
  top: -15px;
  font-size: 20px;
  font-style: normal;
  background-color: #212121;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 40px;
  border-radius: 30px;
}

blockquote p {
  font-weight: 600;
  color: #ffffff;
}

blockquote p:last-child {
  margin-bottom: 0 !important;
}

blockquote p cite {
  margin-top: 10px;
  display: block;
}

blockquote cite {
  position: relative;
  padding-left: 17px;
  color: #ffffff;
  font-weight: 700;
}

blockquote cite::before {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 10px;
  height: 2px;
}

blockquote cite a {
  text-decoration: none !important;
}

table {
  margin: 0 0 2rem;
  border-collapse: collapse;
  width: 100%;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
}

table td, table th {
  padding: 10px 15px;
  border: 1px solid #767676;
  word-break: break-all;
}

table td a {
  font-weight: 600;
}

table th a {
  text-decoration: underline;
}

table th a:hover {
  text-decoration: none;
}

/* HTML Tags and Formatting */
.blog-details .blog-details-content {
  background-color: #141414;
  padding: 30px;
  overflow: hidden;
}

.blog-details .blog-details-content .entry-meta {
  margin-top: 10px;
}

.blog-details .blog-details-content h1 {
  font-size: 30px;
  margin-bottom: 15px;
}

.blog-details .blog-details-content h2 {
  font-size: 25px;
  margin-bottom: 15px;
}

.blog-details .blog-details-content h3 {
  font-size: 20px;
  margin-bottom: 15px;
}

.blog-details .blog-details-content h4 {
  font-size: 18px;
  margin-bottom: 15px;
}

.blog-details .blog-details-content h5 {
  font-size: 16px;
  margin-bottom: 15px;
}

.blog-details .blog-details-content h6 {
  font-size: 14px;
  margin-bottom: 15px;
}

.blog-details .blog-details-content p {
  line-height: 1.8;
}

.blog-details .blog-details-content p a {
  text-decoration: underline;
}

.blog-details .blog-details-content p a:hover {
  text-decoration: none;
}

.blog-details .blog-details-content .entry-content a {
  text-decoration: underline;
}

.blog-details .blog-details-content .entry-content a:hover {
  text-decoration: none;
}

.blog-details .blog-details-content dl, .blog-details .blog-details-content ol, .blog-details .blog-details-content ul {
  margin-top: 20px;
  margin-bottom: 20px;
}

.blog-details .blog-details-content dl a, .blog-details .blog-details-content ol a, .blog-details .blog-details-content ul a {
  text-decoration: underline;
}

.blog-details .blog-details-content dl a:hover, .blog-details .blog-details-content ol a:hover, .blog-details .blog-details-content ul a:hover {
  text-decoration: none;
}

.blog-details .blog-details-content dt {
  margin-bottom: 5px;
  color: #ffffff;
}

.blog-details .blog-details-content dd {
  margin: 0 1rem 1rem;
  font-size: 15px;
  line-height: 26px;
}

.blog-details .blog-details-content dd a {
  text-decoration: underline;
}

.blog-details .blog-details-content dd a:hover {
  text-decoration: none;
}

.blog-details .blog-details-content ul {
  list-style: disc;
  padding-left: 20px;
}

.blog-details .blog-details-content ul li {
  list-style: disc;
  line-height: 1.8;
  margin-bottom: 10px;
}

.blog-details .blog-details-content ul li ul, .blog-details .blog-details-content ul li ol {
  margin: 10px 0 0;
  list-style-type: circle;
}

.blog-details .blog-details-content ul li ul li, .blog-details .blog-details-content ul li ol li {
  list-style-type: circle;
}

.blog-details .blog-details-content ol {
  padding-left: 20px;
}

.blog-details .blog-details-content ol li {
  line-height: 1.8;
  margin-bottom: 10px;
}

.blog-details .blog-details-content ol li ol, .blog-details .blog-details-content ol li ul {
  margin: 10px 0 0;
}

.blog-details .blog-details-content b, .blog-details .blog-details-content strong {
  font-weight: 600;
  color: #ffffff;
}

.blog-details .blog-details-content dfn, .blog-details .blog-details-content cite, .blog-details .blog-details-content em, .blog-details .blog-details-content i {
  font-style: italic;
}

.blog-details .blog-details-content code, .blog-details .blog-details-content kbd, .blog-details .blog-details-content tt, .blog-details .blog-details-content var {
  font-size: .88889em;
  font-family: Menlo,monaco,Consolas,Lucida Console,monospace;
}

.blog-details .blog-details-content kbd {
  background-color: #eee;
}

.blog-details .blog-details-content mark, .blog-details .blog-details-content ins {
  background: #fff9c0;
  text-decoration: none;
  color: #000;
  padding: 0 5px;
}

.blog-details .blog-details-content pre {
  font-size: .88889em;
  font-family: "Courier 10 Pitch",Courier,monospace;
  line-height: 1.8;
  overflow: auto;
  color: #959595;
}

.blog-details .blog-details-content abbr, .blog-details .blog-details-content acronym {
  border-bottom: 1px dotted #484848;
  cursor: help;
}

.blog-details .blog-details-content i.fa {
  font-style: normal;
}

.blog-details .blog-details-content ul.meta-tag {
  margin: 0 0 20px;
  padding: 0;
  border-bottom: 1px solid #272525;
}

.blog-details .blog-details-content ul.meta-tag li a {
  color: #8a8a8a;
  text-transform: capitalize;
}

ul.pagination-area {
  list-style-type: none;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
}

ul.pagination-area .previous-post {
  float: left;
}

ul.pagination-area .previous-post a {
  border: 1px solid;
  display: inline-block;
  padding: 8px 18px;
  font-size: 14px;
}

ul.pagination-area .previous-post a:hover {
  color: #fff !important;
}

ul.pagination-area .previous-post a i {
  padding-right: 5px;
}

ul.pagination-area .next-post {
  float: right;
}

ul.pagination-area .next-post a {
  border: 1px solid;
  display: inline-block;
  padding: 8px 18px;
}

ul.pagination-area .next-post a:hover {
  color: #fff !important;
}

ul.pagination-area .next-post a i {
  padding-left: 5px;
}

/* End HTML Tags and Formatting */
/* main: Comments */
.comments-area .comment-content h1 {
  font-size: 30px;
  margin-bottom: 15px;
}

.comments-area .comment-content h2 {
  font-size: 25px;
  margin-bottom: 15px;
}

.comments-area .comment-content h3 {
  font-size: 20px;
  margin-bottom: 15px;
}

.comments-area .comment-content h4 {
  font-size: 18px;
  margin-bottom: 15px;
}

.comments-area .comment-content h5 {
  font-size: 16px;
  margin-bottom: 115pxpx;
}

.comments-area .comment-content h6 {
  font-size: 14px;
  margin-bottom: 15px;
}

.comments-area .comment-content p {
  margin-bottom: 20px;
  line-height: 1.8;
  font-size: 14px;
}

.comments-area .comment-content p:last-child {
  margin-bottom: 0;
}

.comments-area .comment-content .entry-content a {
  text-decoration: underline;
}

.comments-area .comment-content .entry-content a:hover {
  text-decoration: none;
}

.comments-area .comment-content dl, .comments-area .comment-content ol, .comments-area .comment-content ul {
  margin-top: 20px;
  margin-bottom: 20px;
}

.comments-area .comment-content dt {
  margin-bottom: 5px;
}

.comments-area .comment-content dd {
  margin: 0 1rem 1rem;
  font-size: 15px;
  line-height: 26px;
}

.comments-area .comment-content ul {
  list-style: disc;
  padding-left: 20px;
}

.comments-area .comment-content ul li {
  list-style: disc;
  line-height: 1.8;
  margin-bottom: 10px;
}

.comments-area .comment-content ul li ul {
  margin: 10px 0 0;
  list-style-type: circle;
}

.comments-area .comment-content ul li ul li {
  list-style-type: circle;
}

.comments-area .comment-content ol {
  padding-left: 20px;
}

.comments-area .comment-content ol li {
  line-height: 1.8;
  margin-bottom: 10px;
  list-style-type: decimal;
}

.comments-area .comment-content ol li ol {
  margin: 10px 0 0;
}

.comments-area .comment-content b, .comments-area .comment-content strong {
  font-weight: 600;
  color: #ffffff;
}

.comments-area .comment-content dfn, .comments-area .comment-content cite, .comments-area .comment-content em, .comments-area .comment-content i {
  font-style: italic;
}

.comments-area .comment-content code, .comments-area .comment-content kbd, .comments-area .comment-content tt, .comments-area .comment-content var {
  font-size: .88889em;
  font-family: Menlo,monaco,Consolas,Lucida Console,monospace;
}

.comments-area .comment-content kbd {
  background-color: #eee;
}

.comments-area .comment-content mark, .comments-area .comment-content ins {
  background: #fff9c0;
  text-decoration: none;
  color: #000;
  padding: 0 6px;
}

.comments-area .comment-content pre {
  font-size: .88889em;
  font-family: "Courier 10 Pitch",Courier,monospace;
  line-height: 1.8;
  overflow: auto;
  background: #353535;
  color: #ffffff;
}

.comments-area .comment-content abbr, .comments-area .comment-content acronym {
  border-bottom: 1px dotted #484848;
  cursor: help;
}

/* End main: Comments */
/* Comments list style */
#comments {
  clear: both;
  padding: 30px;
  list-style: none;
  background: #141414;
  overflow: hidden;
  margin-top: 40px;
}

#comments .comment-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#comments .comment-list .children {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#comments .comment-list:before {
  display: none;
}

#comments .comment-list .comment-body {
  border-bottom: 1px solid #2d2d2d;
  margin-left: 65px;
  font-size: 14px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

#comments .comment-list .comment-body a {
  text-decoration: underline;
}

#comments .comment-list .comment-body a:hover {
  text-decoration: none;
}

#comments .comment-list .comment-body .comment-content img {
  margin: 5px 0;
}

#comments .comment-list .comment-body .reply {
  margin-top: 20px;
}

#comments .comment-list .comment-body .reply a {
  border: 1px solid;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 10px 20px;
  line-height: 1;
  border-radius: 30px;
  font-size: 12px;
  text-decoration: none;
  color: #ffffff;
}

#comments .comment-list .comment-body .reply a:hover {
  background-color: #ffffff;
  border-color: #ffffff;
}

#comments .comment-author {
  font-size: 15px;
  margin-bottom: 10px;
  position: relative;
  z-index: 2;
}

#comments .comment-author .avatar {
  height: 50px;
  left: -65px;
  position: absolute;
  width: 50px;
}

#comments .comment-author .says {
  display: none;
}

#comments .comment-author b.fn {
  font-weight: 600;
  color: #ffffff;
}

#comments .comment-author b.fn a {
  color: #ffffff;
  text-decoration: none;
}

#comments .comment-meta {
  margin-bottom: 1em;
}

#comments .comment-metadata {
  color: #767676;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1818em;
  text-transform: uppercase;
}

#comments .comment-metadata a {
  color: #dadada !important;
  text-decoration: none !important;
  display: inline-block;
}

#comments .comment-metadata a.comment-edit-link {
  color: #222;
  margin-left: 1em;
}

#comments .comment-reply-link {
  font-weight: 600;
  position: relative;
}

#comments .comment-reply-link .icon {
  color: #222;
  left: -2em;
  height: 1em;
  position: absolute;
  top: 0;
  width: 1em;
}

#comments .children {
  padding-left: 10px !important;
}

#comments .children .comment-author .avatar {
  height: 30px;
  left: -45px;
  width: 30px;
}

#comments .bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
  border: 1px solid #575757;
  padding: 2px;
}

#comments .no-comments,
#comments .comment-awaiting-moderation {
  color: #767676;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
}

#comments .comments-pagination {
  margin: 2em 0 3em;
}

.comments-area .comment-list .comment .comment-respond {
  margin-bottom: 30px;
}

.comments-title {
  margin-bottom: 25px !important;
  font-size: 20px !important;
  line-height: 1.5;
  font-weight: 700;
  border-bottom: 1px solid #252525;
  padding-bottom: 10px;
  position: relative;
}

.comments-title::before {
  content: '';
  position: absolute;
  left: -31px;
  top: 4px;
  height: 20px;
  width: 3px;
}

/* End Comments list style */
/* Comment form */
.comment-respond {
  background: #141414;
  padding: 0;
  clear: both;
  border: 1px solid #141414;
}

.comment-respond .comment-reply-title {
  font-size: 17px;
  line-height: 25px;
  font-weight: bold;
  border-bottom: 1px solid #252525;
  padding-bottom: 10px;
  margin-bottom: 15px;
  position: relative;
}

.comment-respond .comment-reply-title #cancel-comment-reply-link {
  font-size: 14px;
  color: red;
}

.comment-respond .comment-reply-title::before {
  content: '';
  height: 20px;
  width: 3px;
  left: -32px;
  position: absolute;
  top: 4px;
}

.comment-respond label {
  display: block;
  margin-bottom: 10px;
  color: #959595;
}

.comment-respond input[type="date"], .comment-respond input[type="time"], .comment-respond input[type="datetime-local"], .comment-respond input[type="week"], .comment-respond input[type="month"], .comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond input[type="url"], .comment-respond input[type="password"], .comment-respond input[type="search"], .comment-respond input[type="tel"], .comment-respond input[type="number"], .comment-respond textarea {
  background-image: none;
  background-color: #2d2d2d;
  border: 1px solid #2d2d2d;
  border-radius: 5px;
  color: #fff;
  padding: 0.625em 15px;
  width: 100%;
  height: 45px;
  font-size: 14px;
}

.comment-respond textarea {
  height: auto !important;
}

.comment-respond .form-submit {
  text-align: left;
}

.comment-respond .form-submit input {
  border: 1px solid;
  color: #fff;
  padding: 15px 25px;
  display: inline-block;
  cursor: pointer;
  font-size: 14px;
  border-radius: 5px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: .5s;
  -webkit-transition: .5s;
}

.comment-respond .form-submit input:hover {
  background-color: #ffffff;
  border: 1px solid #ffffff;
}

.comment-respond input:focus, .comment-respond textarea:focus {
  outline: 0;
  border: 1px solid #464646;
}

.comment-respond p {
  line-height: 1;
  margin-bottom: 0;
  margin-top: 25px;
}

.comment-respond .comment-form-cookies-consent label {
  display: inline-block;
  margin: 0;
  line-height: 20px;
  font-weight: normal;
  font-size: 13.4px;
  color: #959595;
}

.comment-respond p.comment-notes {
  line-height: 26px;
  font-size: 14px;
  margin-top: 5px;
}

.comment-respond p.comment-form-comment {
  float: left;
  width: 100%;
}

.comment-respond p.comment-form-author {
  width: 50%;
  float: left;
  padding-right: 12px;
}

.comment-respond p.comment-form-email {
  width: 50%;
  float: left;
  padding-left: 12px;
}

.comment-respond p.comment-form-url {
  float: left;
  width: 100%;
}

.comment-respond p.comment-form-cookies-consent {
  width: 100%;
  float: left;
  position: relative;
  padding-left: 20px;
}

.comment-respond p.comment-form-cookies-consent input {
  position: absolute;
  left: 0;
  top: 3px;
}

.comment-respond p.form-submit {
  float: left;
  width: 100%;
}

.comment-respond p.logged-in-as {
  line-height: 26px;
  font-size: 15px;
  margin-top: 5px;
}

.comment-respond p.logged-in-as a {
  display: inline-block;
  text-decoration: underline;
  font-size: 13.5px;
}

.comment-respond p.logged-in-as a:hover {
  text-decoration: none;
}

/* End Comment form */
/* Unit test all post style */
.wp-block-image {
  margin-bottom: 20px;
}

.wp-block-image figcaption {
  color: #959595;
  font-size: 14px;
  margin-top: 1em;
  overflow: hidden;
}

.wp-block-image figcaption a {
  text-decoration: underline;
}

.wp-block-image figcaption a:hover {
  text-decoration: none;
}

.wp-block-button .wp-block-button__link {
  font-size: 15px;
  border-radius: 5px;
}

.wp-block-button .wp-block-button__link:hover {
  background-color: #222;
  color: #fff;
}

.is-style-outline .wp-block-button__link {
  background-color: transparent !important;
  font-size: 16px;
  border-radius: 5px;
}

.is-style-outline .wp-block-button__link:hover {
  background-color: transparent;
  color: #222 !important;
  border-color: #222;
}

pre.wp-block-code {
  border: 1px solid #333333;
  padding: 10px 15px;
}

pre.wp-block-preformatted {
  background-color: #191919;
  padding: 20px;
  margin: 20px 0;
}

.wp-block-pullquote {
  border-top: 4px solid #555d66;
  border-bottom: 4px solid #555d66;
  color: #40464d;
  border-color: transparent;
  border-width: 2px;
  padding: 0;
}

.wp-block-pullquote blockquote {
  color: #111;
  border: none;
  margin-right: 0;
  padding-left: 0;
}

.wp-block-pullquote blockquote p {
  font-size: 2em;
  font-style: italic;
}

.wp-block-pullquote blockquote cite {
  display: inline-block;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
  line-height: 1.6;
  text-transform: none;
  color: #767676;
  font-size: 15px;
  font-style: normal;
}

.wp-block-table.is-style-stripes td {
  border-color: #767676;
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tr:nth-child(odd), .wp-block-table.is-style-stripes tr:nth-child(odd) {
  background-color: #212121;
}

.wp-block-latest-posts__post-date {
  color: #959595;
}

.wp-block-verse {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
}

.wp-block-columns {
  margin-top: 20px;
  margin-bottom: 20px;
}

.wp-block-media-text {
  margin-top: 30px;
  margin-bottom: 30px;
}

.wp-block-media-text .has-large-font-size {
  font-size: 25px;
  margin-top: 0 !important;
  color: #000;
}

.page-links {
  margin-top: 20px;
  margin-bottom: 20px;
  clear: both;
}

.page-links span.page-links-title {
  font-weight: 500;
  font-size: 20px;
  padding-right: 10px;
}

.page-links .post-page-numbers {
  width: 35px;
  height: 35px;
  border-radius: 25px;
  background-color: #ffffff;
  border: 1px solid #eee;
  font-size: 15px;
  line-height: 35px;
  color: #0a0c19;
  text-align: center;
  display: inline-block;
  margin-left: 5px;
  text-decoration: none !important;
}

.page-links .post-page-numbers:hover {
  color: #ffffff !important;
}

.page-links .current {
  color: #ffffff;
}

.wp-block-archives-list {
  padding: 0 !important;
}

.wp-block-archives-list li {
  list-style: none !important;
}

.wp-block-archives-list li a {
  font-weight: 600;
}

.wp-block-archives-list li a:hover {
  text-decoration: underline;
}

.wp-block-categories-list {
  padding: 0 !important;
}

.wp-block-categories-list li {
  list-style: none !important;
}

.wp-block-categories-list li a {
  font-weight: 600;
  text-transform: capitalize;
}

.wp-block-categories-list li a:hover {
  text-decoration: underline;
}

.wp-block-categories-list li .post-count {
  float: right;
}

.wp-block-categories-list li .children li a {
  position: relative;
}

.wp-block-categories-list li .children li a::before {
  content: '-';
  position: absolute;
  left: -13px;
  top: -2px;
}

.wp-block-archives-dropdown {
  margin-bottom: 20px;
}

.wp-block-archives-dropdown select {
  height: 45px;
  border: 1px solid #eee;
  width: 100%;
  color: #484848;
  font-size: 15px;
  padding: 8px 15px;
}

.wp-block-latest-comments {
  padding: 0 !important;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-meta a {
  font-weight: 600;
  text-decoration: underline;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-meta a:hover {
  text-decoration: none;
}

.wp-block-latest-posts li a {
  font-weight: 600;
}

.blog-details-content iframe, .blog-details-content video {
  width: 100%;
}

.wp-block-gallery {
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.wp-block-cover {
  margin-top: 30px;
  margin-bottom: 30px;
}

.wp-block-cover p.wp-block-cover-text {
  font-weight: bold;
  margin-bottom: 20px !important;
  font-size: 30px !important;
  line-height: 1.5;
}

.wp-block-cover p.wp-block-cover-text strong {
  color: #fff;
}

.wp-block-cover.has-background-dim.alignleft {
  margin-top: 0;
}

.wp-block-cover.has-background-dim-60.has-background-dim .wp-block-cover-text a {
  color: #fff !important;
}

.wp-block-file a {
  text-decoration: underline;
  font-size: 15px;
}

.wp-block-file a:hover {
  text-decoration: underline;
}

.wp-block-file .wp-block-file__button {
  border-radius: 4px !important;
  font-size: 14px !important;
  font-weight: 500;
  display: table;
  margin: 10px 0 0;
}

.wp-block-file .wp-block-file__button:hover {
  background-color: #000 !important;
  color: #fff;
}

.wp-block-quote.is-style-large {
  border: none;
  padding-left: 0;
  margin: 20px 0;
}

.wp-block-quote.is-style-large p br {
  display: none;
}

.wp-block-quote.is-style-large cite br {
  display: none;
}

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {
  padding: 20px 0;
}

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color p {
  color: #fff;
}

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color cite {
  color: #fff;
  font-style: normal;
}

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color blockquote {
  max-width: 80%;
  background: transparent;
}

.wp-block-gallery.alignwide {
  width: 100%;
}

.wp-caption .wp-caption-text {
  text-align: center;
  padding: 10px 0 0;
  font-size: 14px;
}

.wp-caption .wp-caption-text a {
  text-decoration: underline;
}

.wp-caption .wp-caption-text a:hover {
  text-decoration: none;
}

.wp-caption img {
  border: 1px solid #0e0e0e;
}

/* End Unit test all post style  */
/* Post Format: Gallery */
.gallery {
  margin: 30px -1.1666667% 0;
}

.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  padding: 0 1.1400652% 2.2801304%;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-1 .gallery-item {
  max-width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-icon img {
  margin: 0 auto;
}

.gallery-caption {
  display: block;
  font-size: 14px;
  font-style: italic;
  line-height: 1.6153846154;
  padding-top: 0.5384615385em;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/* End Post Format: Gallery */
/* Post password form style */
.post-password-form label {
  font-weight: 600;
}

.post-password-form label input {
  border: 1px solid #ccc;
  height: 45px;
  margin: 0 10px;
}

.post-password-form input[type="submit"] {
  border: 1px solid;
  color: #fff;
  height: 45px;
  padding: 5px 20px;
  font-weight: 600;
  cursor: pointer;
}

.post-password-form input[type="submit"]:hover {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
}

/* End Post password form style */
/* Comment Navigation */
.comment-navigation .nav-links {
  overflow: hidden;
  margin-bottom: 25px;
}

.comment-navigation .nav-previous {
  float: left;
}

.comment-navigation .nav-previous a {
  color: #666;
  border: 1px solid #777;
  padding: 8px 18px;
  display: inline-block;
}

.comment-navigation .nav-previous a:hover {
  border-radius: 30px;
}

.comment-navigation .nav-next {
  float: right;
}

.comment-navigation .nav-next a {
  color: #666;
  border: 1px solid #777;
  padding: 8px 18px;
  display: inline-block;
}

.comment-navigation .nav-next a:hover {
  border-radius: 30px;
}

/* End  Comment Navigation */
/* Pingback style */
.comments-area .comment-list .trackback .comment-body {
  margin-left: 0 !important;
}

.comments-area .comment-list .trackback .comment-body a {
  text-decoration: underline;
}

.comments-area .comment-list .trackback .comment-body a:hover {
  text-decoration: none;
}

.comments-area .comment-list .pingback .comment-body {
  margin-left: 0 !important;
}

.comments-area .comment-list .pingback .comment-body a {
  text-decoration: underline;
}

.comments-area .comment-list .pingback .comment-body a:hover {
  text-decoration: none;
}

/* End Pingback style */
.search-form {
  position: relative;
}

.search-form .search-field {
  background-color: #f8f8f8;
  height: 50px;
  padding: 6px 18px;
  border: 1px solid #eeeeee;
  width: 100%;
  display: block;
  outline: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.search-form .search-submit {
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  outline: 0;
  border: none;
  color: #ffffff;
  height: 50px;
  padding: 0 20px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 15px;
}

.search-form .search-submit:hover {
  background: #000000;
  color: #ffffff;
}

.archive-description p {
  color: #fff;
}

.no-results .page-title {
  margin: 0;
  font-size: 20px;
}

.no-results .alert .page-title {
  color: #000000;
}

/* Footer wid */
.footer-wid-two ul.menu {
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: none;
}

.footer-wid-two ul.menu li {
  margin-bottom: 10px;
}

.footer-wid-two ul.menu li:last-child {
  margin-bottom: 0;
}

.footer-wid-two ul.menu li a {
  position: relative;
  color: #d4d4d4;
}

.footer-wid-two ul.menu li a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 2px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.footer-wid-two ul.menu li a:hover, .footer-wid-two ul.menu li a:focus {
  padding-left: 10px;
}

.footer-wid-two ul.menu li a:hover:before, .footer-wid-two ul.menu li a:focus:before {
  width: 5px;
}

.footer-area .widget {
  margin-bottom: 30px;
}

.footer-area .widget ul li ul {
  margin-top: 10px;
  padding-left: 20px;
}

.footer-area .widget .recentcomments .comment-author-link {
  font-weight: 600;
  font-size: 14px;
  text-transform: capitalize;
}

.footer-area .widget .recentcomments a {
  font-weight: 600;
}

.footer-area .widget_rss ul li {
  margin-bottom: 20px;
}

.footer-area .widget_rss ul li::before {
  top: 10px;
}

.footer-area .widget_rss ul li:last-child {
  margin-bottom: 0;
}

.footer-area .widget_rss ul li .rsswidget {
  display: block;
  font-weight: 600;
  font-size: 15px;
  color: #ffffff;
}

.footer-area .widget_rss ul li .rss-date {
  font-size: 13px;
  margin: 10px 0 10px;
  display: block;
  text-transform: uppercase;
}

.footer-area .widget_rss ul li .rssSummary {
  line-height: 25px;
  font-size: 14px;
}

.footer-area .widget_rss ul li cite {
  font-weight: 500;
  display: block;
  margin-top: 10px;
  font-style: normal;
  font-size: 14px;
}

.footer-area .widget_text p img {
  margin: 10px 0;
}

.footer-area .widget_text .wp-caption-text {
  border: none;
  text-align: center;
  font-size: 14px;
}

.footer-area select {
  border: 1px solid #eee;
  width: 100%;
  height: 45px;
  padding: 5px 15px;
  color: #141414;
  font-weight: 600;
}

.footer-area .widget_tag_cloud .tagcloud a {
  display: inline-block;
  font-size: 14px !important;
  padding: 5px 10px;
  border: 1px solid #2c2929;
  margin-top: 8px;
  margin-right: 4px;
  text-transform: capitalize;
  color: #d4d4d4;
}

.footer-wid ul li {
  margin-bottom: 8px;
  color: #d4d4d4;
  line-height: 1.8;
}

.footer-wid ul li:last-child {
  margin-bottom: 0;
}

.footer-wid table td, .footer-wid table th {
  padding: 6px 5px;
  font-size: 13px;
  text-align: center;
  color: #d4d4d4;
}

.footer-wid table caption {
  caption-side: top;
  font-weight: bold;
  padding-top: 0;
  color: #ffffff;
}

.footer-wid .select {
  color: #333;
  margin-bottom: 0;
}

/* End Footer wid */
/* Widget thumbnail css */
.widget_jasy_posts_thumbs .item {
  margin-bottom: 15px;
  border-bottom: 1px solid #2c2929;
  padding-bottom: 15px;
  position: relative;
  overflow: hidden;
}

.widget_jasy_posts_thumbs .item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
}

.widget_jasy_posts_thumbs .item .thumb {
  float: left;
  height: 80px;
  overflow: hidden;
  position: relative;
  width: 80px;
  margin-right: 15px;
}

.widget_jasy_posts_thumbs .item .thumb .fullimage {
  width: 80px;
  height: 80px;
  display: inline-block;
  background-size: cover !important;
  background-position: center center !important;
}

.widget_jasy_posts_thumbs .item .info {
  overflow: hidden;
}

.widget_jasy_posts_thumbs .item .info time {
  display: block;
  font-size: 13px;
  color: #bfbfbf;
  text-transform: capitalize;
  margin-top: 5px;
  margin-bottom: 7px;
}

.widget_jasy_posts_thumbs .item .info .title {
  font-size: 14px;
  margin: 0;
  line-height: 1.5;
  font-weight: 600;
  color: #959595;
}

.widget_jasy_posts_thumbs .item .info .title a {
  color: #ffffff;
}

.jasy-single-blank-page {
  height: 130px;
}

.blog-details .blog-details-content li.blocks-gallery-item {
  margin-right: 10px;
}

/* All shop pages style 
================================================*/
.products-area {
  position: relative;
}

/* woocommerce-products-header */
.page-title-area .woocommerce-breadcrumb {
  margin: 10px 0 0;
  color: #fff;
  font-size: 15px;
}

.page-title-area .woocommerce-breadcrumb a {
  color: #fff;
  text-transform: capitalize;
  font-weight: 500;
  margin: 0 2px;
}

/* End woocommerce-products-header */
/* Woocommerce topbar */
.woocommerce-topbar {
  border: 1px solid #141414;
  position: relative;
  padding: 35px 30px;
  margin-bottom: 30px;
  background: #141414;
}

.woocommerce-topbar .woocommerce-result-count {
  font-size: 14px;
  margin: 0;
  float: none;
  color: #959595;
}

.woocommerce-topbar .woocommerce-topbar-ordering {
  margin: 0;
  float: none;
  position: absolute;
  top: 20px;
  right: 20px;
}

.woocommerce-topbar .woocommerce-topbar-ordering .form-control {
  border: 1px solid #2d2d2d;
  cursor: pointer;
  background-color: #2d2d2d;
  border-radius: 30px;
  height: 50px;
  padding: 10px 20px;
  width: 250px;
  font-size: 14px;
  color: #959595;
}

.woocommerce-topbar .woocommerce-topbar-ordering .form-control option {
  font-size: 13px;
  cursor: pointer;
}

/* End woocommerce topbar */
/* Single products card */
.woocommerce ul.products {
  margin: 0;
}

.woocommerce ul.products li.product h3 {
  margin-bottom: 15px;
  margin-top: -5px;
  font-size: 20px;
  padding: 0;
  color: #ffffff;
}

.woocommerce ul.products li.product h3 a {
  color: #ffffff;
}

.woocommerce ul.products li.product .price {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: bold;
}

.woocommerce ul.products li.product .price del {
  margin-right: 3px;
}

.woocommerce ul.products li.product .price ins {
  text-decoration: none;
  font-weight: 600;
}

.woocommerce ul.products li.product .star-rating {
  margin: 12px auto 27px;
  color: #eac11d;
}

.woocommerce ul.products li.product .add-to-cart-btn {
  display: inline-block;
  font-weight: 600;
  border: 1px solid;
  padding: 15px 25px;
  font-size: 14px;
  border-radius: 0;
  line-height: initial;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
}

.woocommerce ul.products li.product:hover .add-to-cart-btn {
  background-color: #ffffff;
  border: 1px solid #ffffff;
}

.woocommerce ul.products li.product a.added_to_cart {
  margin-left: 10px;
}

.single-products {
  text-align: center;
  position: relative;
  background-color: #141414;
  border: 1px solid #141414;
}

.single-products > a {
  display: none;
}

.single-products .products-image {
  overflow: hidden;
  position: relative;
}

.single-products .products-image > a {
  display: block !important;
}

.single-products .products-image img {
  -webkit-transition: all 1.5s ease-out;
  transition: all 1.5s ease-out;
  margin: 0 !important;
}

.single-products .products-image::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  content: '';
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.single-products .products-image ul {
  padding: 0;
  z-index: 2;
  list-style-type: none;
  margin: 0;
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.single-products .products-image ul li {
  display: inline-block;
}

.single-products .products-image ul li a {
  display: block;
  background: #ffffff;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 30px;
  margin: 0 5px;
}

.single-products .products-image ul li a:hover {
  color: #ffffff;
}

.single-products .products-image ul li a:nth-child(1) {
  margin-left: -15px;
}

.single-products .products-image ul li a:nth-child(3) {
  margin-right: -15px;
}

.single-products .products-content {
  padding: 35px 15px;
}

.single-products .products-content ul {
  padding-left: 0;
  margin-bottom: 20px;
  list-style-type: none;
}

.single-products .products-content ul li {
  display: inline-block;
  color: #eac11d;
  font-size: 15px;
}

.single-products:hover .products-image img {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.single-products:hover .products-image::before {
  opacity: .40;
  visibility: visible;
}

.single-products:hover .products-image ul {
  opacity: 1;
  visibility: visible;
}

.single-products:hover .products-image ul li a:nth-child(1) {
  margin-left: 0;
}

.single-products:hover .products-image ul li a:nth-child(3) {
  margin-right: 0;
}

.single-products .sale-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  background: #ff2d2d;
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  z-index: 2;
  font-size: 13px;
  text-align: center;
}

.product-link a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  display: none;
}

/* End single products card */
/* Product Quick View Modal */
.productsQuickView {
  padding: 0 !important;
  z-index: 1000000;
}

.productsQuickView .modal-dialog {
  max-width: 900px;
}

.productsQuickView .modal-dialog .modal-content {
  border: none;
  border-radius: 0;
}

.productsQuickView .modal-dialog .modal-content button.close {
  position: absolute;
  right: 10px;
  display: inline-block;
  opacity: 1;
  top: 10px;
  width: 35px;
  z-index: 333;
  height: 35px;
  text-align: center;
  line-height: 30px;
  border: 1px solid #eeeeee;
  border-radius: 50%;
  outline: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.productsQuickView .modal-dialog .modal-content button.close:hover {
  color: #ffffff;
}

.productsQuickView .modal-dialog .modal-content button.close span {
  display: block;
  margin-top: -2px;
}

.productsQuickView .modal-dialog .modal-content .products-image img {
  width: 100%;
}

.productsQuickView .modal-dialog .modal-content .products-content {
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
}

.productsQuickView .modal-dialog .modal-content .products-content h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: #000000;
}

.productsQuickView .modal-dialog .modal-content .products-content p {
  margin-bottom: 15px;
  font-size: 14px;
  color: #383838;
  line-height: 1.8;
}

.productsQuickView .modal-dialog .modal-content .products-content .price {
  margin-bottom: 10px;
  display: block;
  font-size: 14px;
  font-weight: bold;
}

.productsQuickView .modal-dialog .modal-content .products-content .price del {
  margin-right: 5px;
  opacity: .60;
}

.productsQuickView .modal-dialog .modal-content .products-content .star-rating {
  color: #eac11d;
  font-size: 14px;
  display: block;
  margin-bottom: 15px;
  float: none;
}

.productsQuickView .modal-dialog .modal-content .products-content form .quantity {
  display: inline-block;
}

.productsQuickView .modal-dialog .modal-content .products-content form .quantity input {
  border: 1px solid #eeeeee;
  background: #ffffff;
  height: 45px;
  padding: 8px 15px;
  width: 75px;
  outline: 0;
  font-size: 16px;
}

.productsQuickView .modal-dialog .modal-content .products-content form button {
  border-radius: 0;
  color: #ffffff;
  border: none;
  height: 45px;
  padding: 0 20px;
  position: relative;
  top: -1px;
  cursor: pointer;
  font-weight: 600;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  font-size: 14px;
  margin-left: 5px;
}

.productsQuickView .modal-dialog .modal-content .products-content form button:hover {
  background-color: #0a0c19;
  color: #ffffff;
}

.productsQuickView .modal-dialog .modal-content .products-content .product-meta {
  margin-top: 15px;
}

.productsQuickView .modal-dialog .modal-content .products-content .product-meta .sku_wrapper {
  display: block;
  margin-bottom: 5px;
}

.productsQuickView .modal-dialog .modal-content .products-content .product-meta .posted_in {
  display: block;
  margin-bottom: 5px;
}

.productsQuickView .modal-dialog .modal-content .products-content .product-meta .tagged_as {
  display: block;
  margin-bottom: 5px;
}

.productsQuickView .modal-dialog .modal-content .products-content .product-meta span {
  display: inline-block;
  color: #0a0c19;
  margin-right: 8px;
  font-size: 15px;
  font-weight: 600;
}

.productsQuickView .modal-dialog .modal-content .products-content .product-meta span a {
  display: inline-block;
  color: #666666;
  font-weight: normal;
  font-size: 13px;
  text-transform: capitalize;
}

.productsQuickView .grouped_form {
  font-size: 14px;
}

.productsQuickView .grouped_form .add-to-cart-btn {
  color: #fff;
  font-size: 12px;
  padding: 10px 10px;
}

.productsQuickView .grouped_form .add-to-cart-btn:hover {
  background-color: #000;
  color: #fff;
}

.productsQuickView .variations_form td {
  text-transform: capitalize;
}

.productsQuickView .variations_form td a.reset_variations {
  margin-left: 10px;
}

.productsQuickView .variations_form .label label {
  margin: 0;
}

.productsQuickView .variations_form .value select {
  border: 1px solid #eee;
  font-size: 13px;
  height: 35px;
  padding: 5px 10px;
}

.productsQuickView .variations_form .reset_variations {
  font-size: 13px;
  margin-top: 10px;
}

.productsQuickView .variations_form .woocommerce-variation-price {
  margin-bottom: 10px;
}

.productsQuickView table.variations {
  margin-bottom: 15px;
}

.productsQuickView table.variations .nice-select span.current {
  font-size: 14px;
}

/* End Product Quick View Modal */
/* Product details style */
.pswp {
  z-index: 100005;
}

.products_details {
  /* You May Also Like Products */
  /* End You May Also Like Products */
  /* Related Products */
  /* End Related Products */
}

.products_details .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  display: block;
}

.products_details div.product {
  /* Woocommerce tabs */
  /* End Woocommerce tabs */
}

.products_details div.product span.sale-btn {
  position: absolute;
  text-align: center;
  top: 15px;
  left: 15px;
  background: #ff2d2d;
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  z-index: 2;
  font-size: 13px;
}

.products_details div.product .product_title {
  display: block;
  font-size: 22px;
  border-bottom: 1px solid #1b1b1b;
  padding-bottom: 15px;
  position: relative;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.products_details div.product .product_title::before {
  content: '';
  left: 0;
  bottom: -1px;
  width: 30px;
  height: 2px;
  position: absolute;
}

.products_details div.product p.price, .products_details div.product span.price {
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: bold;
}

.products_details div.product p.price del, .products_details div.product span.price del {
  margin-right: 5px;
}

.products_details div.product p.price ins, .products_details div.product span.price ins {
  text-decoration: none;
}

.products_details div.product .woocommerce-product-rating {
  margin-bottom: 5px;
}

.products_details div.product .woocommerce-product-rating .star-rating {
  font-size: 14px;
  color: #eac11d;
}

.products_details div.product .woocommerce-product-rating a.woocommerce-review-link {
  color: #62618d;
  font-size: 14px;
}

.products_details div.product .woocommerce-product-details__short-description {
  margin-bottom: 10px;
}

.products_details div.product .woocommerce-product-details__short-description p {
  font-size: 15px;
  line-height: 1.8;
}

.products_details div.product form.cart {
  margin-top: 20px;
  margin-bottom: 0;
}

.products_details div.product form.cart .qty {
  height: 45px;
  font-size: 14px;
  width: 100px;
  padding: 5px;
  border: 1px solid #eee;
  margin-right: 10px;
}

.products_details div.product form.cart a.button.alt, .products_details div.product form.cart button.button.alt, .products_details div.product form.cart input.button.alt {
  font-weight: normal;
  font-size: 13px;
  height: 45px;
  border-radius: 0;
  padding: 5px 20px;
  font-weight: 600;
}

.products_details div.product form.cart a.button.alt:hover, .products_details div.product form.cart button.button.alt:hover, .products_details div.product form.cart input.button.alt:hover {
  background-color: #ffffff;
}

.products_details div.product form.cart table {
  margin-bottom: 15px;
  border-bottom: none;
}

.products_details div.product form.cart table tr del {
  opacity: .50;
  margin-right: 3px;
}

.products_details div.product form.cart table tr:nth-child(even), .products_details div.product form.cart table tr:hover {
  background-color: #fff;
}

.products_details div.product form.cart .variations {
  margin-bottom: 15px;
  border-bottom: none;
}

.products_details div.product form.cart .variations select {
  border: 1px solid #eee;
  height: 35px;
  font-size: 14px;
  padding: 5px 10px;
}

.products_details div.product form.cart .variations label {
  text-transform: capitalize;
}

.products_details div.product form.cart .variations th, .products_details div.product form.cart .variations td {
  padding: 5px 0;
}

.products_details div.product form.cart .variations th span.current, .products_details div.product form.cart .variations td span.current {
  margin: 0;
  font-size: 14px;
}

.products_details div.product form.cart .single_variation_wrap p {
  font-size: 15px;
}

.products_details div.product form.cart .single_variation_wrap .woocommerce-variation-price {
  margin-bottom: 10px;
}

.products_details div.product form.cart .group_table td {
  vertical-align: middle;
}

.products_details div.product form.cart .group_table td label {
  margin: 0;
  font-size: 14px;
}

.products_details div.product form.cart .group_table td:first-child {
  width: 130px;
  text-align: center;
}

.products_details div.product form.cart .group_table td .qty {
  width: 100%;
}

.products_details div.product form.cart .group_table td .button {
  font-weight: normal;
  font-size: 13px;
  border-radius: 0;
  color: #fff;
  padding: 12px 15px;
  width: 100%;
}

.products_details div.product form.cart .group_table td .button:hover {
  background-color: #000;
  color: #fff;
}

.products_details div.product .product_meta {
  margin-top: 20px;
}

.products_details div.product .product_meta span.sku_wrapper {
  display: inline-block;
  font-size: 15px;
  margin-bottom: 5px;
}

.products_details div.product .product_meta span.posted_in, .products_details div.product .product_meta span.tagged_as {
  margin-top: 10px;
  display: block;
  font-size: 15px;
  margin-bottom: 10px;
}

.products_details div.product .product_meta span.posted_in a, .products_details div.product .product_meta span.tagged_as a {
  font-size: 15px;
  color: #a9a9a9;
  margin-left: 5px;
  display: inline-block;
  text-transform: capitalize;
}

.products_details div.product .woocommerce-tabs {
  padding-top: 10px;
}

.products_details div.product .woocommerce-tabs ul.tabs {
  margin: 0;
  padding: 0;
}

.products_details div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid #1b1b1b;
}

.products_details div.product .woocommerce-tabs ul.tabs li {
  background-color: #fafafa;
  margin: 0 10px 0 0;
  border-color: #eee;
  padding: 0;
}

.products_details div.product .woocommerce-tabs ul.tabs li::after, .products_details div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}

.products_details div.product .woocommerce-tabs ul.tabs li a {
  padding: 10px 20px;
  font-size: 15px;
}

.products_details div.product .woocommerce-tabs ul.tabs li.active {
  color: #fff;
  border-radius: 0;
}

.products_details div.product .woocommerce-tabs ul.tabs li.active a:hover {
  color: #fff;
}

.products_details div.product .woocommerce-tabs .panel {
  margin: 0;
  border-bottom: 1px solid #1b1b1b;
  border-left: 1px solid #1b1b1b;
  border-right: 1px solid #1b1b1b;
  padding: 25px;
}

.products_details div.product .woocommerce-tabs .panel h1, .products_details div.product .woocommerce-tabs .panel h2, .products_details div.product .woocommerce-tabs .panel h3 {
  font-size: 18px;
  margin-bottom: 10px;
  text-transform: capitalize;
}

.products_details div.product .woocommerce-tabs .panel h4, .products_details div.product .woocommerce-tabs .panel h5, .products_details div.product .woocommerce-tabs .panel h6 {
  font-size: 17px;
  margin-bottom: 10px;
  text-transform: capitalize;
}

.products_details div.product .woocommerce-tabs .panel p {
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 1.8;
}

.products_details div.product .woocommerce-tabs .panel p:last-child {
  margin-bottom: 0;
}

.products_details div.product .woocommerce-tabs .panel table.shop_attributes {
  margin-bottom: 0;
  margin-top: 15px;
}

.products_details div.product .woocommerce-tabs .panel table.shop_attributes td, .products_details div.product .woocommerce-tabs .panel table.shop_attributes th {
  border: 1px solid #eee !important;
  padding: 10px 15px;
  text-transform: capitalize;
}

.products_details div.product .woocommerce-tabs .panel .products-reviews #comments {
  margin: 0;
  padding: 0;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  border: none;
  background-color: transparent;
}

.products_details div.product .woocommerce-tabs .panel .products-reviews #comments .woocommerce-Reviews-title {
  text-transform: capitalize;
  margin-bottom: 10px;
}

.products_details div.product .woocommerce-tabs .panel .products-reviews #comments p.woocommerce-noreviews {
  margin-bottom: 10px;
}

.products_details div.product .woocommerce-tabs .panel .products-reviews #comments ol.commentlist {
  padding: 0;
  margin-top: 15px !important;
}

.products_details div.product .woocommerce-tabs .panel .products-reviews #comments ol.commentlist li {
  margin-bottom: 15px !important;
}

.products_details div.product .woocommerce-tabs .panel .products-reviews #comments p.meta {
  margin-bottom: 5px !important;
}

.products_details div.product .woocommerce-tabs .panel .products-reviews #comments .woocommerce-review__author {
  color: #222222;
}

.products_details div.product .woocommerce-tabs .panel .products-reviews #comments .star-rating {
  font-size: 14px;
  color: #eac11d;
}

.products_details div.product .woocommerce-tabs .panel .products-reviews #comments .description p {
  font-size: 15px;
  margin-bottom: 12px !important;
}

.products_details div.product .woocommerce-tabs .panel .comment-reply-title {
  font-size: 15px;
  font-weight: normal;
  border-bottom: none;
  display: block;
  padding-bottom: 0;
  margin-bottom: 10px;
}

.products_details div.product .woocommerce-tabs .panel .comment-reply-title::before {
  display: none;
}

.products_details div.product .woocommerce-tabs .panel .comment-form-rating label {
  margin-bottom: 15px;
}

.products_details div.product .woocommerce-tabs .panel .comment-form-rating p.stars {
  margin-bottom: 20px !important;
  display: inline-block;
}

.products_details div.product .woocommerce-tabs .panel .comment-form-rating p.stars a {
  color: #eac11d;
}

.products_details div.product .woocommerce-tabs .panel .comment-form-rating .nice-select {
  margin-bottom: 20px;
  border-radius: 0;
}

.products_details div.product .woocommerce-tabs .panel #respond textarea#comment {
  padding: 12px 15px;
  font-size: 15px;
}

.products_details div.product .woocommerce-tabs .panel #respond .comment-form-comment textarea {
  margin: 0;
}

.products_details div.product .woocommerce-tabs .panel #respond p.comment-form-comment, .products_details div.product .woocommerce-tabs .panel #respond .comment-form-author, .products_details div.product .woocommerce-tabs .panel #respond .comment-form-email, .products_details div.product .woocommerce-tabs .panel #respond .comment-form-cookies-consent {
  margin-bottom: 30px !important;
}

.products_details div.product .woocommerce-tabs .panel #respond p.form-submit {
  margin: 0 !important;
}

.products_details div.product .woocommerce-tabs .panel #respond input#submit {
  padding: 13px 20px;
  border-radius: 0;
  color: #fff;
  border: 1px solid;
  font-size: 14px;
}

.products_details div.product .woocommerce-tabs .panel #respond input#submit:hover {
  background-color: #141414;
  color: #fff;
  border: 1px solid #141414;
}

.products_details .up-sells.upsells.products {
  margin-top: 35px;
}

.products_details .up-sells.upsells.products h2 {
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  font-size: 25px;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.products_details .related.products {
  margin-top: 35px;
}

.products_details .related.products h2 {
  border-bottom: 1px solid #292929;
  padding-bottom: 15px;
  font-size: 25px;
  margin-bottom: 20px;
  text-transform: capitalize;
}

@-webkit-keyframes scaleup {
  from {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleup {
  from {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes starred {
  from {
    color: #f2b01e;
  }
  to {
    color: #f2b01e;
  }
}

@keyframes starred {
  from {
    color: #f2b01e;
  }
  to {
    color: #f2b01e;
  }
}

/* End Product details */
/* Cart pages style */
.cart-table table {
  margin-bottom: 0;
  background-color: #141414;
}

.cart-table table thead tr th {
  color: #ffffff;
  border-bottom-width: 0px;
  vertical-align: middle;
  padding: 15px !important;
  text-transform: uppercase;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #383838;
  font-weight: 700;
  font-size: 14px;
}

.cart-table table tbody tr td {
  vertical-align: middle;
  padding: 13px 12px !important;
  border-color: #232323;
  border-left: none;
  border-right: none;
  color: #959595;
}

.cart-table table tbody tr td.product-thumbnail a {
  display: block;
}

.cart-table table tbody tr td.product-thumbnail a img {
  width: 50px;
}

.cart-table table tbody tr td.product-name a {
  font-weight: normal;
  display: inline-block;
}

.cart-table table tbody tr td.product-name span {
  font-weight: 600;
}

.cart-table table tbody tr td.product-subtotal .remove {
  color: red;
  float: right;
  position: relative;
  top: -1px;
}

.cart-table table tbody tr td.product-quantity .form-control {
  background: transparent;
  width: 80px;
}

.cart-table table tbody tr td.product-subtotal {
  overflow: hidden;
}

.cart-table table tbody tr td.product-subtotal span {
  font-weight: 600;
}

.cart-table .quantity .input-text {
  border: 1px solid #2d2d2d;
  background-color: #2d2d2d;
  height: 40px;
  font-size: 15px;
  padding: 7px 10px;
  width: 100px;
  color: #959595;
}

.cart-table .quantity .input-text:focus {
  outline: 0;
  border: 1px solid #464646;
}

.cart-table .coupon .form-control {
  width: 150px !important;
  padding: 5px 15px !important;
  height: 48px;
  margin-right: 10px !important;
}

.cart-table a.remove {
  font-size: 17px;
}

.cart-table a.remove:hover {
  background-color: transparent;
  color: red !important;
}

.cart-table a.remove i {
  font-style: inherit;
}

.cart-totals {
  background: #141414;
  padding: 40px;
  max-width: 600px;
  width: 100% !important;
  -webkit-box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.08);
  border-radius: 5px;
  margin: 10px auto 0;
  float: none !important;
}

.cart-totals table.shop_table {
  border: 1px solid #232323;
}

.cart-totals h3 {
  margin-top: -5px;
  margin-bottom: 25px;
  font-size: 22px;
  font-weight: 700;
  text-transform: capitalize;
}

.cart-totals ul {
  padding: 0;
  margin: 0 0 25px;
  list-style-type: none;
}

.cart-totals ul li {
  border: 1px solid #eaedff;
  padding: 10px 15px;
  color: #0a0c19;
  font-weight: 600;
  overflow: hidden;
}

.cart-totals ul li:first-child {
  border-bottom: none;
}

.cart-totals ul li:last-child {
  border-top: none;
}

.cart-totals ul li span {
  float: right;
  color: #666666;
  font-weight: normal;
}

.cart-totals .wc-proceed-to-checkout {
  padding-bottom: 0;
  margin-top: 10px;
}

.cart-totals .wc-proceed-to-checkout .btn {
  color: #fff;
  text-decoration: none;
}

.cart-totals table td, .cart-totals table th {
  border: 1px solid #232323;
  color: #959595;
  padding: 12px 15px !important;
}

.cart-totals tr th, .cart-totals tr td {
  border: 1px solid #232323 !important;
}

/* End cart pages style */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color: #141414;
  color: #959595;
}

.checkout-area .title {
  font-size: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #232323;
  padding-bottom: 10px;
}

.checkout-area .select2-container--default .select2-selection--single {
  background-color: #2d2d2d;
  border: 1px solid #2d2d2d;
  border-radius: 0;
  height: 50px;
}

.checkout-area .select2-container--default .select2-selection--single:focus {
  outline: 0;
}

.checkout-area .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #b7b7b7;
  margin-top: 10px;
  padding-left: 15px;
  font-size: 14px;
}

.checkout-area .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 12px;
  right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  margin: 0px 5px 0 0 !important;
}

.woocommerce-additional-fields .title {
  color: #ffffff;
}

.woocommerce-additional-fields .form-control {
  background-color: #2d2d2d;
  border: 1px solid #2d2d2d;
  font-size: 14px;
  color: #fff;
}

.woocommerce-additional-fields .form-control::-webkit-input-placeholder {
  color: #c7c7c7;
}

.woocommerce-additional-fields .form-control:-ms-input-placeholder {
  color: #c7c7c7;
}

.woocommerce-additional-fields .form-control::-ms-input-placeholder {
  color: #c7c7c7;
}

.woocommerce-additional-fields .form-control::placeholder {
  color: #c7c7c7;
}

.woocommerce-additional-fields .form-control:focus {
  outline: 0;
  border: 1px solid #464646;
}

/* Checkout page style */
/* Billing details */
.billing-details {
  -webkit-box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08);
  background: #141414;
  padding: 25px;
  border-radius: 5px;
}

.billing-details .form-row:last-child {
  margin-bottom: 0;
}

.billing-details .form-group label {
  display: block;
  margin-bottom: 12px;
  font-size: 14px;
  width: 100%;
  line-height: 1 !important;
  color: #959595;
}

.billing-details .form-group label .required {
  color: red;
}

.billing-details .form-group .woocommerce-input-wrapper {
  width: 100%;
  display: block;
}

.billing-details .form-group .form-control {
  background: #2d2d2d;
  border: 1px solid #2d2d2d;
  height: 50px;
  font-size: 13px;
  color: #959595;
}

.billing-details .form-group .form-control:hover, .billing-details .form-group .form-control:focus {
  outline: 0;
  border: 1px solid #464646;
}

.billing-details .form-group .form-control::-webkit-input-placeholder {
  color: #b7b7b7;
}

.billing-details .form-group .form-control:-ms-input-placeholder {
  color: #b7b7b7;
}

.billing-details .form-group .form-control::-ms-input-placeholder {
  color: #b7b7b7;
}

.billing-details .form-group .form-control::placeholder {
  color: #b7b7b7;
}

.billing-details .form-group select {
  cursor: pointer;
}

.billing-details .form-check {
  margin-bottom: 15px;
}

.billing-details .form-check label {
  font-size: 15px;
  font-weight: 400;
}

.checkout-area .woocommerce-shipping-fields {
  margin-top: 30px;
}

.checkout-area .woocommerce-shipping-fields h3 {
  font-size: 16px;
  margin-top: 0;
}

.checkout-area form .form-row {
  padding: 0;
  margin: 0 0 25px;
}

.checkout-area .shipping_address .form-group label {
  display: block;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 600;
  width: 100%;
  line-height: 1 !important;
  color: #000;
}

.checkout-area .shipping_address .form-group .form-control {
  background: #fff;
  border: 1px solid #eee;
  height: 45px;
  font-size: 15px;
}

.checkout-area .shipping_address .form-group .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.checkout-area .woocommerce-additional-fields .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.checkout-area .woocommerce-additional-fields .form-row:last-child {
  margin-bottom: 0;
}

.order-details {
  -webkit-box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08);
  background: #141414;
  padding: 25px;
  border-radius: 5px;
}

.order-details ul {
  list-style-type: none;
}

.order-details ul li {
  list-style-type: none;
}

.order-details .form-row:last-child {
  margin-bottom: 0;
}

.order-details table td, .order-details table th {
  color: #959595;
  border: 1px solid #333333;
}

.order-details b, .order-details strong {
  color: #ffffff;
}

.order-details table.shop_table {
  border: none;
  border-collapse: collapse;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 1em 2em 1em 3.5em !important;
}

.woocommerce-checkout-payment .woocommerce-notice {
  font-size: 14px;
}

.woocommerce-checkout-payment p {
  color: #959595;
  font-size: 14px;
  line-height: 1.8;
}

/* End checkout page style */
/* Checkout coupon */
.woocommerce .checkout_coupon {
  background-color: #141414;
  border: 1px solid #141414 !important;
}

.woocommerce .checkout_coupon .input-text {
  border: 1px solid #eee;
  height: 45px;
  padding: 8px 15px;
}

.woocommerce .checkout_coupon .button {
  color: #fff;
  font-size: 14px;
  height: 45px;
  padding: 10px 20px;
}

.woocommerce .checkout_coupon .button:hover {
  background-color: #fff;
  color: #000000;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background-color: #252525;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid #353535;
}

/* Shop Sidebar */
.shop-sidebar {
  padding-left: 15px;
}

.shop-sidebar select {
  border: 1px solid #eee;
  width: 100%;
  height: 45px;
  padding: 5px 15px;
  color: #141414;
  font-weight: 600;
}

.shop-sidebar .tagcloud a {
  display: inline-block;
  font-weight: 600;
  font-size: 14px !important;
  padding: 7px 10px;
  border: 1px solid #2c2929;
  margin-top: 8px;
  margin-right: 4px;
}

.shop-sidebar ul {
  padding: 0 !important;
  margin: 0;
  list-style-type: none;
}

.shop-sidebar ul li {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 8px;
}

.shop-sidebar ul li:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.shop-sidebar ul li a {
  color: #ffffff;
}

.shop-sidebar ul ul.children {
  padding-left: 15px !important;
  margin-top: 8px;
}

.shop-sidebar .widget {
  margin-top: 30px;
  border: 1px solid #141414;
  padding: 30px 25px;
  background-color: #141414;
}

.shop-sidebar .widget:first-child {
  margin-top: 0;
}

.shop-sidebar .widget h3 {
  font-size: 18px;
  border-bottom: 1px solid #292929;
  padding-bottom: 10px;
  margin-bottom: 15px;
  text-transform: capitalize;
}

.shop-sidebar .widget .tagcloud a {
  border: 1px solid #959595;
  padding: 6px 18px;
  font-size: 14px !important;
  color: #959595;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 4px;
  text-transform: capitalize;
  border-radius: 30px;
}

.shop-sidebar .widget .tagcloud a:hover {
  color: #fff;
}

.shop-sidebar .widget_product_search form {
  position: relative;
}

.shop-sidebar .widget_product_search form .search-field {
  width: 100%;
  display: block;
  height: 50px;
  padding: 15px;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #eeeeee;
  border-radius: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.shop-sidebar .widget_product_search form .search-field:hover, .shop-sidebar .widget_product_search form .search-field:focus {
  outline: 0;
}

.shop-sidebar .widget_product_search form button {
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  border: none;
  color: #fff;
  font-size: 15px;
  height: 50px;
  padding: 05px 15px;
}

.shop-sidebar .widget_product_search form button:hover {
  background-color: #000;
  color: #fff;
}

.shop-sidebar .woocommerce button.button {
  color: #fff;
  font-size: 13px !important;
  font-weight: normal;
}

.shop-sidebar .woocommerce button.button:hover {
  background-color: #000;
  color: #fff;
}

.shop-sidebar .widget_shopping_cart .cart_list li {
  padding-left: 25px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.shop-sidebar .widget_shopping_cart .cart_list li:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.shop-sidebar .widget_shopping_cart .cart_list li a {
  font-size: 14px;
}

.shop-sidebar .widget_shopping_cart .cart_list li .remove {
  font-size: 20px !important;
  top: 5px;
}

.shop-sidebar .widget_shopping_cart .cart_list li a img {
  margin-top: 5px;
}

.shop-sidebar .widget_shopping_cart .cart_list li span.quantity {
  font-size: 13px;
}

.shop-sidebar .widget_shopping_cart p.woocommerce-mini-cart__total.total {
  font-size: 14px;
  text-align: center;
  margin-bottom: 0;
  color: #ffffff;
}

.shop-sidebar .widget_top_rated_products .product_list_widget li, .shop-sidebar .widget_products .product_list_widget li, .shop-sidebar .widget_recently_viewed_products .product_list_widget li, .shop-sidebar .widget_recent_reviews .product_list_widget li {
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.shop-sidebar .widget_top_rated_products .product_list_widget li::last-child, .shop-sidebar .widget_products .product_list_widget li::last-child, .shop-sidebar .widget_recently_viewed_products .product_list_widget li::last-child, .shop-sidebar .widget_recent_reviews .product_list_widget li::last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.shop-sidebar .widget_top_rated_products .product_list_widget li::last-child, .shop-sidebar .widget_products .product_list_widget li::last-child, .shop-sidebar .widget_recently_viewed_products .product_list_widget li::last-child, .shop-sidebar .widget_recent_reviews .product_list_widget li::last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.shop-sidebar .widget_top_rated_products .product_list_widget li a, .shop-sidebar .widget_products .product_list_widget li a, .shop-sidebar .widget_recently_viewed_products .product_list_widget li a, .shop-sidebar .widget_recent_reviews .product_list_widget li a {
  font-size: 14px;
  color: #ffffff;
}

.shop-sidebar .widget_top_rated_products .product_list_widget li .amount, .shop-sidebar .widget_products .product_list_widget li .amount, .shop-sidebar .widget_recently_viewed_products .product_list_widget li .amount, .shop-sidebar .widget_recent_reviews .product_list_widget li .amount {
  font-size: 13px;
  margin-top: 5px;
  display: inline-block;
}

.shop-sidebar .widget_top_rated_products .product_list_widget li .price, .shop-sidebar .widget_products .product_list_widget li .price, .shop-sidebar .widget_recently_viewed_products .product_list_widget li .price, .shop-sidebar .widget_recent_reviews .product_list_widget li .price {
  color: #ff2d2d;
}

.shop-sidebar .widget_top_rated_products .product_list_widget li del, .shop-sidebar .widget_products .product_list_widget li del, .shop-sidebar .widget_recently_viewed_products .product_list_widget li del, .shop-sidebar .widget_recent_reviews .product_list_widget li del {
  opacity: .60;
  color: #ff2d2d;
}

.shop-sidebar .widget_top_rated_products .product_list_widget li ins, .shop-sidebar .widget_products .product_list_widget li ins, .shop-sidebar .widget_recently_viewed_products .product_list_widget li ins, .shop-sidebar .widget_recent_reviews .product_list_widget li ins {
  text-decoration: none;
  color: #ff2d2d;
}

.shop-sidebar .widget_top_rated_products .product_list_widget li .star-rating, .shop-sidebar .widget_products .product_list_widget li .star-rating, .shop-sidebar .widget_recently_viewed_products .product_list_widget li .star-rating, .shop-sidebar .widget_recent_reviews .product_list_widget li .star-rating {
  margin: 5px 0;
}

.shop-sidebar .widget_top_rated_products .product_list_widget li span.reviewer, .shop-sidebar .widget_products .product_list_widget li span.reviewer, .shop-sidebar .widget_recently_viewed_products .product_list_widget li span.reviewer, .shop-sidebar .widget_recent_reviews .product_list_widget li span.reviewer {
  font-size: 12px !important;
  text-transform: capitalize;
}

.shop-sidebar .star-rating {
  font-size: 12px;
  color: #eac11d;
}

.shop-sidebar a.button {
  color: #fff;
  font-size: 12px;
  margin: 10px 10px 0 0 !important;
  text-transform: capitalize;
}

.shop-sidebar a.button:hover {
  background-color: #000;
  color: #fff;
}

.shop-sidebar .wcppec-cart-widget-button {
  margin-top: 10px;
}

.shop-sidebar .select2-container .select2-selection--single {
  border: 1px solid #eee;
  height: 45px;
  border-radius: 0;
}

.shop-sidebar .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 15px;
  padding-right: 20px;
  padding-top: 8px;
}

.shop-sidebar .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #62618d;
}

.shop-sidebar .select2-container .select2-selection--single .select2-selection__arrow {
  top: 10px;
  right: 5px;
}

.shop-sidebar .select2-container--default .select2-selection--multiple {
  border: 1px solid #eee;
  border-radius: 0;
  padding: 5px 15px;
}

.shop-sidebar span.reviewer {
  font-size: 14px;
}

.shop-sidebar .woocommerce-widget-layered-nav-dropdown__submit {
  border: 1px solid;
  color: #fff;
  font-size: 13px;
  padding: 7px 15px;
  border-radius: 4px;
  cursor: pointer;
}

.shop-sidebar .woocommerce-widget-layered-nav-dropdown__submit:hover {
  background-color: #000;
  color: #fff;
}

.shop-sidebar .widget_price_filter .price_label {
  font-size: 15px;
}

.shop-sidebar .widget_layered_nav .selection ul li {
  border: none;
  padding-top: 5px;
}

.shop-sidebar .widget_layered_nav .selection ul li a {
  color: #eac11d;
}

.select2-dropdown {
  border: 1px solid #eee !important;
}

.select2-results__option {
  padding: 5px 15px !important;
  font-size: 13px !important;
  color: #000000;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 10px;
}

.return-to-shop .button.wc-backward {
  color: #fff;
  text-transform: capitalize;
  font-size: 14px;
  padding: 12px 20px;
  text-decoration: none;
}

.return-to-shop .button.wc-backward:hover {
  background-color: #000;
  color: #fff;
}

/* End Shop Sidebar */
/* MyAccount */
.woocommerce .woocommerce-MyAccount-navigation {
  background: #141414;
  border: 1px solid #141414;
  padding: 30px;
}

.woocommerce .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.woocommerce .woocommerce-MyAccount-navigation ul li {
  list-style-type: none;
  margin-bottom: 10px;
}

.woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  margin-bottom: 0;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a {
  background-color: #fff;
  display: block;
  padding: 7px 20px;
  color: #000;
  text-decoration: none;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  color: #fff;
}

.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #fff;
}

.woocommerce .woocommerce-MyAccount-content {
  border: 1px solid #141414;
  background-color: #141414;
  padding: 30px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-error {
  margin-top: 0;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields {
  margin-top: 20px;
}

.woocommerce .woocommerce-MyAccount-content form label {
  font-size: 14px;
  line-height: 1;
  margin-bottom: 12px;
  color: #ffffff;
  width: 100%;
}

.woocommerce .woocommerce-MyAccount-content .col-1 {
  max-width: 48%;
  padding: 0;
}

.woocommerce .woocommerce-MyAccount-content .col-2 {
  max-width: 48%;
  padding: 0;
}

.woocommerce .woocommerce-MyAccount-content h3 {
  font-size: 15px;
  margin-top: 0;
  margin-bottom: 10px;
}

.woocommerce .woocommerce-MyAccount-content .title {
  margin-top: 0;
  font-size: 25px;
  margin-bottom: 0;
}

.woocommerce .woocommerce-MyAccount-content .addresses .edit {
  font-size: 14px;
}

.woocommerce .woocommerce-MyAccount-content .edit-account .input-text {
  background-color: #2d2d2d;
  border: 1px solid #2d2d2d;
  height: 45px;
  padding: 5px 15px;
  font-size: 14px;
  color: #ffffff;
}

.woocommerce .woocommerce-MyAccount-content .edit-account .input-text::-webkit-input-placeholder {
  color: #bbbbbb;
}

.woocommerce .woocommerce-MyAccount-content .edit-account .input-text:-ms-input-placeholder {
  color: #bbbbbb;
}

.woocommerce .woocommerce-MyAccount-content .edit-account .input-text::-ms-input-placeholder {
  color: #bbbbbb;
}

.woocommerce .woocommerce-MyAccount-content .edit-account .input-text::placeholder {
  color: #bbbbbb;
}

.woocommerce .woocommerce-MyAccount-content .edit-account .input-text .btn {
  margin-top: 10px;
  margin-left: 5px;
}

.woocommerce .woocommerce-MyAccount-content .edit-account .woocommerce-form-row span {
  font-size: 14px;
  display: inline-block;
  margin-top: 10px;
}

.woocommerce .woocommerce-MyAccount-content .edit-account fieldset {
  margin-top: 20px;
  color: #000;
}

.woocommerce .woocommerce-MyAccount-content .edit-account fieldset legend {
  font-size: 20px;
  color: #ffffff;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row {
  margin-bottom: 25px;
  padding: 0;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row label {
  width: 100%;
  line-height: 1;
  font-size: 14px;
  margin-bottom: 12px;
  color: #ffffff;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .input-text {
  display: block;
  width: 100%;
  border: 1px solid #2d2d2d;
  background-color: #2d2d2d;
  height: 45px;
  padding: 5px 15px;
  font-size: 14px;
  color: #ffffff;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .input-text::-webkit-input-placeholder {
  color: #bbbbbb;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .input-text:-ms-input-placeholder {
  color: #bbbbbb;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .input-text::-ms-input-placeholder {
  color: #bbbbbb;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .input-text::placeholder {
  color: #bbbbbb;
}

.woocommerce-MyAccount-content form p:last-child {
  margin-bottom: 0;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-input-wrapper {
  width: 100%;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection--single {
  height: 45px;
  border: 1px solid #2d2d2d;
  background-color: #2d2d2d;
  border-radius: 0;
  padding: 8px 15px;
  font-size: 13px;
  color: #fff;
}

.woocommerce .woocommerce-MyAccount-content .select2-selection__rendered {
  color: #bbbbbb;
}

.woocommerce .woocommerce-MyAccount-content .button {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  border: none;
  padding: 15px 25px;
  font-size: 14px;
  border-radius: 0;
  line-height: initial;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-transform: uppercase;
}

.woocommerce .woocommerce-MyAccount-content .button:hover {
  background-color: #000;
  color: #fff;
}

.woocommerce .woocommerce-MyAccount-content address {
  font-style: normal;
  font-size: 15px;
  border: 1px solid #141414;
  padding: 10px 20px;
  margin-top: 15px;
}

.woocommerce .woocommerce-MyAccount-content fieldset .woocommerce-form-row {
  margin-bottom: 20px;
}

.woocommerce .woocommerce-MyAccount-content p {
  margin-top: 0;
}

/* login form */
.woocommerce form.login, .woocommerce form.register, .woocommerce .woocommerce-ResetPassword {
  background-color: #141414;
  border: 1px solid #141414;
  padding: 25px;
  margin: 0 0 0px;
}

.woocommerce form.login .form-row label, .woocommerce form.register .form-row label, .woocommerce .woocommerce-ResetPassword .form-row label {
  font-weight: bold;
  color: #ffffff;
  width: 100%;
  font-size: 15px;
}

.woocommerce form.login button.button, .woocommerce form.register button.button, .woocommerce .woocommerce-ResetPassword button.button {
  color: #fff;
  padding: 12px 25px;
  margin-top: 10px;
}

.woocommerce form.login button.button:hover, .woocommerce form.register button.button:hover, .woocommerce .woocommerce-ResetPassword button.button:hover {
  background-color: #000;
  color: #fff;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.woocommerce form.login button.button::before, .woocommerce form.login button.button::after, .woocommerce form.register button.button::before, .woocommerce form.register button.button::after, .woocommerce .woocommerce-ResetPassword button.button::before, .woocommerce .woocommerce-ResetPassword button.button::after {
  display: none;
}

/* End All shop pages style */
/* Flaticon icon CSS */
@font-face {
  font-family: "Flaticon";
  src: url("../fonts/Flaticon.eot");
  src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"), url("../fonts/Flaticon.woff2") format("woff2"), url("../fonts/Flaticon.woff") format("woff"), url("../fonts/Flaticon.ttf") format("truetype"), url("../fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
  font-family: Flaticon;
  font-style: normal;
}

.flaticon-shopping-cart:before {
  content: "\f100";
}

.flaticon-menu:before {
  content: "\f101";
}

.flaticon-right-arrow-forward:before {
  content: "\f102";
}

.flaticon-right-arrow:before {
  content: "\f103";
}

.flaticon-consultant:before {
  content: "\f104";
}

.flaticon-riding:before {
  content: "\f105";
}

.flaticon-online-class:before {
  content: "\f106";
}

.flaticon-radar:before {
  content: "\f107";
}

.flaticon-add:before {
  content: "\f108";
}

.flaticon-baseball-player:before {
  content: "\f109";
}

.flaticon-reading:before {
  content: "\f10a";
}

.flaticon-translator:before {
  content: "\f10b";
}

.flaticon-experience:before {
  content: "\f10c";
}

.flaticon-quote:before {
  content: "\f10d";
}

.flaticon-quotation:before {
  content: "\f10e";
}

/* End Flaticon icon CSS */
/* Right Sidebar */
.modal.right {
  z-index: 999999999;
}

.modal.right .modal-header {
  border-bottom-color: transparent;
  background-color: transparent;
  padding: 0;
  position: absolute;
  right: 0;
  z-index: 5;
  top: 0;
}

.modal.right .modal-header .close {
  color: #fff;
  font-size: 30px;
  outline: 0 !important;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  margin: 0;
  padding: 0;
  opacity: 1;
  font-weight: normal;
  height: 35px;
  width: 35px;
  text-align: center;
}

.modal.right .modal-header .close:hover {
  background-color: red;
  color: #fff;
}

.modal.right .modal-header .close span {
  margin-top: -3px;
  display: block;
}

.modal.right .modal-dialog {
  position: fixed;
  margin: auto;
  width: 420px;
  height: 100%;
  -webkit-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0);
}

.modal.right .modal-content {
  height: 100%;
  overflow-y: auto;
  border-radius: 0;
  border: none;
  background-color: #141414;
}

.modal.right .modal-body {
  padding: 40px 30px;
}

.modal.right .modal-body .sidebar-logo {
  position: relative;
  border-bottom: 1px solid #292929;
  padding-bottom: 20px;
  margin-bottom: 30px;
}

.modal.right .modal-body .sidebar-logo::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 30px;
  height: 1px;
}

.modal.right .modal-body .sidebar-logo a img {
  max-width: 100px;
}

.modal.right .modal-body .sidebar-logo a h2 {
  color: #ffffff;
  margin: 0;
  font-weight: bold;
  font-size: 30px;
}

.modal.right .modal-body p {
  color: #bbbbbb;
  margin-bottom: 25px;
  line-height: 25px;
  font-size: 14px;
}

.modal.right .modal-body .social {
  padding: 0;
  scroll-margin: 0;
  list-style-type: none;
}

.modal.right .modal-body .social li {
  display: inline-block;
  margin-bottom: 10px;
}

.modal.right .modal-body .social li a {
  color: #ffffff;
  background-color: #000000;
  width: 35px;
  font-size: 14px;
  height: 35px;
  line-height: 34px;
  text-align: center;
  border-radius: 50%;
  display: block;
  margin-right: 5px;
}

.modal.right .modal-body .social li a:hover {
  color: #fff;
}

.modal.right h3.title {
  font-size: 18px;
  margin: 0 0 25px;
  border-bottom: 1px solid #292929;
  padding-bottom: 12px;
  position: relative;
}

.modal.right h3.title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 30px;
  height: 1px;
}

.modal.right .modal-menu {
  margin-bottom: 30px;
}

.modal.right .modal-menu ul {
  list-style-type: none;
  padding: 0;
  margin: -8px 0 0;
}

.modal.right .modal-menu ul li {
  line-height: 1.8;
  position: relative;
  margin-bottom: 5px;
}

.modal.right .modal-menu ul li:last-child {
  margin-bottom: 0;
}

.modal.right .modal-menu ul li a {
  position: relative;
  padding-left: 15px;
  color: #e8e8e8;
  font-size: 14px;
}

.modal.right .modal-menu ul li a::before {
  font-family: "FontAwesome";
  content: "\f105";
  position: absolute;
  left: 0;
  top: 0px;
  font-size: 19px;
  font-weight: normal;
  line-height: 1;
}

.modal-contact-info {
  list-style-type: none;
  margin: 0 0 30px;
  padding: 0;
}

.modal-contact-info li {
  position: relative;
  color: #ffffff;
  padding-left: 50px;
  margin-bottom: 20px;
  padding: 20px 20px 20px 70px;
  line-height: 1.6;
  background: #1d1d1d;
}

.modal-contact-info li:last-child {
  margin-bottom: 0;
}

.modal-contact-info li i {
  position: absolute;
  left: 20px;
  top: 25px;
  border: 1px solid;
  color: #ffffff;
  height: 35px;
  width: 35px;
  display: inline-block;
  text-align: center;
  line-height: 35px;
  border-radius: 50%;
  font-size: 15px;
}

.modal-contact-info li span {
  font-weight: normal;
  margin-top: 5px;
  display: block;
  color: #bfbfbf;
  font-size: 14px;
}

/*Right*/
.modal.right.fade .modal-dialog {
  right: -420px;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.show .modal-dialog {
  right: 0;
}

/* End Right Sidebar */
.woocommerce div.product div.summary {
  margin-top: 50px;
}

.woocommerce div.product div.images .flex-control-thumbs {
  margin-left: -5px;
  margin-right: -5px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 10px 5px 0;
}

.tnp-subscription .tnp-field label {
  margin: 0 0 12px;
  padding: 0;
  color: #fff;
  font-size: 15px;
}

.tnp-subscription .tnp-email {
  background-color: #2d2d2d !important;
  border: 1px solid #2d2d2d !important;
  color: #fff !important;
  padding: 8px 15px !important;
}

.tnp-subscription .tnp-email:focus {
  outline: 0;
}

.tnp-subscription input.tnp-submit {
  background-color: #4fb84f !important;
  color: #fff !important;
  margin: 20px 0 0 1px !important;
  padding: 15px 25px !important;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: .5s;
  transition: .5s;
}

.tnp-subscription input.tnp-submit:hover {
  background-color: #fff !important;
  color: #4fb84f !important;
}

/* Light version style */
.light-version {
  background-color: #ffffff;
}

.light-version h1, .light-version h2, .light-version h3, .light-version h4, .light-version h5, .light-version h6 {
  color: #212529;
}

.light-version p {
  color: #777777;
}

.light-version .main-banner::before {
  display: none;
}

.light-version .main-banner-content h2 {
  color: #ffffff;
}

.light-version .main-banner-content p {
  color: #ffffff;
}

.light-version .about-card .single-about-card {
  background-color: #f9f9f9;
}

.light-version .about-card .single-about-card:hover h3 {
  color: #ffffff;
}

.light-version .process-area {
  padding-top: 80px;
}

.light-version .process-area::before {
  background-color: #f9f9f9;
  opacity: 1;
}

.light-version .process-area .section-title h2 {
  color: #212529;
}

.light-version .process-area-two .section-title h2 {
  color: #ffffff;
}

.light-version .process-area-two .section-title p {
  color: #ffffff;
}

.light-version .process-area-two::before {
  background: #000000;
  opacity: .60;
}

.light-version .single-process h3 {
  color: #ffffff;
}

.light-version .single-process-two {
  background-color: #fff;
}

.light-version .single-process-two .icon i {
  margin-bottom: 25px;
}

.light-version .single-process-two h3 {
  margin: 0 0 10px;
}

.light-version .courses-box-section {
  background-color: #f9f9f9;
  border-bottom: 1px solid #e8e8e8;
}

.light-version .courses-box-section:last-child {
  border-bottom: none;
}

.light-version .courses-box-section .single-courses-content ul li {
  color: #777777;
}

.light-version .single-instructor .instructor-content {
  background: #f9f9f9;
  border: 1px solid #f9f9f9;
}

.light-version .single-instructor .instructor-content span {
  color: #777777;
}

.light-version .single-funfacts {
  border: 1px dotted #f9f9f9;
  background-color: #f9f9f9;
}

.light-version .single-funfacts .number-content .number {
  color: #212529;
}

.light-version .single-feedback {
  background-color: #f9f9f9;
}

.light-version .single-feedback::before {
  background-color: #f5f5f5;
}

.light-version .single-blog-post .post-content h3 {
  margin-bottom: 10px;
  margin-top: 5px;
}

.light-version .single-blog-post .post-content h3 a {
  color: #212529;
}

.light-version .modal.right .modal-content {
  background-color: #f9f9f9;
}

.light-version .modal.right h3.title {
  border-bottom: 1px solid #e8e8e8;
}

.light-version .modal.right .modal-menu ul li a {
  color: #777777;
}

.light-version .modal-contact-info li {
  color: #212529;
  background: #ffffff;
}

.light-version .modal-contact-info li span {
  color: #777777;
}

.light-version .owl-theme .owl-nav [class*=owl-] {
  color: #ffffff !important;
}

.light-version .footer-area:before {
  opacity: .70;
}

.light-version .footer-wid ul li {
  color: #ffffff;
}

.light-version .footer-wid ul li a {
  color: #ffffff;
}

.light-version .footer-wid ul li .post-count {
  float: right;
}

.light-version .footer-wid table {
  background-color: #ffffff;
}

.light-version .single-footer-widget h3 {
  color: #fff;
  border-bottom: 1px solid #444444;
}

.light-version .single-footer-widget p {
  color: #ffffff;
}

.light-version .subscribe-area {
  background-color: #f5f5f5;
}

.light-version .copyright-area p {
  color: #d4d4d4;
}

.light-version .slider-area ul li::before {
  opacity: .50;
}

.light-version .single-course-card .courses-content {
  background-color: #f9f9f9;
}

.light-version .single-course-card .courses-content h3 {
  color: #212529;
}

.light-version .single-course-card .courses-content h3 a {
  color: #212529;
}

.light-version .single-events {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.light-version .single-events .events-content {
  background-color: #f9f9f9;
}

.light-version .single-events .events-content h3 {
  color: #212529;
}

.light-version .single-events .events-content h3 a {
  color: #212529;
}

.light-version .single-pricing {
  background-color: #f9f9f9;
}

.light-version .single-pricing h3 {
  color: #212529;
}

.light-version .single-pricing .price {
  color: #212529;
}

.light-version .single-pricing .features-list ul li.active {
  color: #777777;
}

.light-version .video-area::before {
  opacity: .50;
}

.light-version .video-area h3 {
  color: #ffffff;
}

.light-version .partner-area::before {
  opacity: .60;
}

.light-version .page-title-area::before {
  opacity: .60;
}

.light-version .page-title-content h2 {
  color: #ffffff;
}

.light-version .widget-area .widget-boxed {
  background-color: #f9f9f9;
  border: 1px solid #f9f9f9;
}

.light-version .widget-area .widget-boxed .widget-title {
  border-bottom: 1px solid #e8e8e8;
}

.light-version .widget-area .widget-boxed ul li {
  color: #777777;
}

.light-version .widget-area .widget-boxed ul li a {
  color: #777777;
}

.light-version .widget-area .widget_search form .search-field {
  background-color: #ffffff;
}

.light-version .widget-area .tagcloud a {
  background-color: #ffffff;
  color: #777777;
  border: 1px solid #e8e8e8;
}

.light-version .widget-area .tagcloud a:hover {
  color: #ffffff;
}

.light-version .widget_jasy_posts_thumbs .item {
  border-bottom: 1px solid #e8e8e8;
}

.light-version .widget_jasy_posts_thumbs .item:last-child {
  border-bottom: none;
}

.light-version .widget_jasy_posts_thumbs .item .info time {
  color: #777777;
}

.light-version .widget_jasy_posts_thumbs .item .info .title {
  color: #212529;
}

.light-version .widget_jasy_posts_thumbs .item .info .title a {
  color: #212529;
}

.light-version .courses-details .article-header {
  border: 1px solid #f9f9f9;
  background-color: #f9f9f9;
}

.light-version .courses-details .article-header .entry-meta {
  border-bottom: 1px solid #e8e8e8;
}

.light-version blockquote {
  background-color: #fff;
  border: 1px solid #e8e8e8;
}

.light-version blockquote:before {
  background-color: #ffffff;
  border: 1px solid #e8e8e8;
}

.light-version blockquote cite {
  color: #212529;
}

.light-version .form-control {
  color: #000000;
  background-color: #f9f9f9;
  border-color: #efefef;
  color: #212529;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.light-version .form-control::-webkit-input-placeholder {
  color: #777777;
}

.light-version .form-control:-ms-input-placeholder {
  color: #777777;
}

.light-version .form-control::-ms-input-placeholder {
  color: #777777;
}

.light-version .form-control::placeholder {
  color: #777777;
}

.light-version .contact-area .form-control {
  background-color: #f9f9f9;
  border-color: #efefef;
  color: #212529;
}

.light-version .contact-area label {
  color: #777777;
}

.light-version .contact-sidebar .contact-item span {
  color: #212529;
}

.light-version .contact-sidebar .contact-item P {
  color: #777777;
}

.light-version .contact-sidebar .contact-item P a {
  color: #777777;
}

.light-version .coming-soon-content h1 {
  color: #ffffff;
}

.light-version .coming-soon-content p {
  color: #ffffff;
}

.light-version .signup-form, .light-version .login-form {
  background-color: #fff;
}

.light-version .signup-form form .form-group label, .light-version .login-form form .form-group label {
  border-right: 1px solid #efefef;
}

.light-version .signup-form form .form-group .form-control, .light-version .login-form form .form-group .form-control {
  background-color: #f9f9f9;
  border-color: #efefef;
  color: #000;
}

.light-version .signup-form form .form-group .form-control::-webkit-input-placeholder, .light-version .login-form form .form-group .form-control::-webkit-input-placeholder {
  color: #777777;
}

.light-version .signup-form form .form-group .form-control:-ms-input-placeholder, .light-version .login-form form .form-group .form-control:-ms-input-placeholder {
  color: #777777;
}

.light-version .signup-form form .form-group .form-control::-ms-input-placeholder, .light-version .login-form form .form-group .form-control::-ms-input-placeholder {
  color: #777777;
}

.light-version .signup-form form .form-group .form-control::placeholder, .light-version .login-form form .form-group .form-control::placeholder {
  color: #777777;
}

.light-version .signup-form p, .light-version .login-form p {
  color: #777777;
}

.light-version .signup-form::before, .light-version .login-form::before {
  opacity: .30;
}

.light-version .faq-accordion {
  background: #f9f9f9;
}

.light-version .faq-accordion .accordion .accordion-item .accordion-title {
  background: #efefef;
  color: #212529;
}

.light-version .faq-accordion .accordion .accordion-item .accordion-content {
  background-color: #fff;
  border-bottom: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
}

.light-version .faq-accordion .accordion .accordion-title:hover, .light-version .faq-accordion .accordion .accordion-title.active {
  color: #ffffff;
}

.light-version .faq-contact label {
  color: #777777;
}

.light-version .faq-contact form {
  background-color: #f9f9f9;
}

.light-version .faq-contact .form-group .form-control {
  background-color: #fff;
  border-color: #efefef;
  color: #000;
}

.light-version .faq-contact .form-group .form-control::-webkit-input-placeholder {
  color: #777777;
}

.light-version .faq-contact .form-group .form-control:-ms-input-placeholder {
  color: #777777;
}

.light-version .faq-contact .form-group .form-control::-ms-input-placeholder {
  color: #777777;
}

.light-version .faq-contact .form-group .form-control::placeholder {
  color: #777777;
}

.light-version .single-blog-post .post-content {
  background-color: #f9f9f9;
  border: 1px solid #f9f9f9;
}

.light-version .single-blog-post .post-content .entry-meta li {
  color: #777777;
}

.light-version .sticky .post-content {
  background: #343a40;
}

.light-version .sticky .post-content .title a {
  color: #ffffff;
}

.light-version .sticky .post-content .entry-meta li {
  color: #ffffff;
}

.light-version table th, .light-version table td {
  border: 1px solid #e8e8e8;
  color: #777777;
}

.light-version .meta-tag li {
  color: #777777;
}

.light-version .blog-details .blog-details-content {
  background-color: #f9f9f9;
  border: 1px solid #f9f9f9;
}

.light-version .blog-details .blog-details-content ul.meta-tag {
  border-bottom: 1px solid #e8e8e8;
}

.light-version .blog-details .blog-details-content .category li:first-child {
  border-bottom: 1px solid #e8e8e8;
}

.light-version .blog-details .blog-details-content .category li span {
  color: #212529;
}

.light-version .blog-details .blog-details-content .category li a {
  background-color: #fff;
  border: 1px solid #e8e8e8;
}

.light-version #comments {
  background: #f9f9f9;
}

.light-version #comments b.fn {
  color: #212529;
}

.light-version #comments .comment-metadata {
  color: #777777;
}

.light-version #comments .comment-metadata a {
  color: #777777 !important;
}

.light-version #comments .comment-list .comment-body {
  border-bottom: 1px solid #e8e8e8;
}

.light-version .comment-respond {
  background: #f9f9f9;
  border: 1px solid #f9f9f9;
}

.light-version .comment-respond .comment-reply-title {
  border-bottom: 1px solid #e8e8e8;
}

.light-version .comment-respond label {
  color: #000000;
}

.light-version .comment-respond input[type="date"], .light-version .comment-respond input[type="time"], .light-version .comment-respond input[type="datetime-local"], .light-version .comment-respond input[type="week"], .light-version .comment-respond input[type="month"], .light-version .comment-respond input[type="text"], .light-version .comment-respond input[type="email"], .light-version .comment-respond input[type="url"], .light-version .comment-respond input[type="password"], .light-version .comment-respond input[type="search"], .light-version .comment-respond input[type="tel"], .light-version .comment-respond input[type="number"], .light-version .comment-respond textarea {
  background-color: #fff;
  border: 1px solid #ececec;
  color: #000000;
}

.light-version .comments-title {
  border-bottom: 1px solid #e8e8e8;
}

.light-version .wp-caption .wp-caption-text {
  color: #777777;
}

.light-version .widget-area .widget_recent_comments .recentcomments .comment-author-link, .light-version .widget-area .widget_recent_comments .recentcomments a {
  color: #504e4e;
}

.light-version .widget-area .calendar_wrap caption {
  color: #212529;
}

.light-version .widget-area .calendar_wrap table {
  background-color: #fff;
}

.light-version .widget-area .widget_rss ul li cite {
  color: #000000;
}

.light-version .pagination-area .page-numbers {
  border: 1px solid #eee;
}

.light-version .main-content p {
  color: #777777;
}

.light-version .main-content b, .light-version .main-content strong {
  color: #585858;
}

.light-version .main-content dl, .light-version .main-content ol, .light-version .main-content ul {
  color: #777777;
}

.light-version .main-content address {
  color: #777777;
}

.light-version .main-content pre {
  border: 1px solid #eee;
  background-color: #fff;
  color: #777777;
}

.light-version .main-content #comments {
  border: 1px solid #f3f3f3;
}

.light-version .comment-respond p.logged-in-as a {
  color: #777777;
}

.light-version .blog-details .blog-details-content b, .light-version .blog-details .blog-details-content strong {
  color: #423f3f;
}

.light-version .blog-details .blog-details-content dt {
  color: #423f3f;
}

.light-version .blog-details .blog-details-content dd {
  color: #777777;
}

.light-version .blog-details .blog-details-content ul, .light-version .blog-details .blog-details-content ol {
  color: #777777;
}

.light-version .blog-details .blog-details-content address {
  color: #777777;
}

.light-version .blog-details .blog-details-content pre {
  background-color: #fff;
  border: 1px solid #e8e8e8;
}

.light-version .blog-details .blog-details-content pre.wp-block-verse {
  padding: 15px;
}

.light-version .wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tr:nth-child(odd), .light-version .wp-block-table.is-style-stripes tr:nth-child(odd) {
  background-color: #fff;
}

.light-version .wp-block-image figcaption {
  color: #777777;
}

.light-version .wp-block-cover p.wp-block-cover-text b, .light-version .wp-block-cover p.wp-block-cover-text strong {
  color: #ffffff;
}

.light-version .wp-block-image figcaption {
  color: #777777;
}

.light-version .comments-area .comment-list .trackback .comment-body {
  color: #777777;
}

.light-version .comments-area .comment-list .pingback .comment-body {
  color: #777777;
}

.light-version .comments-area .comment-content b, .light-version .comments-area .comment-content strong {
  color: #423f3f;
}

.light-version .comments-area .comment-content dt {
  color: #423f3f;
}

.light-version .comments-area .comment-content dd {
  color: #777777;
}

.light-version .comments-area .comment-content ul, .light-version .comments-area .comment-content ol {
  color: #777777;
}

.light-version .comments-area .comment-content address {
  color: #777777;
}

.light-version .comments-area .comment-content pre {
  background-color: #fff;
  border: 1px solid #e8e8e8;
  color: #777777;
  padding: 15px;
}

.light-version .comments-area .comment-content pre.wp-block-verse {
  padding: 15px;
}

.light-version .comments-area .comment-content table {
  background-color: #fff;
}

.light-version #comments .comment-author b.fn a {
  color: #212529;
}

.light-version .post-password-form label {
  color: #212529;
}

.light-version .gallery-caption {
  color: #777777;
}

.light-version .woocommerce-topbar {
  border: 1px solid #f9f9f9;
  background: #f9f9f9;
}

.light-version .woocommerce-topbar .woocommerce-result-count {
  color: #777777;
}

.light-version .woocommerce-topbar .woocommerce-topbar-ordering .form-control {
  border: 1px solid #e8e8e8;
  background-color: #fff;
  color: #222222;
}

.light-version .single-products {
  background-color: #f9f9f9;
  border: 1px solid #f9f9f9;
}

.light-version.woocommerce ul.products li.product h3 {
  color: #212529;
}

.light-version.woocommerce ul.products li.product h3 a {
  color: #212529;
}

.light-version .woocommerce .woocommerce-MyAccount-navigation {
  background: #f9f9f9;
  border: 1px solid #f9f9f9;
}

.light-version .woocommerce .woocommerce-MyAccount-content {
  background: #f9f9f9;
  border: 1px solid #f9f9f9;
}

.light-version .woocommerce .woocommerce-MyAccount-content form label {
  color: #212529;
}

.light-version .woocommerce .woocommerce-MyAccount-content .edit-account .input-text {
  background-color: #ffffff;
  border: 1px solid #e8e8e8;
  color: #000000;
}

.light-version .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row label {
  color: #212529;
}

.light-version .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .input-text {
  background-color: #ffffff;
  border: 1px solid #e8e8e8;
  color: #000000;
}

.light-version .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection--single {
  border: 1px solid #e8e8e8;
  background-color: #ffffff;
  color: #000000;
}

.light-version .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection__rendered {
  color: #000000;
}

.light-version .woocommerce .woocommerce-MyAccount-content address {
  background-color: #ffffff;
  border: 1px solid #e8e8e8;
}

.light-version .woocommerce .woocommerce-MyAccount-content .woocommerce-error, .light-version .woocommerce .woocommerce-MyAccount-content .woocommerce-info, .light-version .woocommerce .woocommerce-MyAccount-content .woocommerce-message {
  background-color: #ffffff;
  color: #777777;
}

.light-version .products_details div.product .product_title {
  border-bottom: 1px solid #e8e8e8;
}

.light-version .products_details div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid #e8e8e8;
}

.light-version .products_details div.product .woocommerce-tabs .panel {
  border-bottom: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
}

.light-version .products_details div.product .product_meta {
  color: #777777;
}

.light-version .products_details div.product .product_meta span.posted_in a, .light-version .products_details div.product .product_meta span.tagged_as a {
  color: #777777;
}

.light-version .products_details .products_details .related.products h2 {
  border-bottom: 1px solid #e8e8e8;
}

.light-version .tnp-subscription .tnp-field label {
  color: #212529;
}

.light-version .tnp-subscription .tnp-email {
  background-color: #f9f9f9 !important;
  border: 1px solid #f5f5f5 !important;
  color: #000 !important;
}

.light-version .woocommerce-error, .light-version .woocommerce-info, .light-version .woocommerce-message {
  background-color: #f9f9f9;
  color: #777777;
}

.light-version .shop-sidebar ul li a {
  color: #212529;
}

.light-version .shop-sidebar ul li span.count {
  float: right;
  color: #777777;
}

.light-version .shop-sidebar .widget {
  border: 1px solid #f9f9f9;
  background-color: #f9f9f9;
}

.light-version .shop-sidebar .widget h3 {
  border-bottom: 1px solid #ececec;
}

.light-version .shop-sidebar .widget .tagcloud a {
  color: #777777;
  background: #fff;
  font-size: 13px !important;
}

.light-version .shop-sidebar .widget .tagcloud a:hover {
  color: #ffffff;
}

.light-version .shop-sidebar .widget_shopping_cart p.woocommerce-mini-cart__total.total {
  color: #212529;
}

.light-version .shop-sidebar .widget_top_rated_products .product_list_widget li a, .light-version .shop-sidebar .widget_products .product_list_widget li a, .light-version .shop-sidebar .widget_recently_viewed_products .product_list_widget li a, .light-version .shop-sidebar .widget_recent_reviews .product_list_widget li a {
  color: #212529;
}

.light-version .shop-sidebar .widget_top_rated_products .product_list_widget li .amount, .light-version .shop-sidebar .widget_products .product_list_widget li .amount, .light-version .shop-sidebar .widget_recently_viewed_products .product_list_widget li .amount, .light-version .shop-sidebar .widget_recent_reviews .product_list_widget li .amount {
  color: #777777;
}

.light-version .shop-sidebar .woocommerce ul.products li.product a.added_to_cart {
  color: #777777;
}

.light-version .cart-table table {
  background-color: #f9f9f9;
}

.light-version .cart-table table thead tr th {
  color: #212529;
  border-color: #e8e8e8;
}

.light-version .cart-table table tbody tr td {
  color: #777777;
  border-color: #e8e8e8;
}

.light-version .cart-table .quantity .input-text {
  border: 1px solid #e8e8e8;
  background-color: #ffffff;
  color: #000000;
}

.light-version .cart-table .coupon .form-control {
  background-color: #ffffff;
}

.light-version .cart-totals {
  background: #f9f9f9;
}

.light-version .cart-totals table.shop_table {
  border: 1px solid #e8e8e8;
}

.light-version .cart-totals tr th, .light-version .cart-totals tr td {
  border: 1px solid #e8e8e8 !important;
}

.light-version .woocommerce .checkout_coupon {
  background-color: #f9f9f9;
  border: 1px solid #f9f9f9 !important;
}

.light-version .checkout-area .title {
  border-bottom: 1px solid #e8e8e8;
}

.light-version .checkout-area .select2-container--default .select2-selection--single {
  background-color: #ffffff;
  border: 1px solid #e8e8e8;
}

.light-version .checkout-area .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
}

.light-version .billing-details {
  background: #f9f9f9;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.light-version .billing-details .form-group label {
  color: #777777;
}

.light-version .billing-details .form-group .form-control {
  background: #fff;
  border: 1px solid #e8e8e8;
  color: #000;
}

.light-version .woocommerce-additional-fields label {
  color: #777777;
}

.light-version .woocommerce-additional-fields .title {
  color: #212529;
}

.light-version .order-details {
  background: #f9f9f9;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.light-version .order-details table.shop_table {
  background-color: #ffffff;
}

.light-version #add_payment_method #payment, .light-version .woocommerce-cart #payment, .light-version .woocommerce-checkout #payment {
  background-color: #fff;
}

.light-version .woocommerce form.login, .light-version .woocommerce form.register, .light-version .woocommerce .woocommerce-ResetPassword {
  background-color: #f9f9f9;
  border: 1px solid #f9f9f9;
}

.light-version .woocommerce form.login label, .light-version .woocommerce form.register label, .light-version .woocommerce .woocommerce-ResetPassword label {
  color: #212529;
}

.light-version .woocommerce form.login .form-control, .light-version .woocommerce form.register .form-control, .light-version .woocommerce .woocommerce-ResetPassword .form-control {
  color: #000000;
  background-color: #ffffff;
  border-color: #e8e8e8;
  height: 50px;
}

.light-version .home-blog-post .post-content {
  padding: 30px !important;
  margin-top: 0;
}

.light-version .about-content ul li {
  color: #777777;
}

.light-version .courses-details .article-content ul li {
  color: #777777;
}

/* End light version style */
span.wpcf7-list-item {
  margin: 0 !important;
}

.jasy-seo-breadcrumbs span {
  color: #ffffff;
  display: inline-block;
  margin-top: 0;
}

.jasy-seo-breadcrumbs span a {
  display: inline-block;
  color: #ffffff;
}