.error-message { color: red; }

.success-msg {
  color: #245d0e;
  background-color: #9ce49f;
  padding: 5px;
}
.danger-msg {
  color: #d22626;
  background-color: #ec9494ad;
  padding: 5px;
}

.loginBtn {
  box-sizing: border-box;
  position: relative;
  /* width: 13em;  - apply for fixed size */
  margin: 0.2em;
  padding: 13px 15px 13px 46px;
  border: none;
  text-align: left;
  line-height: 34px;
  white-space: nowrap;
  border-radius: 0.2em;
  font-size: 16px;
  color: #FFF;
  text-decoration: none!important;
}
.loginBtn:before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 5px;
  left: 0;
  width: 34px;
  height: 34px;
}
.loginBtn:focus {
  outline: none;
}
.loginBtn:active {
  box-shadow: inset 0 0 0 32px rgba(0,0,0,0.1);
}

.loginBtn--google {
  /*font-family: "Roboto", Roboto, arial, sans-serif;*/
  background: #DD4B39;
}
.loginBtn--google:before {
  border-right: #BB3F30 1px solid;
  background: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/14082/icon_google.png') 6px 6px no-repeat;
}
.loginBtn--google:hover,
.loginBtn--google:focus {
  background: #E74B37;
}

/* Magnific Popup (Start) */
.order-detail {
    position: relative;
      background: #FFF;
      padding: 20px;
      width: auto;
      max-width: 500px;
      margin: 20px auto;
}
/* Magnific Popup (End) */


.checkout-block .block.payment-block .content-block{
  justify-content: inherit;
}
.checkout-block .block.payment-block .content-block .payment-box{
  margin: 0 9px 0px 9px;
}

.btn-a-link {width: 100%; padding: 15px 0; font-size: 14px; font-weight: 600;  color: #f27125; text-align: center; border-radius: 3px; margin-left: 15px; border: 1px solid #f27125;}
.btn-a-link:hover{color: #1e1d25;}
.btn-a-link-full {width: 100%; cursor: pointer; padding: 15px 0; font-size: 14px; font-weight: 500; color: #fff; text-align: center; border-radius: 3px; transition: 0.2s all; outline: none; background: rgb(242,113,37);
background: -moz-linear-gradient(left, rgba(242,113,37,1) 0%, rgba(232,44,52,1) 100%);
background: -webkit-linear-gradient(left, rgba(242,113,37,1) 0%,rgba(232,44,52,1) 100%);
background: linear-gradient(to right, rgba(242,113,37,1) 0%,rgba(232,44,52,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f27125', endColorstr='#e82c34',GradientType=1 );}

footer .left-block div.footer-address { font-size: 14px; padding: 0px;margin: 0px;}
footer .left-block div.footer-address div{line-height: 25px;}



footer .right-block .block ul li:last-child {
    margin-bottom: 0;
}

footer .right-block .block ul li::before {
    display: none;
}



footer .right-block .block ul li a:hover {
    color: #f27125;
}



footer .right-block .social-block .social-icon a {
    font-size: 22px;
    text-decoration: none;
    margin-right: 20px;
    display: inline-block;
    color: #fff;
    font-weight: 300;
}

footer .right-block .social-block .social-icon a:last-child {
    margin-right: 0;
}

footer .right-block .social-block .social-icon a:hover {
    color: #f27125;
    transition: 0.3s all;
}

hr {
    border: 0 #2c2e3a solid;
    border-top-width: 1px;
    clear: both;
    height: 0;
}

.all-test-block .btn-group .btn-add-cart-added
{
    width: 100%;
    background: rgb(26, 160, 37);
    background: -moz-linear-gradient(left, rgba(242, 113, 37, 1) 0%, rgba(232, 44, 52, 1) 100%);
    /* background: -webkit-linear-gradient(left, rgba(242, 113, 37, 1) 0%, rgba(232, 44, 52, 1) 100%); */
    background: linear-gradient(to right, rgb(23, 195, 35) 0%, rgb(24, 109, 13) 100%);
    cursor: pointer;
    padding: 15px 0;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    transition: 0.2s all;
    outline: none;
}

.all-test-block .btn-group .btn-add-cart-comingsoon
{
    width: 100%;
    background: rgb(26, 160, 37);
    background: -moz-linear-gradient(left, rgba(242, 113, 37, 1) 0%, rgba(232, 44, 52, 1) 100%);
    /* background: -webkit-linear-gradient(left, rgba(242, 113, 37, 1) 0%, rgba(232, 44, 52, 1) 100%); */
    background: linear-gradient(to right, #ffd300eb 0%, #716113 100%);
    cursor: pointer;
    padding: 15px 0;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    transition: 0.2s all;
    outline: none;
}
.all-test-block .btn-group .btn-add-cart-discontinued
{
    width: 100%;
    background: rgb(26, 160, 37);
    background: -moz-linear-gradient(left, rgba(242, 113, 37, 1) 0%, rgba(232, 44, 52, 1) 100%);
    /* background: -webkit-linear-gradient(left, rgba(242, 113, 37, 1) 0%, rgba(232, 44, 52, 1) 100%); */
    background: linear-gradient(to right, rgba(228, 6, 6, 0.97) 0%, rgba(140, 20, 20, 0.85) 100%);
    cursor: pointer;
    padding: 15px 0;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    transition: 0.2s all;
    outline: none;
}

.product-highlights .button-block .btn-add-cart-added {
    width: 100%;
    background: linear-gradient(to right, rgb(23, 195, 35) 0%, rgb(24, 109, 13) 100%);
    cursor: pointer;
    padding: 15px 0;
    font-size: 18px;
    font-weight: 500;
    color: #ffffff !important;
    text-align: center;
    border: 1px rgb(26, 160, 37);
    border-radius: 3px;
    margin-bottom: 10px;
    transition: 0.2s all;
    outline: none;
}
.product-highlights .button-block .btn-add-cart-comingsoon {
    width: 100%;
    background: linear-gradient(to right, #ffd300eb 0%, #716113 100%);
    cursor: pointer;
    padding: 15px 0;
    font-size: 18px;
    font-weight: 500;
    color: #ffffff !important;
    text-align: center;
    border: 1px rgb(26, 160, 37);
    border-radius: 3px;
    margin-bottom: 10px;
    transition: 0.2s all;
    outline: none;
}
.product-highlights .button-block .btn-add-cart-discontinued {
    width: 100%;
    /* background: linear-gradient(to right, rgba(255, 0, 24, 0.75) 0%, rgb(39, 22, 80) 100%); */
    background: linear-gradient(to right, rgba(228, 6, 6, 0.97) 0%, rgba(140, 20, 20, 0.85) 100%);
    cursor: pointer;
    padding: 15px 0;
    font-size: 18px;
    font-weight: 500;
    color: #ffffff !important;
    text-align: center;
    border: 1px rgb(26, 160, 37);
    border-radius: 3px;
    margin-bottom: 10px;
    transition: 0.2s all;
    outline: none;
}



.mobile-nav .course-nav ul li ul li.active em.second-em:before
{
    transform: rotate(180deg);
}
.mobile-nav .course-nav ul li ul li em.second-em:before
{
    margin-top: -18px;
}

.mobile-nav .course-nav ul li.active em:before
{transform: rotate(360deg);}

.mobile-nav .course-nav ul li.active em.first-em:before
{
    transform: rotate(180deg);
}



@media (min-width:1230px) and (max-width:1440px)
{
.all-courses-block{padding: 20px 0!important;}
}

.all-courses-block .courses-list .courses .courses-content
{
    padding: 44px 100px 20px 40px;
    margin: 0;
}

.inner-banner.product-banner {
    height: 220px!important;
}
.inner-banner.landing-banner {
    height: 220px!important;
}

.contact-us-submit-btn
{
  background: linear-gradient(to right, rgba(242,113,37,1) 0%,rgba(232,44,52,1) 100%)!important;
}

.success-msg {
  color: #245d0e;
  background-color: #9ce49f;
  padding: 5px;
}
.danger-msg {
  color: #FFFFFF;
  background-color: #FF0000;
  padding: 5px;
  margin-bottom: 13px;
}

.closebtn {
    margin-left: 15px;
    color: white;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}

.cart-total-block .block.promocode-block .btn-remove
{
     min-width: 80px;
     height: 35px;
     padding: 0;
     background: #bb1818;
     color: #fff;
     border: none;
     font-size: 13px;
     cursor: pointer;
     position: absolute;
     right: 5px; top: 50%;
     margin-top: -18px;
     border-radius: 3px;
     transition: 0.2s all;
      outline: none;
}


.btn-pdf-download{width: 100%; cursor: pointer; padding: 8px 5px!important; font-size: 14px!important; font-weight: 500; color: #fff; text-align: center; border-radius: 3px; transition: 0.2s all; outline: none; background: rgb(242,113,37);
  background: -moz-linear-gradient(left, rgba(242,113,37,1) 0%, rgba(232,44,52,1) 100%);
  background: -webkit-linear-gradient(left, rgba(242,113,37,1) 0%,rgba(232,44,52,1) 100%);
  background: linear-gradient(to right, rgba(242,113,37,1) 0%,rgba(232,44,52,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f27125', endColorstr='#e82c34',GradientType=1 );}


  @media (min-width:1px) and (max-width:640px) {
    .btn-pdf-download{padding: 10px 0; font-size: 13px;}
  }


   /* style for mobile responsive header - new icon */

   @media (min-width:1px) and (max-width:640px) 
   {
 
     .mobile-nav ul li ul .new-label .sub1:after{bottom: 8px; display: inline-flex; justify-content: center; align-items: center;}
     .mobile-nav ul li ul .new-label ul .new-label a:after{bottom: 8px; display: inline-flex; justify-content: center; align-items: center;}
 
   }
 
   @media (min-width:480px) and (max-width:640px) {
 
     .mobile-nav ul li ul .new-label .sub1:after{bottom: 8px; display: inline-flex; justify-content: center; align-items: center;}
     .mobile-nav ul li ul .new-label ul .new-label a:after{bottom: 8px; display: inline-flex; justify-content: center; align-items: center;}
   }
 
   @media (min-width:768px) and (max-width:1023px) {
 
     .mobile-nav ul li ul .new-label .sub1:after{bottom: 8px; display: inline-flex; justify-content: center; align-items: center;}
     .mobile-nav ul li ul .new-label ul .new-label a:after{bottom: 8px; display: inline-flex; justify-content: center; align-items: center;}
 
   }


   .submenu .new-label a::after{content: "New"; display: inline-flex; justify-content: center; align-items: center; bottom: 1px;}

   /* end - style for mobile responsive header - new icon */



   .cart-empty-block {
margin-bottom:40px!important;
   }


 .text-center{  text-align: center;  }
 
 .text-center-faq{
    text-align: center;
    font-size: 28px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 50px;
}

  .dim-color{ color: #a29d9d  }

  .inner-banner .banner-caption p{
    max-width: inherit;
}

@media (min-width:1230px) and (max-width:1440px){
    .inner-banner .banner-caption{max-width: 850px;}
}

@media (max-width: 640px) and (min-width: 1px){
    .text-center-faq{font-size: 24px;margin-bottom: 30px;}
}

.product-title{
    float:left;
}

.product-description{
    clear: both;
}

.product-write-review{
    margin-top: 10px;
    margin-left: 10px;
    display: inline-block;
}

.product-write-review a{
    font-size: 15px;
}

.product-review-detail-star{
    text-align: center;
}
.product-review-detail-star img{
    height: 18px;
}

.contact-us-block-review{
    margin-top: 15px;
    margin-bottom: 20px;
}

.left-block-review{
    margin: 0 auto !important;
}

.left-block-review .all-courses-block{
    padding: 0px !important;
}
.two-column .right-block-review{
    padding: 40px 0 80px 0;
    width: 365px;
}
.courses-content .courses-content-h3{
    font-size: 15px;
    font-weight: 600;
    color: #b5b5b6;
}
.courses-content-review{
    padding: 44px 35px 20px 35px !important;
}

.courses-content-review .review-reply{
    padding-top: 5px;
}

.courses-content-review .review-reply a{
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    margin-bottom: inherit !important;
    display: inherit !important;
}

.courses-review-response{
    margin: 0 auto;
    width: 90% !important;
}
.close-btn-review{
    font-size: 15px;
    padding: 16px 10px;
    background: #1e1d25;
    color: #999999;
    margin-right: 0px;
    border-radius: 3px;
    cursor: pointer;
    margin-left: 10px;
    display: inline-block;
    margin-top: 10px;
}
.review-response-list{
    margin-bottom: 20px;
}
.left-block-review{
    padding: 40px 0 0px 0 !important;
}

.pagination li {
    display: inline-block;
    margin-right: -1px;
    font: 13px/20px Arial, Helvetica, sans-serif;
    color: #FFFFFF;
  }

  .pagination li a {
    text-decoration: none;
    color: rgb(89, 141, 235);
    display:block;
    padding: 6px 10px 6px 10px;
  }


.offer-block .btn-contact {
    font-size: 11px!important;
    padding: 5px 25px!important;
}
.courses-content-review span{
    font-size: 24px;
    color: #ffffff;
}

.like-course-slider .course-block .details-block{
    min-height: 250px !important;
}


.festival-banner.black-friday .offer-text .offer span 
{
    display: inline-block; 
    border: 2px dashed #121119; 
    color: #121119; 
    font-size: 24px; 
    font-weight: 700; 
    line-height: 26px; 
    padding: 0 3px; 
    text-transform: uppercase; 
}

.festival-banner.black-friday .offer-text span 
{
    font-size: 16px; 
    color: #FFC3C1; 
    font-weight: 300; 
    line-height: 26px; 
}



.banner .banner-caption .blackfriday-txt .coupen {
    padding: 3px 10px !important;
    padding-top: 5px !important;
    padding-right: 10px !important;
    padding-bottom: 0px !important;
    padding-left: 10px !important;
}


.become-an-instructor .inner-banner.product-banner {
    height: 330px !important;
}
