/*
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
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*/

@font-face {
    font-family: 'BreePeru_Bold';
    src: url("../fonts/BreePeru_Bold.otf") format("opentype");
    font-display: swap;
}

@font-face {
    font-family: 'BreePeru_Regular';
    src: url("../fonts/BreePeru_Regular.otf") format("opentype");
    font-display: swap;
}

@font-face {
    font-family: 'FF_Clan_OT_Bold';
    src: url("../fonts/FF_Clan_OT_Bold.otf") format("opentype");
    src: url("../fonts/FF-Clan-OT-Bold.woff") format("woff");
    font-display: swap;
}

@font-face {
    font-family: 'FF_Clan_OT_News';
    src: url("../fonts/FF_Clan_OT_News.otf") format("opentype");
    src: url( "../fonts/FF-Clan-OT-News.woff" ) format('woff');
    font-display: swap;
}
* {
    font-family: 'BreePeru_Regular';
}

.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 .3s ease-in-out;
  -moz-transition:-moz-transform .3s ease-in-out;
  transition:transform .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 .3s ease-in-out;
  -moz-transition:-moz-transform .3s ease-in-out;
  transition:transform .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;
  margin-top: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;*/
  text-shadow:1px 1px 1px #000;
  font-size:14px;
  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 .3s ease-in-out;
  -moz-transition:-moz-transform .3s ease-in-out;
  transition:transform .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:#e26a61  !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:18px;
  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:13px;
  line-height:26px;
  color:#292f3b;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
  font-weight:bold;
}
.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;
  width:100%;
  text-align:center;
}
.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:40px;
  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:left;
  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 .3s ease-in-out;
  -moz-transition:-moz-transform .3s ease-in-out;
  transition:transform .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-header > p {
  padding:0;
  color:#292f3b;
  font-size:16px;
}
.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 .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:34px;
}
.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:#fe2300;
  -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:#ffffff; }
.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:#1eaf13; }
.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:18px;
  line-height:30px;
  position:absolute;
  top:-2px;
  left:70px;
  width:600px;
}
.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:#0080c0; }
.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:90px;
  line-height:70px;
  margin:0;
  color:#2196f3;
  text-shadow:1px 1px 1px #000;
}
.counter .name {
  font-weight:500;
  font-size:16px;
  line-height:24px;
  text-transform:uppercase;
  color:#ffffff;
  margin:0;
  display:inline-block;
  vertical-align:middle;
  text-shadow:1px 1px 1px #000;
}
@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:.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 .3s ease-in-out;
  -moz-transition:-moz-transform .3s ease-in-out;
  transition:transform .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:#ff8000 !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:.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:.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;
  
  font-size:14px;
  border-radius:50px;
  padding:14px 30px;
  color:#fff !important;
  background-color:#2582eb !important;
  border-color:#2582eb !important;
  z-index:2;
  overflow:hidden;
  text-shadow:1px 1px 1px #000;
}
.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 .3s ease-in-out;
  -moz-transition:-moz-transform .3s ease-in-out;
  transition:transform .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; line-height: 50px; }
.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:40px;
  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:40%; }
.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 .main-post .entry-content .entry-title { padding-top:15px !important; }
  .content-area .main-post .entry-content .time { padding-top:15px !important;} 
}
.content-area .blog-post.has-post-thumbnail:first-child { margin-top:0; }

@media (min-width: 1200px) {
  .content-area .main-post .entry-content { padding-top:5px; }
}
.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;
  margin-top: -10px;
}
.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:-8px;
  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:#2196f3; }
.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.add-size, .post-wrap .comment-list .comment-body .comment-avatar.add-size {
    display:inline-block;
    vertical-align:top;
    width:70px;
    margin-right:55px;
  }
}
@media (max-width: 767px) {
  .main-single .comment-list .comment-body .comment-avatar.add-size, .post-wrap .comment-list .comment-body .comment-avatar.add-size { 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.add-size, .post-wrap .comment-list .children .comment-avatar.add-size { 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-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:BreePeru_Regular;
  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:BreePeru_Regular;
  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:BreePeru_Regular;
  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(255,128,0,0.51) !important;
  background:rgba(213,43,30,0.7) !important;
  -webkit-animation:fadeInDown 0.7s both;
  -moz-animation:fadeInDown 0.7s both;
  -o-animation:fadeInDown 0.7s both;
  animation:fadeInDown 0.7s both;
  height:90px;
}
.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:#2582eb; }
.flat_header_wrap.header-style3 #mainnav ul li.menu-item-has-children ul.sub-menu > li > a:hover { background-color:#2582eb !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:400px;
  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;
  columns:3;
}
.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:#6e6e6e !important;
  text-decoration:none;
  padding:0 0 0 15px;
  font-family:BreePeru_Regular;
  font-weight:300;
  line-height:40px;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  transition:all 0.3s;
  font-size:14px;
}
.mainnav svg.caret_down, .mainnav .svg.caret_down {
    width: 10px;
    height: 10px;
   /* margin-left: 9px;*/
}
.mainnav svg, .mainnav .svg {
    width: 16px;
    height: 16px;
    fill: #fff;
}
.header #mainnav ul li.menu-item-has-children:after
{
/*	content: '';
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid;

    top: 18px;
    vertical-align: middle;
    vertical-align: calc(-50% - 4px );
	color:#fff;
	*/
}

.header #mainnav ul li.menu-item-has-children a:hover
{
	content:'v';
}

.header #mainnav ul li.menu-item-has-children ul.sub-menu > li > a:hover {
  /*background:#2582eb;*/
  color:#fff !important;
}
.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:lowercase;*/
  margin:0 23px 0 23px;
  position:relative;
  display:inline-block;
  line-height:70px;
}
.header #mainnav > ul > li > a:after {
  position:absolute;
  left:50%;
  bottom:24px;
  content:'';
  width:0;
  height:2px;
  background:#f44336;
  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:BreePeru_Regular;
  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:BreePeru_Regular;
  font-weight:400;
  font-size:14px;
  line-height:37px;
  text-transform:capitalize;
  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:BreePeru_Regular;
  font-weight:700;
  
  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;
	margin-left:2px !important;
  }
  .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 .238s;
    -moz-transition:all ease .238s;
    transition:all ease .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; display:none;}
  .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; }
  .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; }
}