/*
Theme Name: Coacha
Theme URI: http://corpthemes.com/wordpress/coacha/
Author: Themesflat
Author URI: https://themeforest.net/user/themesflat/portfolio
Description: Coacha is a clean and professional site template, perfect for ,  any business and personal chef web sites. Built on the Advanced Bootstrap 3 framework with HTML5 / CSS3. Its responsive too � Will fit great on all devices. More features with 5 Homepages (Full Screen, One Page, Video One Page, Video Full Screen One Page, Full Screen One Page, Parallax, Video Parallax, Video Full Screen),  and much more gives you more space to work with and also with a few lines of code
Version: 1.1.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: coacha
Tags: accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*ABOUT ME*/
/*IMAGE-BOX*/
/*SHOP*/
/*QUICK VIEW*/
/*COURSE*/
/*ARCHIVE COURSE*/
/*SINGEL COURSE*/
/*BLOG*/
/*REVOSLIDER*/
/*GALLERY*/
/*TESTIMONIAL-SLIDER*/
/*NEWLETTER*/
/*SERVICES*/
/*COUNTERS*/
/*TEAM*/
/*BOOK PROGRAM*/
/*VIDEOS*/
/*CONTACT FORM*/
/*TAB STEPS*/
/*SUCCESS STEPS*/
/*PRICE*/
/*PAGE TITLE*/
/*ARCHIVE PRODUCT*/
/*SIDEBAR PRODUCTS*/
/*SINGEL PRODUCTS*/
/*WOOCOMMERCE TABS*/
/*CART-CHECKOUT*/
/*Flat-Progress*/
/*GALLERY-MASONRY*/
/*SIDEBAR BLOG*/
/*CONTENT BLOG*/
/*TITLE*/
/*TAB REVIEW*/
/*LOGIN AND REGISTER*/
/*SIDEBAER BLOG*/
/*FLAT-TOP*/
/*SHOW SEARCH*/
/*FLAT HEADER WRAP*/
/*FULL WIDTH*/
/*HEADER STYLE*/
/*FOOTER STYLE*/
/*FOOTER BOTTOM*/
/*RESPONSIVE*/

.header #mainnav > ul > li > a {
  text-transform: uppercase;
  margin: 0 20px 0 20px;
  position: relative;
  display: inline-block;
}

.easing-animation {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.easing-in-animation {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.easing-animation-long {
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
}
.left {
  text-align: left;
}
.center {
  text-align: center;
}
.right {
  text-align: right;
}
.text-overflow {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.hi-icon {
  position: relative;
}
.hi-icon:after {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: "";
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
  -moz-transition: -moz-transform 0.2s, opacity 0.3s;
  transition: transform 0.7s, opacity 0.7s;
  background: #2582eb;
}
.hi-icon:hover:after {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.7);
  opacity: 0;
}
.btn-hover {
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.btn-hover:before,
.btn-hover:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  -webkit-border-radius: 0;
  border-radius: 0;
  z-index: -1;
  height: 100%;
  background: #2582eb;
  will-change: transform;
  -webkit-transform: skew(-45deg) scaleX(0);
  -moz-transform: skew(-45deg) scaleX(0);
  -o-transform: skew(-45deg) scaleX(0);
  transform: skew(-45deg) scaleX(0);
  webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.btn-hover:before {
  right: 75%;
  margin-right: -1px;
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}
.btn-hover:after {
  width: 70%;
  left: 75%;
  margin-left: -1px;
  webkit-transform-origin: 100% 0%;
  -moz-transform-origin: 100% 0%;
  -o-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
}
.btn-hover:hover {
  -webkit-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  z-index: 2;
  color: #fff !important;
  border: 1px solid #2582eb !important;
}
.btn-hover:hover:before,
.btn-hover:hover:after {
  webkit-transform: skew(-45deg) scaleX(1.5);
  -moz-transform: skew(-45deg) scaleX(1.5);
  -o-transform: skew(-45deg) scaleX(1.5);
  transform: skew(-45deg) scaleX(1.5);
}
.btn-hover-black {
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.btn-hover-black:before,
.btn-hover-black:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  -webkit-border-radius: 0;
  border-radius: 0;
  z-index: -1;
  height: 100%;
  background: #292f3b;
  will-change: transform;
  -webkit-transform: skew(-45deg) scaleX(0);
  -moz-transform: skew(-45deg) scaleX(0);
  -o-transform: skew(-45deg) scaleX(0);
  transform: skew(-45deg) scaleX(0);
  webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.btn-hover-black:before {
  right: 75%;
  margin-right: -1px;
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}
.btn-hover-black:after {
  width: 70%;
  left: 75%;
  margin-left: -1px;
  webkit-transform-origin: 100% 0%;
  -moz-transform-origin: 100% 0%;
  -o-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
}
.btn-hover-black:hover {
  z-index: 2;
  color: #fff !important;
  border: 1px solid #292f3b !important;
}
.btn-hover-black:hover:before,
.btn-hover-black:hover:after {
  webkit-transform: skew(-45deg) scaleX(1.5);
  -moz-transform: skew(-45deg) scaleX(1.5);
  -o-transform: skew(-45deg) scaleX(1.5);
  transform: skew(-45deg) scaleX(1.5);
}
.about_me .title {
  font-weight: 400;
  font-size: 48px;
  line-height: 48px;
  color: #292f3b;
  text-transform: capitalize;
}
.about_me .description {
  font-style: italic;
  font-size: 16px;
  line-height: 30px;
  color: #b2b6bb;
  text-transform: capitalize;
  margin-bottom: 15px;
}
.about_me .sub_title {
  font-weight: 500;
  font-size: 14px;
  line-height: 37px;
  color: #292f3b;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.about_me .sub_title:hover {
  color: #2582eb;
}
.about_me .content {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 41px;
}
.about_me .btn-view {
  position: relative;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  padding: 12px 40px 12px 40px;
  background-color: #2582eb;
  z-index: 1;
  overflow: hidden;
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 21px;
  color: #fff;
  -webkit-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.about_me .btn-view:before,
.about_me .btn-view:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  -webkit-border-radius: 0;
  border-radius: 0;
  z-index: -1;
  height: 100%;
  background: #292f3b;
  will-change: transform;
  -webkit-transform: skew(-45deg) scaleX(0);
  -moz-transform: skew(-45deg) scaleX(0);
  -o-transform: skew(-45deg) scaleX(0);
  transform: skew(-45deg) scaleX(0);
  webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.about_me .btn-view:before {
  right: 75%;
  margin-right: -1px;
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}
.about_me .btn-view:after {
  width: 70%;
  left: 75%;
  margin-left: -1px;
  webkit-transform-origin: 100% 0%;
  -moz-transform-origin: 100% 0%;
  -o-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
}
.about_me .btn-view:hover:before,
.about_me .btn-view:hover:after {
  webkit-transform: skew(-45deg) scaleX(1.5);
  -moz-transform: skew(-45deg) scaleX(1.5);
  -o-transform: skew(-45deg) scaleX(1.5);
  transform: skew(-45deg) scaleX(1.5);
}
.flat-imagebox.tpl1 a {
  display: block;
}
.flat-imagebox.tpl1 a img {
  display: block;
  -webkit-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
}
.flat-imagebox.tpl2 .flat-imagebox-inner {
  -webkit-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
}
.flat-imagebox.tpl2 .flat-imagebox-inner .flat-imagebox-content {
  text-align: center;
}
@media (min-width: 992px) {
  .flat-imagebox.tpl2 .flat-imagebox-inner .flat-imagebox-content {
    display: inline-block;
    vertical-align: middle;
    width: 496.5px;
  }
}
.flat-imagebox.tpl2
  .flat-imagebox-inner
  .flat-imagebox-content
  .flat-imagebox-title {
  margin: 0;
}
.flat-imagebox.tpl2
  .flat-imagebox-inner
  .flat-imagebox-content
  .flat-imagebox-title
  a {
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  text-transform: uppercase;
  color: #292f3b;
  letter-spacing: 1.5px;
}
.flat-imagebox.tpl2
  .flat-imagebox-inner
  .flat-imagebox-content
  .flat-imagebox-subtitle {
  font-weight: 700;
  font-size: 36px;
  line-height: 52px;
  color: #292f3b;
  padding-top: 14px;
  padding-bottom: 2px;
}
.flat-imagebox.tpl2
  .flat-imagebox-inner
  .flat-imagebox-content
  .flat-imagebox-desc {
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  color: #292f3b;
  text-decoration: underline;
}
.flat-imagebox.tpl2
  .flat-imagebox-inner
  .flat-imagebox-content
  .flat-imagebox-button {
  padding-top: 45px;
}
.flat-imagebox.tpl2
  .flat-imagebox-inner
  .flat-imagebox-content
  .flat-imagebox-button
  a {
  font-weight: 700;
  font-size: 13px;
  line-height: 21px;
  border: 1px solid #2582eb;
  background: #2582eb;
  color: #fff;
  padding: 11px 32px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  z-index: 0;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -webkit-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
}
@media (min-width: 992px) {
  .flat-imagebox.tpl2 .flat-imagebox-inner .flat-imagebox-image {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 500.5px);
    width: -moz-calc(100% - 500.5px);
    width: -webkit-calc(100% - 500.5px);
    width: -o-calc(100% - 500.5px);
  }
}
.flat-imagebox.tpl2.new_colors
  .flat-imagebox-inner
  .flat-imagebox-content
  .flat-imagebox-button
  a {
  background: #1eaf13;
  border-color: #1eaf13;
}
.mfp-content {
  opacity: 1;
}
.mfp-content .product-quickview {
  background: #fff;
  max-width: 950px;
  margin: auto;
}
.mfp-content .product-quickview .full-screen {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 35px;
}
.mfp-content .product-quickview .full-screen .single-product-thumbnail {
  background: #232530;
  margin: 0 auto;
  text-align: center;
  padding: 120px 0 68px 0;
}
.mfp-content .product-quickview .full-screen .single-product-thumbnail img {
  transform-style: initial;
  -webkit-transform-style: initial;
}
.mfp-content
  .product-quickview
  .full-screen
  .single-product-thumbnail
  .owl-controls
  .owl-nav
  .owl-prev,
.mfp-content
  .product-quickview
  .full-screen
  .single-product-thumbnail
  .owl-controls
  .owl-nav
  .owl-next {
  background-color: transparent;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  color: #fff;
  border: 1px solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.mfp-content
  .product-quickview
  .full-screen
  .single-product-thumbnail
  .owl-controls
  .owl-nav
  .owl-prev:hover,
.mfp-content
  .product-quickview
  .full-screen
  .single-product-thumbnail
  .owl-controls
  .owl-nav
  .owl-next:hover {
  background: #2582eb;
  border-color: #2582eb;
  color: #fff;
}
.mfp-content
  .product-quickview
  .full-screen
  .single-product-thumbnail
  .owl-controls
  .owl-nav
  .owl-prev {
  left: 45px;
}
.mfp-content
  .product-quickview
  .full-screen
  .single-product-thumbnail
  .owl-controls
  .owl-nav
  .owl-next {
  right: 45px;
}
.mfp-content
  .product-quickview
  .full-screen
  .single-product-thumbnail
  .owl-controls
  .owl-dots {
  padding-top: 28px;
}
.mfp-content
  .product-quickview
  .full-screen
  .single-product-thumbnail
  .owl-controls
  .owl-dots
  .owl-dot
  span {
  width: 10px;
  height: 10px;
  border-color: #fff;
}
.mfp-content
  .product-quickview
  .full-screen
  .single-product-thumbnail
  .owl-controls
  .owl-dots
  .owl-dot.active
  span {
  background: #fff;
}
.mfp-content
  .product-quickview
  .full-screen
  .singel-product-wrapper
  .share-all {
  float: left;
}
.mfp-content
  .product-quickview
  .full-screen
  .singel-product-wrapper
  .product_meta {
  margin-bottom: 7px;
}
.mfp-content
  .product-quickview
  .full-screen
  .singel-product-wrapper
  .product_meta
  span {
  font-size: 16px;
  line-height: 40px;
  color: #232530;
  position: relative;
}
.mfp-content
  .product-quickview
  .full-screen
  .singel-product-wrapper
  .product_meta
  span
  .sku {
  color: #646a7c;
}
.mfp-content
  .product-quickview
  .full-screen
  .singel-product-wrapper
  .product_meta
  span
  a {
  color: #2582eb;
}
.mfp-content
  .product-quickview
  .full-screen
  .singel-product-wrapper
  .product_meta
  .sku_wrapper,
.mfp-content
  .product-quickview
  .full-screen
  .singel-product-wrapper
  .product_meta
  .posted_in {
  padding-right: 14px;
  margin-right: 10px;
}
.mfp-content
  .product-quickview
  .full-screen
  .singel-product-wrapper
  .product_meta
  .sku_wrapper:before,
.mfp-content
  .product-quickview
  .full-screen
  .singel-product-wrapper
  .product_meta
  .posted_in:before {
  content: "";
  width: 1px;
  height: 13px;
  background: #cccfda;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  right: 0;
}
.mfp-content
  .product-quickview
  .full-screen
  .singel-product-wrapper
  .cart
  .quantity {
  display: inline-block;
  vertical-align: middle;
}
.mfp-content
  .product-quickview
  .full-screen
  .singel-product-wrapper
  .flat-socials
  li {
  padding: 0 20px;
}
.mfp-content
  .product-quickview
  .full-screen
  .singel-product-wrapper
  .flat-socials
  li
  a {
  color: #b3b7c8;
  vertical-align: middle;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mfp-content
  .product-quickview
  .full-screen
  .singel-product-wrapper
  .flat-socials
  li
  a:hover {
  color: #2582eb;
}
.loader {
  position: fixed;
  background: rgba(0, 0, 0, 0.85);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.loader-inner {
  background: url("images/grid.svg") no-repeat 0 0;
  background-size: 100%;
  width: 50px;
  height: 50px;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.course-price {
  font-size: 14px;
  font-family: Poppins;
  font-weight: 600;
  color: #f43535 !important;
}
.course-price.green {
  text-transform: uppercase;
  color: #6bbd60 !important;
}
.course-origin-price {
  font-family: Roboto;
  font-weight: 400;
  font-size: 13px;
  color: #9a9a9a;
  padding-left: 3px;
}
.lp_course .lp_course {
  background: #fff;
}
.lp_course .lp_course .themesflat-blog-image a {
  display: block;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
}
.lp_course .lp_course .themesflat-blog-image a:before {
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.3) 75%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.3) 75%
  );
  content: "";
  opacity: 1;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.lp_course .lp_course:hover .themesflat-blog-image a:before {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lp_course .themesflat_blog_content {
  position: relative;
}
.lp_course .themesflat_blog_content .tflat-teacher {
  text-align: center;
  position: absolute;
  top: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.lp_course .themesflat_blog_content .tflat-teacher img {
  max-width: 60px;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.lp_course .themesflat_blog_content .tflat-teacher .tflat-name {
  margin: 0;
  padding-top: 8px;
}
.lp_course .themesflat_blog_content .tflat-teacher .tflat-name > a {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.lp_course .themesflat_blog_content .tflat-teacher .tflat-name > a:hover {
  color: #2582eb;
}
.lp_course .themesflat_blog_content .blog-title {
  text-align: center;
  margin-bottom: 5px;
  border-bottom: 1px solid #ebebeb;
  margin-top: 0;
  padding-top: 128px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 23px;
}
.lp_course .themesflat_blog_content .blog-title a {
  font-family: Roboto;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #292f3b;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.lp_course .themesflat_blog_content .blog-title a:hover {
  color: #2582eb;
}
.lp_course .themesflat_blog_content .themesflat-price-cart,
.lp_course .themesflat_blog_content .info-course {
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 5px;
  padding-top: 5px;
}
.lp_course .themesflat_blog_content .themesflat-price-cart .course-students,
.lp_course .themesflat_blog_content .info-course .course-students {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-right: 2px;
  min-width: 56.34px;
}
.lp_course .themesflat_blog_content .themesflat-price-cart .course-students i,
.lp_course .themesflat_blog_content .info-course .course-students i {
  text-indent: 0;
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 15px;
  color: #b2b6bb;
}
.lp_course
  .themesflat_blog_content
  .themesflat-price-cart
  .course-students
  span,
.lp_course .themesflat_blog_content .info-course .course-students span {
  text-indent: 0;
  position: relative;
  left: 25px;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  color: #292f3b;
  vertical-align: top;
}
.lp_course .themesflat_blog_content .themesflat-price-cart .comments-number,
.lp_course .themesflat_blog_content .info-course .comments-number {
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  color: #292f3b;
  position: relative;
  top: -1px;
}
.lp_course .themesflat_blog_content .themesflat-price-cart .comments-number i,
.lp_course .themesflat_blog_content .info-course .comments-number i {
  font-size: 15px;
  font-weight: 400;
  color: #b2b6bb;
  padding-right: 10px;
  position: relative;
  top: -2px;
}
.lp_course .themesflat_blog_content .themesflat-price-cart {
  padding-left: 21px;
}
.lp_course .themesflat_blog_content .info-course {
  float: right;
  padding-right: 21px;
}
@media (min-width: 992px) {
  .lp_course.new_color .themesflat-blog-image a {
    display: inline-block;
  }
}
.lp_course.new_color .themesflat-blog-image a > img {
  display: block;
}
.lp_course.new_color .themesflat_blog_content {
  max-width: 354px;
  border: 1px solid #ebebeb;
}
.lp_course.new_color .themesflat_blog_content .blog-title {
  margin-bottom: 10px;
  margin-top: 7px;
  padding: 122px 58px 23px 58px;
}
.lp_course.new_color .themesflat_blog_content .blog-title > a:hover {
  color: #1eaf13;
}
.lp_course.new_color .themesflat_blog_content .themesflat-price-cart,
.lp_course.new_color .themesflat_blog_content .info-course {
  padding-top: 0;
}
.change-padding .themesflat_blog_content .blog-title {
  padding-top: 25px;
}
.time_teacher {
  display: none;
}
.learnpress .page-wrap {
  margin-top: 80px;
  margin-bottom: 80px;
}
.learnpress .archive-courses .tflat-course-sort-by {
  padding: 0 15px;
  margin-bottom: 30px;
}
.learnpress .archive-courses .tflat-course-sort-by .search-filter {
  width: 245px;
  display: inline-block;
}
.learnpress
  .archive-courses
  .tflat-course-sort-by
  .search-filter
  .tflat-ajax-search {
  margin: 0;
  height: 40px;
  font-size: 16px;
  background: #f3f3f3;
  border-color: #f3f3f3;
}
.learnpress
  .archive-courses
  .tflat-course-sort-by
  .search-filter
  ::-webkit-input-placeholder {
  color: #b2b6bb;
}
.learnpress .archive-courses .tflat-course-sort-by .count_course {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  font-size: 16px;
  padding-left: 26px;
}
.learnpress .archive-courses .tflat-course-sort-by .format-show {
  margin: 0;
  padding: 0;
  float: right;
}
.learnpress .archive-courses .tflat-course-sort-by .format-show li {
  display: inline-block;
  vertical-align: middle;
}
.learnpress .archive-courses .tflat-course-sort-by .format-show li a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 21px;
  color: #b2b6bb;
  background: #f3f3f3;
  display: block;
  text-align: center;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.learnpress .archive-courses .tflat-course-sort-by .format-show li a.active {
  background: #2582eb;
  color: #fff;
}
.learnpress .archive-courses .tflat-course-sort-by .format-show li:first-child {
  margin-right: 7px;
}
.learnpress .archive-courses .tflat-course-item {
  margin-bottom: 30px;
}
.learnpress .archive-courses .tflat-course-item .themesflat-blog-image {
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
}
.learnpress .archive-courses .tflat-course-item .themesflat-blog-image:before {
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.3) 75%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.3) 75%
  );
  content: "";
  opacity: 1;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.learnpress
  .archive-courses
  .tflat-course-item:hover
  .themesflat-blog-image:before {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.learnpress .archive-courses .tflat-course-item .themesflat_blog_content {
  border: 1px solid #ebebeb;
  border-top: 0;
  position: relative;
}
.learnpress
  .archive-courses
  .tflat-course-item
  .themesflat_blog_content
  .blog-title
  > a {
  display: block;
}
.learnpress
  .archive-courses
  .tflat-course-item
  .themesflat_blog_content
  .content {
  display: none;
}
.learnpress
  .archive-courses
  .tflat-course-item
  .themesflat_blog_content
  .read_more {
  display: none;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .learnpress .archive-courses .tflat-course-item.col-md-6 {
    max-height: initial;
  }
}
.learnpress
  .archive-courses
  .tflat-course-item.col-md-6
  .themesflat-blog-image {
  display: block;
}
.learnpress
  .archive-courses
  .tflat-course-item.col-md-6
  .themesflat-blog-image
  img {
  width: 100%;
}
.learnpress .archive-courses .tflat-course-item.one-column article {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 50px;
  margin-bottom: 20px;
}
.learnpress
  .archive-courses
  .tflat-course-item.one-column
  .themesflat-blog-image {
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 992px) {
  .learnpress
    .archive-courses
    .tflat-course-item.one-column
    .themesflat-blog-image
    img {
    display: inline-block;
    max-width: 293px;
  }
}
.learnpress
  .archive-courses
  .tflat-course-item.one-column
  .themesflat_blog_content {
  border: 0;
  text-align: left;
}
@media (min-width: 992px) {
  .learnpress
    .archive-courses
    .tflat-course-item.one-column
    .themesflat_blog_content {
    width: calc(100% - 297px);
    width: -moz-calc(100% - 297px);
    width: -webkit-calc(100% - 297px);
    width: -o-calc(100% - 297px);
    display: inline-block;
    vertical-align: top;
    padding-left: 27px;
  }
}
.learnpress
  .archive-courses
  .tflat-course-item.one-column
  .themesflat_blog_content
  .blog-title {
  border-bottom: 0;
  padding: 0;
}
.learnpress
  .archive-courses
  .tflat-course-item.one-column
  .themesflat_blog_content
  .blog-title
  > a {
  font-size: 24px;
  line-height: 26px;
  text-align: left;
}
.learnpress
  .archive-courses
  .tflat-course-item.one-column
  .themesflat_blog_content
  .tflat-teacher {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
.learnpress
  .archive-courses
  .tflat-course-item.one-column
  .themesflat_blog_content
  .tflat-teacher
  .tflat-name {
  display: inline-block;
  vertical-align: middle;
  padding-top: 0;
  padding-left: 13px;
}
.learnpress
  .archive-courses
  .tflat-course-item.one-column
  .themesflat_blog_content
  .tflat-teacher
  img {
  max-width: 40px;
}
.learnpress
  .archive-courses
  .tflat-course-item.one-column
  .themesflat_blog_content
  .content {
  display: block;
  font-size: 16px;
  line-height: 26px;
  color: #292f3b;
}
.learnpress
  .archive-courses
  .tflat-course-item.one-column
  .themesflat_blog_content
  .read_more {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: underline;
  color: #2582eb;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 15px;
  margin-bottom: 22px;
}
.learnpress
  .archive-courses
  .tflat-course-item.one-column
  .themesflat_blog_content
  .themesflat-price-cart {
  float: right;
  padding-left: 28px;
  padding-top: 9px;
}
.learnpress
  .archive-courses
  .tflat-course-item.one-column
  .themesflat_blog_content
  .info-course {
  padding-top: 9px;
}
.learnpress
  .archive-courses
  .tflat-course-item.one-column
  .themesflat_blog_content
  .info-course
  .course-students {
  padding-right: 5px;
}
.learnpress
  .archive-courses
  .tflat-course-item.one-column
  .themesflat_blog_content.cgs
  .read_more {
  padding-bottom: 18px;
  padding-top: 2px;
}
.learnpress .content-sidebar .widget-popular-courses-news {
  margin-bottom: 35px;
}
.learnpress .content-sidebar .widget-popular-courses-news .widget-title {
  line-height: 22px;
  margin-bottom: 10px;
}
.learnpress .content-sidebar .widget-popular-courses-news .popular-course li {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eeeef0;
}
.learnpress
  .content-sidebar
  .widget-popular-courses-news
  .popular-course
  li
  > a {
  display: inline-block;
}
.learnpress
  .content-sidebar
  .widget-popular-courses-news
  .popular-course
  li
  .text {
  width: calc(100% - 70px);
  width: -moz-calc(100% - 70px);
  width: -webkit-calc(100% - 70px);
  width: -o-calc(100% - 70px);
  padding-left: 20px;
  float: right;
}
.learnpress
  .content-sidebar
  .widget-popular-courses-news
  .popular-course
  li
  .text
  > a {
  display: block;
  margin-bottom: 2px;
  text-overflow: ellipsis;
  height: 50px;
  overflow: hidden;
}
.learnpress
  .content-sidebar
  .widget-popular-courses-news
  .popular-course
  li:last-child {
  border-bottom: 0;
}
.learnpress .learn-press-pagination {
  margin-top: 20px;
  text-align: center !important;
}
.learnpress .lp-checkout {
  padding: 0 15px;
  margin-top: 80px;
}
.learnpress .learn-press-user-profile,
.learnpress #learn-press-form-login {
  padding: 0 15px;
}
.learnpress .learn-press-user-profile .login-username label,
.learnpress .learn-press-user-profile .login-password label,
.learnpress #learn-press-form-login .login-username label,
.learnpress #learn-press-form-login .login-password label {
  font-weight: 500;
  font-size: 16px;
  color: #292f3b;
  margin-bottom: 10px;
}
.learnpress .learn-press-user-profile .login-remember label,
.learnpress #learn-press-form-login .login-remember label {
  font-weight: 400;
  margin-top: 5px;
}
.learnpress .learn-press-user-profile .login-submit .button-primary,
.learnpress #learn-press-form-login .login-submit .button-primary {
  padding: 7px 50px 7px 50px;
  margin: 10px 0;
}
.learnpress .learn-press-message.error {
  margin-top: 50px;
}
.single-lp_course .page-wrap {
  padding-top: 0;
}
.single-lp_course .course-info {
  margin-bottom: 30px;
}
.single-lp_course .course-info > h3 {
  font-weight: 500;
  font-size: 36px;
  line-height: 36px;
  color: #292f3b;
  text-transform: capitalize;
  display: inline-block;
  margin: 0 0 17px 0;
}
@media (min-width: 768px) {
  .single-lp_course .course-info > h3 {
    max-width: 700px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}
.single-lp_course .course-info .course-price {
  font-size: 24px;
  line-height: 30px;
  float: right;
  padding-top: 6px;
}
.single-lp_course .course-info .course-origin-price {
  float: right;
  line-height: 48px;
}
.single-lp_course .tflat-teacher {
  display: inline-block;
}
.single-lp_course .tflat-teacher img {
  max-width: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.single-lp_course .tflat-teacher .tflat-name {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  padding-left: 12px;
}
.single-lp_course .tflat-teacher .tflat-name > a {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.single-lp_course .tflat-teacher .tflat-name > a:hover {
  color: #2582eb;
}
.single-lp_course .tflat-teacher .time_teacher {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 24px;
  color: #292f3b;
  text-transform: uppercase;
  position: relative;
  padding-left: 21px;
  margin-left: 16px;
}
.single-lp_course .tflat-teacher .time_teacher:before {
  content: "";
  background: #ebebeb;
  width: 1px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.single-lp_course .price-checkout {
  float: right;
}
.single-lp_course .price-checkout .purchase-button {
  outline: none;
  font-weight: 700;
  font-size: 13px;
  color: #fff;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  padding: 6px 22px 5px 22px;
  height: 40px;
  position: relative;
  overflow: hidden;
}
.single-lp_course .price-checkout .purchase-button:before,
.single-lp_course .price-checkout .purchase-button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  -webkit-border-radius: 0;
  border-radius: 0;
  z-index: -1;
  height: 100%;
  background: #292f3b;
  will-change: transform;
  -webkit-transform: skew(-45deg) scaleX(0);
  -moz-transform: skew(-45deg) scaleX(0);
  -o-transform: skew(-45deg) scaleX(0);
  transform: skew(-45deg) scaleX(0);
  webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.single-lp_course .price-checkout .purchase-button:before {
  right: 75%;
  margin-right: -1px;
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}
.single-lp_course .price-checkout .purchase-button:after {
  width: 70%;
  left: 75%;
  margin-left: -1px;
  webkit-transform-origin: 100% 0%;
  -moz-transform-origin: 100% 0%;
  -o-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
}
.single-lp_course .price-checkout .purchase-button:hover:before,
.single-lp_course .price-checkout .purchase-button:hover:after {
  webkit-transform: skew(-45deg) scaleX(1.5);
  -moz-transform: skew(-45deg) scaleX(1.5);
  -o-transform: skew(-45deg) scaleX(1.5);
  transform: skew(-45deg) scaleX(1.5);
}
.single-lp_course .tflat-course-tabs {
  border: 1px solid #ebebeb;
  margin-top: 50px;
}
.single-lp_course .tflat-course-tabs .etabs {
  margin: 0;
  padding: 0;
  list-style: none;
  background: #f3f3f3;
}
.single-lp_course .tflat-course-tabs .etabs li {
  display: inline-block;
  vertical-align: middle;
}
.single-lp_course .tflat-course-tabs .etabs li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 50px;
  display: block;
  padding: 0 67px;
}
.single-lp_course .tflat-course-tabs .etabs li a.active {
  background: #fff;
  color: #2582eb;
  border-top: 2px solid #2582eb;
}
.single-lp_course .tflat-course-tabs .tflat-content-tabs {
  padding: 40px;
}
.single-lp_course .tflat-course-tabs .tflat-content-tabs p {
  margin-bottom: 5px;
}
.single-lp_course .tflat-course-tabs .tflat-content-tabs h4 {
  font-size: 18px;
  line-height: 34px;
  font-weight: 500;
  color: #292f3b;
  margin: 0;
}
.single-lp_course .tflat-course-tabs .tflat-content-tabs ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 29px;
  margin-bottom: 3px;
}
.single-lp_course
  .tflat-course-tabs
  #learn-press-course-curriculum
  .course-curriculum-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
  color: #292f3b;
  margin-top: 0;
  margin-bottom: 27px;
}
.single-lp_course
  .tflat-course-tabs
  #learn-press-course-curriculum
  .curriculum-sections {
  background-color: transparent;
}
.single-lp_course
  .tflat-course-tabs
  #learn-press-course-curriculum
  .curriculum-sections
  .section {
  margin: 10px 0;
}
.single-lp_course
  .tflat-course-tabs
  #learn-press-course-curriculum
  .section-header {
  border: 1px solid #ebebeb;
  background: #f3f3f3;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
}
.single-lp_course
  .tflat-course-tabs
  #learn-press-course-curriculum
  .section-header
  > h4 {
  font-size: 16px;
}
.single-lp_course
  .tflat-course-tabs
  #learn-press-course-curriculum
  .section-header
  .meta {
  top: 0;
}
.single-lp_course
  .tflat-course-tabs
  #learn-press-course-curriculum
  .section-header
  .meta
  .collapse {
  font-size: 14px;
  background: transparent;
  color: #292f3b;
}
.single-lp_course
  .tflat-course-tabs
  #learn-press-course-curriculum
  .section-content {
  background-color: transparent;
  border: 1px solid #ebebeb;
  border-top: 0;
  padding: 12px 0;
}
.single-lp_course
  .tflat-course-tabs
  #learn-press-course-curriculum
  .section-content
  li {
  padding: 3.5px 20px;
  background: #ffffff;
  border: 0;
}
.single-lp_course
  .course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item
  .section-item-link {
  text-align: right;
}

.single-lp_course
  .course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item
  .item-icon,
.single-lp_course
  .course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item
  .item-name {
  text-align: left;
}

.single-lp_course
  .course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item.item-preview
  .course-item-status {
  margin-left: 10px;
  padding-left: 5px;
  padding-right: 5px;
}

.single-lp_course
  .course-curriculum
  ul.curriculum-sections
  .section-content
  .course-item.item-locked
  .course-item-status {
  margin-left: 10px;
}

.single-lp_course
  .tflat-course-tabs
  #learn-press-course-curriculum
  .section-content
  li
  .meta {
  float: right;
}
.single-lp_course .tflat-course-tabs .tabs-instructors .tflat-teacher img {
  max-width: 150px;
  width: 150px;
  height: 150px;
  vertical-align: top;
}
@media (min-width: 768px) {
  .single-lp_course
    .tflat-course-tabs
    .tabs-instructors
    .tflat-teacher
    .contents {
    width: calc(100% - 154px);
    width: -moz-calc(100% - 154px);
    width: -webkit-calc(100% - 154px);
    width: -o-calc(100% - 154px);
    padding-left: 40px;
    display: inline-block;
  }
}
.single-lp_course .tflat-course-tabs .tabs-instructors .tflat-name {
  margin-bottom: 10px;
  padding-left: 0;
}
.single-lp_course .tflat-course-tabs .tabs-instructors .tflat-name a {
  font-size: 16px;
  color: #2582eb;
}
.single-lp_course .tflat-course-tabs .tabs-review .title_row_course {
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  text-transform: capitalize;
  color: #292f3b;
}
.time {
  width: 110px;
  float: left;
  text-align: center;
  padding-left: 10px;
  padding-top: 24px;
}
.time span {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #2582eb;
  display: block;
}
.time span.the_day {
  font-size: 48px;
  line-height: 54px;
}
.time span.the_month {
  letter-spacing: 1.5px;
  font-size: 14px;
  line-height: 29px;
  text-transform: uppercase;
}
.themesflat-blog {
  /*EVENT*/
  /*VIDEO*/
  /*PLAN*/
  /*FITNESS*/
}
.themesflat-blog article {
  margin-bottom: 20px;
}
.themesflat-blog .themesflat-image {
  float: left;
  overflow: hidden;
  position: relative;
}
.themesflat-blog .themesflat-image a {
  display: block;
}
.themesflat-blog .themesflat-image a img {
  display: block;
}
.themesflat-blog .themesflat-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  /*text-transform:capitalize;*/
  color: #292f3b;
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .themesflat-blog .themesflat-title {
    /*text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;*/
  }
}
.themesflat-blog .themesflat-title:hover {
  color: #2582eb;
}
.themesflat-blog .themesflat_content {
  overflow: hidden;
  padding: 25px 10px 31px 31px;
  border: 1px solid #ebebeb;
  border-left: none;
}
.themesflat-blog .themesflat_content .title-blog {
  margin: 0;
}
.themesflat-blog .themesflat_content .post-info {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 30px;
  padding-top: 3px;
  padding-bottom: 7px;
}
.themesflat-blog .themesflat_content .post-info .get_times {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.themesflat-blog .themesflat_content .post-info .get_times:hover {
  color: #2582eb;
}
.themesflat-blog .themesflat_content .post-info .entry-date {
  text-transform: capitalize;
  font-size: 13px;
}
.themesflat-blog .themesflat_content .post-info .author-name {
  color: #2582eb;
  position: relative;
  padding-left: 5px;
}
.themesflat-blog .themesflat_content .post-info .author-name:before {
  content: "";
  width: 2px;
  height: 11px;
  background: #9ba0a6;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  left: 0;
}
.themesflat-blog .themesflat_content .post-info .author-name a {
  color: #2582eb;
}
.themesflat-blog .themesflat_content > p {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
.themesflat-blog .themesflat_content .read_more {
  font-size: 13px;
  line-height: 30px;
  text-transform: uppercase;
  color: #b2b6bb;
  text-decoration: underline;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.themesflat-blog .themesflat_content .read_more:hover {
  color: #2582eb;
}
.themesflat-blog.event article {
  border: 1px solid #ebebeb;
}
.themesflat-blog.event ul {
  margin: 0 0 9px 0;
  padding: 0;
  list-style: none;
}
.themesflat-blog.event ul li {
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  font-size: 12px;
  line-height: 24px;
  text-transform: uppercase;
  padding-right: 6px;
}
.themesflat-blog.event .themesflat_content {
  width: calc(100% - 110px);
  width: -moz-calc(100% - 110px);
  width: -webkit-calc(100% - 110px);
  width: -o-calc(100% - 110px);
  display: inline-block;
  vertical-align: middle;
  padding: 25px 10px 18px 12px;
  border: none;
}
.themesflat-blog.event.event_right article {
  border-left: 0;
  border-right: 0;
  border-top: 0;
}
@media (min-width: 992px) {
  .themesflat-blog.event.event_right article {
    padding-bottom: 60px;
    margin-bottom: 60px;
  }
}
.themesflat-blog.event.event_right .title-time {
  padding-top: 10px;
}
.themesflat-blog.event.event_right .title-time .themesflat-title {
  font-size: 30px;
  line-height: 36px;
}
.themesflat-blog.event.event_right .title-time .time {
  float: none;
  padding: 0;
  display: inline-block;
  text-align: left;
  width: 88px;
}
.themesflat-blog.event.event_right .title-time .time .the_month {
  padding-left: 15px;
}
.themesflat-blog.event.event_right .title-time .all-text {
  display: inline-block;
  vertical-align: top;
  padding-top: 5px;
}
@media (min-width: 481px) {
  .themesflat-blog.event.event_right .title-time .all-text {
    width: calc(100% - 136px);
    width: -moz-calc(100% - 136px);
    width: -webkit-calc(100% - 136px);
    width: -o-calc(100% - 136px);
  }
}
.themesflat-blog.event.event_right .title-time .all-text .title-blog {
  margin: 0;
}
.themesflat-blog.event.event_right .title-time .themesflat_content {
  width: 100%;
  padding: 20px 0 0 0;
}
.themesflat-blog.event.event_right .title-time .themesflat_content > p {
  color: #292f3b;
}
.themesflat-blog.event.event_right .title-time .themesflat_content .read_more {
  font-weight: 500;
}
.themesflat-blog.event.event_right ul {
  margin: 13px 0 0 0;
}
.themesflat-blog.event.event_right ul li {
  font-size: 14px;
}
.themesflat-blog.event.event_right .themesflat-image a img {
  margin: 0 0 0 auto;
}
.themesflat-blog.event.event_right > [class*="col-"]:last-child article {
  border-bottom: 0;
}
@media (min-width: 992px) {
  .themesflat-blog.event.event_right > [class*="col-"]:last-child article {
    padding-bottom: 20px;
  }
}
.themesflat-blog.video .themesflat-image .fancybox {
  background: #f43535;
  border: 1px solid #f43535;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  line-height: 60px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-size: 21px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.themesflat-blog.video .themesflat-image .video_content {
  position: absolute;
  bottom: 20px;
  left: 30px;
}
.themesflat-blog.video .themesflat-image .video_content .title-blog {
  margin: 0;
}
.themesflat-blog.video .themesflat-image .video_content .themesflat-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  margin-bottom: 4px;
}
.themesflat-blog.video .themesflat-image .video_content .get_time {
  font-weight: 500;
  font-size: 14px;
  line-height: 30px;
  color: #fff;
}
.themesflat-blog.plan .themesflat-image .tf-image {
  position: relative;
}
.themesflat-blog.plan .themesflat-image .tf-image:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.themesflat-blog.plan .themesflat-image .themesflat-title,
.themesflat-blog.plan .themesflat-image .tf-title {
  font-size: 18px;
  line-height: 36px;
  font-weight: 500;
  color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.themesflat-blog.plan .themesflat-image .themesflat_contents {
  position: absolute;
  top: 50%;
  left: 50%;
  padding-right: 23px;
  padding-left: 50px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.themesflat-blog.plan .themesflat-image .themesflat_contents .themesflat-title {
  -webkit-transform: translate3d(0, -20px, 0);
  -moz-transform: translate3d(0, -20px, 0);
  -ms-transform: translate3d(0, -20px, 0);
  -o-transform: translate3d(0, -20px, 0);
  opacity: 0;
}
.themesflat-blog.plan .themesflat-image .themesflat_contents > p {
  font-size: 16px;
  line-height: 26px;
  color: #fff;
  -webkit-transform: translate3d(0, -20px, 0);
  -moz-transform: translate3d(0, -20px, 0);
  -ms-transform: translate3d(0, -20px, 0);
  -o-transform: translate3d(0, -20px, 0);
  padding-top: 6px;
  padding-bottom: 2px;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.themesflat-blog.plan .themesflat-image .themesflat_contents .read_more {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 48px;
  text-decoration: underline;
  color: #fff;
  display: inline-block;
  -webkit-transform: translate3d(0, -20px, 0);
  -moz-transform: translate3d(0, -20px, 0);
  -ms-transform: translate3d(0, -20px, 0);
  -o-transform: translate3d(0, -20px, 0);
  opacity: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.themesflat-blog.plan .themesflat-image .themesflat_contents .read_more:hover {
  color: #1eaf13;
}
.themesflat-blog.plan .themesflat-image .tf-title {
  position: absolute;
  bottom: 3px;
  left: 25px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.themesflat-blog.plan .themesflat-image:hover .tf-image:before {
  opacity: 1;
}
.themesflat-blog.plan .themesflat-image:hover .themesflat_contents {
  opacity: 1;
}
.themesflat-blog.plan
  .themesflat-image:hover
  .themesflat_contents
  .themesflat-title,
.themesflat-blog.plan .themesflat-image:hover .themesflat_contents .read_more,
.themesflat-blog.plan .themesflat-image:hover .themesflat_contents > p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
}
.themesflat-blog.plan .themesflat-image:hover .tf-title {
  -webkit-transform: translate3d(0, 20px, 0);
  -moz-transform: translate3d(0, 20px, 0);
  -ms-transform: translate3d(0, 20px, 0);
  -o-transform: translate3d(0, 20px, 0);
  opacity: 0;
}
.themesflat-blog.fitness .themesflat-image {
  float: none;
}
.themesflat-blog.fitness .fitness_content {
  text-align: center;
  max-width: 356px;
}
.themesflat-blog.fitness .fitness_content .detail-fitness {
  font-family: Roboto;
  font-weight: 400;
  font-size: 12px;
  line-height: 25px;
  margin-top: 23px;
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1eaf13;
}
.themesflat-blog.fitness .fitness_content .themesflat-title {
  display: block;
  font-size: 18px;
  margin-bottom: 2px;
}
.themesflat-blog.fitness .fitness_content .themesflat-title:hover {
  color: #1eaf13;
}
.themesflat-blog.fitness .fitness_content .get_time {
  font-weight: 500;
  font-size: 12px;
  line-height: 30px;
  text-transform: uppercase;
  text-decoration: underline;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.themesflat-blog.fitness .fitness_content .get_time:hover {
  color: #1eaf13;
}
.hermes .tp-bullet {
  width: 10px;
  height: 10px;
}
.tparrows {
  background: transparent;
}
.tparrows:before {
  font-size: 36px;
  color: #878380;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.tparrows:hover {
  background: transparent;
}
.tparrows:hover:before {
  color: #bb1412;
}
.wpb_image_grid ul.wpb_image_grid_ul li.isotope-item {
  margin: 0;
}
.wpb_image_grid ul.wpb_image_grid_ul li:first-child {
  margin-right: 15px;
  margin-bottom: 15px;
}
.wpb_image_grid ul.wpb_image_grid_ul li:nth-child(2n) {
  margin-left: 15px;
  margin-bottom: 15px;
}
.wpb_image_grid ul.wpb_image_grid_ul li:nth-child(3n) {
  margin-right: 15px;
  margin-top: 15px;
}
.wpb_image_grid ul.wpb_image_grid_ul li:last-child {
  margin-left: 15px;
  margin-top: 15px;
}
.wpb_gallery .wpb_gallery_slides.flexslider {
  box-shadow: none;
  border-radius: 0;
  border: none;
}
.wpb_gallery .wpb_gallery_slides .slides img {
  -webkit-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
}
.wpb_gallery .wpb_gallery_slides .flex-direction-nav {
  display: none;
}
.testimonial-slider .owl-controls .owl-nav .owl-prev,
.testimonial-slider .owl-controls .owl-nav .owl-next {
  font-size: 36px;
  line-height: 36px;
  font-weight: 300;
  background-color: transparent !important;
  color: #bec0c4;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.testimonial-slider .owl-controls .owl-nav .owl-prev:hover,
.testimonial-slider .owl-controls .owl-nav .owl-next:hover {
  color: #bb1412;
}
.testimonial-slider .owl-controls .owl-nav .owl-next {
  right: 0;
  -webkit-transform: translate3d(-20px, 0, 0);
  -moz-transform: translate3d(-20px, 0, 0);
  -ms-transform: translate3d(-20px, 0, 0);
  -o-transform: translate3d(-20px, 0, 0);
}
.testimonial-slider .owl-controls .owl-nav .owl-prev {
  left: 0;
  -webkit-transform: translate3d(20px, 0, 0);
  -moz-transform: translate3d(20px, 0, 0);
  -ms-transform: translate3d(20px, 0, 0);
  -o-transform: translate3d(20px, 0, 0);
}
.testimonial-slider .owl-controls .owl-dots {
  margin-top: 20px;
}
.testimonial-slider .testimonial .testimonial-image {
  width: 143px;
  padding-top: 40px;
}
@media (min-width: 992px) {
  .testimonial-slider .testimonial .testimonial-image {
    float: left;
  }
}
.testimonial-slider .testimonial .testimonial-image img {
  transform-style: initial;
  -webkit-transform-style: initial;
}
.testimonial-slider .testimonial .testimonial-content {
  vertical-align: middle;
}
@media (min-width: 992px) {
  .testimonial-slider .testimonial .testimonial-content {
    width: calc(100% - 143px);
    width: -moz-calc(100% - 143px);
    width: -webkit-calc(100% - 143px);
    width: -o-calc(100% - 143px);
    display: inline-block;
    padding-left: 29px;
  }
}
.testimonial-slider .testimonial .testimonial-content .author-name {
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  color: #2582eb;
}
.testimonial-slider .testimonial .testimonial-content .author-name i {
  padding-right: 15px;
}
.testimonial-slider .testimonial .testimonial-content blockquote {
  padding: 14px 0 9px 0;
  margin: 0;
  font-family: Roboto;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: #292f3b;
  border-left: none;
}
.testimonial-slider
  .testimonial
  .testimonial-content
  .testimonial-author
  .author-info
  .subtitle {
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #292f3b;
  text-transform: capitalize;
}
.testimonial-slider
  .testimonial
  .testimonial-content
  .testimonial-author
  .author-info
  .company {
  font-size: 14px;
  line-height: 20px;
  color: #b2b6bb;
  text-transform: capitalize;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.testimonial-slider
  .testimonial
  .testimonial-content
  .testimonial-author
  .author-info
  .company:hover {
  color: #2582eb;
}
.testimonial-slider.one_item {
  position: relative;
}
.testimonial-slider.one_item .testimonial .testimonial-image {
  width: 459px;
  padding-top: 0;
  text-align: right;
}
@media (min-width: 992px) {
  .testimonial-slider.one_item .testimonial .testimonial-content {
    width: calc(100% - 459px);
    width: -moz-calc(100% - 459px);
    width: -webkit-calc(100% - 459px);
    width: -o-calc(100% - 459px);
    padding-top: 64px;
  }
}
.testimonial-slider.one_item .testimonial .testimonial-content .author-name {
  color: #1eaf13;
}
.testimonial-slider.one_item .testimonial .testimonial-content blockquote {
  padding: 25px 0 21px 0;
}
.testimonial-slider.one_item
  .testimonial
  .testimonial-content
  .testimonial-author
  .author-info
  .company:hover {
  color: #1eaf13;
}
@media (min-width: 992px) {
  .testimonial-slider.one_item .testimonial .testimonial-content {
    padding-left: 105px;
    padding-right: 55px;
  }
}
.testimonial-slider.one_item .owl-controls .owl-nav .owl-prev,
.testimonial-slider.one_item .owl-controls .owl-nav .owl-next {
  opacity: 0;
}
.testimonial-slider.one_item:hover .owl-controls .owl-nav .owl-next,
.testimonial-slider.one_item:hover .owl-controls .owl-nav .owl-prev {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
}
.testimonial-slider .box-readmore a {
  background-color: transparent !important;
}
.widget_themesflat_newsletterwidget .newsletter-desc {
  text-align: center;
}
.widget_themesflat_newsletterwidget .newsletter-desc .widget-title {
  font-weight: 400;
  font-size: 36px;
  line-height: 45px;
  /*text-transform:capitalize;*/
  color: #292f3b;
}
.widget_themesflat_newsletterwidget .newsletter-desc > p {
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  margin: 25px 0 40px 0;
}
@media (min-width: 992px) {
  .widget_themesflat_newsletterwidget .newsletter-desc > p {
    padding: 0 250px;
  }
}
.widget_themesflat_newsletterwidget .newsletter-desc form {
  max-width: 535px;
  margin: 0 auto;
}
.widget_themesflat_newsletterwidget .newsletter-desc form .get_email {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 110px);
  width: -moz-calc(100% - 110px);
  width: -webkit-calc(100% - 110px);
  width: -o-calc(100% - 110px);
}
.widget_themesflat_newsletterwidget
  .newsletter-desc
  form
  .get_email
  .newsletter-email {
  margin: 0;
  border-right: none;
  font-size: 14px;
  color: #5a596a;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  -webkit-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
}
.widget_themesflat_newsletterwidget .newsletter-desc form .get_submit {
  width: 110px;
  display: inline-block;
  vertical-align: middle;
}
.widget_themesflat_newsletterwidget
  .newsletter-desc
  form
  .get_submit
  .newsletter-submit {
  display: block;
  width: 100%;
  outline: none;
  background: #2582eb;
  text-transform: uppercase;
  color: #fff;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  -webkit-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.widget_themesflat_newsletterwidget
  .newsletter-desc
  form
  .get_submit
  .newsletter-submit:hover {
  background: #292f3b;
  border-color: #292f3b;
  color: #fff;
}
.flat-iconbox .flat-iconbox-header .flat-iconbox-title {
  font-weight: 500;
  margin: 0;
  color: #292f3b;
  text-transform: capitalize;
}
.flat-iconbox.top {
  text-align: center;
  position: relative;
}
.flat-iconbox.top .icon_texts {
  font-size: 36px;
  line-height: 36px;
  color: #2582eb;
}
.flat-iconbox.top .flat-iconbox-header .flat-iconbox-title {
  font-size: 24px;
  line-height: 36px;
  padding-top: 18px;
  padding-bottom: 9px;
}
.flat-iconbox.top .flat-iconbox-header .flat-iconbox-icon {
  font-size: 36px;
  line-height: 36px;
  color: #2582eb;
}
.flat-iconbox.top .flat-iconbox-content {
  letter-spacing: 0.1px;
}
@media (min-width: 992px) {
  .flat-iconbox.top .flat-iconbox-content {
    padding: 0 42px;
  }
}
.flat-iconbox.top .flat-iconbox-content .box-readmore {
  padding-top: 32px;
  margin: 0;
}
.flat-iconbox.top .flat-iconbox-content .box-readmore a {
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 21px;
  color: #292f3b;
  background: #dee6ee;
  border: 1px solid #dee6ee;
  border-radius: 30px;
  padding: 11px 34px;
  min-width: 140px;
  z-index: 0;
  position: relative;
}
.flat-iconbox.top.circle .icon-image {
  margin-bottom: 20px;
}
.flat-iconbox.top.circle .fix-size-img .flat-iconbox-icon {
  position: relative;
  overflow: hidden;
  width: 68px;
  height: 68px;
  background: #f3f3f3;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  line-height: 75px;
  display: inline-block;
  text-align: center;
  margin-bottom: 17px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.flat-iconbox.left > .flat-iconbox-header {
  width: 30px;
  padding-right: 30px;
  float: left;
  position: relative;
}
.flat-iconbox.left > .flat-iconbox-header .flat-iconbox-icon {
  font-size: 30px;
  line-height: 36px;
  color: #2582eb;
}
.flat-iconbox.left > .flat-iconbox-header .flat-iconbox-icon i {
  vertical-align: middle;
}
.flat-iconbox.left > .flat-iconbox-header .flat-iconbox-title {
  font-size: 20px;
  line-height: 30px;
  position: absolute;
  top: -2px;
  left: 70px;
}
.flat-iconbox.left > .flat-iconbox-content {
  width: calc(100% - 30px);
  width: -moz-calc(100% - 30px);
  width: -webkit-calc(100% - 30px);
  width: -o-calc(100% - 30px);
  display: inline-block;
  vertical-align: top;
  padding-left: 40px;
  padding-top: 32px;
  text-align: left;
}
.flat-iconbox.left .icon-image {
  padding-top: 8px;
}
@media (min-width: 481px) {
  .flat-iconbox.left .icon-image {
    width: 46px;
    float: left;
  }
}
.flat-iconbox.left .fix-size-img {
  display: inline-block;
  vertical-align: top;
}
@media (min-width: 481px) {
  .flat-iconbox.left .fix-size-img {
    width: calc(100% - 46px);
    width: -moz-calc(100% - 46px);
    width: -webkit-calc(100% - 46px);
    width: -o-calc(100% - 46px);
    padding-left: 31px;
  }
}
.flat-iconbox.left .fix-size-img .flat-iconbox-content {
  padding-top: 8px;
}
.flat-iconbox.left.circle .fix-size-img .flat-iconbox-icon {
  position: relative;
  overflow: hidden;
  width: 68px;
  height: 68px;
  background: #f3f3f3;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  line-height: 75px;
  display: inline-block;
  text-align: center;
  margin-bottom: 17px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.flat-iconbox.inline-left {
  text-align: center;
  background: #fff;
  padding: 45px 45px 25px 45px;
}
@media (min-width: 992px) {
  .flat-iconbox.inline-left {
    margin: 30px 0;
  }
}
.flat-iconbox.inline-left .icon-image {
  margin-bottom: 20px;
}
.flat-iconbox.inline-left .flat-iconbox-header .flat-iconbox-icon {
  font-size: 36px;
  color: #2582eb;
}
.flat-iconbox.inline-left .flat-iconbox-header .flat-iconbox-title {
  font-family: Roboto;
  line-height: 30px;
  font-size: 16px;
  padding-top: 18px;
  padding-bottom: 2px;
}
.flat-iconbox.inline-left .flat-iconbox-content .box-readmore {
  padding-top: 10px;
}
.flat-iconbox.inline-left .flat-iconbox-content .box-readmore a {
  color: #b2b6bb;
  text-decoration: underline;
  font-size: 13px;
  line-height: 24px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.flat-iconbox.inline-left .flat-iconbox-content .box-readmore a:hover {
  color: #2582eb;
}
.flat-iconbox.circle .flat-iconbox-header .flat-iconbox-icon {
  color: #1eaf13;
}
.flat-iconbox.circle .flat-iconbox-content .box-readmore a:hover {
  color: #1eaf13;
}
.flat-iconbox.center-center .icon-image {
  text-align: center;
  margin-bottom: 20px;
}
.flat-iconbox.center-center .flat-iconbox-header {
  text-align: center;
}
.flat-iconbox.center-center .flat-iconbox-header .flat-iconbox-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.flat-iconbox.center-center .flat-iconbox-content {
  text-align: center;
}
.flat-iconbox.center-center.circle .icon-image {
  text-align: center;
  margin-bottom: 20px;
}
.flat-iconbox.center-center.circle .flat-iconbox-header .flat-iconbox-icon {
  position: relative;
  overflow: hidden;
  width: 68px;
  height: 68px;
  background: #f3f3f3;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  line-height: 75px;
  display: inline-block;
  text-align: center;
  margin-bottom: 17px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.flat-iconbox.center-center.circle .flat-iconbox-header .flat-iconbox-icon i {
  font-size: 24px;
  color: #2582eb;
  display: inline-block;
}
.flat-iconbox.center-center.circle
  .flat-iconbox-header
  .flat-iconbox-icon:hover {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
}
.flat-iconbox.center-center.circle .fix-size-img .flat-iconbox-content {
  text-align: center;
}
.flat-iconbox.right .icon-image {
  margin-bottom: 20px;
}
.flat-iconbox.right.circle .fix-size-img .flat-iconbox-icon {
  position: relative;
  overflow: hidden;
  width: 68px;
  height: 68px;
  background: #f3f3f3;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  line-height: 75px;
  display: inline-block;
  text-align: center;
  margin-bottom: 17px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.custom-services-box {
  overflow: hidden;
  position: relative;
  -webkit-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
}
.custom-services-box .flat-iconbox.top:before {
  content: "";
  width: 1px;
  height: 160px;
  background: #ebebeb;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  right: -15px;
}
.custom-services-box
  .wpb_column.vc_column_container:last-child
  .flat-iconbox.top:before {
  display: none;
}
@media (min-width: 481px) {
  .counter .counter-content {
    display: inline-block;
    vertical-align: middle;
    padding-right: 13px;
  }
}
.counter .counter-content .numb-counter .numb-count {
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  margin: 0;
  color: #2582eb;
}
.counter .name {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 992px) {
  .counter .name {
    max-width: 110px;
  }
}
.counter.tf2 .counter-content {
  padding-right: 23px;
}
.counter.tf2 .counter-content .numb-counter .numb-count {
  font-family: Grand Hotel;
  font-weight: 400;
  color: #1eaf13;
}
.flat-team {
  text-align: center;
}
.flat-team .team-image {
  overflow: hidden;
  position: relative;
}
.flat-team .team-image:before {
  background: #fff;
  content: "";
  height: 300px;
  left: -150px;
  opacity: 0.2;
  position: absolute;
  top: -50px;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
  -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 50px;
  z-index: 0;
}
.flat-team .team-image img {
  width: 200px;
  height: 200px;
  margin: 0 auto;
}
.flat-team .team-info .team-subtitle {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #292f3b;
  text-transform: capitalize;
  margin-top: 24px;
  margin-bottom: 2px;
}
.flat-team .team-info .team-desc {
  font-size: 14px;
  line-height: 26px;
  color: #b2b6bb;
  text-transform: capitalize;
}
.flat-team:hover .team-image:before {
  left: 130%;
  -webkit-transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 2000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.btn-submit {
  font-weight: 700;
  font-size: 13px;
  line-height: 21px;
  text-transform: uppercase;
  color: #fff;
  outline: none;
  display: inline-block;
  background: #1eaf13;
  border: 1px solid #1eaf13;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  padding: 12px 33px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.btn-submit:before,
.btn-submit:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  -webkit-border-radius: 0;
  border-radius: 0;
  z-index: -1;
  height: 100%;
  background: #292f3b;
  will-change: transform;
  -webkit-transform: skew(-45deg) scaleX(0);
  -moz-transform: skew(-45deg) scaleX(0);
  -o-transform: skew(-45deg) scaleX(0);
  transform: skew(-45deg) scaleX(0);
  webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.btn-submit:before {
  right: 75%;
  margin-right: -1px;
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}
.btn-submit:after {
  width: 70%;
  left: 75%;
  margin-left: -1px;
  webkit-transform-origin: 100% 0%;
  -moz-transform-origin: 100% 0%;
  -o-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
}
.btn-submit:hover {
  color: #fff;
  background-color: #292f3b;
  border-color: #292f3b;
}
.btn-submit:hover:before,
.btn-submit:hover:after {
  webkit-transform: skew(-45deg) scaleX(1.5);
  -moz-transform: skew(-45deg) scaleX(1.5);
  -o-transform: skew(-45deg) scaleX(1.5);
  transform: skew(-45deg) scaleX(1.5);
}
.book_program h3 {
  margin: 0;
  font-family: Grand Hotel;
  font-weight: 400;
  font-size: 60px;
  line-height: 60px;
  color: #fff;
}
.book_program p {
  font-size: 20px;
  line-height: 36px;
  color: #fff;
  padding-top: 25px;
  padding-bottom: 29px;
}
@media (min-width: 992px) {
  .book_program p {
    padding-right: 255px;
  }
}
.show-video {
  position: relative;
}
.show-video .image img {
  display: block;
}
.show-video a {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  display: inline-block;
  font-size: 22px;
  color: #fff;
  background: #2582eb;
  border: 1px solid #2582eb;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.show-video a:hover {
  color: #fff;
}
.show-video.new_colors a {
  background: #1eaf13;
  border: 1px solid #1eaf13;
}
.show-video.new_colors a:after {
  background: #1eaf13;
}
.contact-form {
  text-align: center;
}
.contact-form input[type="text"],
.contact-form input[type="email"] {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 14px;
  height: 46px;
  max-width: 270px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -webkit-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
}
.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus {
  border-color: #1eaf13 !important;
}
.contact-form input[type="text"] {
  padding: 14px 15px 12px 25px;
}
.contact-form .wpcf7-submit {
  background: #1eaf13;
  border-color: #1eaf13;
  font-family: Poppins;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  height: 46px;
  padding-left: 62px;
  padding-right: 62px;
  outline: none;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -webkit-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.contact-form .wpcf7-submit:focus {
  border: none;
}
.contact-form .wpcf7-submit:hover {
  background: #292f3b;
  border-color: #292f3b;
}
.contact-form span {
  padding-right: 10px;
}
.contact-form span .wpcf7-not-valid-tip {
  display: none;
}
.wpcf7 .wpcf7-form .title_contact {
  text-align: center;
  font-weight: 400;
  font-size: 48px;
  line-height: 60px;
  margin: 0 0 45px 0;
}
.wpcf7 .wpcf7-form textarea {
  height: 210px;
}
.wpcf7 .wpcf7-form .btn-sub {
  text-align: center;
}
.wpcf7 .wpcf7-form .btn-sub .btn-views {
  height: 46px;
  padding: 10px 40px;
  background: #2582eb;
  border-color: #2582eb;
}
.vc_tta-container {
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .vc_tta-container .vc_tta-panels-container {
    margin-top: 20px;
  }
}
.vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-container {
  height: 253px;
  overflow-y: scroll !important;
}
@media (min-width: 768px) {
  .vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-container {
    width: 305px;
    float: left;
  }
}
.vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-container::-webkit-scrollbar {
  display: none;
}
.vc_tta-tabs.vc_tta-style-modern .vc_tta-tabs-container .vc_tta-tabs-list {
  position: relative;
  border-right: 4px solid #ebebeb;
}
.vc_tta-tabs.vc_tta-style-modern
  .vc_tta-tabs-container
  .vc_tta-tabs-list
  .vc_tta-tab {
  display: block !important;
  margin: 0;
}
.vc_tta-tabs.vc_tta-style-modern
  .vc_tta-tabs-container
  .vc_tta-tabs-list
  .vc_tta-tab
  a {
  font-family: Roboto;
  font-weight: 500;
  text-transform: uppercase;
  background: #f7f7f7;
  font-size: 16px;
  line-height: 36px;
  color: #292f3b;
  border: none;
  padding: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.vc_tta-tabs.vc_tta-style-modern
  .vc_tta-tabs-container
  .vc_tta-tabs-list
  .vc_tta-tab
  a:hover {
  background-color: transparent;
  color: #2582eb;
}
.vc_tta-tabs.vc_tta-style-modern
  .vc_tta-tabs-container
  .vc_tta-tabs-list
  .vc_tta-tab.vc_active {
  position: relative;
}
.vc_tta-tabs.vc_tta-style-modern
  .vc_tta-tabs-container
  .vc_tta-tabs-list
  .vc_tta-tab.vc_active:before {
  content: "";
  width: 4px;
  height: 100%;
  background: #2582eb;
  position: absolute;
  right: -4px;
  top: 0;
}
.vc_tta-tabs.vc_tta-style-modern
  .vc_tta-tabs-container
  .vc_tta-tabs-list
  .vc_tta-tab.vc_active
  a {
  background-color: transparent;
  color: #2582eb;
  border: none;
}
.vc_tta-tabs.vc_tta-style-modern .vc_tta-panels-container {
  overflow: hidden;
}
@media (min-width: 768px) {
  .vc_tta-tabs.vc_tta-style-modern .vc_tta-panels-container {
    width: calc(100% - 305px);
    width: -moz-calc(100% - 305px);
    width: -webkit-calc(100% - 305px);
    width: -o-calc(100% - 305px);
  }
}
.vc_tta-tabs.vc_tta-style-modern
  .vc_tta-panels-container
  .vc_tta-panels
  .vc_tta-panel {
  margin: 0 !important;
  -webkit-animation: fadeOut 0.2s both;
  -moz-animation: fadeOut 0.2s both;
  -o-animation: fadeOut 0.2s both;
  animation: fadeOut 0.2s both;
}
@media (max-width: 767px) {
  .vc_tta-tabs.vc_tta-style-modern
    .vc_tta-panels-container
    .vc_tta-panels
    .vc_tta-panel {
    display: none;
  }
}
.vc_tta-tabs.vc_tta-style-modern
  .vc_tta-panels-container
  .vc_tta-panels
  .vc_tta-panel.vc_active {
  -webkit-animation: fadeInUp 0.3s both;
  -moz-animation: fadeInUp 0.3s both;
  -o-animation: fadeInUp 0.3s both;
  animation: fadeInUp 0.3s both;
}
.vc_tta-tabs.vc_tta-style-modern
  .vc_tta-panels-container
  .vc_tta-panels
  .vc_tta-panel
  .vc_tta-panel-body {
  padding: 0;
}
.title-coacha {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  color: #111111;
  margin-top: 3px;
}
@media (min-width: 768px) {
  .title-coacha {
    padding-left: 62px;
  }
}
.title-coacha.fix {
  padding-left: 0;
}
.content-coacha {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (min-width: 768px) {
  .content-coacha {
    padding-left: 62px;
  }
}
.list_choice {
  margin: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .list_choice {
    padding: 60px 0 0 0;
  }
}
.list_choice li {
  font-size: 16px;
  line-height: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.list_choice li i {
  color: #2582eb;
  padding-right: 8px;
}
.list_choice.fix {
  padding: 0;
}
.vc_toggle.vc_toggle_simple {
  margin-bottom: 30px;
}
.vc_toggle.vc_toggle_simple .vc_toggle_title h3 {
  text-transform: uppercase;
  margin-left: 19px;
}
.vc_toggle.vc_toggle_simple .vc_toggle_title i {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background: #2582eb !important;
}
.vc_toggle.vc_toggle_simple .vc_toggle_title i:before {
  width: 12px;
  height: 3px;
  background-color: #fff !important;
}
.vc_toggle.vc_toggle_simple .vc_toggle_title i:after {
  width: 3px;
  height: 12px;
  background-color: #fff !important;
}
.vc_toggle.vc_toggle_simple .vc_toggle_content {
  padding-left: 0 !important;
  padding-top: 5px;
}
.vc_toggle.vc_toggle_simple .vc_toggle_content p {
  margin-bottom: 6px;
}
.vc_toggle.vc_toggle_color_green .vc_toggle_title i {
  background: #1eaf13 !important;
}
.vc_toggle.vc_toggle_active {
  margin-bottom: 21.74px;
}
.tf-price {
  text-align: center;
  border: 1px solid #ebebeb;
  border-top: none;
}
.tf-price .info-price {
  background: #292f3b;
  padding-top: 39px;
  padding-bottom: 35px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.tf-price .info-price .title {
  margin: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #fff;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.tf-price .info-price .currency {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  top: 6px;
  left: -10px;
}
.tf-price .info-price .price {
  font-family: Roboto;
  font-weight: 500;
  font-size: 48px;
  line-height: 48px;
  color: #fff;
  margin: 0 -3px 0 0;
  display: inline-block;
  position: relative;
}
.tf-price .info-price .month {
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  color: #fff;
}
.tf-price .content ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.tf-price .content ul li {
  border-bottom: 1px solid #ebebeb;
}
.tf-price .content ul li:last-child {
  border-bottom: none;
}
.tf-price .content ul li a {
  font-size: 16px;
  line-height: 48px;
  color: #5c6774;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.tf-price .content ul li a:hover {
  color: #2582eb;
}
.tf-price.hide-left {
  border-left: none;
}
.tf-price.hide-right {
  border-right: none;
}
.tf-price.active .info-price,
.tf-price:hover .info-price {
  background: #2582eb;
}
.tf-price.new_colors.active .info-price,
.tf-price.new_colors:hover .info-price {
  background: #1eaf13;
}
.tf-price.new_colors .content ul li a:hover {
  color: #1eaf13;
}
.page-title {
  position: relative;
}
.page-title .page-title-heading .title {
  font-family: Roboto;
  font-weight: 400;
  font-size: 48px;
  line-height: 48px;
  /*text-transform:capitalize;*/
}
.page-title .breadcrumbs {
  padding-top: 3px;
}
.page-title .breadcrumbs span {
  font-size: 16px;
  ine-height: 36px;
}
.page-title .breadcrumbs span.sep {
  padding: 0 11px;
}
.page-title .page-title-container {
  position: absolute;
  bottom: 92px;
}
.style-ellipsis {
  font-size: 16px;
  line-height: 24px;
  color: #292f3b;
  text-transform: capitalize;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.style-ellipsis:hover {
  color: #2582eb;
}
.price {
  display: inline-block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.price span.amount {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #2582eb;
}
.price del {
  color: #b2b6bb;
  float: right;
}
.price del span.amount {
  font-size: 12px;
  color: #b2b6bb;
}
.price ins {
  padding: 0 4px 0 0;
}
.themesflat-item-rating .woocommerce-review-link,
.woocommerce-product-rating .woocommerce-review-link {
  display: none;
}
.themesflat-item-rating .star-rating,
.woocommerce-product-rating .star-rating {
  font-size: 11px;
  color: #f5c136;
  letter-spacing: 0.1em;
}
.themesflat-item-rating .star-rating:before,
.woocommerce-product-rating .star-rating:before {
  content: "\F006\F006\F006\F006\F006";
  font-family: FontAwesome;
  color: #f5c136;
  left: 3px;
}
.themesflat-item-rating .star-rating span:before,
.woocommerce-product-rating .star-rating span:before {
  content: "\F005\F005\F005\F005\F005";
  font-family: FontAwesome;
  left: 3px;
}
.archive-products .woocommerce-ordering {
  margin: 0;
}
.archive-products .woocommerce-ordering select {
  margin-bottom: 0;
  font-weight: 400;
  height: 40px;
}
.archive-products .first-results {
  float: right;
  display: inline-block;
  line-height: 40px;
  padding-bottom: 30px;
}
.archive-products .first-results > span {
  float: right;
  font-size: 16px;
}
.archive-products .flat-start-shop-loop {
  float: left;
  padding-bottom: 30px;
}
.archive-products
  .flat-start-shop-loop
  .themesflat-catalog-ordering
  .woocommerce-ordering {
  float: none;
}
.archive-products
  .flat-start-shop-loop
  .themesflat-catalog-ordering
  .woocommerce-ordering
  .flat-woo-short-by,
.archive-products
  .flat-start-shop-loop
  .themesflat-catalog-ordering
  .woocommerce-ordering
  .flat-woo-sort-by {
  vertical-align: middle;
}
@media (min-width: 768px) {
  .archive-products
    .flat-start-shop-loop
    .themesflat-catalog-ordering
    .woocommerce-ordering
    .flat-woo-short-by,
  .archive-products
    .flat-start-shop-loop
    .themesflat-catalog-ordering
    .woocommerce-ordering
    .flat-woo-sort-by {
    display: inline-block;
  }
}
.archive-products
  .flat-start-shop-loop
  .themesflat-catalog-ordering
  .woocommerce-ordering
  .flat-woo-short-by
  select,
.archive-products
  .flat-start-shop-loop
  .themesflat-catalog-ordering
  .woocommerce-ordering
  .flat-woo-sort-by
  select {
  text-transform: capitalize;
  padding: 0 15px;
  border: 1px solid #ecedee;
  outline: none;
}
.archive-products
  .flat-start-shop-loop
  .themesflat-catalog-ordering
  .woocommerce-ordering
  .flat-woo-short-by {
  margin-right: 27px;
}
.archive-products .products {
  clear: both;
}
.archive-products .products .themesflat-products {
  margin-bottom: 30px;
}
.archive-products .products .themesflat-products .themesflat-image {
  position: relative;
  overflow: hidden;
}
.archive-products
  .products
  .themesflat-products
  .themesflat-image
  .image-effect {
  display: block;
  position: relative;
}
.archive-products
  .products
  .themesflat-products
  .themesflat-image
  .image-effect
  img {
  display: block;
}
.archive-products
  .products
  .themesflat-products
  .themesflat-image
  .image-effect
  > img {
  z-index: 2;
  opacity: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.archive-products
  .products
  .themesflat-products
  .themesflat-image
  .image-effect
  span {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -2;
  -webkit-transform: translate3d(0, -30px, 0);
  -moz-transform: translate3d(0, -30px, 0);
  -ms-transform: translate3d(0, -30px, 0);
  -o-transform: translate3d(0, -30px, 0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.archive-products
  .products
  .themesflat-products
  .themesflat-image
  .btn-quickview {
  display: block;
  font-weight: 700;
  font-size: 13px;
  line-height: 24px;
  text-transform: uppercase;
  text-align: center;
  background: #3d434e;
  color: #fff;
  padding: 8px 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  -moz-transform: translate3d(0, 20px, 0);
  -ms-transform: translate3d(0, 20px, 0);
  -o-transform: translate3d(0, 20px, 0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.archive-products .products .themesflat-products .themesflat-content {
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
}
.archive-products
  .products
  .themesflat-products
  .themesflat-content
  .themesflat-item-rating {
  float: right;
  margin-top: 5px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.archive-products .products .themesflat-products .add_to_cart_button,
.archive-products .products .themesflat-products .added_to_cart {
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13.11px;
  line-height: 25px;
  color: #fff;
  position: relative;
  background: #2582eb;
  border: 1px solid #2582eb;
  width: 192px;
  margin: 0 auto;
  text-indent: 25px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  position: absolute;
  top: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  opacity: 0;
  z-index: -2;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.archive-products .products .themesflat-products .add_to_cart_button:before,
.archive-products .products .themesflat-products .added_to_cart:before {
  content: "\f07a";
  font-family: FontAwesome;
  font-size: 14px;
  color: #fff;
  text-indent: -34px;
  font-weight: 400;
  position: absolute;
}
.archive-products .products .themesflat-products .add_to_cart_button:hover,
.archive-products .products .themesflat-products .added_to_cart:hover {
  background: #292f3b;
  border-color: #292f3b;
}
.archive-products .products .themesflat-products .added {
  opacity: 0;
  z-index: -2;
}
.archive-products .products .themesflat-products .added_to_cart {
  padding: 0.618em 1em;
  text-indent: 0;
}
.archive-products .products .themesflat-products .added_to_cart:before {
  display: none;
}
.archive-products
  .products
  .themesflat-products:hover
  .themesflat-image
  .image-effect
  > img {
  opacity: 0;
  z-index: -2;
}
.archive-products
  .products
  .themesflat-products:hover
  .themesflat-image
  .image-effect
  span {
  opacity: 1;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
}
.archive-products
  .products
  .themesflat-products:hover
  .themesflat-image
  .btn-quickview {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  z-index: 2;
}
.archive-products
  .products
  .themesflat-products:hover
  .themesflat-content
  .style-ellipsis,
.archive-products
  .products
  .themesflat-products:hover
  .themesflat-content
  .price,
.archive-products
  .products
  .themesflat-products:hover
  .themesflat-content
  .themesflat-item-rating {
  opacity: 0;
}
.archive-products
  .products
  .themesflat-products:hover
  .themesflat-content
  .add_to_cart_button,
.archive-products
  .products
  .themesflat-products:hover
  .themesflat-content
  .added_to_cart {
  opacity: 1;
  z-index: 2;
}
.archive-products .widget_banner {
  margin-top: 110px;
}
.archive-products .widget_price_filter .widget-title {
  padding-bottom: 5px;
}
.archive-products .widget_latest_products {
  margin-top: 57px;
}
.themesflat-shop-pagination .woocommerce-pagination .page-numbers,
.themesflat-shop-pagination .learn-press-pagination .page-numbers,
.entry-content .woocommerce-pagination .page-numbers,
.entry-content .learn-press-pagination .page-numbers,
.learnpress .woocommerce-pagination .page-numbers,
.learnpress .learn-press-pagination .page-numbers {
  border: 0;
  margin: 0;
  padding: 0;
}
.themesflat-shop-pagination .woocommerce-pagination .page-numbers li,
.themesflat-shop-pagination .learn-press-pagination .page-numbers li,
.entry-content .woocommerce-pagination .page-numbers li,
.entry-content .learn-press-pagination .page-numbers li,
.learnpress .woocommerce-pagination .page-numbers li,
.learnpress .learn-press-pagination .page-numbers li {
  border: 0;
}
.themesflat-shop-pagination
  .woocommerce-pagination
  .page-numbers
  li
  .page-numbers,
.themesflat-shop-pagination
  .learn-press-pagination
  .page-numbers
  li
  .page-numbers,
.entry-content .woocommerce-pagination .page-numbers li .page-numbers,
.entry-content .learn-press-pagination .page-numbers li .page-numbers,
.learnpress .woocommerce-pagination .page-numbers li .page-numbers,
.learnpress .learn-press-pagination .page-numbers li .page-numbers {
  font-size: 14px;
  color: #232530;
  width: 35px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: transparent;
  border: 1px solid #e5e5e5;
  padding: 0;
  margin-right: 5px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.themesflat-shop-pagination
  .woocommerce-pagination
  .page-numbers
  li
  .page-numbers.current,
.themesflat-shop-pagination
  .woocommerce-pagination
  .page-numbers
  li
  .page-numbers:hover,
.themesflat-shop-pagination
  .learn-press-pagination
  .page-numbers
  li
  .page-numbers.current,
.themesflat-shop-pagination
  .learn-press-pagination
  .page-numbers
  li
  .page-numbers:hover,
.entry-content .woocommerce-pagination .page-numbers li .page-numbers.current,
.entry-content .woocommerce-pagination .page-numbers li .page-numbers:hover,
.entry-content .learn-press-pagination .page-numbers li .page-numbers.current,
.entry-content .learn-press-pagination .page-numbers li .page-numbers:hover,
.learnpress .woocommerce-pagination .page-numbers li .page-numbers.current,
.learnpress .woocommerce-pagination .page-numbers li .page-numbers:hover,
.learnpress .learn-press-pagination .page-numbers li .page-numbers.current,
.learnpress .learn-press-pagination .page-numbers li .page-numbers:hover {
  color: #2582eb;
}
.woocommerce nav.woocommerce-pagination {
  height: 40px;
}
@media (min-width: 768px) {
  .woocommerce nav.woocommerce-pagination {
    text-align: left;
  }
}
.paging-navigation .pagination .page-numbers {
  font-size: 14px;
  color: #232530;
  width: 35px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: transparent;
  border: 1px solid #e5e5e5;
  padding: 0;
  margin-right: 5px;
}
.paging-navigation .pagination .page-numbers.current {
  color: #fff;
}
.paging-navigation.pager a {
  font-family: Roboto;
  font-weight: 400;
  background-color: #2582eb;
}
.paging-navigation.numeric .pagination .page-numbers:hover,
.paging-navigation.pager-numeric .pagination .page-numbers:hover {
  border-color: #2582eb;
}
.paging-navigation.loadmore .pagination a {
  background-color: #292f3b;
  font-family: Roboto;
}
.primary-sidebar .widget-title {
  margin: 0;
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
  color: #292f3b;
  margin-bottom: 26px;
  text-transform: capitalize;
}
.woocommerce .widget_product_categories {
  margin-bottom: 45px;
}
.woocommerce .product-categories li a,
.woocommerce .product-categories li span {
  font-size: 14px;
  line-height: 40px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.woocommerce .product-categories li span {
  color: #232530;
  float: right;
}
.woocommerce .product-categories li:hover a,
.woocommerce .product-categories li:hover span {
  color: #2582eb;
}
.woocommerce .price_slider_wrapper {
  margin-top: 18px;
}
.woocommerce .price_slider_wrapper .price_slider {
  margin-right: 0;
  background: #e1e1e1 !important;
  height: 0.2em;
}
.woocommerce .price_slider_wrapper .price_slider .ui-slider-handle {
  background-color: #2582eb;
  top: -5px;
  box-shadow: none !important;
  width: 12px;
  height: 12px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.woocommerce .price_slider_wrapper .price_slider .ui-slider-handle:before {
  content: "";
  width: 22px;
  height: 22px;
  background: rgba(37, 130, 235, 0.3);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale3d(0, 0, 0);
  -moz-transform: translate(-50%, -50%) scale3d(0, 0, 0);
  -ms-transform: translate(-50%, -50%) scale3d(0, 0, 0);
  -o-transform: translate(-50%, -50%) scale3d(0, 0, 0);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.woocommerce
  .price_slider_wrapper
  .price_slider
  .ui-slider-handle:hover:before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale3d(1, 1, 1);
  -moz-transform: translate(-50%, -50%) scale3d(1, 1, 1);
  -ms-transform: translate(-50%, -50%) scale3d(1, 1, 1);
  -o-transform: translate(-50%, -50%) scale3d(1, 1, 1);
}
.woocommerce .price_slider_wrapper .price_slider .ui-slider-range {
  background: #2582eb;
}
.woocommerce .price_slider_wrapper .price_slider_amount {
  position: relative;
  font-size: 13px;
  line-height: 18px;
}
.woocommerce .price_slider_wrapper .price_slider_amount .price_label {
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  display: block;
  text-transform: capitalize;
  float: left;
  position: relative;
  overflow: hidden;
  padding-top: 3px;
}
.woocommerce .price_slider_wrapper .price_slider_amount .price_label span {
  font-size: 14px;
  line-height: 30px;
  color: #2582eb;
}
.woocommerce .price_slider_wrapper .price_slider_amount .price_label span.to {
  left: 120px;
}
.woocommerce
  .price_slider_wrapper
  .price_slider_amount
  .price_label
  span.to:before {
  content: "_";
  position: absolute;
  left: -16px;
  top: -7px;
}
.woocommerce .price_slider_wrapper .price_slider_amount .button {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
  background: #2582eb;
  float: none;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  font-family: Roboto;
  font-weight: 700;
  font-size: 13px;
  color: #fff;
  padding: 8px 33px;
  height: initial;
  text-align: center;
  text-transform: uppercase;
  display: block;
  position: absolute;
  bottom: -60px;
  left: 0;
}
.woocommerce .price_slider_wrapper .price_slider_amount .button:hover {
  background: #292f3b;
  border-color: #292f3b;
}
.woocommerce.widget_banner .themesflat-banner {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.woocommerce.widget_banner .themesflat-banner .heading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  text-align: center;
}
.woocommerce.widget_banner .themesflat-banner .heading .top_heading {
  margin: 0;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 24px;
  color: #fff;
  line-height: 30px;
}
.woocommerce.widget_banner .themesflat-banner .heading .tflat-heading {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  padding: 3px 0 12px 0;
  color: #fff;
}
.woocommerce.widget_banner .themesflat-banner .heading .btn-submit {
  padding: 10px 28px;
  background: #2582eb;
  border: 0;
}
.woocommerce.widget_banner .themesflat-banner .heading .btn-submit:hover {
  background: #292f3b;
}
.woocommerce.widget_latest_products li {
  margin-bottom: 20px;
}
.woocommerce.widget_latest_products li .image-effect {
  display: inline-block;
  vertical-align: top;
}
.woocommerce.widget_latest_products li .image-effect img {
  display: block;
  max-width: 70px;
  height: auto;
}
.woocommerce.widget_latest_products li .themesflat-content {
  vertical-align: top;
}
@media (min-width: 992px) {
  .woocommerce.widget_latest_products li .themesflat-content {
    padding-left: 17px;
    display: inline-block;
  }
}
.woocommerce.widget_latest_products li .themesflat-content .style-ellipsis {
  display: block;
  padding-bottom: 4px;
}
.quantity {
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  font-size: 14px;
  text-align: center;
  width: 132px;
  position: relative;
}
.quantity input[type="number"] {
  margin-bottom: 0;
  border: 0;
  width: 70px;
  height: 38px;
  color: #232530;
  text-align: center;
}
.quantity .qty a {
  color: #232530;
  position: absolute;
  top: 8.5px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.quantity .qty a:hover {
  color: #2582eb;
}
.quantity .qty a.minus {
  left: 22px;
}
.quantity .qty a.plus {
  right: 22px;
}
.singel-product-wrapper .onsale {
  display: none;
}
.singel-product-wrapper .product_title {
  font-weight: 500;
  font-size: 24px;
  line-height: 18px;
  text-transform: capitalize;
  color: #292f3b;
  margin-bottom: 3px;
}
.singel-product-wrapper .woocommerce-product-rating {
  margin-bottom: 0 !important;
}
.singel-product-wrapper .price {
  margin-bottom: 11px;
  margin-top: 15px;
}
.singel-product-wrapper .woocommerce-product-details__short-description p {
  margin: 0 0 5px;
}
.singel-product-wrapper .woocommerce-product-details__short-description ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.singel-product-wrapper .woocommerce-product-details__short-description ul li {
  line-height: 37px;
}
.singel-product-wrapper
  .woocommerce-product-details__short-description
  ul
  li
  i {
  padding-right: 8px;
}
.singel-product-wrapper .cart {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 29px 0;
  margin-top: 30px;
  margin-bottom: 20px !important;
}
.singel-product-wrapper .cart .single_add_to_cart_button.button.alt {
  background-color: #2582eb;
  border: 1px solid #2582eb;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  font-weight: 500;
  font-size: 14px;
  height: 40px;
  padding: 8px 35px 8px 35px;
  margin-left: 6px;
  text-transform: uppercase;
  outline: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.singel-product-wrapper .cart .single_add_to_cart_button.button.alt:hover {
  background: #292f3b;
  border-color: #292f3b;
}
.singel-product-wrapper .sku-cat-tag {
  margin: 0 0 8px 0;
  padding: 0;
}
.singel-product-wrapper .sku-cat-tag li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-right: 15px;
  margin-right: 10px;
}
.singel-product-wrapper .sku-cat-tag li:before {
  content: "";
  width: 1px;
  height: 13px;
  background: #cccfda;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.singel-product-wrapper .sku-cat-tag li span {
  font-size: 16px;
  line-height: 40px;
  color: #232530;
}
.singel-product-wrapper .sku-cat-tag li span.sku {
  text-transform: uppercase;
}
.singel-product-wrapper .sku-cat-tag li span.tagged_as a {
  color: #2582eb;
}
.singel-product-wrapper .sku-cat-tag li a {
  color: #2582eb;
}
.singel-product-wrapper .sku-cat-tag li.get-sku {
  font-size: 16px;
  color: #646a7c;
}
.singel-product-wrapper .sku-cat-tag li:last-child:before {
  display: none;
}
.singel-product-wrapper .share-all {
  font-size: 16px;
  line-height: 24px;
  color: #232530;
  vertical-align: middle;
  padding-right: 10px;
}
.singel-product-wrapper .addthis_inline_share_toolbox {
  display: inline-block;
  vertical-align: middle;
}
.singel-product-wrapper
  .addthis_inline_share_toolbox
  .at-resp-share-element
  .at-share-btn-elements
  .at-icon-wrapper {
  padding: 0;
  margin: 0 5px;
}
.singel-product-wrapper
  .addthis_inline_share_toolbox
  .at-resp-share-element
  .at-share-btn-elements
  .at-icon-wrapper
  .at-label {
  display: none;
}
.singel-product-wrapper .woocommerce-product-gallery {
  width: 100% !important;
  height: auto;
}
.singel-product-wrapper
  .product-singel-images
  .woocommerce-product-gallery__image
  img {
  display: block;
  width: 100%;
  transform-style: initial;
  -webkit-transform-style: initial;
}
.singel-product-wrapper .product-singel-images .owl-controls {
  display: none;
}
.single-product .primary-sidebar .woocommerce.widget_product_categories {
  margin-bottom: 45px;
}
.single-product .primary-sidebar .woocommerce.widget_banner {
  margin-top: 0;
  margin-bottom: 58px;
}
.single-product .addthis-smartlayers-desktop {
  display: none;
}
.woocommerce-tabs {
  border: 1px solid #ebebeb;
  margin-top: 55px;
}
.woocommerce-tabs .wc-tabs {
  padding: 0 !important;
  margin: 0 !important;
  background: #f4f6f8 !important;
}
.woocommerce-tabs .wc-tabs:before,
.woocommerce-tabs .wc-tabs:after {
  display: none !important;
}
.woocommerce-tabs .wc-tabs li {
  margin: 0;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  border-right: 1px solid #fff !important;
}
.woocommerce-tabs .wc-tabs li:before,
.woocommerce-tabs .wc-tabs li:after {
  display: none;
}
@media (min-width: 768px) {
  .woocommerce-tabs .wc-tabs li {
    padding: 6px 55px 6px 55px !important;
  }
}
.woocommerce-tabs .wc-tabs li a {
  font-family: Roboto;
  font-weight: 500 !important;
  text-transform: uppercase;
  font-size: 14px;
  color: #292f3b !important;
}
.woocommerce-tabs .wc-tabs li.active {
  background: #2582eb !important;
}
.woocommerce-tabs .wc-tabs li.active a {
  color: #fff !important;
}
.woocommerce-tabs #tab-description,
.woocommerce-tabs #tab-additional_information {
  margin: 0;
  padding: 25px 30px;
}
.woocommerce-tabs #tab-description h2,
.woocommerce-tabs #tab-additional_information h2 {
  display: none;
}
.woocommerce-tabs #tab-description p,
.woocommerce-tabs #tab-additional_information p {
  margin: 0;
}
.woocommerce-tabs #tab-description table.shop_attributes th,
.woocommerce-tabs #tab-additional_information table.shop_attributes th {
  font-weight: 500;
  color: #232530;
  font-size: 16px;
}
.woocommerce-tabs #tab-reviews {
  padding: 29px 24px;
  margin: 0;
}
.woocommerce-tabs #tab-reviews h2 {
  display: none;
}
.woocommerce-tabs
  #tab-reviews
  #comments
  ol.commentlist
  .avatar-rate
  img.avatar {
  display: block;
  padding: 0;
  width: initial;
  height: auto;
  background: transparent;
  border: none;
}
.woocommerce-tabs
  #tab-reviews
  #comments
  ol.commentlist
  .avatar-rate
  .star-rating {
  float: left;
  font-size: 11px;
  color: #f5c136;
  letter-spacing: 0.1em;
  top: 88px;
  left: 8px;
}
.woocommerce-tabs
  #tab-reviews
  #comments
  ol.commentlist
  .avatar-rate
  .star-rating:before {
  content: "\F006\F006\F006\F006\F006";
  font-family: FontAwesome;
  color: #f5c136;
}
.woocommerce-tabs
  #tab-reviews
  #comments
  ol.commentlist
  .avatar-rate
  .star-rating
  span:before {
  content: "\F005\F005\F005\F005\F005";
  font-family: FontAwesome;
}
.woocommerce-tabs #tab-reviews #comments ol.commentlist li .comment-text {
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0 0 0 30px;
}
@media (min-width: 481px) {
  .woocommerce-tabs #tab-reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 100px;
    border-left: 1px solid #e9e9e9;
  }
}
.woocommerce-tabs #tab-reviews #comments ol.commentlist li .comment-text .meta {
  margin-bottom: 5px;
}
.woocommerce-tabs
  #tab-reviews
  #comments
  ol.commentlist
  li
  .comment-text
  .meta
  time {
  font-size: 14px;
  line-height: 18px;
  color: #b2b6bb;
  display: block;
}
.woocommerce-tabs
  #tab-reviews
  #comments
  ol.commentlist
  li
  .comment-text
  .meta
  strong {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  text-transform: capitalize;
  color: #292f3b;
}
.woocommerce-tabs
  #tab-reviews
  #comments
  ol.commentlist
  li
  .comment-text
  .description
  p {
  margin-bottom: 0;
}
.woocommerce-tabs #tab-reviews .comment-reply-title {
  font-weight: 500;
  text-transform: capitalize;
  font-size: 18px;
  line-height: 41px;
  color: #232530;
  display: inline-block;
  margin-bottom: 8px;
}
.woocommerce-tabs #tab-reviews #review_form {
  padding-top: 17px;
}
.woocommerce-tabs #tab-reviews #review_form .comment-form .comment-notes {
  display: none;
}
.woocommerce-tabs #tab-reviews #review_form .comment-form p label {
  font-weight: 400;
  font-size: 14px;
  text-transform: capitalize;
}
.woocommerce-tabs #tab-reviews #review_form .comment-form .comment-form-author,
.woocommerce-tabs #tab-reviews #review_form .comment-form .comment-form-email {
  display: inline-block;
  vertical-align: middle;
  width: 390px;
  margin-bottom: 0;
}
.woocommerce-tabs
  #tab-reviews
  #review_form
  .comment-form
  .comment-form-author
  input,
.woocommerce-tabs
  #tab-reviews
  #review_form
  .comment-form
  .comment-form-email
  input {
  margin-bottom: 0;
  background: #f4f6f8;
  border-color: #f4f6f8;
}
.woocommerce-tabs #tab-reviews #review_form .comment-form .comment-form-author {
  margin: 0 28px 0 0;
}
.woocommerce-tabs #tab-reviews #review_form .comment-form .comment-form-rating {
  margin-top: 24px;
  margin-bottom: 1px;
}
.woocommerce-tabs
  #tab-reviews
  #review_form
  .comment-form
  .comment-form-rating
  label {
  font-weight: 500;
  font-size: 18px;
  color: #232530;
  vertical-align: middle;
  margin-bottom: 0;
  position: relative;
  margin-right: 18px;
}
.woocommerce-tabs
  #tab-reviews
  #review_form
  .comment-form
  .comment-form-rating
  label:before {
  content: ":";
  color: #232530;
  font-size: 18px;
  position: absolute;
  top: 0;
  right: -4px;
}
.woocommerce-tabs
  #tab-reviews
  #review_form
  .comment-form
  .comment-form-rating
  .stars {
  display: inline-block;
  vertical-align: -webkit-baseline-middle;
  margin: 0;
  padding-top: 2px;
}
.woocommerce-tabs
  #tab-reviews
  #review_form
  .comment-form
  .comment-form-rating
  .stars
  span
  a {
  color: #f5c136;
}
.woocommerce-tabs
  #tab-reviews
  #review_form
  .comment-form
  .comment-form-rating
  .stars
  span
  a:before {
  content: "\f005";
  font-family: FontAwesome;
}
.woocommerce-tabs
  #tab-reviews
  #review_form
  .comment-form
  .comment-form-rating
  .stars.selected
  span
  a.active:before {
  color: #2582eb;
}
.woocommerce-tabs
  #tab-reviews
  #review_form
  .comment-form
  .comment-form-comment
  textarea {
  max-width: 810px;
  border-color: #f4f6f8;
  background: #f4f6f8;
  margin-top: 10px;
}
.woocommerce-tabs #tab-reviews #review_form .comment-form .form-submit .submit,
.main-single .comments-area .comment-form .form-submit .submit,
.post-wrap .comments-area .comment-form .form-submit .submit {
  background: #2582eb;
  border: 1px solid #2582eb;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  font-weight: 500;
  font-size: 14px;
  height: 40px;
  padding: 8px 35px 8px 35px;
  margin-left: 6px;
  text-transform: uppercase;
  outline: none;
  color: #fff;
}
.btn-views,
a.button.wc-backward,
.login-submit .button-primary {
  font-weight: 500;
  font-size: 13px;
  line-height: 30px;
  background: #292f3b;
  border: 1px solid #292f3b;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  color: #fff;
  text-transform: uppercase;
  padding: 12px 50px 11px 50px;
  height: 40px;
  text-align: center;
  outline: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.btn-views:hover,
a.button.wc-backward:hover,
.login-submit .button-primary:hover {
  border-color: #2582eb;
  background: #2582eb;
  color: #fff;
}
.vc_general.vc_btn3.vc_btn3-style-modern {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  border-radius: 50px;
  padding: 14px 30px;
  color: #fff !important;
  background-color: #2582eb !important;
  border-color: #2582eb !important;
  z-index: 2;
  overflow: hidden;
}
.vc_general.vc_btn3.vc_btn3-style-modern:before,
.vc_general.vc_btn3.vc_btn3-style-modern:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  -webkit-border-radius: 0;
  border-radius: 0;
  z-index: -1;
  height: 100%;
  background: #292f3b;
  will-change: transform;
  -webkit-transform: skew(-45deg) scaleX(0);
  -moz-transform: skew(-45deg) scaleX(0);
  -o-transform: skew(-45deg) scaleX(0);
  transform: skew(-45deg) scaleX(0);
  webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.vc_general.vc_btn3.vc_btn3-style-modern:before {
  right: 75%;
  margin-right: -1px;
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}
.vc_general.vc_btn3.vc_btn3-style-modern:after {
  width: 70%;
  left: 75%;
  margin-left: -1px;
  webkit-transform-origin: 100% 0%;
  -moz-transform-origin: 100% 0%;
  -o-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
}
.vc_general.vc_btn3.vc_btn3-style-modern:hover {
  border-color: #292f3b !important;
  background-color: #292f3b !important;
}
.vc_general.vc_btn3.vc_btn3-style-modern:hover:before,
.vc_general.vc_btn3.vc_btn3-style-modern:hover:after {
  webkit-transform: skew(-45deg) scaleX(1.5);
  -moz-transform: skew(-45deg) scaleX(1.5);
  -o-transform: skew(-45deg) scaleX(1.5);
  transform: skew(-45deg) scaleX(1.5);
}
.vc_general.vc_btn3.vc_btn3-style-modern.vc_btn3-color-green {
  background-color: #1eaf13 !important;
  border-color: #1eaf13 !important;
  -webkit-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 16px 35px 0px rgba(0, 0, 0, 0.2);
}
.vc_general.vc_btn3.vc_btn3-style-modern.vc_btn3-color-green:hover {
  border-color: #292f3b !important;
  background-color: #292f3b !important;
}
.vc_btn3-container.vc_btn3-right {
  float: right;
  margin-bottom: 0;
  margin-top: 5px;
}
a.button.wc-backward {
  padding: 5px 40px;
  background: #2582eb;
  border-color: #2582eb;
}
.woocommerce {
  /*CHECK OUT*/
}
.woocommerce table.shop_table {
  border-color: #ebebeb;
  border-radius: 0;
}
.woocommerce table.shop_table thead th i,
.woocommerce table.shop_table tbody tr td.tflat-table-remove a.remove {
  font-size: 14px;
  color: #242627 !important;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #ebebeb;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0 auto;
}
.woocommerce table.shop_table thead th i:hover,
.woocommerce table.shop_table tbody tr td.tflat-table-remove a.remove:hover {
  color: #fff !important;
}
.woocommerce table.shop_table thead th i:hover {
  color: #242627 !important;
}
.woocommerce table.shop_table thead th {
  border: 0;
  border-bottom: 1px solid #ebebeb;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 27px;
  color: #292f3b;
  padding: 16px 12px;
}
.woocommerce table.shop_table tbody:before,
.woocommerce table.shop_table tbody:after {
  content: "";
  display: block;
  height: 15px;
}
.woocommerce table.shop_table tbody td {
  border: 0;
}
.woocommerce table.shop_table tbody td a {
  display: block;
}
.woocommerce table.shop_table tbody td a img {
  display: block;
  max-width: 140px;
  width: 100%;
}
.woocommerce table.shop_table tbody td.tflat-table-product {
  padding: 15px 0 15px 30px;
}
.woocommerce table.shop_table tbody td.tflat-table-name {
  padding: 0;
  text-align: left;
}
.woocommerce table.shop_table tbody td.tflat-table-name a {
  font-size: 16px;
  line-height: 24px;
  color: #292f3b;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.woocommerce table.shop_table tbody td.tflat-table-name a:hover {
  color: #2582eb;
}
.woocommerce table.shop_table tbody td.tflat-table-qty .quantity {
  border: 0;
  margin: 0 auto;
}
.woocommerce
  table.shop_table
  tbody
  td.tflat-table-qty
  .quantity
  input[type="number"] {
  font-weight: 500;
}
.woocommerce table.shop_table tbody td.tflat-table-qty .quantity .qty a {
  top: 7.5px;
}
.woocommerce table.shop_table tbody td.tflat-table-price span.amount,
.woocommerce table.shop_table tbody td.tflat-table-total span.amount {
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  color: #2582eb;
}
.woocommerce .tflat-action-wrap {
  margin: 30px 0 50px 0;
}
.woocommerce .tflat-action-wrap > .btn-views {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 50px;
}
.woocommerce .tflat-action-wrap .actions {
  vertical-align: middle;
}
@media (min-width: 480px) {
  .woocommerce .tflat-action-wrap .actions {
    float: right;
    display: inline-block;
  }
}
.woocommerce .tflat-action-wrap .actions .btn-views {
  background: #292f3b;
  border-color: #292f3b;
  padding: 8px 50px;
  height: 40px;
  font-weight: 500;
}
.woocommerce .tflat-action-wrap .actions .btn-views:hover {
  background: #2582eb;
  border-color: #2582eb;
}
.woocommerce .choice-tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #ebebeb;
}
.woocommerce .choice-tabs li {
  text-align: center;
}
.woocommerce .choice-tabs li a {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 27px;
  color: #292f3b;
  display: block;
  padding: 16px 0 15px 0;
}
.woocommerce .tflat-tab-container {
  border: 1px solid #ebebeb;
}
.woocommerce .tflat-tab-container .tflat-data-tab {
  padding: 23px 13px 15px 13px;
}
.woocommerce .tflat-tab-container .tflat-data-tab #shipping_method li label {
  font-weight: 400;
}
.woocommerce .tflat-tab-container .tflat-data-tab .tflat-form-calculator-title {
  font-size: 15px;
  line-height: 21px;
  margin-top: 15px;
  margin-bottom: 23px;
}
.woocommerce .tflat-tab-container .tflat-data-tab .form-shipping-calculator p {
  text-transform: uppercase;
  line-height: 21px;
  margin: 0 0 14px;
}
.woocommerce
  .tflat-tab-container
  .tflat-data-tab
  .form-shipping-calculator
  p
  label {
  font-weight: 400;
  vertical-align: middle;
  line-height: 40px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .woocommerce
    .tflat-tab-container
    .tflat-data-tab
    .form-shipping-calculator
    p
    label {
    display: inline-block;
  }
}
.woocommerce
  .tflat-tab-container
  .tflat-data-tab
  .form-shipping-calculator
  p
  select,
.woocommerce
  .tflat-tab-container
  .tflat-data-tab
  .form-shipping-calculator
  p
  input {
  outline: none;
  height: 40px;
  padding: 10px 15px 10px 21px;
}
@media (min-width: 768px) {
  .woocommerce
    .tflat-tab-container
    .tflat-data-tab
    .form-shipping-calculator
    p
    select,
  .woocommerce
    .tflat-tab-container
    .tflat-data-tab
    .form-shipping-calculator
    p
    input {
    max-width: 170px;
  }
}
@media (min-width: 992px) {
  .woocommerce
    .tflat-tab-container
    .tflat-data-tab
    .form-shipping-calculator
    p
    select,
  .woocommerce
    .tflat-tab-container
    .tflat-data-tab
    .form-shipping-calculator
    p
    input {
    float: right;
  }
}
.woocommerce
  .tflat-tab-container
  .tflat-data-tab
  .form-shipping-calculator
  p
  .btn-views {
  padding: 7px 50px 11px 50px;
  margin-top: 10px;
}
.woocommerce
  .tflat-tab-container
  .tflat-data-tab
  .form-shipping-calculator
  p.get_quocte {
  text-align: center;
}
.woocommerce .tflat-tab-container .tflat-data-tab .checkout_coupon {
  border: 0;
  padding: 0 5px 13px 10px;
  margin: 0;
}
.woocommerce .tflat-tab-container .tflat-data-tab .checkout_coupon label {
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 26px;
}
.woocommerce .tflat-tab-container .tflat-data-tab .checkout_coupon .input-text {
  max-width: 150px;
  border-top: 0;
  border-right: none;
  border-left: none;
  margin: 0;
  height: 40px;
  padding: 0 15px;
}
.woocommerce .tflat-tab-container .tflat-data-tab .checkout_coupon .btn-views {
  padding: 8px 40px;
  height: 40px;
  font-weight: 500;
  margin-left: 11px;
}
.woocommerce .cart_totals {
  border: 1px solid #ebebeb;
}
.woocommerce .cart_totals .title-cart {
  font-family: Roboto;
  font-weight: 500;
  font-size: 16px;
  line-height: 27px;
  text-transform: uppercase;
  text-align: center;
  color: #292f3b;
  margin: 0;
  padding: 16px 0 15px 0;
  border-bottom: 1px solid #ebebeb;
}
.woocommerce .cart_totals table {
  margin-bottom: 0;
  margin-top: 12px;
}
.woocommerce .cart_totals th,
.woocommerce .cart_totals td {
  border: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 38px;
  text-transform: uppercase;
  color: #292f3b;
}
.woocommerce .cart_totals th span,
.woocommerce .cart_totals td span {
  font-weight: 400;
}
.woocommerce .cart_totals td {
  color: #2582eb;
}
.woocommerce .cart_totals .wc-proceed-to-checkout {
  text-align: center;
  padding: 1em 15px 37px 15px;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .title-checkout {
  font-size: 16px;
  line-height: 21px;
  margin: 10px 0 37px 0;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .btn-views {
  display: inline-block;
  padding: 5px 50px 5px 50px;
}
.woocommerce .woocommerce-checkout h3 {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 48px;
  color: #292f3b;
  margin: 0;
  text-align: center;
  padding-top: 6px;
  padding-bottom: 4px;
  border-bottom: 1px solid #ecedee;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  padding: 22px 28px 0 20px;
}
.woocommerce .woocommerce-checkout #customer_details {
  border: 1px solid #ecedee;
  padding-bottom: 40px;
}
.woocommerce .woocommerce-checkout #customer_details p {
  width: 100%;
}
.woocommerce .woocommerce-checkout #customer_details p label {
  font-weight: 400;
  font-size: 16px;
  line-height: 51px;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  position: relative;
  top: 6px;
}
.woocommerce .woocommerce-checkout #customer_details p input,
.woocommerce .woocommerce-checkout #customer_details p .select2 {
  max-width: 500px;
  display: inline-block;
  vertical-align: middle;
  border-color: #e5e5e5 !important;
  border-top: none;
  border-left: none;
  border-right: none;
  float: right;
  height: 40px;
  padding: 0;
}
.woocommerce .woocommerce-checkout #customer_details p input .select2-selection,
.woocommerce
  .woocommerce-checkout
  #customer_details
  p
  .select2
  .select2-selection {
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  outline: none;
}
.woocommerce
  .woocommerce-checkout
  #customer_details
  p
  input
  .select2-selection
  .select2-selection__rendered,
.woocommerce
  .woocommerce-checkout
  #customer_details
  p
  .select2
  .select2-selection
  .select2-selection__rendered {
  line-height: 40px;
  padding: 0;
  font-size: 16px;
}
.woocommerce .woocommerce-checkout #customer_details p .select2 {
  border-bottom: 1px solid #e5e5e5;
}
.woocommerce .woocommerce-checkout #customer_details .new_account,
.woocommerce
  .woocommerce-checkout
  #customer_details
  #ship-to-different-address
  span {
  font-weight: 400;
  font-size: 16px;
  text-transform: capitalize;
}
.woocommerce
  .woocommerce-checkout
  #customer_details
  .woocommerce-account-fields {
  padding: 0 28px;
  margin-top: 28px;
}
.woocommerce
  .woocommerce-checkout
  #customer_details
  .woocommerce-account-fields
  > p {
  margin: 0 0 2px;
}
.woocommerce
  .woocommerce-checkout
  #customer_details
  .woocommerce-account-fields
  > p
  > input {
  float: left;
  height: 27px;
}
.woocommerce
  .woocommerce-checkout
  #customer_details
  .woocommerce-shipping-fields {
  padding: 0 30px;
}
.woocommerce
  .woocommerce-checkout
  #customer_details
  .woocommerce-shipping-fields
  #ship-to-different-address {
  text-align: left;
  line-height: 1;
  border-bottom: 0;
}
.woocommerce
  .woocommerce-checkout
  #customer_details
  .woocommerce-shipping-fields
  #ship-to-different-address
  input {
  position: relative;
  margin: 0;
  vertical-align: middle;
}
.woocommerce
  .woocommerce-checkout
  #customer_details
  .woocommerce-shipping-fields
  #ship-to-different-address
  span {
  vertical-align: middle;
  padding-left: 4px;
}
.woocommerce
  .woocommerce-checkout
  #customer_details
  .woocommerce-additional-fields {
  padding: 0 28px;
}
.woocommerce
  .woocommerce-checkout
  #customer_details
  .woocommerce-additional-fields
  p
  label {
  line-height: 36px;
  top: 0;
}
.woocommerce
  .woocommerce-checkout
  #customer_details
  .woocommerce-additional-fields
  textarea {
  border-top: none;
  border-right: none;
  border-left: none;
  padding: 5px 0;
  height: 40px;
}
.woocommerce .woocommerce-checkout .order-review {
  border: 1px solid #ecedee;
}
.woocommerce
  .woocommerce-checkout
  .order-review
  .woocommerce-checkout-review-order {
  padding: 5px 27px 50px 27px;
}
.woocommerce .woocommerce-checkout .order-review table.shop_table {
  border: 0;
}
.woocommerce .woocommerce-checkout .order-review table.shop_table tr {
  font-size: 16px;
}
.woocommerce
  .woocommerce-checkout
  .order-review
  table.shop_table
  tr
  span.amount {
  color: #2582eb;
}
.woocommerce .woocommerce-checkout .order-review table.shop_table tr td {
  text-align: left;
  padding: 0 0 18px 0;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
}
@media (min-width: 481px) {
  .woocommerce .woocommerce-checkout .order-review table.shop_table tr td {
    white-space: nowrap;
  }
}
.woocommerce
  .woocommerce-checkout
  .order-review
  table.shop_table
  tr
  td.product-total {
  text-align: center;
}
.woocommerce .woocommerce-checkout .order-review table.shop_table tr td > p {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 150px;
}
.woocommerce .woocommerce-checkout .order-review table.shop_table tr strong {
  font-weight: 400;
}
.woocommerce .woocommerce-checkout .order-review table.shop_table thead tr th {
  padding: 16px 0;
  border: 0;
}
.woocommerce
  .woocommerce-checkout
  .order-review
  table.shop_table
  thead
  tr
  th.product-name {
  text-align: left;
}
.woocommerce .woocommerce-checkout .order-review table.shop_table tfoot th,
.woocommerce .woocommerce-checkout .order-review table.shop_table tfoot td {
  border: 0;
  padding: 0;
  font-weight: 400;
}
.woocommerce
  .woocommerce-checkout
  .order-review
  table.shop_table
  tfoot
  th
  #shipping_method,
.woocommerce
  .woocommerce-checkout
  .order-review
  table.shop_table
  tfoot
  td
  #shipping_method {
  text-align: left;
}
.woocommerce
  .woocommerce-checkout
  .order-review
  table.shop_table
  tfoot
  th
  #shipping_method
  li
  label,
.woocommerce
  .woocommerce-checkout
  .order-review
  table.shop_table
  tfoot
  td
  #shipping_method
  li
  label {
  font-weight: 400;
  font-size: 14px;
}
.woocommerce
  .woocommerce-checkout
  .order-review
  table.shop_table
  tfoot
  th
  #shipping_method
  li
  label
  span.amount,
.woocommerce
  .woocommerce-checkout
  .order-review
  table.shop_table
  tfoot
  td
  #shipping_method
  li
  label
  span.amount {
  font-weight: 400;
}
.woocommerce
  .woocommerce-checkout
  .order-review
  table.shop_table
  tfoot
  .cart-subtotal
  th,
.woocommerce
  .woocommerce-checkout
  .order-review
  table.shop_table
  tfoot
  .cart-subtotal
  td {
  padding-bottom: 10px;
}
.woocommerce
  .woocommerce-checkout
  .order-review
  table.shop_table
  tfoot
  .order-total
  th,
.woocommerce
  .woocommerce-checkout
  .order-review
  table.shop_table
  tfoot
  .order-total
  td {
  padding-top: 10px;
}
.woocommerce .woocommerce-checkout .order-review table.shop_table tfoot th {
  text-align: left;
}
.woocommerce .woocommerce-checkout .order-review table.shop_table tfoot td {
  text-align: center;
}
.woocommerce .woocommerce-checkout .order-review #payment {
  background: transparent;
}
.woocommerce .woocommerce-checkout .order-review #payment ul {
  border-bottom: 0;
}
.woocommerce .woocommerce-checkout .order-review #payment ul li {
  margin-bottom: 9px;
}
.woocommerce .woocommerce-checkout .order-review #payment ul li label {
  font-weight: 400;
  font-size: 16px;
}
.woocommerce .woocommerce-checkout .order-review #payment .place-order {
  text-align: center;
  margin-top: 20px;
}
.woocommerce
  .woocommerce-checkout
  .order-review
  #payment
  .place-order
  #place_order {
  float: none;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 13px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  outline: none;
  padding: 6px 49px 5px 49px;
  height: 40px;
  background-color: #2582eb;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.woocommerce
  .woocommerce-checkout
  .order-review
  #payment
  .place-order
  #place_order:hover {
  background-color: #292f3b;
}
.vc_progress_bar .vc_single_bar .vc_label {
  display: block;
  position: relative;
  top: -50px;
  color: #444;
}
.flat-progress {
  position: relative;
  margin-bottom: 33px;
}
.flat-progress .name {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 16px;
  font-weight: 500;
  color: #292f3b;
  text-transform: uppercase;
}
.flat-progress .perc.show {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.flat-progress .perc {
  width: 0;
  font-size: 14px;
  font-weight: 500;
  color: #292f3b;
  text-align: right;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
.flat-progress .progress-bar {
  background-color: #e5e5e5;
  height: 6px;
  width: 100%;
  margin-top: 3px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.flat-progress .progress-animate {
  background-color: #2582eb;
  height: 6px;
  width: 0;
}
.flat-portfolio .portfolio-filter {
  margin: 0 0 51px 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.flat-portfolio .portfolio-filter li {
  display: inline-block;
}
.flat-portfolio .portfolio-filter li a {
  position: relative;
  font-size: 16px;
  color: #292f3b;
  font-weight: 500;
  margin: 0px 18px;
  padding: 0px 1px;
  display: inline-block;
}
.flat-portfolio .portfolio-filter li.active a:after {
  position: absolute;
  left: 0px;
  bottom: -4px;
  width: 100%;
  height: 2px;
  content: "";
  background-color: #2582eb;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .flat-portfolio .portfolio-container.masonry .item {
    padding: 0px 25px;
    width: 33.33333%;
    float: left;
    margin-bottom: 50px;
  }
}
.flat-portfolio .portfolio-container.masonry .item .wrap-border {
  overflow: hidden;
  position: relative;
}
.flat-portfolio .portfolio-container.masonry .item .wrap-border .link {
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.flat-portfolio
  .portfolio-container.masonry
  .item
  .wrap-border
  .link
  .popup-gallery {
  width: 50px;
  height: 50px;
  display: inline-block;
  border-radius: 50%;
  background-color: #fff;
  color: #232530;
  font-size: 19px;
  padding: 13px;
  position: absolute;
  top: 42%;
  left: 42%;
}
.flat-portfolio .portfolio-container.masonry .item .wrap-border img {
  display: block;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (min-width: 1200px) {
  .flat-portfolio .portfolio-container.masonry .item .wrap-border img {
    max-width: initial;
  }
}
.flat-portfolio .portfolio-container.masonry .item .wrap-border:hover {
  opacity: 1;
  visibility: visible;
}
.flat-portfolio .portfolio-container.masonry .item .wrap-border:hover .link {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.flat-portfolio .portfolio-container.masonry .item .wrap-border:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  opacity: 0.7;
}
.content-sidebar .widget-title {
  font-weight: 500;
  font-size: 22px;
  line-height: 60px;
  color: #292f3b;
  margin: 0;
  text-transform: capitalize;
}
.content-sidebar ul li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #292f3b;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.content-sidebar ul li a:hover {
  color: #2582eb;
}
.content-sidebar ul li .post-date {
  color: #b2b6bb;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  display: block;
}
.content-sidebar .widget_recent_entries,
.content-sidebar .tweets {
  margin-bottom: 30px;
}
.content-sidebar .widget_recent_entries ul li,
.content-sidebar .tweets ul li {
  border-bottom: 1px solid #eeeef0;
  padding-bottom: 12px;
  margin-bottom: 14px;
}
@media (min-width: 768px) {
  .content-sidebar .widget_recent_entries .widget-title {
    line-height: 20px;
    margin-bottom: 21px;
  }
}
.content-sidebar .widget_categories {
  margin-bottom: 43px;
}
.content-sidebar .widget_categories ul {
  list-style: initial;
  font-size: 18px;
  color: #5a596a;
  padding-left: 19px;
}
.content-sidebar .widget_categories ul li {
  margin-bottom: 5px;
}
.content-sidebar .themesflat-social-network {
  margin-bottom: 50px;
}
.content-sidebar .themesflat-social-network ul {
  border: 1px solid #e8e9e9;
  padding: 18px 0 15px 0;
}
.content-sidebar .themesflat-social-network ul li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
@media (min-width: 1200px) {
  .content-sidebar .themesflat-social-network ul li {
    padding: 0 15px;
  }
}
.content-sidebar .themesflat-social-network ul li a {
  display: block;
}
.content-sidebar .themesflat-social-network ul li a i,
.content-sidebar .themesflat-social-network ul li a span,
.content-sidebar .themesflat-social-network ul li a small {
  display: block;
}
.content-sidebar .themesflat-social-network ul li a i {
  font-size: 18px;
  line-height: 21px;
}
.content-sidebar .themesflat-social-network ul li a span {
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  color: #292f3b;
  padding: 14px 0 3px 0;
}
.content-sidebar .themesflat-social-network ul li a small {
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  color: #292f3b;
}
.content-sidebar .themesflat-social-network ul li.facebook a i {
  color: #506dae;
}
.content-sidebar .themesflat-social-network ul li.twitter a i {
  color: #14c4f8;
}
.content-sidebar .themesflat-social-network ul li.youtube a i {
  color: #e34d3c;
}
.content-sidebar .widget_banner {
  margin-bottom: 30px;
}
.content-sidebar .widget_tag_cloud {
  margin-bottom: 20px;
}
.content-sidebar .widget_tag_cloud .tagcloud {
  padding-top: 7px;
}
.content-sidebar .widget_tag_cloud a {
  color: #292f3b;
  font-size: 14px !important;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  line-height: 28px;
  background: #ebebeb;
  padding: 2px 16px 0px 16px;
  margin: 0 6px 10px 0;
}
.content-sidebar .widget_tag_cloud a:hover {
  background: #2582eb;
  color: #fff;
}
.content-sidebar .tweets {
  margin-bottom: 50px;
}
.content-sidebar .tweets .get_all_widget li .tflat-theme-content {
  font-size: 16px;
  color: #292f3b;
}
.content-sidebar .tweets .get_all_widget li .tflat-theme-tweet-meta {
  color: #b2b6bb;
}
.content-sidebar .tweets .get_all_widget li a,
.content-sidebar .tweets .get_all_widget li i {
  color: #2582eb;
}
.content-sidebar .widget_facebook {
  margin-bottom: 50px;
}
.archive .page-wrap,
.single .page-wrap {
  margin-top: 80px;
  margin-bottom: 80px;
}
.content-area .blog-post {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 10px;
  padding-bottom: 36px;
}
@media (min-width: 992px) {
  .content-area .blog-post {
    margin-right: 20px;
  }
}
.content-area .blog-post .main-post .left-size {
  width: 0;
}
.content-area .blog-post .main-post .right-size {
  width: 100%;
}
.content-area .blog-post.has-post-thumbnail {
  padding-bottom: 50px;
  margin-top: 50px;
}
.content-area .blog-post.has-post-thumbnail .main-post .left-size {
  width: 50%;
}
.content-area .blog-post.has-post-thumbnail .main-post .right-size {
  width: 50%;
}
@media (max-width: 767px) {
  .content-area .blog-post.has-post-thumbnail .main-post .left-size {
    width: 100%;
  }
  .content-area .blog-post.has-post-thumbnail .main-post .right-size {
    width: 100%;
  }
}
.content-area .blog-post.has-post-thumbnail:first-child {
  margin-top: 0;
}
@media (min-width: 1200px) {
  .content-area .main-post .entry-content {
    padding-top: 33px;
  }
}
.content-area .main-post .entry-content .time {
  width: 50px;
  text-align: center;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  float: none;
}
.content-area .main-post .entry-content .entry-title {
  margin: 0;
  padding-top: 3px;
}
.content-area .main-post .entry-content .entry-title a {
  font-weight: 500;
  text-transform: capitalize;
  font-size: 24px;
  line-height: 36px;
  color: #292f3b;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.content-area .main-post .entry-content .entry-title a:hover {
  color: #2582eb;
}
.content-area .main-post .entry-content > p {
  margin: 13px 0 5px 0;
}
.content-area .main-post .entry-content .read_more {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 36px;
  color: #2582eb;
}
.content-area .main-post .entry-content .entry-box-title {
  width: calc(100% - 75px);
  width: -moz-calc(100% - 75px);
  width: -webkit-calc(100% - 75px);
  width: -o-calc(100% - 75px);
  display: inline-block;
  vertical-align: top;
}
.content-area .main-post .entry-content .post-info {
  margin-top: 4px;
}
.content-area .main-post .entry-content .post-info > a,
.content-area .main-post .entry-content .post-info span {
  font-weight: 400;
  font-size: 12px;
  line-height: 36px;
  text-transform: uppercase;
}
.content-area .main-post .entry-content .post-info > a .entry-date,
.content-area .main-post .entry-content .post-info span .entry-date {
  text-transform: capitalize;
  font-size: 13px;
}
.content-area .main-post .entry-content .post-info > a.author-name,
.content-area .main-post .entry-content .post-info span.author-name {
  padding-left: 5px;
  position: relative;
  color: #2582eb;
}
.content-area .main-post .entry-content .post-info > a.author-name:before,
.content-area .main-post .entry-content .post-info span.author-name:before {
  content: "";
  width: 1px;
  height: 11px;
  background: #9ba0a6;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  left: 1px;
}
.content-area .main-post .entry-content .post-info > a.author-name a,
.content-area .main-post .entry-content .post-info span.author-name a {
  color: #2582eb;
}
.tflat-title .main-title {
  position: relative;
  display: inline-block;
  margin: 0;
}
.tflat-title .main-title:before {
  content: "";
  width: 70px;
  height: 4px;
  background: #2582eb;
  position: absolute;
  bottom: -28px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.tflat-title.default .main-title:before,
.tflat-title.fix-bottom .main-title:before {
  display: none;
}
.tflat-title.default .title-content,
.tflat-title.fix-bottom .title-content {
  font-size: 16px;
  line-height: 26px;
  margin-top: 26px;
}
.tflat-title.fix-bottom .title-content {
  margin-top: 19px;
}
.tflat-title.style1 .main-title:before {
  background: #1eaf13;
}
.tflat-title.style2 {
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .tflat-title.style2 .main-title:before {
    left: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
  }
}
.tflat-title.fixed-margin-content .title-content {
  margin-top: 20px;
}
.ui-autocomplete {
  width: 500px;
  padding: 15px;
  background: #f7f7f7;
  height: 300px;
  overflow: auto;
  list-style: none;
}
.ui-autocomplete::-webkit-scrollbar {
  display: none;
}
.ui-autocomplete li {
  margin-bottom: 15px;
}
.ui-autocomplete li .ajax-result-item {
  max-width: 70px;
  vertical-align: top;
}
.ui-autocomplete li .content {
  display: inline-block;
  width: calc(100% - 70px);
  width: -moz-calc(100% - 70px);
  width: -webkit-calc(100% - 70px);
  width: -o-calc(100% - 70px);
  padding-left: 20px;
}
.ui-autocomplete li .content .ajax-result-item-name {
  font-size: 14px;
  color: #292f3b;
  font-weight: 500;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.ui-autocomplete li .content .ajax-result-item-name:hover {
  color: #2582eb;
}
.ui-autocomplete li .content p {
  margin: 0;
  font-size: 13px;
  line-height: 24px;
}
.course-rating > h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.course-rating .rating-title {
  margin-bottom: 13px;
  line-height: 25px;
}
.course-rating .rating-box {
  border: 1px solid #ebebeb;
}
.course-rating .average-rating {
  width: 200px;
  display: inline-block;
  float: left;
}
.course-rating .average-rating .rating-box {
  text-align: center;
  border: 0;
  padding: 23.5px 0;
}
.course-rating .average-rating .rating-box .average-value {
  font-weight: 700;
  font-size: 48px;
  line-height: 50px;
  margin: 0 0 20px;
  color: #f5c136;
}
.course-rating .average-rating .rating-box .review-star {
  line-height: 16px;
}
.course-rating
  .average-rating
  .rating-box
  .review-star
  .review-stars-rated
  ul
  > li
  span {
  color: #f5c136;
}
.course-rating .average-rating .rating-box .review-star .review-stars.empty {
  width: initial;
  height: initial;
}
.course-rating .average-rating .rating-box .review-amount {
  line-height: 25px;
  font-size: 16px;
  line-height: 24px;
}
.course-rating .detailed-rating {
  width: auto;
  display: inline-block;
  max-width: 100%;
  border-left: 1px solid #ebebeb;
  padding: 20px 0;
}
.course-rating .detailed-rating .rating-box {
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
}
.course-rating .detailed-rating .stars {
  clear: both;
  padding: 0 30px;
  padding-bottom: 3px;
}
.course-rating .detailed-rating .stars:last-child {
  padding-bottom: 0;
}
.course-rating .detailed-rating .stars > div {
  display: inline-table;
  line-height: 30px;
}
.course-rating .detailed-rating .stars > div.key {
  min-width: 47px;
  color: #292f3b;
}
.course-rating .detailed-rating .stars > div.bar {
  width: 450px;
  margin: 0 7px;
}
.course-rating .detailed-rating .stars > div.bar .full_bar {
  background: #f3f3f3;
  height: 12px;
  position: relative;
}
.course-rating .detailed-rating .stars > div.bar .full_bar > div {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: #2582eb;
}
.course-rating .detailed-rating .stars > div.value {
  color: #292f3b;
}
.rev_slider_wrapper .tp-leftarrow,
.rev_slider_wrapper .tp-rightarrow {
  opacity: 0 !important;
  z-index: -5 !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.rev_slider_wrapper:hover .tp-leftarrow,
.rev_slider_wrapper:hover .tp-rightarrow {
  opacity: 1 !important;
  z-index: 1000 !important;
}
.learn-press-checkout-payment .place-order-action .button {
  border: 1px solid #e5e5e5;
  color: #292f3b;
  outline: none;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.learn-press-checkout-payment .place-order-action .button:hover {
  background: #2582eb;
  border-color: #2582eb;
  color: #fff;
}
.course-review {
  margin-top: 50px;
}
.course-review .course-reviews-list li {
  background-color: #f3f3f3;
  border: 1px solid #ebebeb;
}
.themesflat-login-form .tflat-title,
.themesflat-register-form .tflat-title {
  margin: 0 0 30px 0;
  font-weight: 500;
  font-size: 24px;
  line-height: 48px;
  text-transform: uppercase;
  color: #292f3b;
  border-bottom: 1px solid #ebebeb;
}
.themesflat-login-form > p,
.themesflat-register-form > p {
  padding: 20px 0 10px 0;
}
.themesflat-login-form .social-login,
.themesflat-register-form .social-login {
  margin-bottom: 25px;
  margin-top: 25px;
}
.themesflat-login-form .social-login a,
.themesflat-register-form .social-login a {
  display: inline-block;
  font-size: 15px;
  color: #ffffff;
  padding: 12px 30px;
  min-width: 220px;
  text-align: center;
  vertical-align: middle;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}
.themesflat-login-form .social-login a i,
.themesflat-register-form .social-login a i {
  display: inline-block;
  margin-right: 10px;
}
.themesflat-login-form .social-login a.facebook-login,
.themesflat-register-form .social-login a.facebook-login {
  background: #3d5c98;
}
@media (min-width: 1200px) {
  .themesflat-login-form .social-login a.facebook-login,
  .themesflat-register-form .social-login a.facebook-login {
    margin-right: 25px;
  }
}
.themesflat-login-form .social-login a.twitter-login,
.themesflat-register-form .social-login a.twitter-login {
  background: #22aadf;
}
.themesflat-login-form #loginform .login-submit .button-primary,
.themesflat-register-form #loginform .login-submit .button-primary {
  padding: 8px 50px 8px 50px;
}
.themesflat-login-form label,
.themesflat-register-form label {
  font-weight: 400;
  font-size: 13px;
  line-height: 24px;
  color: #292f3b;
}
.themesflat-login-form #tflat-wp-submit,
.themesflat-register-form #tflat-wp-submit {
  background: #2582eb;
  border-color: #2582eb;
  outline: none;
  height: 40px;
  padding: 0px 40px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}
.page-wrap.sidebar-left .content-area,
.page-wrap.sidebar-right .content-area {
  float: left;
  position: relative;
}
.page-wrap.sidebar-left .widget-area,
.page-wrap.sidebar-right .widget-area {
  float: left;
  z-index: 2;
  position: relative;
}
.page-wrap.sidebar-left .content-area {
  float: right;
}
.page-wrap.fullwidth .content-area {
  width: 100%;
  margin: 0;
  float: none;
}
.page-wrap.fullwidth .widget-area {
  display: none;
}
.blog .page-wrap {
  margin-top: 80px;
  margin-bottom: 80px;
}
.post-wrap .comments-area .comment-respond .comment-reply-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
  color: #292f3b;
  text-transform: capitalize;
  padding-bottom: 10px;
  margin-top: 30px;
}
.post-wrap .comments-area .comment-respond .comment-form .logged-in-as {
  margin-bottom: 15px;
}
.single-teacher article.blog-post,
.single-post article.blog-post,
.single-event article.blog-post {
  margin-right: 0;
  padding-bottom: 30px;
  margin-bottom: 60px;
}
.single-teacher .time,
.single-post .time,
.single-event .time {
  text-align: left;
  padding-left: 0;
  padding-top: 0;
  width: 60px;
  margin-right: 30px;
  margin-bottom: -3px;
}
.single-teacher .time .the_month,
.single-post .time .the_month,
.single-event .time .the_month {
  text-align: center;
}
.single-teacher .time .the_day,
.single-post .time .the_day,
.single-event .time .the_day {
  line-height: 48px;
  margin-bottom: 3px;
}
.single-teacher .entry-box-title,
.single-post .entry-box-title,
.single-event .entry-box-title {
  margin-bottom: 10px;
}
.single-teacher .entry-box-title .entry-title,
.single-post .entry-box-title .entry-title,
.single-event .entry-box-title .entry-title {
  font-size: 36px;
  line-height: 36px;
  margin: 0 0 15px 0;
  text-transform: capitalize;
}
.single-teacher .entry-box-title .post-info,
.single-post .entry-box-title .post-info,
.single-event .entry-box-title .post-info {
  display: inline-block;
}
.single-teacher .entry-box-title .post-info .entry-date,
.single-post .entry-box-title .post-info .entry-date,
.single-event .entry-box-title .post-info .entry-date {
  font-size: 13px;
}
.single-teacher .entry-box-title .post-info span,
.single-post .entry-box-title .post-info span,
.single-event .entry-box-title .post-info span {
  font-size: 12px;
  text-transform: uppercase;
}
.single-teacher .entry-box-title .post-info span.author-name,
.single-post .entry-box-title .post-info span.author-name,
.single-event .entry-box-title .post-info span.author-name {
  color: #2582eb;
  border-left: 1px solid #9ba0a6;
  padding-left: 4px;
}
.single-teacher .entry-box-title .post-info span > a,
.single-post .entry-box-title .post-info span > a,
.single-event .entry-box-title .post-info span > a {
  color: #2582eb;
}
.single-teacher .main-post .entry-content,
.single-post .main-post .entry-content,
.single-event .main-post .entry-content {
  padding-top: 10px;
}
.single-teacher .main-post .entry-content .ct_a,
.single-post .main-post .entry-content .ct_a,
.single-event .main-post .entry-content .ct_a {
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  color: #000000;
  margin: 0;
}
.single-teacher .main-post .entry-content > div,
.single-post .main-post .entry-content > div,
.single-event .main-post .entry-content > div {
  font-style: italic;
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  color: #292f3b;
  padding-top: 34px;
}
.single-teacher .main-post .entry-content > div > h4,
.single-post .main-post .entry-content > div > h4,
.single-event .main-post .entry-content > div > h4 {
  padding-top: 24px;
  line-height: 30px;
}
.single-teacher .main-post .entry-content h5,
.single-post .main-post .entry-content h5,
.single-event .main-post .entry-content h5 {
  line-height: 24px;
  color: #292f3b;
}
.single-teacher .main-post .entry-content h5 span,
.single-post .main-post .entry-content h5 span,
.single-event .main-post .entry-content h5 span {
  font-size: 14px;
  line-height: 36px;
  color: #b2b6bb;
}
.single-teacher .main-post .entry-footer,
.single-post .main-post .entry-footer,
.single-event .main-post .entry-footer {
  margin-top: 30px;
}
.single-teacher .main-post .entry-footer .tags-links,
.single-post .main-post .entry-footer .tags-links,
.single-event .main-post .entry-footer .tags-links {
  display: inline-block;
  vertical-align: middle;
}
.single-teacher .main-post .entry-footer .tags-links a,
.single-post .main-post .entry-footer .tags-links a,
.single-event .main-post .entry-footer .tags-links a {
  font-size: 12px;
  text-transform: uppercase;
  color: #292f3b;
  display: inline-block;
  background: #ebebeb;
  padding: 4px 30px 3px 30px;
  margin-right: 10px;
}
.single-teacher .main-post .entry-footer .tags-links a:hover,
.single-post .main-post .entry-footer .tags-links a:hover,
.single-event .main-post .entry-footer .tags-links a:hover {
  color: #fff;
}
@media (max-width: 480px) {
  .single-teacher .main-post .entry-footer .tags-links a,
  .single-post .main-post .entry-footer .tags-links a,
  .single-event .main-post .entry-footer .tags-links a {
    margin-bottom: 5px;
  }
}
.single-teacher .main-post .flat-socials,
.single-post .main-post .flat-socials,
.single-event .main-post .flat-socials {
  float: right;
}
.single-teacher .main-post .flat-socials li a,
.single-post .main-post .flat-socials li a,
.single-event .main-post .flat-socials li a {
  width: 30px;
  height: 30px;
  display: block;
  text-align: center;
  line-height: 31px;
  font-size: 14px;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.single-teacher .main-post .flat-socials li:nth-child(1) a,
.single-post .main-post .flat-socials li:nth-child(1) a,
.single-event .main-post .flat-socials li:nth-child(1) a {
  background: #4c65a8;
}
.single-teacher .main-post .flat-socials li:nth-child(2) a,
.single-post .main-post .flat-socials li:nth-child(2) a,
.single-event .main-post .flat-socials li:nth-child(2) a {
  background: #41a1f6;
}
.single-teacher .main-post .flat-socials li:nth-child(3) a,
.single-post .main-post .flat-socials li:nth-child(3) a,
.single-event .main-post .flat-socials li:nth-child(3) a {
  background: #f43535;
}
@media (max-width: 767px) {
  .single-teacher .main-post .flat-socials,
  .single-post .main-post .flat-socials,
  .single-event .main-post .flat-socials {
    float: none;
    display: block;
    margin-top: 20px;
  }
  .single-teacher .main-post .flat-socials li,
  .single-post .main-post .flat-socials li,
  .single-event .main-post .flat-socials li {
    padding-left: 0;
    padding-right: 15px;
  }
}
.single-teacher .has-post-thumbnail .entry-box-title,
.single-post .has-post-thumbnail .entry-box-title,
.single-event .has-post-thumbnail .entry-box-title {
  margin-bottom: 37px;
}
.main-single legend,
.post-wrap legend {
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
  color: #292f3b;
  margin-bottom: 30px;
  border-bottom: 0;
}
.main-single legend label,
.post-wrap legend label {
  font-weight: 500;
}
.main-single .comment-list,
.post-wrap .comment-list {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 10px;
  margin-bottom: 60px;
}
.main-single .comment-list > li,
.post-wrap .comment-list > li {
  position: relative;
}
@media (min-width: 768px) {
  .main-single .comment-list > li:before,
  .post-wrap .comment-list > li:before {
    content: "";
    width: 1px;
    height: 76%;
    background: #e9e9e9;
    position: absolute;
    top: 0;
    left: 98px;
  }
}
.main-single .comment-list .comment-body,
.post-wrap .comment-list .comment-body {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .main-single .comment-list .comment-body .comment-avatar,
  .post-wrap .comment-list .comment-body .comment-avatar {
    display: inline-block;
    vertical-align: top;
    width: 70px;
    margin-right: 55px;
  }
}
@media (max-width: 767px) {
  .main-single .comment-list .comment-body .comment-avatar,
  .post-wrap .comment-list .comment-body .comment-avatar {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .main-single .comment-list .comment-body .comment-info,
  .post-wrap .comment-list .comment-body .comment-info {
    display: inline-block;
    width: calc(100% - 130px);
    width: -moz-calc(100% - 130px);
    width: -webkit-calc(100% - 130px);
    width: -o-calc(100% - 130px);
    position: relative;
  }
}
.main-single .comment-list .comment-body .comment-info .comment-date,
.post-wrap .comment-list .comment-body .comment-info .comment-date {
  margin-bottom: 5px;
}
.main-single .comment-list .comment-body .comment-info .comment-date > a,
.post-wrap .comment-list .comment-body .comment-info .comment-date > a {
  font-size: 12px;
  line-height: 24px;
  text-transform: uppercase;
  color: #b2b6bb;
}
.main-single .comment-list .comment-body .comment-info .comment-author,
.post-wrap .comment-list .comment-body .comment-info .comment-author {
  font-weight: 500;
  text-transform: capitalize;
  font-size: 18px;
  line-height: 24px;
  color: #292f3b;
}
.main-single .comment-list .comment-body .comment-info p,
.post-wrap .comment-list .comment-body .comment-info p {
  font-size: 16px;
  line-height: 24px;
  margin: 4px 0 15px 0;
}
.main-single
  .comment-list
  .comment-body
  .comment-info
  .reply
  .comment-reply-link,
.post-wrap
  .comment-list
  .comment-body
  .comment-info
  .reply
  .comment-reply-link {
  font-family: Roboto;
  font-weight: 600;
  font-size: 12px;
  line-height: 30px;
  text-transform: uppercase;
  color: #242d2e;
  border: 1px solid #d2d2d4;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  padding: 7px 28px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.main-single
  .comment-list
  .comment-body
  .comment-info
  .reply
  .comment-reply-link:hover,
.post-wrap
  .comment-list
  .comment-body
  .comment-info
  .reply
  .comment-reply-link:hover {
  background: #2582eb;
  border-color: #2582eb;
  color: #fff;
}
.main-single .comment-list .children,
.post-wrap .comment-list .children {
  list-style: none;
}
.main-single .comment-list .children .comment-avatar,
.post-wrap .comment-list .children .comment-avatar {
  margin-right: 0;
}
@media (min-width: 768px) {
  .main-single .comment-list .children,
  .post-wrap .comment-list .children {
    padding-left: 105px;
  }
  .main-single .comment-list .children .comment-body .comment-info,
  .post-wrap .comment-list .children .comment-body .comment-info {
    padding-left: 25px;
  }
}
.main-single .comment-list .pingback .comment-body .comment-avatar,
.post-wrap .comment-list .pingback .comment-body .comment-avatar {
  width: 0;
  margin-right: 0;
}
.main-single .comment-respond .comment-reply-title,
.post-wrap .comment-respond .comment-reply-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
  color: #292f3b;
  text-transform: capitalize;
  padding-bottom: 27px;
  margin-top: 0;
}
.main-single .comment-respond form p input,
.post-wrap .comment-respond form p input {
  border-color: #e5e5e5;
  font-size: 16px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.main-single .comment-respond form p.comment-form-comment,
.post-wrap .comment-respond form p.comment-form-comment {
  margin: 0;
}
.main-single .comment-respond form p.comment-form-comment textarea,
.post-wrap .comment-respond form p.comment-form-comment textarea {
  min-height: 113px;
  height: 113px;
}
@media (max-width: 991px) {
  .hermes .tp-bullet {
    display: none;
  }
}
.languages,
.my-account,
.header-style3 .widget_themesflat_social_widget .social-share,
.flat-top .widget_themesflat_social_widget .social-share {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.languages a,
.my-account a,
.header-style3 .widget_themesflat_social_widget .social-share a,
.flat-top .widget_themesflat_social_widget .social-share a {
  font-family: Roboto;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #292f3b;
  text-transform: capitalize;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.languages a:hover,
.my-account a:hover,
.header-style3 .widget_themesflat_social_widget .social-share a:hover,
.flat-top .widget_themesflat_social_widget .social-share a:hover {
  color: #2582eb;
}
.languages > a,
.my-account > a,
.header-style3 .widget_themesflat_social_widget .social-share > a,
.flat-top .widget_themesflat_social_widget .social-share > a {
  line-height: 50px;
  position: relative;
}
.languages > a:before,
.my-account > a:before,
.header-style3 .widget_themesflat_social_widget .social-share > a:before,
.flat-top .widget_themesflat_social_widget .social-share > a:before {
  content: "\f107";
  font-family: FontAwesome;
  font-size: 14px;
  color: #292f3b;
  position: absolute;
  top: 50%;
  right: -13px;
  font-weight: 500;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.languages .lists-language,
.languages .list-account,
.my-account .lists-language,
.my-account .list-account,
.header-style3 .widget_themesflat_social_widget .social-share .lists-language,
.header-style3 .widget_themesflat_social_widget .social-share .list-account,
.flat-top .widget_themesflat_social_widget .social-share .lists-language,
.flat-top .widget_themesflat_social_widget .social-share .list-account {
  margin: 0;
  list-style: none;
  background: #2582eb;
  padding: 5px 10px 5px 15px;
  text-align: left;
  min-width: 130px;
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  z-index: -2;
  -webkit-transform: translate3d(0, 10px, 0);
  -moz-transform: translate3d(0, 10px, 0);
  -ms-transform: translate3d(0, 10px, 0);
  -o-transform: translate3d(0, 10px, 0);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.languages .lists-language li a,
.languages .list-account li a,
.my-account .lists-language li a,
.my-account .list-account li a,
.header-style3
  .widget_themesflat_social_widget
  .social-share
  .lists-language
  li
  a,
.header-style3
  .widget_themesflat_social_widget
  .social-share
  .list-account
  li
  a,
.flat-top .widget_themesflat_social_widget .social-share .lists-language li a,
.flat-top .widget_themesflat_social_widget .social-share .list-account li a {
  color: #fff;
}
.languages:hover .lists-language,
.languages:hover .list-account,
.my-account:hover .lists-language,
.my-account:hover .list-account,
.header-style3
  .widget_themesflat_social_widget
  .social-share:hover
  .lists-language,
.header-style3
  .widget_themesflat_social_widget
  .social-share:hover
  .list-account,
.flat-top .widget_themesflat_social_widget .social-share:hover .lists-language,
.flat-top .widget_themesflat_social_widget .social-share:hover .list-account {
  opacity: 1;
  z-index: 999;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
}
.languages:hover > a:before,
.my-account:hover > a:before,
.header-style3 .widget_themesflat_social_widget .social-share:hover > a:before,
.flat-top .widget_themesflat_social_widget .social-share:hover > a:before {
  color: #2582eb;
}
.flat-top .text-lefts {
  line-height: 49px;
}
.flat-top .text-right .languages ul li a,
.flat-top .text-right .my-account ul li a {
  color: #fff !important;
}
.flat-top .text-right .widget_themesflat_social_widget ul li a:hover {
  color: #2582eb !important;
}
.my-account {
  padding-left: 22px;
  padding-right: 35px;
  margin-left: 30px;
  position: relative;
}
.my-account:before,
.my-account:after {
  content: "";
  width: 1px;
  height: 20px;
  background: #ebeaee;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.my-account:before {
  left: 0;
}
.my-account:after {
  right: 0;
}
.flat-socials li {
  padding-left: 17px;
}
.flat-socials li:first-child {
  padding-left: 15px;
}
.flat-socials li a {
  background-color: transparent;
  vertical-align: -webkit-baseline-middle;
  font-weight: 500;
}
.flat-top .custom-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flat-top .custom-info ul li {
  display: inline-block;
  vertical-align: middle;
  color: #292f3b;
  font-family: Roboto;
  font-weight: 400;
  font-size: 14px;
  line-height: 50px;
}
.flat-top .custom-info ul li i {
  padding-right: 10px;
}
.flat-top .custom-info ul li:first-child {
  padding-right: 20px;
  margin-right: 16px;
  position: relative;
}
.flat-top .custom-info ul li:first-child:before {
  content: "";
  width: 1px;
  height: 20px;
  background-color: #ebeaee;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.flat-top .widget_themesflat_social_widget {
  display: inline-block;
}
.flat-top .widget_themesflat_social_widget .social-share li {
  display: inline-block;
  vertical-align: middle;
  padding-left: 18px;
}
@media (min-width: 992px) {
  .flat-top .widget_themesflat_social_widget .social-share li {
    line-height: 50px;
  }
}
.show-search {
  float: right;
  margin-left: 45px;
}
@media (min-width: 992px) {
  .show-search {
    padding: 10px 0;
  }
}
.show-search a {
  line-height: 80px;
}
.show-search a i {
  font-size: 14px;
  color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.show-search a:hover i {
  color: #2582eb;
}
.themesflat-fullwidth {
  padding: 0 72px;
}
.admin-bar .flat_header_wrap .header.header-sticky {
  top: 32px;
}
.flat_header_wrap .header.header-sticky {
  width: 100%;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  /*background:rgba(0,0,0,0.8) !important;*/
  -webkit-animation: fadeInDown 0.7s both;
  -moz-animation: fadeInDown 0.7s both;
  -o-animation: fadeInDown 0.7s both;
  animation: fadeInDown 0.7s both;
}
.flat_header_wrap .header.header-sticky #mainnav > ul > li,
.flat_header_wrap .header.header-sticky .show-search {
  padding: 0;
}
.flat_header_wrap .header.header-sticky .logo {
  margin-top: 27px !important;
  margin-bottom: 27px !important;
}
@media (max-width: 991px) {
  .flat_header_wrap .header.header-sticky {
    display: none;
  }
}
.flat_header_wrap.header-fixed {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 9;
}
.flat_header_wrap.header-style2 .flat-top.header-style2,
.flat_header_wrap.header-style2 .flat-top.header-style4,
.flat_header_wrap.header-style4 .flat-top.header-style2,
.flat_header_wrap.header-style4 .flat-top.header-style4 {
  border-bottom: 1px solid #727277;
}
.flat_header_wrap.header-style2 .flat-top.header-style2 a,
.flat_header_wrap.header-style2 .flat-top.header-style4 a,
.flat_header_wrap.header-style4 .flat-top.header-style2 a,
.flat_header_wrap.header-style4 .flat-top.header-style4 a {
  color: #fff;
}
.flat_header_wrap.header-style2 .flat-top.header-style2 a:before,
.flat_header_wrap.header-style2 .flat-top.header-style4 a:before,
.flat_header_wrap.header-style4 .flat-top.header-style2 a:before,
.flat_header_wrap.header-style4 .flat-top.header-style4 a:before {
  color: #fff;
}
.flat_header_wrap.header-style2 .flat-top.header-style2 ul li,
.flat_header_wrap.header-style2 .flat-top.header-style4 ul li,
.flat_header_wrap.header-style4 .flat-top.header-style2 ul li,
.flat_header_wrap.header-style4 .flat-top.header-style4 ul li {
  color: #fff;
}
.flat_header_wrap.header-style2 .flat-top.header-style2 ul li:before,
.flat_header_wrap.header-style2 .flat-top.header-style4 ul li:before,
.flat_header_wrap.header-style4 .flat-top.header-style2 ul li:before,
.flat_header_wrap.header-style4 .flat-top.header-style4 ul li:before {
  background: #6a6a6f;
}
.flat_header_wrap.header-style2 .flat-top.header-style2 .my-account:before,
.flat_header_wrap.header-style2 .flat-top.header-style2 .my-account:after,
.flat_header_wrap.header-style2 .flat-top.header-style4 .my-account:before,
.flat_header_wrap.header-style2 .flat-top.header-style4 .my-account:after,
.flat_header_wrap.header-style4 .flat-top.header-style2 .my-account:before,
.flat_header_wrap.header-style4 .flat-top.header-style2 .my-account:after,
.flat_header_wrap.header-style4 .flat-top.header-style4 .my-account:before,
.flat_header_wrap.header-style4 .flat-top.header-style4 .my-account:after {
  background: #6a6a6f;
}
@media (min-width: 992px) {
  .flat_header_wrap.header-style3 .pull-left {
    display: block;
  }
  .flat_header_wrap.header-style3 .pull-left > a {
    line-height: 80px;
    padding: 10px 0;
  }
}
@media (max-width: 991px) {
  .flat_header_wrap.header-style3 .pull-left .logo {
    margin-top: 27px !important;
    margin-bottom: 27px !important;
  }
}
.flat_header_wrap.header-style3 .nav-wrap {
  padding-right: 28px;
}
@media (min-width: 1593px) and (max-width: 1676px) {
  .flat_header_wrap.header-style3 #mainnav > ul > li > a {
    margin: 0 20px 0 20px;
  }
}
@media (min-width: 1487px) and (max-width: 1592px) {
  .flat_header_wrap.header-style3 #mainnav > ul > li > a {
    margin: 0 16px 0 16px;
  }
}
.flat_header_wrap.header-style3 #mainnav > ul > li > a:after {
  background: #1eaf13;
}
.flat_header_wrap.header-style3
  #mainnav
  ul
  li.menu-item-has-children
  ul.sub-menu
  > li
  > a:hover {
  background-color: #1eaf13 !important;
}
.flat_header_wrap.header-style3 .pull-right {
  text-align: right;
  line-height: 100px;
}
.flat_header_wrap.header-style3 .pull-right .widget_themesflat_social_widget,
.flat_header_wrap.header-style3 .pull-right .widget {
  display: inline-block;
  vertical-align: middle;
}
.flat_header_wrap.header-style3
  .pull-right
  .widget_themesflat_social_widget
  .hot_line,
.flat_header_wrap.header-style3 .pull-right .widget .hot_line {
  font-family: Roboto;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  color: #fff;
}
.flat_header_wrap.header-style3
  .pull-right
  .widget_themesflat_social_widget
  .hot_line
  span,
.flat_header_wrap.header-style3 .pull-right .widget .hot_line span {
  font-size: 24px;
  line-height: 24px;
  color: #1eaf13;
  vertical-align: middle;
  text-indent: 3px;
  display: inline-block;
  margin-top: -2px;
}
.flat_header_wrap.header-style3
  .pull-right
  .widget_themesflat_social_widget
  li
  i,
.flat_header_wrap.header-style3 .pull-right .widget li i {
  color: #fff;
}
.flat_header_wrap.header-style3 .pull-right .widget_themesflat_social_widget {
  position: relative;
}
@media (min-width: 1487px) {
  .flat_header_wrap.header-style3 .pull-right .widget_themesflat_social_widget {
    padding-left: 29px;
    margin-left: 41px;
  }
}
.flat_header_wrap.header-style3
  .pull-right
  .widget_themesflat_social_widget
  li {
  display: inline-block;
  vertical-align: middle;
  padding-left: 17px;
}
.flat_header_wrap.header-style3
  .pull-right
  .widget_themesflat_social_widget
  li:first-child {
  padding-left: 15px;
}
.flat_header_wrap.header-style3
  .pull-right
  .widget_themesflat_social_widget
  li
  a {
  vertical-align: middle;
}
.flat_header_wrap.header-style3
  .pull-right
  .widget_themesflat_social_widget:before {
  content: "";
  width: 1px;
  height: 20px;
  background: #7b756a;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.flat_header_wrap.header-style3 .header-sticky .pull-left {
  padding: 0;
}
.flat_header_wrap.header-style3 .header-sticky .pull-left > a {
  padding: 0;
}
.flat_header_wrap.header-style3 .header-sticky .pull-right {
  line-height: 80px;
}
.flat_header_wrap.header-style3
  .header
  .container
  .pull-right
  .widget_themesflat_social_widget {
  margin-left: 4px;
}
.flat_header_wrap.header-style4 .flat-top.header-style4 {
  border-bottom: 0;
}
.flat_header_wrap.fixed-height {
  overflow: hidden;
  height: 80px;
}
.themesflat-boxed {
  position: relative;
}
.header #mainnav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header #mainnav ul li {
  position: relative;
}
.header #mainnav ul li.menu-item-has-children ul.sub-menu {
  text-align: left;
  position: absolute;
  left: 0;
  top: 100%;
  width: 250px;
  z-index: 9999;
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  -moz-transform: translate3d(0, 20px, 0);
  -ms-transform: translate3d(0, 20px, 0);
  -o-transform: translate3d(0, 20px, 0);
  visibility: hidden;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.header #mainnav ul li.menu-item-has-children ul.sub-menu > li {
  border-top: 1px solid #2d374a;
}
.header #mainnav ul li.menu-item-has-children ul.sub-menu > li > a {
  display: block;
  color: #979797;
  text-decoration: none;
  padding: 0 0 0 15px;
  font-family: Roboto;
  font-weight: 300;
  line-height: 50px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.header #mainnav ul li.menu-item-has-children ul.sub-menu > li > a:hover {
  background: #2582eb;
  color: #fff;
}
.header #mainnav ul li.menu-item-has-children ul.sub-menu > li > ul.sub-menu {
  left: 100%;
}
.header #mainnav ul li.menu-item-has-children ul.sub-menu > li:first-child {
  border-top: none;
}
.header #mainnav ul li:hover > ul.sub-menu {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}
.header #mainnav > ul > li {
  display: inline-block;
  padding: 10px 0;
}
.header #mainnav > ul > li > a {
  text-transform: uppercase;
  margin: 0 23px 0 23px;
  position: relative;
  display: inline-block;
}
.header #mainnav > ul > li > a:after {
  position: absolute;
  left: 50%;
  bottom: 24px;
  content: "";
  width: 0;
  height: 2px;
  background: #2582eb;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.header #mainnav > ul > li:hover > a:after,
.header #mainnav > ul > li.current-menu-item > a:after,
.header #mainnav > ul > li.current-menu-ancestor > a:after {
  width: 100%;
  left: 0;
  opacity: 1;
}
.header .logo {
  float: left;
}
.off-header-fix.blog .flat_header_wrap.header-fixed,
.off-header-fix.single .flat_header_wrap.header-fixed,
.off-header-fix.archive .flat_header_wrap.header-fixed,
.off-header-fix.learnpress .flat_header_wrap.header-fixed,
.off-header-fix.search .flat_header_wrap.header-fixed {
  position: relative;
  left: initial;
}
.footer .footer-widgets {
  overflow: hidden;
  padding: 42px 0 63px 0;
}
.footer .footer-widgets .footer-center-2 .widget-title,
.footer .footer-widgets .footer-center-3 .widget-title,
.footer .footer-widgets .footer-center-4 .widget-title {
  font-family: Roboto;
  font-weight: 500;
  font-size: 14px;
  line-height: 48px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 6px;
}
.footer .footer-widgets .footer-center-2 ul,
.footer .footer-widgets .footer-center-3 ul,
.footer .footer-widgets .footer-center-4 ul {
  text-align: left;
}
.footer .footer-widgets .footer-center-2 ul li a,
.footer .footer-widgets .footer-center-3 ul li a,
.footer .footer-widgets .footer-center-4 ul li a {
  font-family: Roboto;
  font-weight: 400;
  font-size: 14px;
  line-height: 37px;
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.footer .footer-widgets .footer-center-2 ul li a:hover,
.footer .footer-widgets .footer-center-3 ul li a:hover,
.footer .footer-widgets .footer-center-4 ul li a:hover {
  color: #2582eb;
}
.footer .footer-widgets .footer-center-2 ul.text-left,
.footer .footer-widgets .footer-center-2 ul.text-right,
.footer .footer-widgets .footer-center-3 ul.text-left,
.footer .footer-widgets .footer-center-3 ul.text-right,
.footer .footer-widgets .footer-center-4 ul.text-left,
.footer .footer-widgets .footer-center-4 ul.text-right {
  display: inline-block;
  vertical-align: top;
}
.footer .footer-widgets .footer-center-2 ul.text-right,
.footer .footer-widgets .footer-center-3 ul.text-right,
.footer .footer-widgets .footer-center-4 ul.text-right {
  padding-left: 65px;
}
.footer .footer-widgets .footer-center-1 .widget-title {
  font-family: Roboto;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  line-height: 30px;
  margin-bottom: 20px;
}
.footer .footer-widgets .footer-center-1 ul li {
  font-size: 14px;
  line-height: 30px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.footer .footer-widgets .footer-center-1 ul li i {
  padding-right: 15px;
}
.footer .footer-widgets .footer-center-1 ul li:hover {
  color: #2582eb;
}
.footer .footer-widgets .footer-center-1 .social-share {
  margin: 0;
  padding: 20px 0 0 0;
  list-style: none;
}
.footer .footer-widgets .footer-center-1 .social-share li {
  display: inline-block;
  vertical-align: middle;
}
.footer .footer-widgets .footer-center-1 .social-share li a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  background: #323740;
  border: 1px solid #323740;
  display: block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 7px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.footer .footer-widgets .footer-center-1 .social-share li a i {
  padding-right: 0;
  color: #fff;
}
.footer .footer-widgets .footer-center-1 .social-share li a:hover {
  background: #2582eb;
  border-color: #2582eb;
}
.footer.new-color .footer-widgets .footer-center-1 .widget-title {
  font-family: Grand Hotel;
  font-weight: 400;
  text-transform: capitalize;
  font-size: 36px;
}
.footer.new-color .footer-widgets .footer-center-1 ul li:hover {
  color: #1eaf13;
}
.footer.new-color .footer-widgets .footer-center-1 .social-share li a:hover {
  background: #1eaf13;
  border-color: #1eaf13;
}
.footer.new-color .footer-widgets .footer-center-2 ul li a:hover,
.footer.new-color .footer-widgets .footer-center-3 ul li a:hover,
.footer.new-color .footer-widgets .footer-center-4 ul li a:hover {
  color: #1eaf13;
}
.bottom .copyright {
  font-size: 14px;
  line-height: 50px;
}
.bottom .copyright > p {
  margin-bottom: 0;
}
.bottom ul {
  text-align: right;
}
.bottom ul li {
  display: inline-block;
  vertical-align: middle;
  padding-left: 13px;
  margin-left: 9px;
  position: relative;
}
.bottom ul li:before {
  content: "";
  width: 2px;
  height: 12px;
  background: #3c424b;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  left: 0;
}
.bottom ul li:first-child:before {
  display: none;
}
.bottom ul li a {
  font-size: 14px;
  line-height: 50px;
  color: #59606a;
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.bottom ul li a:hover {
  color: #2582eb;
}
.bottom.new-color ul li a:hover {
  color: #1eaf13;
}
a.menu-fallback {
  line-height: 50px;
  font-size: 14px;
  color: #fff;
}
a.menu-fallback:hover {
  color: #2582eb;
}
@media (min-width: 1425px) and (max-width: 1486px) {
  .flat_header_wrap.header-style3 .nav-wrap {
    padding-right: 0;
  }
  .flat_header_wrap.header-style3 .nav-wrap #mainnav > ul > li > a {
    margin: 0 16px 0 16px;
  }
  .flat_header_wrap.header-style3 .widget_themesflat_social_widget {
    margin-left: 10px;
  }
}
@media (min-width: 1345px) and (max-width: 1424px) {
  .flat_header_wrap.header-style3 .pull-left {
    width: 13.666667%;
  }
  .flat_header_wrap.header-style3 .text-center {
    width: 54%;
  }
  .flat_header_wrap.header-style3 .pull-right {
    width: 32.333333%;
  }
  .flat_header_wrap.header-style3 .nav-wrap {
    padding-right: 0;
  }
  .flat_header_wrap.header-style3 .nav-wrap #mainnav > ul > li > a {
    margin: 0 15px 0 15px;
  }
  .flat_header_wrap.header-style3 .widget_themesflat_social_widget {
    margin-left: 10px;
  }
}
@media (min-width: 992px) and (max-width: 1344px) {
  .themesflat-fullwidth {
    padding: 0 30px;
  }
  .flat_header_wrap.header-style3 .text-center {
    width: 67%;
  }
  .flat_header_wrap.header-style3 .pull-right {
    width: 16.333333%;
  }
  .flat_header_wrap.header-style3 .pull-right .hot_line,
  .flat_header_wrap.header-style3
    .pull-right
    .widget_themesflat_social_widget:before {
    display: none;
  }
  .flat_header_wrap.header-style3 .pull-right .widget_themesflat_social_widget {
    float: left;
  }
  .flat_header_wrap.header-style3 .nav-wrap {
    padding-right: 0;
  }
  .flat_header_wrap.header-style3 .nav-wrap #mainnav > ul > li > a {
    margin: 0 15px 0 15px;
  }
}
@media (max-width: 1199px) {
  .fixed-revoslider.vc_row-fluid {
    margin-top: 0 !important;
  }
  .change-size-md.vc_row-fluid {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  /*WOOCOMMERCE*/
  .header .header-wrap #mainnav > ul > li > a {
    margin: 0 20px 0 20px;
  }
  .counter.tf1 .name {
    max-width: 135px;
  }
  .lp_course .themesflat_blog_content .blog-title {
    padding-left: 0;
    padding-right: 0;
  }
  .themesflat-blog .themesflat_content {
    border: 0;
  }
  .themesflat-blog .themesflat_content .post-info .author-name {
    display: block;
  }
  .wpb_gallery .wpb_image_grid ul.wpb_image_grid_ul li {
    max-width: 210px;
  }
  .contact-form input[type="text"],
  .contact-form input[type="email"] {
    max-width: 246px;
  }
  .content-coacha {
    text-overflow: ellipsis;
    overflow: hidden;
    height: 130px;
  }
  .tf-price .content {
    padding: 0 15px;
  }
  .tf-price .content ul li a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    padding: 0 15px;
  }
  .content-sidebar .themesflat-social-network ul li {
    padding: 0 5px;
  }
  .woocommerce.widget_latest_products li .themesflat-content .style-ellipsis {
    max-width: 120px;
  }
  .woocommerce .woocommerce-checkout .order-review {
    display: inline-block;
    overflow: hidden;
    max-width: 295px;
  }
  .woocommerce
    .woocommerce-checkout
    .order-review
    .woocommerce-checkout-review-order {
    padding: 5px 10px 50px 10px;
  }
}
@media (max-width: 991px) {
  .flat_header_wrap.header-fixed {
    position: relative !important;
    background: #1b202a;
  }
  .flat_header_wrap .flat-top .custom-info ul li {
    line-height: 30px;
  }
  .flat_header_wrap .flat-top .my-account:after {
    display: none;
  }
  .flat_header_wrap .flat-top .languages > a,
  .flat_header_wrap .flat-top .my-account > a {
    line-height: 36px;
  }
  .flat_header_wrap .flat-top .text-right {
    text-align: center;
    padding-top: 0;
  }
  /*.flat_header_wrap .header.header-style1 { background:transparent; }*/
  .flat_header_wrap .header .header-wrap .logo {
    margin-top: 22px !important;
    margin-bottom: 22px !important;
    max-width: 100px;
  }
  .flat_header_wrap .header .header-wrap .btn-menu {
    margin: 27px 0px 27px 20px;
    display: block;
  }
  .flat_header_wrap .header .header-wrap .btn-menu:before,
  .flat_header_wrap .header .header-wrap .btn-menu:after,
  .flat_header_wrap .header .header-wrap .btn-menu span {
    background: #fff;
    -webkit-transition: all ease 0.238s;
    -moz-transition: all ease 0.238s;
    transition: all ease 0.238s;
  }
  .flat_header_wrap .header .header-wrap .show-search {
    margin-left: 30px;
  }
  .flat_header_wrap .header .header-wrap .show-search a {
    line-height: 70px;
    vertical-align: middle;
    position: relative;
    top: 2px;
  }
  .flat_header_wrap .header .header-wrap .show-search a i {
    font-size: 19px;
  }
  .flat_header_wrap .header.header-style3 .themesflat-fullwidth {
    padding: 0 30px;
  }
  .flat_header_wrap .header.header-style3 .pull-left > a {
    line-height: 80px;
  }
  .flat_header_wrap .header.header-style3 .pull-right {
    line-height: 80px;
  }
  .flat_header_wrap
    .header.header-style3
    .pull-right
    .widget_themesflat_social_widget {
    margin-left: 10px;
  }
  .flat_header_wrap .header.header-style3 .nav-wrap .btn-menu {
    margin: 32px auto;
    text-align: center;
    display: block;
  }
  .flat_header_wrap .header.header-style3 .nav-wrap .btn-menu:before,
  .flat_header_wrap .header.header-style3 .nav-wrap .btn-menu:after,
  .flat_header_wrap .header.header-style3 .nav-wrap .btn-menu span {
    background: #fff;
  }
  .flat_header_wrap.header-style4 .flat-top.header-style4 {
    border-bottom: 1px solid #6e6e6e;
  }
  .themesflat-blog .themesflat-image {
    float: none;
  }
  .themesflat-blog .themesflat-image a img {
    width: 100%;
  }
  .themesflat-blog .themesflat_content {
    border: 1px solid #ebebeb;
  }
  .themesflat-blog.video .themesflat-image .video_content .themesflat-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 270px;
    line-height: 24px;
    margin-bottom: 0;
  }
  .themesflat-blog.event_right article {
    padding-bottom: 40px;
  }
  .themesflat-blog.event_right .title-time {
    width: 100%;
    margin-bottom: 20px;
  }
  .themesflat-blog.event_right .themesflat-image {
    width: 100%;
  }
  .testimonial-slider .testimonial .testimonial-image {
    margin: 0 auto;
  }
  .testimonial-slider .testimonial .testimonial-content {
    display: block;
    text-align: center;
    margin-top: 20px;
  }
  .change-sm-tf-price .vc_col-sm-3 .vc_column-inner {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  .change-sm-tf-price .vc_col-sm-3 .tf-price.hide-right {
    border-right: 1px solid #ebebeb;
  }
  .flat-imagebox.tpl2 .flat-imagebox-inner .flat-imagebox-content {
    margin-bottom: 30px;
    padding: 20px 15px 0 15px;
  }
  .learnpress .archive-courses .tflat-course-sort-by .count_course {
    display: none;
  }
  .learnpress .archive-courses .tflat-course-item.one-column {
    max-height: initial;
  }
  .learnpress
    .archive-courses
    .tflat-course-item.one-column
    .themesflat-blog-image {
    margin-bottom: 25px;
  }
  .archive-products .first-results {
    display: none;
  }
  .single-product .widget-area {
    margin-bottom: 20px;
  }
  .single-product .widget-area .woocommerce.widget_banner .themesflat-banner {
    display: block;
  }
  .single-product
    .widget-area
    .woocommerce.widget_banner
    .themesflat-banner
    img {
    width: 100%;
  }
  .single-product
    .widget-area
    .woocommerce.widget_latest_products
    li
    .themesflat-content {
    display: inline-block;
    padding-left: 17px;
  }
  .single-product .singel-product-wrapper .product-singel-images {
    margin-bottom: 30px;
  }
  .single-product
    .woocommerce-tabs
    #tab-reviews
    #review_form
    .comment-form
    .comment-form-author {
    margin-bottom: 15px;
    width: 100%;
  }
  .single-product
    .woocommerce-tabs
    #tab-reviews
    #review_form
    .comment-form
    .comment-form-email {
    width: 100%;
  }
  .themesflat-login-form .social-login a.facebook-login {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .counter.tf1 {
    margin-bottom: 0;
  }
  .lp_course .themesflat-blog-image a img {
    width: 100%;
    display: block;
  }
  .wpb_gallery .wpb_image_grid ul.wpb_image_grid_ul li {
    max-width: 155px;
  }
  .footer .footer-widgets {
    padding: 22px 0 0 0;
  }
  .footer .footer-widgets .footer-center-1,
  .footer .footer-widgets .footer-center-2,
  .footer .footer-widgets .footer-center-3,
  .footer .footer-widgets .footer-center-4 {
    width: 50%;
  }
  .flat-team .team-image img {
    width: 150px;
    height: 150px;
  }
  .change-sm-1.wpb_column {
    width: 100%;
    margin-bottom: 30px;
  }
  .contact-form input[type="text"],
  .contact-form input[type="email"] {
    margin-bottom: 20px;
  }
  .content-coacha {
    text-overflow: ellipsis;
    overflow: hidden;
    height: 100px;
  }
  .choice-course-sm .vc_col-sm-4 {
    width: 100%;
  }
  .choice-course-sm .vc_col-sm-4 .flat-iconbox.inline-left {
    display: inline-block;
    vertical-align: middle;
    width: 47.9%;
    margin: 15px 0;
  }
  .choice-course-sm .vc_col-sm-4 .flat-iconbox.inline-left:first-child {
    margin-right: 15px;
  }
  .choice-course-sm .vc_col-sm-4 .flat-iconbox.inline-left:last-child {
    margin-left: 15px;
  }
  .choice-course-sm
    .flat-iconbox.inline-left
    .flat-iconbox-header
    .flat-iconbox-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .change-sm-tf-price .vc_col-sm-3 {
    width: 50%;
    margin-bottom: 15px;
  }
  .learnpress
    .archive-courses
    .tflat-course-item
    .themesflat_blog_content
    .blog-title
    a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .learnpress .widget-area.content-sidebar {
    margin-top: 30px;
  }
  .content-sidebar .themesflat-social-network ul li {
    padding: 0 10px;
    margin-bottom: 15px;
  }
  .learnpress
    .content-sidebar
    .widget-popular-courses-news
    .popular-course
    li
    .text
    > a {
    height: auto;
    white-space: nowrap;
  }
  .woocommerce.widget_banner .themesflat-banner .heading .tflat-heading {
    padding: 0;
  }
  .woocommerce.widget_banner .themesflat-banner .heading .btn-submit {
    padding: 3px 15px;
  }
  .single-lp_course .content-sidebar {
    margin-top: 30px;
  }
  .single-post .content-area {
    margin-bottom: 30px;
  }
  .archive.post-type-archive .content-area,
  .archive.post-type-archive-event .content-area {
    margin-bottom: 30px;
  }
  .blog .page-wrap .content-sidebar {
    margin-top: 30px;
  }
  .woocommerce.widget_latest_products li .themesflat-content {
    margin-top: 15px;
  }
  .woocommerce .woocommerce-checkout .tflat-details {
    width: 100%;
    margin-bottom: 30px;
  }
  .woocommerce .woocommerce-checkout .tflat-order {
    width: 100%;
  }
  .flat-progress .name {
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 150px;
    white-space: nowrap;
  }
  .fixed-sm-services .vc_column_container {
    width: 50%;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  /*SIDEBAR MOBILE*/
  /*ARICHIVE POST*/
  .flat_header_wrap .header .header-wrap .show-search {
    margin-left: 15px;
  }
  .flat_header_wrap .header .header-wrap .show-search > a {
    position: relative;
    top: 3px;
  }
  .flat_header_wrap .header.header-style3 .pull-right {
    display: none;
  }
  .flat_header_wrap .header.header-style3 .pull-left {
    padding: 0;
  }
  .flat_header_wrap .header.header-style3 .text-center {
    padding: 0;
  }
  .flat_header_wrap .header.header-style3 .text-center .nav-wrap {
    padding-right: 0;
  }
  .vc_row.wpb_row.vc_custom_1507822334001 {
    margin-top: 0 !important;
  }
  .page-title {
    /*padding:140px 0 !important;*/
    background-position: 0 !important;
  }
  .page-title .page-title-heading .title {
    font-size: 30px;
    line-height: 30px;
  }
  .counter.tf1,
  .counter.tf2 {
    margin-bottom: 20px;
  }
  .change-size-xs .vc_column-inner {
    margin-bottom: 30px !important;
  }
  .change-mobile .vc_column-inner {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .change-mobile .no-fixed.vc_column_container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .change-size-md.vc_row-fluid {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
  }
  .about_me {
    text-align: center;
  }
  .flat-iconbox.left {
    text-align: center;
    padding: 0 15px;
  }
  .flat-iconbox.left .icon_texts {
    width: 100%;
    padding-right: 0;
    float: none;
    display: block;
    margin-bottom: 10px;
  }
  .flat-iconbox.left .box-content {
    width: calc(100% - 0px);
    width: -moz-calc(100% - 0px);
    width: -webkit-calc(100% - 0px);
    width: -o-calc(100% - 0px);
    padding-left: 0;
    display: block;
  }
  .flat-iconbox.left .fix-size-img {
    text-align: left;
    margin-bottom: 20px;
  }
  .flat-iconbox.top:before {
    display: none;
  }
  .flat-iconbox.inline-left:first-child {
    margin-bottom: 30px;
  }
  .flat-iconbox.inline-left:last-child {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .lp_course .lp_course {
    margin: 15px auto;
  }
  .lp_course .lp_course .themesflat-blog-image a img {
    width: 100%;
  }
  .archive
    .lp_course
    .themesflat_blog_content
    .info-course
    .course-students
    span {
    left: 5px;
  }
  .archive
    .one-column
    .lp_course
    .themesflat_blog_content
    .info-course
    .course-students
    span {
    left: 25px;
  }
  .new_color.lp_course .lp_course {
    max-width: 354px;
  }
  .learnpress .archive-courses .tflat-course-item {
    text-align: center;
  }
  .learnpress .archive-courses .tflat-course-item article {
    max-width: 370px;
    height: auto;
    display: inline-block;
  }
  .themesflat-blog article {
    max-width: 370px;
    margin: 15px auto;
  }
  .themesflat-blog.event_right article {
    max-width: 100%;
  }
  .vc_row.vc_custom_1505442456731,
  .vc_row.vc_custom_1505471144165 {
    margin-top: 30px !important;
    margin-bottom: 45px !important;
  }
  .wpb_gallery .wpb_image_grid .wpb_image_grid_ul {
    margin-top: 10px;
    text-align: center;
    height: 175px !important;
  }
  .wpb_gallery .wpb_image_grid .wpb_image_grid_ul li.isotope-item {
    position: relative !important;
    float: none;
    margin: 0;
  }
  .wpb_gallery .wpb_image_grid .wpb_image_grid_ul li.isotope-item img {
    display: inline-block;
  }
  .list_choice.fix {
    margin-bottom: 30px;
  }
  .vc_btn3-container.vc_btn3-right {
    display: none;
  }
  .tflat-title.style2 {
    display: block;
    text-align: center;
  }
  .footer .footer-widgets {
    padding: 22px 0 22px 0;
  }
  .bottom .copyright {
    text-align: center;
    line-height: 30px;
    padding-top: 10px;
  }
  .bottom ul {
    text-align: center;
    padding-bottom: 8px;
  }
  .bottom ul li {
    padding: 0 6.5px;
    margin: 0 4.5px;
    line-height: 30px;
  }
  .bottom ul li:before {
    left: -6.5px;
  }
  .bottom ul li a {
    line-height: 30px;
  }
  .flat-team {
    margin-bottom: 20px;
  }
  .testimonial-slider.one_item .testimonial .testimonial-image {
    text-align: center;
    width: 100%;
  }
  .contact-form input[type="text"],
  .contact-form input[type="email"] {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .change-padding-left .vc_column-inner {
    padding-left: 15px !important;
  }
  .change-padding-left .tflat-title .main-title {
    line-height: 40px !important;
  }
  .show-video {
    text-align: center;
    margin-bottom: 30px;
  }
  .show-video .image {
    display: inline-block;
  }
  .wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
    display: block !important;
  }
  .vc_tta-container
    .vc_tta-panels-container
    .vc_tta-panels
    .vc_tta-panel
    .vc_tta-panel-body {
    margin-top: 20px;
  }
  .tf-price {
    margin-bottom: 30px;
  }
  .content-sidebar {
    margin-top: 30px;
  }
  .content-sidebar .themesflat-social-network ul li {
    padding: 0 15px;
  }
  .single-lp_course .course-info .course-price {
    float: none;
  }
  .single-lp_course .course-info .course-origin-price {
    float: none;
  }
  .single-lp_course .course-info .tflat-teacher {
    display: block;
    margin-bottom: 20px;
    margin-top: 15px;
  }
  .single-lp_course .course-info .price-checkout {
    float: none;
  }
  .single-lp_course .tflat-course-tabs .tabs-instructors .tflat-teacher img {
    margin-bottom: 30px;
  }
  .single-lp_course
    .tflat-course-tabs
    .course-rating
    .detailed-rating
    .stars
    > div.bar {
    width: 150px;
  }
  .blog .page-wrap .main-post .entry-box-title {
    margin-bottom: 10px;
  }
  .blog .page-wrap .main-post .entry-content > p {
    margin-top: 0;
  }
  .blog .page-wrap .main-post .time {
    display: none;
  }
  .blog .page-wrap .main-post .featured-post {
    margin-bottom: 25px;
  }
  .content-sidebar .content-sidebar {
    margin-top: 0;
  }
  .woocommerce.widget_latest_products li .themesflat-content {
    display: inline-block;
    padding-left: 15px;
  }
  .woocommerce .tflat-action-wrap {
    padding: 0 15px;
  }
  .woocommerce .tflat-action-wrap .btn-views {
    margin-bottom: 15px;
  }
  .archive-products .products .themesflat-products {
    max-width: 270px;
    margin: 0 auto 30px auto;
  }
  .archive-products .flat-start-shop-loop {
    float: none;
    margin-top: 15px;
  }
  .archive-products
    .flat-start-shop-loop
    .themesflat-catalog-ordering
    .woocommerce-ordering
    .flat-woo-short-by {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .archive-products .widget_banner .themesflat-banner {
    display: block;
  }
  .archive-products .widget_banner .themesflat-banner img {
    width: 100%;
  }
  .fixed-sm .flat-imagebox.tpl1 {
    margin-top: 30px;
  }
  .vc_single_image-wrapper.vc_box_border_grey {
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 0 15px;
  }
  .fixed-sm-services .vc_column_container {
    margin-bottom: 25px;
  }
  .flat-portfolio .portfolio-container.masonry .item {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 30px;
    padding: 0 15px;
  }
  .flat-portfolio .portfolio-container.masonry .item .wrap-border {
    display: inline-block;
  }
  .flat-portfolio .portfolio-filter {
    margin-bottom: 30px;
  }
  .flat-portfolio .portfolio-filter li a {
    line-height: 36px;
  }
  .themesflat-login-form .social-login a.twitter-login {
    margin-bottom: 20px;
  }
  .woocommerce.widget_banner .themesflat-banner {
    display: block;
  }
  .woocommerce.widget_banner .themesflat-banner a img {
    width: 100%;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .footer .footer-widgets .footer-center-1,
  .footer .footer-widgets .footer-center-2,
  .footer .footer-widgets .footer-center-3,
  .footer .footer-widgets .footer-center-4 {
    text-align: center;
  }
  .footer .footer-widgets .footer-center-1 .widget,
  .footer .footer-widgets .footer-center-2 .widget,
  .footer .footer-widgets .footer-center-3 .widget,
  .footer .footer-widgets .footer-center-4 .widget {
    display: inline-block;
    margin: 0 auto;
    text-align: left;
  }
  .footer .footer-widgets .footer-center-1 .widget_themesflat_social_widget,
  .footer .footer-widgets .footer-center-2 .widget_themesflat_social_widget,
  .footer .footer-widgets .footer-center-3 .widget_themesflat_social_widget,
  .footer .footer-widgets .footer-center-4 .widget_themesflat_social_widget {
    display: block;
    text-align: center;
  }
  .footer
    .footer-widgets
    .footer-center-1
    .widget_themesflat_social_widget
    .social-share,
  .footer
    .footer-widgets
    .footer-center-2
    .widget_themesflat_social_widget
    .social-share,
  .footer
    .footer-widgets
    .footer-center-3
    .widget_themesflat_social_widget
    .social-share,
  .footer
    .footer-widgets
    .footer-center-4
    .widget_themesflat_social_widget
    .social-share {
    padding-right: 60px;
  }
  .footer .footer-widgets .footer-center-2 .widget {
    padding-right: 125px;
  }
  .footer .footer-widgets .footer-center-3 .widget {
    padding-right: 145px;
  }
}
@media (max-width: 480px) {
  .flat-iconbox.left .icon-image {
    margin-bottom: 20px;
  }
  .flat-iconbox.left .fix-size-img {
    text-align: center;
  }
  .themesflat-blog.event.event_right .title-time .time {
    display: none;
  }
  .single-product #tab-reviews #comments ol.commentlist li .avatar-rate {
    height: 110px;
  }
  .single-product #tab-reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    padding: 0;
  }
  .woocommerce table.shop_table tbody td.tflat-table-name a {
    padding-left: 10px;
  }
  .flat-progress .name {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 220px;
  }
  .flat_header_wrap .flat-top {
    display: none;
  }
  .wpb_gallery .wpb_image_grid .wpb_image_grid_ul li.isotope-item a {
    max-width: 370px;
    margin: 0 auto;
  }
  .wpb_gallery .wpb_image_grid .wpb_image_grid_ul li.isotope-item a img {
    width: 100%;
  }
}
@media (max-width: 370px) {
  .learnpress .archive-courses .tflat-course-sort-by .format-show {
    display: none;
  }
  .learnpress
    .archive-courses
    .tflat-course-item.one-column
    .themesflat_blog_content
    .themesflat-price-cart {
    padding-left: 0;
  }
}

dfn,
cite,
em {
  font-style: italic !important;
}

.main-post > .entry-content {
  text-align: justify;
}

.wpcf7-submit {
  border: 1px solid #bb1412 !important;
  padding: 2px 10px !important;
  font-weight: bold !important;
  color: #bb1412 !important;
  margin-bottom: 10px !important;
}

.tnp-submit {
  background-color: #fff !important;
  border: 1px solid #bb1412 !important;
  color: #bb1412 !important;
}

.vc_btn3-color-default:hover,
.tnp-submit:hover {
  background-color: #bb1412 !important;
  color: #fff !important;
  border: 1px solid #fff !important;
}

.category-articole-blog > .time,
.category-articole-blog > * > * > * > .time,
.category-articole-blog > * > * > * > * > * > .author-name {
  display: none !important;
}
