/*--------------------------------------------------------------------------
|  02 Desktop CSS
--------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------
|  03 Tab CSS
--------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------
|  04 Mobile CSS
--------------------------------------------------------------------------*/

/* Safari */

.font-awesome {
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.font-icomoon {
  font-family:icomoon !important;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.clearfix:before,
.clearfix:after {
  display:table;
  content:'';
  clear:both;
}

.wrap-socials a {
  display:inline-block;
  margin:0 12px;
}

.wrap-socials a i {
  font-size:12px;
}

.header-v1 .main-menu,
.header-v2 .main-menu,
.header-v3 .main-menu,
.header-v4 .main-menu,
.header-v5 .main-menu,
.header-v6 .main-menu,
.header-v7 .main-menu,
.header-v8 .main-menu,
.header-default .main-menu {
  background:#222;
  min-height:82px;
  z-index:999 !important;
  transition:0.35s all;
  -webkit-transition:0.35s all;
}

.header-v1 .main-menu .wrap-mini-btn,
.header-v2 .main-menu .wrap-mini-btn,
.header-v3 .main-menu .wrap-mini-btn,
.header-v4 .main-menu .wrap-mini-btn,
.header-v5 .main-menu .wrap-mini-btn,
.header-v6 .main-menu .wrap-mini-btn,
.header-v7 .main-menu .wrap-mini-btn,
.header-v8 .main-menu .wrap-mini-btn,
.header-default .main-menu .wrap-mini-btn {
  float:right;
  margin-top:30px;
}

.header-v1 .main-menu .wrap-mini-btn .widget_mini_btn,
.header-v2 .main-menu .wrap-mini-btn .widget_mini_btn,
.header-v3 .main-menu .wrap-mini-btn .widget_mini_btn,
.header-v4 .main-menu .wrap-mini-btn .widget_mini_btn,
.header-v5 .main-menu .wrap-mini-btn .widget_mini_btn,
.header-v6 .main-menu .wrap-mini-btn .widget_mini_btn,
.header-v7 .main-menu .wrap-mini-btn .widget_mini_btn,
.header-v8 .main-menu .wrap-mini-btn .widget_mini_btn,
.header-default .main-menu .wrap-mini-btn .widget_mini_btn {
  margin:0 -14px;
}

.header-v1 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
.header-v2 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
.header-v3 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
.header-v4 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
.header-v5 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
.header-v6 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
.header-v7 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
.header-v8 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
.header-default .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn {
  display:inline-block;
  padding:0 14px;
  color:#fff;
  font-size:21px;
  line-height:30px;
  vertical-align:bottom;
  cursor:pointer;
}

.header-v1 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn a,
.header-v2 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn a,
.header-v3 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn a,
.header-v4 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn a,
.header-v5 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn a,
.header-v6 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn a,
.header-v7 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn a,
.header-v8 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn a,
.header-default .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn a {
  display:block;
  text-decoration:none;
  color:#fff;
}

.header-v1 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce,
.header-v2 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce,
.header-v3 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce,
.header-v4 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce,
.header-v5 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce,
.header-v6 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce,
.header-v7 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce,
.header-v8 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce,
.header-default .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce {
  position:relative;
  display:inline-block;
}

.header-v1 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce span,
.header-v2 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce span,
.header-v3 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce span,
.header-v4 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce span,
.header-v5 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce span,
.header-v6 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce span,
.header-v7 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce span,
.header-v8 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce span,
.header-default .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn .icon-commerce span {
  display:block;
  width:17px;
  height:17px;
  font-size:12px;
  position:absolute;
  top:7px;
  right:-8px;
  background:#02c873;
  border-radius:50%;
  text-align:center;
  line-height:17px;
  color:#fff;
}

.header-v1 .middle-header,
.header-v2 .middle-header,
.header-v3 .middle-header,
.header-v4 .middle-header,
.header-v5 .middle-header,
.header-v6 .middle-header,
.header-v7 .middle-header,
.header-v8 .middle-header,
.header-default .middle-header {
  min-height:103px;
}

.header-v1 .middle-header .jws-wrap-logo,
.header-v2 .middle-header .jws-wrap-logo,
.header-v3 .middle-header .jws-wrap-logo,
.header-v4 .middle-header .jws-wrap-logo,
.header-v5 .middle-header .jws-wrap-logo,
.header-v6 .middle-header .jws-wrap-logo,
.header-v7 .middle-header .jws-wrap-logo,
.header-v8 .middle-header .jws-wrap-logo,
.header-default .middle-header .jws-wrap-logo {
  float:left;
  margin-top:35px;
}

.header-v1 .topbar,
.header-v2 .topbar,
.header-v3 .topbar,
.header-v4 .topbar,
.header-v5 .topbar,
.header-v6 .topbar,
.header-v7 .topbar,
.header-v8 .topbar,
.header-default .topbar {
  background:#02c873;
  min-height:39px;
}

.header-v1 .topbar .wrap-socials,
.header-v2 .topbar .wrap-socials,
.header-v3 .topbar .wrap-socials,
.header-v4 .topbar .wrap-socials,
.header-v5 .topbar .wrap-socials,
.header-v6 .topbar .wrap-socials,
.header-v7 .topbar .wrap-socials,
.header-v8 .topbar .wrap-socials,
.header-default .topbar .wrap-socials {
  float:right;
  margin-top:13px;
  margin-right:92px;
}

.header-v1 .topbar .wrap-socials a,
.header-v2 .topbar .wrap-socials a,
.header-v3 .topbar .wrap-socials a,
.header-v4 .topbar .wrap-socials a,
.header-v5 .topbar .wrap-socials a,
.header-v6 .topbar .wrap-socials a,
.header-v7 .topbar .wrap-socials a,
.header-v8 .topbar .wrap-socials a,
.header-default .topbar .wrap-socials a {
  color:#fff;
}

.header-v1 .topbar .half-left,
.header-v2 .topbar .half-left,
.header-v3 .topbar .half-left,
.header-v4 .topbar .half-left,
.header-v5 .topbar .half-left,
.header-v6 .topbar .half-left,
.header-v7 .topbar .half-left,
.header-v8 .topbar .half-left,
.header-default .topbar .half-left {
  float:left;
}

.header-v1 .topbar .half-right,
.header-v2 .topbar .half-right,
.header-v3 .topbar .half-right,
.header-v4 .topbar .half-right,
.header-v5 .topbar .half-right,
.header-v6 .topbar .half-right,
.header-v7 .topbar .half-right,
.header-v8 .topbar .half-right,
.header-default .topbar .half-right {
  float:right;
  position:relative;
  z-index:0;
  background:#222;
  padding-left:30px;
  min-height:39px;
}

.header-v1 .topbar .half-right p,
.header-v2 .topbar .half-right p,
.header-v3 .topbar .half-right p,
.header-v4 .topbar .half-right p,
.header-v5 .topbar .half-right p,
.header-v6 .topbar .half-right p,
.header-v7 .topbar .half-right p,
.header-v8 .topbar .half-right p,
.header-default .topbar .half-right p {
  margin:0;
}

.header-v1 .topbar .half-right a,
.header-v2 .topbar .half-right a,
.header-v3 .topbar .half-right a,
.header-v4 .topbar .half-right a,
.header-v5 .topbar .half-right a,
.header-v6 .topbar .half-right a,
.header-v7 .topbar .half-right a,
.header-v8 .topbar .half-right a,
.header-default .topbar .half-right a {
  font-weight:600;
  font-size:12px;
  color:#fff;
  display:block;
  margin-top:8px;
  letter-spacing:0.1em;
  text-decoration:none;
}

.header-v1 .topbar .half-right a:hover,
.header-v2 .topbar .half-right a:hover,
.header-v3 .topbar .half-right a:hover,
.header-v4 .topbar .half-right a:hover,
.header-v5 .topbar .half-right a:hover,
.header-v6 .topbar .half-right a:hover,
.header-v7 .topbar .half-right a:hover,
.header-v8 .topbar .half-right a:hover,
.header-default .topbar .half-right a:hover {
  color:#02c873;
}

.header-v1 .topbar .half-right .bg-shape,
.header-v2 .topbar .half-right .bg-shape,
.header-v3 .topbar .half-right .bg-shape,
.header-v4 .topbar .half-right .bg-shape,
.header-v5 .topbar .half-right .bg-shape,
.header-v6 .topbar .half-right .bg-shape,
.header-v7 .topbar .half-right .bg-shape,
.header-v8 .topbar .half-right .bg-shape,
.header-default .topbar .half-right .bg-shape {
  background:#222;
  display:block;
  height:100%;
  position:absolute;
  top:0;
  min-height:39px;
  z-index:-1;
  width:-webkit-fill-available;
  margin-right:-50vw;
}

.header-v1 .topbar .half-right .bg-shape:before,
.header-v2 .topbar .half-right .bg-shape:before,
.header-v3 .topbar .half-right .bg-shape:before,
.header-v4 .topbar .half-right .bg-shape:before,
.header-v5 .topbar .half-right .bg-shape:before,
.header-v6 .topbar .half-right .bg-shape:before,
.header-v7 .topbar .half-right .bg-shape:before,
.header-v8 .topbar .half-right .bg-shape:before,
.header-default .topbar .half-right .bg-shape:before {
  content:'';
  width:0;
  height:0;
  border-bottom:39px solid #222;
  border-left:46px solid transparent;
  position:absolute;
  left:-75px;
}

.header-v1 .header-widget,
.header-v2 .header-widget,
.header-v3 .header-widget,
.header-v4 .header-widget,
.header-v5 .header-widget,
.header-v6 .header-widget,
.header-v7 .header-widget,
.header-v8 .header-widget,
.header-default .header-widget {
  float:right;
}

.header-v1 .header-widget .vc_row .container,
.header-v2 .header-widget .vc_row .container,
.header-v3 .header-widget .vc_row .container,
.header-v4 .header-widget .vc_row .container,
.header-v5 .header-widget .vc_row .container,
.header-v6 .header-widget .vc_row .container,
.header-v7 .header-widget .vc_row .container,
.header-v8 .header-widget .vc_row .container,
.header-default .header-widget .vc_row .container {
  width:100%;
}

.header-v1 .menu #jws-menu-container > ul,
.header-v2 .menu #jws-menu-container > ul,
.header-v3 .menu #jws-menu-container > ul,
.header-v4 .menu #jws-menu-container > ul,
.header-v5 .menu #jws-menu-container > ul,
.header-v6 .menu #jws-menu-container > ul,
.header-v7 .menu #jws-menu-container > ul,
.header-v8 .menu #jws-menu-container > ul,
.header-default .menu #jws-menu-container > ul {
  padding:0;
  list-style:none;
  margin:0 -24px;
}

.header-v1 .menu #jws-menu-container > ul > li,
.header-v2 .menu #jws-menu-container > ul > li,
.header-v3 .menu #jws-menu-container > ul > li,
.header-v4 .menu #jws-menu-container > ul > li,
.header-v5 .menu #jws-menu-container > ul > li,
.header-v6 .menu #jws-menu-container > ul > li,
.header-v7 .menu #jws-menu-container > ul > li,
.header-v8 .menu #jws-menu-container > ul > li,
.header-default .menu #jws-menu-container > ul > li {
  display:inline-block;
  line-height:1.6;
  padding:30px 24px;
  font-size:14px;
  font-weight:500;
  position:relative;
  margin-bottom: 0;
}

.header-v1 .menu #jws-menu-container > ul > li a,
.header-v2 .menu #jws-menu-container > ul > li a,
.header-v3 .menu #jws-menu-container > ul > li a,
.header-v4 .menu #jws-menu-container > ul > li a,
.header-v5 .menu #jws-menu-container > ul > li a,
.header-v6 .menu #jws-menu-container > ul > li a,
.header-v7 .menu #jws-menu-container > ul > li a,
.header-v8 .menu #jws-menu-container > ul > li a,
.header-default .menu #jws-menu-container > ul > li a {
  text-decoration:none;
  color:#fff;
}

.header-v1 .menu #jws-menu-container > ul > li a:hover,
.header-v2 .menu #jws-menu-container > ul > li a:hover,
.header-v3 .menu #jws-menu-container > ul > li a:hover,
.header-v4 .menu #jws-menu-container > ul > li a:hover,
.header-v5 .menu #jws-menu-container > ul > li a:hover,
.header-v6 .menu #jws-menu-container > ul > li a:hover,
.header-v7 .menu #jws-menu-container > ul > li a:hover,
.header-v8 .menu #jws-menu-container > ul > li a:hover,
.header-default .menu #jws-menu-container > ul > li a:hover {
  color:#02c873;
}

.logo-mobile .jws-wrap-logo {
  display:none;
  text-align:center;
  margin-top:30px;
}

.header-default .main-menu .menu {
  float:left;
}

.header-default .main-menu .wrap-mini-btn {
  margin-top:25px;
}

.header-default .header-widget .widget {
  margin:0;
}

.header-v1 .main-menu.sticky,
.header-v2 .main-menu.sticky,
.header-v3 .main-menu.sticky,
.header-v4 .main-menu.sticky,
.header-v5 .main-menu.sticky,
.header-v6 .main-menu.sticky,
.header-v7 .main-menu.sticky,
.header-v8 .main-menu.sticky,
.header-default .main-menu.sticky {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:9;
  box-shadow:2px 3px 68px 0 rgba(0,0,0,0.08);
}

.header-v1 {
  position:absolute;
  width:100%;
}

.header-v1 .is-sticky .main-menu {
  background:#2d5cde;
}

.header-v1 .main-menu {
  background:transparent;
  position:absolute;
  top:0;
  left:0;
  display:block;
  z-index:1;
  right:0;
  min-height:74px;
}

.header-v1 .main-menu .jws-wrap-logo {
  margin-top:26px;
  float:left;
}

.header-v1 .main-menu .wrap-mini-btn {
  margin-left:40px;
  margin-top:26px;
}

.header-v1 .menu {
  text-align:right;
  float:right;
}

.header-v1 .menu .wsmenu-list li > .sub-menu {
  text-align:left;
}

.header-v2 {
  position:absolute;
  z-index:9 !important;
  left:0;
  right:0;
  top:0;
}

.header-v2 .topbar {
  background:transparent;
  min-height:50px;
}

.header-v2 .topbar .wrap-socials {
  margin:12px -12px 0;
}

.header-v2 .topbar .wrap-socials a {
  color:#fff;
}

.header-v2 .topbar .wrap-socials a i {
  font-size:13px;
}

.header-v2 .topbar ul {
  color:#fff;
  list-style:none;
  padding:0;
  margin:16px 0 0 0;
}

.header-v2 .topbar ul li {
  display:inline-block;
  margin-right:30px;
  font-weight:400;
  letter-spacing:0.5px;
}

.header-v2 .topbar ul li i.fa {
  margin-right:12px;
}

.header-v2 .main-menu {
  background:#fff;
  border-radius:10px;
  padding:0 20px;
  min-height:auto;
}

.header-v2 .main-menu.sticky {
  position:fixed;
  top:0;
  border-radius:0;
}

.header-v2 .main-menu .wrap-mini-btn {
  margin-top:0;
}

.header-v2 .main-menu .jws-wrap-logo {
  margin-top:20px;
}

.header-v2 .main-menu .half-left {
  display:inline-block;
  float:left;
}

.header-v2 .main-menu .half-right {
  float:right;
  display:inline-block;
}

.header-v2 .main-menu .half-right .menu {
  display:inline-block;
  vertical-align:top;
}

.header-v2 .main-menu .half-right .wrap-booking-btn {
  vertical-align:top;
  display:inline-block;
  margin-top:20px;
}

.header-v2 .main-menu .half-right .wrap-booking-btn .btn-booking {
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  line-height:1;
  padding:12px 10px;
  background-image:linear-gradient(to right,#2d5cde 0%,#02c873 51%,#2d5cde 100%);
  background-size:200% auto;
  color:#fff;
  border-radius:30px;
  overflow:hidden;
  min-width:140px;
  display:block;
  text-align:center;
  text-decoration:none;
  margin-left:30px;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.header-v2 .main-menu .half-right .wrap-booking-btn .btn-booking:hover {
  background-position:right center;
}

.header-v2 .main-menu .half-right .wrap-booking-btn p {
  margin:0;
}

.header-v2 .menu #jws-menu-container > ul > li {
  padding:26px 15px;
}

.header-v2 .menu #jws-menu-container > ul > li a {
  color:#000;
  font-weight:600;
}

.sticky-wrapper.is-sticky .header-v3 {
  background:#fff;
  z-index:9 !important;
  top:0;
}

.header-v3 {
  width:100%;
  max-width:calc(100% - 60px);
  margin:auto;
  text-align:center;
  padding:0 30px;
  background:#fff;
  position:absolute;
  z-index:9;
  left:0;
  right:0;
  top:30px;
  min-height:75px;
  padding-top:10px;
}

.header-v3 .wrap-mini-btn {
  float:right;
  margin-top:25px;
}

.header-v3 .wrap-mini-btn .widget_mini_btn {
  margin:0 -14px;
}

.header-v3 .wrap-mini-btn .widget_mini_btn .mini-btn {
  display:inline-block;
  padding:0 14px;
  color:#000;
  font-size:15px;
  line-height:30px;
  vertical-align:middle;
}

.header-v3 .wrap-mini-btn .widget_mini_btn .mini-btn a {
  color:#000;
}

.header-v3 .wrap-mini-btn .widget_mini_btn .mini-btn.search-btn {
  font-size:20px;
}

.header-v3 .wrap-mini-btn .widget_mini_btn .mini-btn .icon-user22 {
  font-size:20px;
}

.header-v3 .wrap-mini-btn .widget_mini_btn .mini-btn .icon-heart2 {
  font-size:17px;
}

.header-v3 .wrap-mini-btn .widget_mini_btn .mini-btn .icon-cart {
  position:relative;
  display:inline-block;
  font-size:17px;
}

.header-v3 .wrap-mini-btn .widget_mini_btn .mini-btn .icon-cart span {
  display:block;
  width:17px;
  height:17px;
  font-size:12px;
  position:absolute;
  top:-15px;
  right:-12px;
  background:#2d5cde;
  border-radius:50%;
  text-align:center;
  line-height:17px;
  color:#fff;
}

.header-v3 .jws-wrap-logo {
  margin-top:20px;
  float:left;
}

.header-v3 .wrap-mini-btn {
  float:right;
}

.header-v3 .main-menu {
  background:transparent;
  min-height:auto;
  display:inline-block;
}

.header-v3 .menu #jws-menu-container > ul > li {
  padding:27px 24px;
}

.header-v3 .menu #jws-menu-container > ul > li:hover,
.header-v3 .menu #jws-menu-container > ul > li.current-menu-ancestor {
  position:relative;
  z-index:0;
}

.header-v3 .menu #jws-menu-container > ul > li:hover:before,
.header-v3 .menu #jws-menu-container > ul > li.current-menu-ancestor:before {
  z-index:1;
  content:'';
  position:absolute;
  top:-10px;
  left:0;
  bottom:-10px;
  right:0;
  background:linear-gradient(to bottom,#26c7a1 0%,#7fd93d 80%),linear-gradient(#000,#000);
}

.header-v3 .menu #jws-menu-container > ul > li:hover > a,
.header-v3 .menu #jws-menu-container > ul > li.current-menu-ancestor > a {
  color:#fff;
  position:relative;
  z-index:3;
}

.header-v3 .menu #jws-menu-container > ul > li a {
  color:#000;
}

.header-v3 .wsmenu-list li > .sub-menu {
  text-align:left;
}

.header-v4 {
  position:relative;
}

.header-v4 .main-menu {
  background:transparent;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  z-index:999 !important;
  text-align:center;
}

.header-v4 .main-menu.sticky {
  position:fixed;
  top:0;
}

.header-v4 .main-menu .jws-wrap-logo {
  float:left;
  margin-top:20px;
}

.header-v4 .main-menu .menu {
  display:inline-block;
}

.header-v4 .main-menu .wrap-mini-btn {
  float:right;
  margin-top:20px;
}

.header-v4 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn {
  color:#000;
}

.header-v4 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn a {
  color:#000;
}

.header-v4 .main-menu .wrap-menu {
  padding:0 30px;
  background:#fff;
  box-shadow:2px 3px 68px 0 rgba(0,0,0,0.08);
}

.header-v4 .topbar .wrap-socials {
  margin-right:20px;
}

.header-v4 .topbar .half-right .bg-shape:before {
  display:none;
}

.header-v4 .menu #jws-menu-container > ul > li {
  padding:25px 15px;
}

.header-v4 .menu #jws-menu-container > ul > li a {
  color:#000;
}

.header-v4 .wsmenu-list li > .sub-menu {
  text-align:left;
}

.topbar-text {
  list-style:none;
  line-height:1;
  font-size:12px;
  color:#fff;
  padding:0;
  margin-top:10px;
}

.topbar-text li {
  margin-right:40px;
  display:inline-block;
  margin-bottom:3px;
  font-size:12px;
  font-weight:500;
}

.topbar-text li i {
  font-size:16px;
  margin-right:13px;
}

.header-v5 .main-menu {
  background-color:#fff;
  min-height:auto;
}

.header-v5 .main-menu.sticky {
  position:fixed;
  top:0;
}

.header-v5 .main-menu .wrap-mini-btn {
  margin:12px 0 0 0;
  z-index:1;
  position:relative;
}

.header-v5 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn {
  color:#000;
}

.header-v5 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn a {
  color:#000;
}

.header-v5 .main-menu .menu {
  float:left;
}

.header-v5 .topbar .wrap-socials {
  float:left;
}

.header-v5 .top-menu {
  min-height:100px;
}

.header-v5 .top-menu .topbar-text {
  margin-top:35px;
  color:#000;
  float:right;
}

.header-v5 .top-menu .topbar-text li {
  margin-right:20px;
  vertical-align:top;
  min-width:200px;
}

.header-v5 .top-menu .topbar-text li i {
  color:#02c873;
  width:30px;
  height:30px;
  line-height:26px;
  text-align:center;
  border:2px solid;
  border-radius:50%;
  float:left;
}

.header-v5 .top-menu .topbar-text li span {
  font-size:12px;
  font-weight:500;
  display:block;
  color:#000;
  overflow:hidden;
  margin-bottom:3px;
}

.header-v5 .top-menu .topbar-text li p {
  font-size:12px;
  font-weight:400;
  color:#8f8f8f;
  overflow:hidden;
}

.header-v5 .top-menu .jws-wrap-logo {
  margin-top:35px;
}

.header-v5 .menu #jws-menu-container > ul > li {
  padding:14px 24px;
}

.header-v5 .menu #jws-menu-container > ul > li a {
  color:#000;
}

.header-v5 .wrap-menu {
  background:#ececec;
  position:relative;
}

.header-v5 .wrap-menu:before {
  position:absolute;
  content:'';
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:#ececec;
  width:100vw;
  margin-left:50%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
}

.header-v6 .main-menu {
  background:#fff;
  min-height:80px;
}

.header-v6 .main-menu.sticky {
  position:fixed;
  top:0;
}

.header-v6 .main-menu .wrap-menu {
  text-align:center;
}

.header-v6 .main-menu .wrap-menu .jws-wrap-logo {
  margin-top:24px;
  float:left;
}

.header-v6 .main-menu .wrap-menu .menu {
  display:inline-block;
}

.header-v6 .main-menu .wrap-menu .menu #jws-menu-container > ul > li a {
  color:#000;
}

.header-v6 .main-menu .wrap-menu .menu #jws-menu-container > ul > li a:hover {
  color:#02c873;
}

.header-v6 .main-menu .wrap-menu .wrap-mini-btn {
  margin:25px 0 0 0;
}

.header-v6 .main-menu .wrap-menu .wrap-mini-btn .widget_mini_btn .mini-btn {
  color:#000;
}

.header-v6 .main-menu .wrap-menu .wrap-mini-btn .widget_mini_btn .mini-btn a {
  color:#000;
}

.header-v6 .main-menu .wrap-menu .wsmenu-list li > .sub-menu {
  text-align:left;
}

.header-v7 {
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:1;
  min-height:82px;
}

.header-v7 .main-menu {
  padding-top:30px;
  text-align:center;
  background:transparent;
}

.header-v7 .main-menu.sticky .menu #jws-menu-container > ul > li a {
  color:#000;
}

.header-v7 .main-menu .jws-wrap-logo {
  margin-top:3px;
  float:left;
}

.header-v7 .main-menu .menu {
  display:inline-block;
  float:right;
}

.header-v7 .main-menu .menu #jws-menu-container ul.sub-menu {
  text-align:left;
}

.header-v7 .main-menu .menu #jws-menu-container ul.sub-menu > li a {
  color:#000;
}

.header-v7 .main-menu .menu #jws-menu-container > ul > li {
  padding:10px 24px;
}

.header-v7 .main-menu .wrap-booking {
  float:right;
  margin-top:3px;
}

.header-v7 .main-menu .wrap-booking .btn-booking {
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  line-height:1;
  padding:12px 10px;
  background:linear-gradient(to right,#1b97f0 0%,#3be2bc 80%),linear-gradient(#000,#000);
  color:#fff;
  border-radius:30px;
  overflow:hidden;
  min-width:140px;
  display:block;
  text-align:center;
  text-decoration:none;
  margin-left:30px;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.header-v5 .sticky-wrapper,
.header-v4 .sticky-wrapper {
  height:auto !important;
}

.header-v5 .sticky-wrapper.is-sticky .main-menu,
.header-v4 .sticky-wrapper.is-sticky .main-menu {
  z-index:1 !important;
}

.jws-courses-shortcode ul.learn-press-courses > li .wrap-lp-content .lp-meta {
  margin-bottom:22px;
}

.jws-courses-shortcode ul.learn-press-courses > li .wrap-lp-content .lp-title {
  margin:0 0 15px 0;
  line-height:25px;
}

.single-lp_course .lp-content {
  margin-bottom:20px;
}

#footer-default {
  background:#000;
  color:#606060;
}

#footer-default .wpb_button,
#footer-default .wpb_content_element,
#footer-default ul.wpb_thumbnails-fluid>li {
  margin:0;
}

#footer-default .wrap-socials a i {
  font-size:14px;
}

#footer-default .footer-1 .widgettitle {
  color:#000;
}

#footer-default .footer-1 .wrap-socials a {
  color:#8f8f8f;
}

#footer-default .footer-1 .wrap-socials a:hover {
  color:#02c873;
}

#footer-default .wrap-socials {
  margin:0 -9px;
}

#footer-default .site-main ~ p,
#footer-default #main-site > p,
#footer-default .section-newsletter ~ p,
#footer-default p {
  margin:0;
}

#footer-default ul {
  list-style:none;
  padding:0;
}

#footer-default ul.info li {
  line-height:26px;
  color:#8f8f8f !important;
  font-size:14px;
  letter-spacing:0.01em;
  padding:0;
  font-weight:400;
}

#footer-default ul.info li i {
  color:#02c873;
  margin-right:8px;
}

#footer-default ul.info li:before {
  display:none;
}

#footer-default ul li {
  line-height:1;
  padding-left:12px;
  position:relative;
  margin-bottom:6px;
}

#footer-default ul li a {
  line-height:28px;
  color:#8f8f8f !important;
  font-size:14px;
  letter-spacing:0.01em;
  font-weight:400;
  text-decoration:none;
}

#footer-default ul li a:hover {
  color:#02c873 !important;
}

#footer-default ul li:before {
  content:"\f0da";
  position:absolute;
  left:0;
  top:7px;
  color:#02c873;
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

#footer-default .widgettitle {
  color:#bbb;
  font-size:14px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.1em;
  margin-bottom:22px;
}

.copyright-h5 {
  background:#1c1c1c;
  padding-top:22px;
  padding-bottom:20px;
}

.copyright-h5 .wrap-socials {
  text-align:right;
}

.copyright-h5 .wrap-socials a {
  color:#8f8f8f;
  font-size:12px;
}

.copyright-h5 .wrap-socials a:hover {
  color:#02c873;
}

body {
  font-family:Poppins;
  font-weight:100;
  font-size:14px;
  color:#8f8f8f;
  background:#fff;
  line-height:24px;
}

a {
  color:#000000;
  transition:0.35s all;
  -webkit-transition:0.35s all;
}
a:hover {
  color:#02c873;  
}

h1 {
  font-family:Poppins;
  font-weight:600;
  font-size:60px;
  color:#000;
}

h2 {
  font-family:Poppins;
  font-weight:600;
  font-size:36px;
  color:#000;
}

h3 {
  font-family:Poppins;
  font-weight:600;
  font-size:28px;
  color:#000;
}

h4 {
  font-family:Poppins;
  font-weight:600;
  font-size:24px;
  color:#000;
}

h5 {
  font-family:Poppins;
  font-weight:600;
  font-size:18px;
  color:#000;
}

h6 {
  font-family:Poppins;
  font-weight:600;
  font-size:14px;
  color:#000;
}

#main-site {
  overflow:hidden;
}

.main-content {
  padding:96px 0;
}

.main-content.blog-single {
  padding-bottom:0;
}

.overlay-header {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  background-color:#424242;
}

.overlay-header .heading {
  padding:93px 0;
}

.overlay-header .heading .wrap-breadcrumbs {
  max-width:100%;
  width:100%;
  color:#fff;
}

.overlay-header .heading .wrap-breadcrumbs > span {
  display:inline-block;
  margin-right:5px;
  vertical-align:top;
}

.overlay-header .heading .wrap-breadcrumbs > span.icon-home4 {
  margin-top:3px;
}

.overlay-header .heading .wrap-breadcrumbs > .breadcrumbs {
  vertical-align:top;
  margin:0;
  font-size:12px;
  line-height:1.6;
}

.overlay-header .heading .wrap-breadcrumbs > .breadcrumbs span {
  font-size:14px;
  font-weight:500;
}

.overlay-header .heading .wrap-breadcrumbs > .breadcrumbs span a {
  color:#02c873;
}

.overlay-header .heading .wrap-breadcrumbs > .breadcrumbs span.separator {
  padding:0 18px;
}

.overlay-header .heading .wrap-breadcrumbs > .breadcrumbs span.last-item {
  display:inline-block;
  vertical-align:top;
  text-align:left;
}

.overlay-header .heading .special-title {
  max-width:100%;
  width:100%;
  float:left;
  margin:0;
  padding:0;
  font-size:45px;
  color:#fff;
}

.overlay-header .heading:before,
.overlay-header .heading:after {
  display:table;
  content:'';
  clear:both;
}

.blog-single article .entry-title {
  font-weight:600;
  font-size:24px;
  letter-spacing:0;
  color:#000;
  margin:38px 0 9px 0;
  line-height:30px;
  margin-top: 0;
}

.blog-single article .post-thumbnail img {
  max-width:100%;
  height:auto;
      margin-bottom: 23px;
}

.blog-single .entry-content {
  letter-spacing:0.01em;
}

.blog-single iframe {
  border:none;
}

.jws-quote {
  position:relative;
  border:none !important;
  padding:112px 100px 22px !important;
  font-size:21px !important;
  font-weight:600 !important;
  color:#000 !important;
  letter-spacing:0.01em !important;
  line-height:36px !important;
}

.jws-quote:before {
  content:'“';
  font-size:191px;
  color:#c7c7c7;
  line-height:1;
  position:absolute;
  left:90px;
  top:-4px;
  font-weight:400;
  font-family:'Playfair Display';
}

.jws-quote p {
  margin-bottom:14px;
}

.jws-quote em {
  font-size:13px !important;
  font-weight:500 !important;
  font-style:normal !important;
  text-transform:uppercase !important;
  color:#02c873 !important;
}

.meta-post {
  text-transform:capitalize;
  font-size:14px;
  font-weight:500;
  margin-bottom:19px;
}

.meta-post .author {
  display:inline-block;
  margin-right:28px;
  vertical-align:middle;
  line-height:1;
}

.meta-post .author span {
  margin-right:5px;
}

.meta-post .author a {
  color:#02c873;
}

.meta-post .date-post {
  line-height:1;
  vertical-align:middle;
  display:inline-block;
}

.meta-post .date-post span {
  margin-right:10px;
}

.share-link {
  margin-bottom:52px;
}
.blog-single .nav-links a  {
    background: #000000;
    color: #ffffff !important;
    min-width: 200px;
    text-align: center;
    display: inline-block;
    padding: 10px;
}
.blog-single .nav-links a[rel="next"] {
    float: right;
}
.share-link .link-item {
  background:#3d5b96;
  min-height:40px;
  display:inline-block;
  margin-right:5px;
  margin-bottom:5px;
}

.share-link .link-item .icon {
  width:50px;
  height:40px;
  background:#375288;
  text-align:center;
  line-height:40px;
  color:#fff;
  display:inline-block;
}

.share-link .link-item .link-label {
  display:inline-block;
  padding:0 10px;
  text-align:center;
  font-size:11px;
  font-weight:500;
  text-transform:uppercase;
  min-width:125px;
  color:#fff;
}

.share-link .link-item.tw {
  background-color:#1dadeb;
}

.share-link .link-item.tw .icon {
  background-color:#199cd4;
}

.share-link .link-item.gg {
  background-color:#e8453c;
}

.share-link .link-item.gg .icon {
  background-color:#d13e36;
}

p.has-first-letter::first-letter {
  font-size:54px;
  font-weight:600;
  color:#000;
  float:left;
  padding:9px 5px 0 0;
  line-height:28px;
  letter-spacing:0.01em;
}

.jws-about-author {
  padding:61px 0 58px;
  border-top:1px solid #ddd;
  margin-top:57px;
}

.jws-about-author:before,
.jws-about-author:after {
  content:"";
  display:table;
}

.jws-about-author:after {
  clear:both;
}

.jws-about-author .jws-author-avatar {
  float:left;
  margin-right:30px;
}

.jws-about-author .jws-author-avatar img {
  display:block;
  height:auto;
  border-radius:100%;
  -webkit-border-radius:100%;
}

.jws-about-author .jws-author-info {
  overflow:hidden;
}

.jws-about-author .jws-author-info .jws-name span {
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  color:#8f8f8f;
  display:block;
  line-height:1;
  margin-top:2px;
  letter-spacing:0.1em;
}

.jws-about-author .jws-author-info .jws-name h5 {
  margin-top:12px;
  margin-bottom:20px;
  line-height:1;
}

#comments {
  border-top:1px solid #ddd;
  padding-top:60px;
  clear: both;
}

#comments .comment-reply-title,
#comments .comments-title {
  position:relative;
  font-size:18px;
  line-height:1;
  margin:0;
  padding-bottom:18px;
  letter-spacing:0;
  margin-bottom:30px;
  font-weight: 500;
}

#comments .comment-reply-title:before,
#comments .comments-title:before {
  content:'';
  height:2px;
  width:50px;
  background:#2d5cde;
  position:absolute;
  left:0;
  bottom:0;
}

#comments ul,
#comments ol {
  list-style:none;
  padding:0;
}

#comments .comment-list > li {
  margin-bottom:40px;
}

#comments .comment-list ul.children {
  padding-left:110px;
  margin-top:39px;
  margin-bottom:42px;
}

#comments .comment-list .comment-body:before,
#comments .comment-list .comment-body:after {
  display:table;
  content:'';
  clear:both;
}

#comments .comment-list .comment-avatar {
  margin-right:20px;
  float:left;
}

#comments .comment-list .comment-avatar .avatar img {
  border-radius:50%;
  overflow:hidden;
  width:100%;
  height:auto;
}

#comments .comment-list .comment-avatar a.comment-reply-link {
  display:block;
  width:36px;
  height:36px;
  line-height:36px;
  text-align:center;
  margin:9px auto 0;
  background:#fff;
  border:2px solid #02c873;
  color:#02c873;
  border-radius:50%;
  transform:translatey(0px);
  -webkit-transform:translatey(0px);
  transition:0.5s all;
  -o-transition:0.5s all;
  -moz-transition:0.5s all;
  -webkit-transition:0.5s all;
}

#comments .comment-list .comment-avatar a.comment-reply-link:hover {
  color:#fff;
  background:#02c873;
  transform:translatey(5px);
  -webkit-transform:translatey(5px);
}

#comments .comment-list .comment-avatar a.comment-reply-link i.fa {
  line-height:33px;
}

#comments .comment-list .comment-meta {
  margin-bottom:17px;
  position:relative;
}

#comments .comment-list .comment-meta .position-rating {
  position:absolute;
  right:0;
  top:0;
}

#comments .comment-list .comment-meta .position-rating .rating-element {
  font-size:12px;
  color:#ebaf1d;
  position:relative;
  min-width:58px;
  line-height:1;
  height:100%;
  display:block;
  min-height:12px;
}

#comments .comment-list .comment-meta .position-rating .rating-element .stars-bg {
  position:absolute;
  left:0;
  top:0;
}

#comments .comment-list .comment-meta .position-rating .rating-element .stars {
  position:absolute;
  left:0;
  top:0;
}

#comments .comment-list .comment-aside {
  overflow:hidden;
}

#comments .comment-list .comment-author > a,
#comments .comment-list .comment-author .link-author {
  font-size:16px;
  font-weight:500;
  line-height:1;
  color:#000;
  display:block;
  margin-bottom:8px;
}

#comments .comment-list .comment-date .icon-calendar {
  color:#02c873;
  margin-right:5px;
}

.comment-respond {
  overflow:hidden;
  margin-top:10px;
  animation:fadeInLeft2 0.5s both;
  -webkit-animation:fadeInLeft2 0.5s both;
}

.has-sidebar .post-related {
  width:auto;
  margin-left:0;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  transform:translateX(0);
  background:unset;
}

.has-sidebar .post-related > .container {
  width:auto;
}

.blog-single .comments-area {
  margin-bottom:100px;
}

.blog-single .comments-area .form-submit {
  margin-bottom:0;
  margin: 0;
}

.post-related {
  background:#f6f6f6;
  display: none;
  width:100vw;
  max-width:none;
  margin-left:50%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  padding:96px 7.5px 60px 7.5px;
}

.post-related .wrap-title {
  margin-bottom:50px;
}

.post-related .wrap-title .sub-title {
  position:relative;
}

.post-related .wrap-title .sub-title span {
  font-size:60px;
  line-height:1;
  font-weight:700;
  background:-webkit-linear-gradient(#2d5cde,#02c873);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  opacity:0.2;
  letter-spacing:-0.03em;
}

.post-related .wrap-title .sub-title:before {
  content:'';
  position:absolute;
  background-image:url('../../images/detail1.png');
  width:60px;
  height:20px;
  background-repeat:no-repeat;
  top:28px;
  left:0;
}

.post-related .wrap-title .related-title {
  letter-spacing:0;
  margin:0;
  margin-bottom:10px;
  font-size:36px;
  font-weight:400;
}

.comment-form label[for='rating'] {
  font-size:14px;
  font-weight:500;
  color:#727272;
  letter-spacing:0;
  display:inline-block;
  line-height:1;
  vertical-align:top;
  margin-right:20px;
}

.comment-form input[type="submit"] {
  display:block;
  clear:both;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  background:#02c873;
  color:#fff;
  line-height:1;
  padding:16px 10px;
  border-radius:21px;
  border:none;
  min-width:115px;
  outline:none;

  letter-spacing:0.1em;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.comment-form input[type="submit"]:hover {
  background:#000;
}

.comment-form label {
  font-weight:500;
  margin-bottom:0;
}

.comment-form fieldset.comments-rating {
  display:inline-block;
  line-height:1;
  vertical-align:middle;
}

.comment-form fieldset.comments-rating .rating-container {
  color:#ebaf1d;
}

.comment-form fieldset.comments-rating .rating-container input {
  display:none;
}

.comment-form fieldset.comments-rating .rating-container input:checked~label i:before {
  content:"\f005";
}

.comment-form fieldset.comments-rating label[for^="rating"] {
  padding:0 28px;
  float:right;
  cursor:pointer;
  position:relative;
  font-size:12px;
}

.comment-form fieldset.comments-rating label[for^="rating"]:last-child:before {
  display:none;
}

.comment-form fieldset.comments-rating label[for^="rating"]:before {
  content:'';
  height:12px;
  width:1px;
  background:#727272;
  left:0;
  top:1px;
  display:block;
  position:absolute;
}

.comment-form input::-webkit-input-placeholder,
.comment-form textarea::-webkit-input-placeholder {
  color:#8f8f8f;
  text-transform:capitalize;
  font-size:13px;
}

.comment-form input:-moz-placeholder,
.comment-form textarea:-moz-placeholder {
  color:#8f8f8f;
  text-transform:capitalize;
  font-size:13px;
}

.comment-form input::-moz-placeholder,
.comment-form textarea::-moz-placeholder {
  color:#8f8f8f;
  text-transform:capitalize;
  font-size:13px;
}

.comment-form input:-ms-input-placeholder,
.comment-form textarea:-ms-input-placeholder {
  color:#8f8f8f;
  text-transform:capitalize;
  font-size:13px;
}

.comment-form input:placeholder-shown,
.comment-form textarea:placeholder-shown {
  color:#8f8f8f;
  text-transform:capitalize;
  font-size:13px;
}

.comment-form .left-side-comment p[class^="comment-form-"] {
  margin-bottom:30px;
}

.comment-form .left-side-comment p[class^="comment-form-"] input {
  width:100%;
  border-radius:21px;
  border:1px solid #dedede;
  padding:8px 24px;
  outline:none;
}

.comment-form .right-side-comment {
  margin-bottom:20px;
}

.comment-form .right-side-comment p[class^="comment-form-"] textarea {
  outline:none;
  border-radius:21px;
  border:1px solid #dedede;
  padding:8px 24px;
  line-height:24px;
  width:100%;
  min-height:135px;
  display:block;
}

.post-related {
  position:relative;
}

.post-related .jws-carousel {
  position:unset;
}

.post-related .jws-carousel i.fa {
  position:absolute;
  top:-154px;
  right:16px;
  display:block;
  width:43px;
  height:43px;
  background:#02c873;
  line-height:43px;
  border-radius:50%;
  text-align:center;
  color:#fff;
  font-size:21px;
  cursor:pointer;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.post-related .jws-carousel i.fa.fa-angle-left {
  right:65px;
}

.post-related .jws-carousel i.fa:hover {
  background:#2d5cde;
}

.jws-related-post .post-item .blog-image {
  position:relative;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.jws-related-post .post-item .blog-image:hover:before {
  opacity:0.65;
  visibility:visible;
}

.jws-related-post .post-item .blog-image:hover .thumb-format {
  opacity:0;
  visibility:hidden;
}

.jws-related-post .post-item .blog-image:hover .readmore {
  opacity:1;
  visibility:visible;
  transform:translatex(0px);
  -webkit-transform:translatex(0px);
}

.jws-related-post .post-item .blog-image:before {
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  position:absolute;
  content:'';
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(to left top,#2d5cde 0%,#02c873 80%),linear-gradient(#000,#000);
  opacity:0;
  visibility:hidden;
}

.jws-related-post .post-item .blog-image .readmore {
  position:absolute;
  bottom:14px;
  left:20px;
  line-height:1;
  opacity:0;
  visibility:hidden;
  transform:translatex(-15px);
  -webkit-transform:translatex(-15px);
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.jws-related-post .post-item .blog-image .readmore a {
  font-size:12px;
  font-weight:600;
  color:#fff;
  letter-spacing:0.1em;
  display:inline-block;
  line-height:1;
  text-transform:uppercase;
}

.jws-related-post .post-item .blog-image .thumb-format {
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  width:60px;
  height:60px;
  line-height:60px;
  text-align:center;
  border-radius:50%;
  background:#2d5cde;
  color:#fff;
  position:absolute;
  top:20px;
  left:20px;
  font-size:20px;
  opacity:1;
  visibility:visible;
}

.jws-related-post .post-item .blog-image img {
  width:100%;
  height:auto;
  margin-bottom:23px;
  display:block;
}

.jws-related-post .post-item .content-blog .title {
  margin-bottom:12px;
}

.jws-related-post .post-item .content-blog .title a {
  color:#000;
  line-height:24px;
}

.post-navigation .nav-links {
  padding:20px 0;
}

.post-navigation .nav-links a {
  font-size:14px;
  font-weight:500;
  color:#8f8f8f;
}

.post-navigation .nav-links a[rel="prev"] {
  margin-right:50px;
}

.blog-archive article {
  margin-bottom:27px;
}

.blog-archive article .post-thumbnail,
.blog-archive article .blog-image {
  position:relative;
      display: inline-block;
}

.blog-archive article .post-thumbnail .thumb-format,
.blog-archive article .blog-image .thumb-format {
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  width:60px;
  height:60px;
  line-height:60px;
  text-align:center;
  border-radius:50%;
  background:#2d5cde;
  color:#fff;
  position:absolute;
  top:20px;
  left:20px;
  font-size:20px;
  opacity:1;
  visibility:visible;
}

.blog-archive article .blog-image {
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  margin-bottom: 23px;
}

.blog-archive article .blog-image img {
  display:block;
  max-width:100%;
  height:auto;
}

.blog-archive article .blog-image:hover:before {
  opacity:0.65;
  visibility:visible;
}

.blog-archive article .blog-image:hover .thumb-format {
  opacity:0;
  visibility:hidden;
}

.blog-archive article .blog-image:hover .readmore {
  opacity:1;
  visibility:visible;
  transform:translatex(0px);
  -webkit-transform:translatex(0px);
}

.blog-archive article .blog-image:before {
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  position:absolute;
  content:'';
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(to left top,#2d5cde 0%,#02c873 80%),linear-gradient(#000,#000);
  opacity:0;
  visibility:hidden;
}

.blog-archive article .blog-image .readmore {
  position:absolute;
  bottom:14px;
  left:20px;
  line-height:1;
  opacity:0;
  visibility:hidden;
  transform:translatex(-15px);
  -webkit-transform:translatex(-15px);
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.blog-archive article .blog-image .readmore a {
  font-size:12px;
  font-weight:600;
  color:#fff;
  letter-spacing:0.1em;
  display:inline-block;
  line-height:1;
  text-transform:uppercase;
}

.blog-archive article .wrap-content .entry-title {
  margin-bottom:10px;
}

.blog-archive article .wrap-content .entry-title a {
  font-size:18px;
  font-weight:500;
  color:#000;
  line-height:25px;
  display:block;
  text-decoration:none;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
 
}
@media(min-width:992px) {
    .wsmenu-list li .sub-menu > li {
       padding: 10px 20px !important; 
    }
}
.blog-archive article .wrap-content .entry-title a:hover {
  color:#02c873;
}

.blog-archive article .meta-post {
  margin-bottom:22px;
}

#cancel-comment-reply-link {
  font-size:12px;
  margin-left:10px;
}

.jws-load-more {
  transition:0.5s all;
  -o-transition:0.5s all;
  -moz-transition:0.5s all;
  -webkit-transition:0.5s all;
  min-width:170px;
  line-height:1.2;
  display:inline-block;
  text-decoration:none;
  text-align:center;
  padding:16px 0;
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  color:#fff;
  background:#000;
  border-radius:5px;
  position:relative;
}

.jws-load-more:hover,
.jws-load-more:focus {
  color:#fff;
}

.jws-load-more:hover {
  background:#02c873;
  color:#fff;
  text-decoration:none;
}

.jws-load-more.loading:after {
  bottom:auto;
  top:35px;
  margin-top:-18px;
  position:absolute;
  right:10px;
  margin-left:-17px;
  opacity:1;
  visibility:visible;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  content:" ";
  width:15px;
  height:15px;
  display:inline-block;
  vertical-align:middle;
  border:2px solid #fff;
  border-radius:50%;
  border-right-color:transparent !important;
  -webkit-animation:load-spin 450ms infinite linear;
  animation:load-spin 450ms infinite linear;
}

.posts-loaded {
  display:none;
  box-shadow:none;
  outline:none;
  background:transparent;
  width:211px;
  margin:20px auto;
  height:50px;
  line-height:50px;
  text-align:center;
  margin-bottom:0;
  letter-spacing:1px;
}

.posts-loaded.active {
  display:block;
}

.paging-navigation {
  clear:both;
  text-align:center;
}

.paging-navigation .pagination > a.next {
  display:none;
}

.paging-navigation .pagination a.prev {
  display:none;
}

.paging-navigation .pagination > a {
  margin:0 20px;
  color:#8f8f8f;
}

.paging-navigation .pagination > span {
  margin:0 10px;
  display:inline-block;
  width:42px;
  height:42px;
  background:#02c873;
  line-height:42px;
  text-align:center;
  border-radius:50%;
  color:#fff;
}

.mc4wp-form-fields .sidebar {
  display:none;
}

#secondary .mc4wp-form-fields .sidebar {
  display:block;
  padding:20px;
  background:linear-gradient(to right top,#2d5cde 0%,#02c873 90%),linear-gradient(#000,#000);
}

#secondary .mc4wp-form-fields .sidebar span {
  font-size:16px;
  font-weight:600;
  line-height:26px;
  text-align:center;
  display:block;
  color:#fff;
  margin-top:13px;
  margin-bottom:34px;
}

#secondary .mc4wp-form-fields .sidebar input[type="email"] {
  line-height:1;
  border-radius:22px;
  border:none;
  text-align:center;
  font-size:12px;
  font-weight:500;
  color:#8f8f8f;
  padding:13px 10px;
  outline:none;
}

#secondary .mc4wp-form-fields .sidebar input[type="email"]::-webkit-input-placeholder {
  color:#8f8f8f;
}

#secondary .mc4wp-form-fields .sidebar input[type="email"]:-moz-placeholder {
  color:#8f8f8f;
}

#secondary .mc4wp-form-fields .sidebar input[type="email"]::-moz-placeholder {
  color:#8f8f8f;
}

#secondary .mc4wp-form-fields .sidebar input[type="email"]:-ms-input-placeholder {
  color:#8f8f8f;
}

#secondary .mc4wp-form-fields .sidebar input[type="email"]:placeholder-shown {
  color:#8f8f8f;
}

#secondary .mc4wp-form-fields .sidebar input[type="submit"] {
  outline:none;
  margin:26px auto 22px;
  background:transparent;
  border:none;
  color:#fff;
  font-size:14px;
  font-weight:600;
  text-transform:uppercase;
  border-bottom:2px solid #fff;
}

#secondary .mc4wp-form-fields .default {
  display:none;
}

#secondary .widget .widget-title {
  font-size:16px;
  font-weight:500;
  color:#02c873;
  margin:0 0 30px 0;
  letter-spacing:0.01em;
}

.widget_jws-recent-posts-widget-with-thumbnails .widget-title {
  margin-bottom:39px !important;
}

.widget_categories > ul > li {
  color:transparent;
}

.widget_nav_menu ul ul li a ,.widget_pages ul ul li a , .widget_archive ul ul li a , .widget_categories ul ul li a {
  color:#8f8f8f;
  font-size:12px;
  font-weight:500;
}

.widget_categories ul li {
  position:relative;
  line-height:1;

  margin: 0;
}

.widget_categories ul li:before,
.widget_categories ul li:after {
  display:table;
  content:'';
  clear:both;
}

.widget_categories ul li.current-cat-parent > a {
  color:#02c873;
}

.widget_categories ul li.has-child.opened i.fa:before {
  content:"\f106";
}

.widget_categories ul li.has-child.opened > ul.children {
  display:block;
  animation:fadeInLeft2 0.5s both;
  -webkit-animation:fadeInLeft2 0.5s both;
}

.widget_categories ul li.has-child {
  color:transparent;
}

.widget_categories ul li i.fa {
  position:absolute;
  top:7px;
  right:0;
  font-size:14px;
  color:#727272;
  cursor:pointer;
  font-weight:600;
  display: none;
}

.widget_categories ul li.current-cat > a {
  color:#02c873;
}

.widget_nav_menu ul li a , .widget_pages ul li a , .widget_archive ul li a , .widget_categories ul li a {
  float:none;
  line-height:30px;
  color:#000;
  font-weight:400;
}

.widget_nav_menu ul li a:hover , .widget_pages ul li a:hover , .widget_archive ul li a:hover , .widget_categories ul li a:hover {
  color:#02c873;
}

.widget_categories ul.children {
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  padding-left:15px;

}

.widget_tag_cloud .widget-title {
  margin-bottom:31px;
}

.widget_tag_cloud .tagcloud a {
  font-size:12px !important;
  font-weight:500;
  color:#8f8f8f;
  padding:11px 20px;
  line-height:1;
  display:inline-block;
  background:#f2f2f2;
  border-radius:17px;
  margin-bottom:6px;
  margin-right:2px;
  text-decoration:none;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.widget_tag_cloud .tagcloud a:hover {
  background:#02c873;
  color:#fff;
}

.widget {
  margin-bottom:60px;
}

.widget ul {
  padding:0;
  margin:0;
  list-style:none;
}

.widget_search {
  margin-bottom:36px;
}

.widget_search label {
  width:100%;
  max-width:300px;
  position:relative;
  margin:0;
}

.widget_search label .screen-reader-text {
  display:none;
}

.widget_search label:before {
  font-family:icomoon !important;
  speak:none;
  font-style:normal;
  font-weight:500;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\eb4b";
  font-size:21px;
  height:48px;
  line-height:48px;
  position:absolute;
  right:15px;
  top:-2px;
  color:#02c873;
}

.widget_search input[type="search"] {
  border:1px solid #ddd;
  line-height:1;
  outline:none;
  padding:12px 20px;
  border-radius:22px;
  font-size:12px;
  font-weight:400;
  width:100%;
}

.widget_search input[type="submit"] {
  background-color:transparent;
  background-size:16px 16px;
  background-position:center right;
  background-repeat:no-repeat;
  width:50px;
  height:40px;
  text-indent:-9999px;
  padding:0;
  position:absolute;
  right:15px;
  top:0;
  border-radius:0;
  border:0;
  outline:none;
  z-index:1;
}

.search-overlay {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
  visibility:hidden;
  z-index:112;
}

.search-overlay .jws-fullscreen-search-shader {
  top:0;
  left:0;
  position:fixed;
  width:110%;
  height:130%;
  z-index:1;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-transform-style:flat;
  transform-style:flat;
  backface-visibility:hidden;
  background-color:rgba(16,16,16,0.95);
}

.search-overlay .jws-search-table {
  display:table;
  width:100%;
  height:100%;
  position:relative;
  z-index:9;
}

.search-overlay .jws-search-table .jws-search-cell {
  display:table-cell;
  vertical-align:middle;
  width:100%;
  height:100%;
  text-align:center;
}

.search-overlay .jws-search-table .jws-search-cell .jws-search-inner {
  -webkit-transform:translatey(50px);
  transform:translatey(50px);
  transition:1s all;
  -o-transition:1s all;
  -moz-transition:1s all;
  -webkit-transition:1s all;
  width:100%;
  position:relative;
  margin:0 auto;
}

.search-overlay .jws-search-table .jws-search-cell .jws-search-inner .title {
  margin-bottom:20px;
  color:#fff;
}

.search-overlay .jws-search-table .jws-search-cell .jws-search-inner .btn-close {
  font-size:30px;
  position:absolute;
  color:#fff;
  right:10px;
  top:-50px;
  cursor:pointer;
}

.search-overlay .jws-search-table .jws-search-cell .jws-search-inner form.search-form {
  position:relative;
}

.search-overlay .jws-search-table .jws-search-cell .jws-search-inner form.search-form:after {
  font-family:icomoon !important;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\eb4b";
  position:absolute;
  top:0;
  right:0;
  font-size:30px;
  top:10px;
  right:20px;
  color:#fff;
  font-weight:700;
}

.search-overlay .jws-search-table .jws-search-cell .jws-search-inner label {
  display:block;
}

.search-overlay .jws-search-table .jws-search-cell .jws-search-inner input.search-field {
  font-size:20px;
  width:100%;
  height:50px;
  border:2px solid #fff;
  padding:0 30px;
  background:transparent;
  color:#fff;
}

.search-overlay .jws-search-table .jws-search-cell .jws-search-inner input.search-field::-webkit-input-placeholder {
  color:#fff;
}

.search-overlay .jws-search-table .jws-search-cell .jws-search-inner input.search-field:-moz-placeholder {
  color:#fff;
  opacity:1;
}

.search-overlay .jws-search-table .jws-search-cell .jws-search-inner input.search-field::-moz-placeholder {
  color:#fff;
  opacity:1;
}

.search-overlay .jws-search-table .jws-search-cell .jws-search-inner input.search-field:-ms-input-placeholder {
  color:#fff;
}

.search-overlay .jws-search-table .jws-search-cell .jws-search-inner input.search-field:placeholder-shown {
  color:#fff;
}

.search-overlay .jws-search-table .jws-search-cell .jws-search-inner input.search-submit {
  background-color:transparent;
  background-size:16px 16px;
  background-position:center right;
  background-repeat:no-repeat;
  width:31px;
  height:31px;
  text-indent:-9999px;
  padding:0;
  position:absolute;
  right:21px;
  top:9px;
  border-radius:0;
  border:0;
  outline:none;
  z-index:1;
}

.search-overlay.jws-animate {
  opacity:1;
  visibility:visible;
  transition:1s all;
  -o-transition:1s all;
  -moz-transition:1s all;
  -webkit-transition:1s all;
}

.search-overlay.jws-animate .jws-search-table .jws-search-cell .jws-search-inner {
  -webkit-transform:translatey(0px);
  transform:translatey(0px);
}

.search-overlay.jws-animate .jws-fullscreen-search-shader {
  -webkit-animation:nav-in 0.8s cubic-bezier(.23,1,.32,1);
  animation:nav-in 0.8s cubic-bezier(.23,1,.32,1);
}

@-webkit-keyframes nav-in {
  from {
    -webkit-transform:scale(2) translateX(100%) translateY(100%) translateZ(0) rotate(-45deg);
    transform:scale(2) translateX(100%) translateY(100%) translateZ(0) rotate(-45deg);
  }
  to {
    -webkit-transform:scale(2) rotate(-45deg) translateZ(0);
    transform:scale(2) rotate(-45deg) translateZ(0);
  }
}

@keyframes nav-in {
  from {
    -webkit-transform:scale(2) translateX(100%) translateY(100%) translateZ(0) rotate(-45deg);
    transform:scale(2) translateX(100%) translateY(100%) translateZ(0) rotate(-45deg);
  }
  to {
    -webkit-transform:scale(2) rotate(-45deg) translateZ(0);
    transform:scale(2) rotate(-45deg) translateZ(0);
  }
}

.jws-cart-content {
  background:#fff;
  box-shadow:0 14px 40px rgba(0,0,0,0.1);
  min-height:50px;
  z-index:9999;
  transition:0.3s all;
  -webkit-transition:0.3s all;
  width:280px;
  padding:10px 15px;
  height:100%;
  position:fixed;
  top:0;
  right:0;
  overflow:auto;
  padding-bottom:0;
  transform:translatex(320px);
  -webkit-transform:translatex(320px);
}

.jws-cart-content::-webkit-scrollbar {
  width:6px;
  background-color:transparent;
  transition:0.5s all;
}

.jws-cart-content::-webkit-scrollbar-thumb {
  background-color:transparent;
  transition:0.5s all;
}

.jws-cart-content:hover::-webkit-scrollbar-thumb {
  background-color:#999;
}

.jws-cart-content .woocommerce-mini-cart__total.total {
  margin:20px 0;
}

.jws-cart-content .woocommerce-mini-cart__total.total strong {
  margin-right:10px;
  color:#000;
}

.jws-cart-content .woocommerce-mini-cart__total.total span.woocommerce-Price-amount.amount {
  font-size:16px;
}

.jws-cart-content .woocommerce-mini-cart__buttons.buttons a.button {
  display:block;
  width:100%;
  margin-bottom:10px;
  text-align:center;
  background:#02c873;
  color:#fff;
  line-height:30px;
  text-decoration:none;
  text-transform:capitalize;
  font-weight:400;
  border-radius:0;
  -webkit-border-radius:0;
}

.jws-cart-content h3.title {
  color:#000;
  display:block;
  margin:0;
  padding:20px;
  background:#ddd;
  margin-bottom:30px;
  text-align:center;
  font-size:18px;
}

.jws-cart-content .woocommerce-mini-cart__empty-message {
  text-align:center;
}

.jws-cart-content .link-cart {
  display:inline-block;
  margin-bottom:15px;
  color:#000;
  text-decoration:none;
}

.jws-cart-content .link-cart:hover {
  color:#02c873;
}

.jws-cart-content .widget_shopping_cart_content ul {
  margin:0;
  padding:0 0 0 15px;
  list-style:none;
}

.jws-cart-content .widget_shopping_cart_content ul li {
  position:relative;
  border-bottom:1px solid #dedede;
  margin:10px 0;
}

.jws-cart-content .widget_shopping_cart_content ul li:before,
.jws-cart-content .widget_shopping_cart_content ul li:after {
  display:table;
  content:'';
  clear:both;
}

.jws-cart-content .widget_shopping_cart_content ul li a.remove_from_cart_button {
  position:absolute;
  top:7px;
  left:-20px;
  font-size:15px;
  color:red;
  width:15px;
  height:15px;
  line-height:18px;
}

.jws-cart-content .widget_shopping_cart_content ul li a {
  color:#000;
  display:block;
  width:100%;
  text-decoration:none;
  font-weight:400;
}

.jws-cart-content .widget_shopping_cart_content ul li .content {
  width:70%;
  padding-left:25px;
  padding-right:8px;
  float:left;
}

.jws-cart-content .widget_shopping_cart_content ul li .content h5 {
  font-size:14px;
  margin:0 0 10px 0;
}

.jws-cart-content .widget_shopping_cart_content ul li .content span.quantity,
.jws-cart-content .widget_shopping_cart_content ul li .content span.woocommerce-Price-amount {
  font-size:14px;
}

.jws-cart-content .widget_shopping_cart_content ul li img {
  width:30%;
  float:right;
  margin:0;
  border:1px solid #dedede;
  margin-top:0;
  margin-bottom:10px;
  height:auto;
}

.widget-panel-open .jws-cart-content {
  transform:translatex(0px);
  -webkit-transform:translatex(0px);
}

#jws-widget-panel-overlay {
  content:'';
  position:fixed;
  background:#000;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:999;
  opacity:0;
  visibility:hidden;
  transition:0.5s all;
  -webkit-transition:0.5s all;
}

#jws-widget-panel-overlay.show {
  opacity:0.7;
  visibility:visible;
}

#back-to-top {
  border:1px solid #02c873;
  color:#02c873;
  position:fixed;
  bottom:45px;
  right:0;
  z-index:99999;
  opacity:0;
  visibility:hidden;
  background-color:#fff;
  display:none;
  width:50px;
  height:50px;
  font-size:25px;
  line-height:50px;
  text-align:center;
  right:20px;
  bottom:30px;
  z-index:999;
  border-radius:100%;
  -webkit-border-radius:100%;
  border:1px solid;
  cursor:pointer;
}

#back-to-top div {
  color:#2d5cde;
  font-size:30px;
  transition:0.3s all;
  -webkit-transition:0.3s all;
}

#back-to-top:hover {
  background-color:#02c873;
  border-color:#02c873;
}

#back-to-top:hover div {
  color:#fff;
}

#back-to-top:hover h2 {
  color:#fff !important;
}

#back-to-top.show {
  opacity:1;
  visibility:visible;
  animation:fadeInUp 0.7s both;
  -webkit-animation:fadeInUp 0.7s both;
}

#back-to-top h2 {
  margin:0;
}

#back-to-top h2 i {
  line-height:46px;
}

.fw-side-boxed #main-site {
  max-width:1370px;
  margin:auto;
  box-shadow:0 5px 5.34px 0.66px rgba(0,0,0,0.11);
  -webkit-box-shadow:0 5px 5.34px 0.66px rgba(0,0,0,0.11);
  -moz-box-shadow:0 5px 5.34px .66px rgba(0,0,0,0.11);
  background:#fff;
}

.fw-side-boxed .header-default .main-menu.sticky,
.fw-side-boxed .header-v2 .main-menu.sticky,
.fw-side-boxed .header-v5 .main-menu.sticky,
.fw-side-boxed .header-v6 .main-menu.sticky,
.fw-side-boxed .header-v7 .main-menu.sticky,
.fw-side-boxed .header-v1 .main-menu .sticky,
.fw-side-boxed .header-v3,
.fw-side-boxed .header-v3 .inner-header-v3.sticky {
  position:relative;
}

@media (min-width:768px) {
  .vc_row .no-container {
    padding:0 15px;
  }
}

#jws-popup-login {
  position:fixed;
  top:0;
  right:0;
  left:0;
  bottom:0;
  z-index:9999999;
  filter:alpha(opacity=0);
  -ms-filter:"alpha(opacity=0)";
  -webkit-opacity:0;
  -khtml-opacity:0;
  -moz-opacity:0;
  -ms-opacity:0;
  -o-opacity:0;
  opacity:0;
  visibility:hidden;
  background:rgba(0,0,0,0.8);
  margin:0;
  width:100%;
  height:100vh;
  overflow:auto;
  -webkit-transition:all .3s cubic-bezier(.4,0,1,1);
  -khtml-transition:all .3s cubic-bezier(.4,0,1,1);
  -moz-transition:all .3s cubic-bezier(.4,0,1,1);
  -ms-transition:all .3s cubic-bezier(.4,0,1,1);
  -o-transition:all .3s cubic-bezier(.4,0,1,1);
  transition:all .3s cubic-bezier(.4,0,1,1);
}

#jws-popup-login .jws-login-container {
  position:relative;
  overflow:hidden;
  max-width:500px;
  margin:auto;
  top:50%;
  transform:translateY(-50%);
  cursor:default;
}

#jws-popup-login .jws-login-container.loading:before {
  bottom:auto;
  top:50%;
  position:absolute;
  opacity:1;
  visibility:visible;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  content:" ";
  width:40px;
  height:40px;
  display:inline-block;
  vertical-align:middle;
  border:2px solid #3f5023;
  border-radius:50%;
  border-right-color:transparent !important;
  -webkit-animation:load-spin 450ms infinite linear;
  animation:load-spin 450ms infinite linear;
  z-index:1;
  left:50%;
}

#jws-popup-login .jws-login-container .mo_openid_image {
  display:none;
}

#jws-popup-login .jws-login-container .mo-openid-app-icons {
  margin-left:-4px;
  display:block !important;
}

#jws-popup-login .jws-login-container .mo-openid-app-icons > p {
  font-weight:600;
  font-size:14px;
  margin-bottom:8px !important;
  letter-spacing:0.5px;
  padding-left:4px;
}

#jws-popup-login .jws-login-container .mo-openid-app-icons a:first-child img {
  margin-left:0;
}

#jws-popup-login .jws-login-container .jws-register {
  margin-top:-1px;
}

#jws-popup-login .jws-login-container .jws-login,
#jws-popup-login .jws-login-container .jws-register {
  position:relative;
  display:none;
}

#jws-popup-login .jws-login-container .jws-login.active,
#jws-popup-login .jws-login-container .jws-register.active {
  display:block;
}

#jws-popup-login .jws-login-container .jws-login .title,
#jws-popup-login .jws-login-container .jws-register .title {
  margin-bottom:30px;
  margin-top:0;
}

#jws-popup-login .jws-login-container .jws-login .popup-message .message.message-success,
#jws-popup-login .jws-login-container .jws-register .popup-message .message.message-success {
  background:#cdffc3;
  padding:5px 15px;
  animation:fadeInLeft 0.5s both;
  -webkit-animation:fadeInLeft 0.5s both;
  color:#000;
}

#jws-popup-login .jws-login-container .jws-login .popup-message .message.message-error,
#jws-popup-login .jws-login-container .jws-register .popup-message .message.message-error {
  background:#e6da6b;
  padding:5px 15px;
  animation:fadeInLeft 0.5s both;
  -webkit-animation:fadeInLeft 0.5s both;
  color:#000;
}

#jws-popup-login .jws-login-container .jws-login form input:not(.button),
#jws-popup-login .jws-login-container .jws-register form input:not(.button) {
  border:1px solid #ddd;
  height:40px;
  padding:0 15px;
  width:100%;
  margin-bottom:20px;
}

#jws-popup-login .jws-login-container .jws-login form #popupRememberme,
#jws-popup-login .jws-login-container .jws-register form #popupRememberme {
  width:15px;
  height:auto;
  display:inline-block;
  vertical-align:middle;
  margin-bottom:0;
  margin-top:0;
}

#jws-popup-login .jws-login-container .jws-login form .login-remember label,
#jws-popup-login .jws-login-container .jws-register form .login-remember label {
  font-weight:400;
}

#jws-popup-login .jws-login-container .jws-login form .lost-pass-link,
#jws-popup-login .jws-login-container .jws-register form .lost-pass-link {
  float:right;
}

#jws-popup-login .jws-login-container .jws-login form .button,
#jws-popup-login .jws-login-container .jws-register form .button {
  width:100%;
  height:45px;
  background:#000;
  border:none;
  outline:none;
  color:#fff;
  transition:0.35s all;
  -webkit-transition:0.35s all;
}

#jws-popup-login .jws-login-container .jws-login form .button:hover,
#jws-popup-login .jws-login-container .jws-register form .button:hover {
  background:#02c873;
}

#jws-popup-login .jws-login-container .close-popup {
  color:#fff;
  position:fixed;
  right:0;
  top:0;
  background:#000;
  display:block;
  width:40px;
  height:40px;
  line-height:40px;
  text-align:center;
  font-size:18px;
  cursor:pointer;
}

#jws-popup-login .jws-login-container .jws-animation {
  background:#fff;
  padding:80px 50px 60px 50px;
  -webkit-transform:scale(.6);
  -moz-transform:scale(.6);
  -ms-transform:scale(.6);
  -o-transform:scale(.6);
  -webkit-transition:all .3s cubic-bezier(.4,0,1,1);
  -khtml-transition:all .3s cubic-bezier(.4,0,1,1);
  -moz-transition:all .3s cubic-bezier(.4,0,1,1);
  -ms-transition:all .3s cubic-bezier(.4,0,1,1);
  -o-transition:all .3s cubic-bezier(.4,0,1,1);
  transition:all .3s cubic-bezier(.4,0,1,1);
  margin-top:-1px;
}

#jws-popup-login .jws-login-container .jws-animation br {
  display:none !important;
}

#jws-popup-login.active {
  filter:alpha(opacity=100);
  -ms-filter:"alpha(opacity=100)";
  -webkit-opacity:1;
  -khtml-opacity:1;
  -moz-opacity:1;
  -ms-opacity:1;
  -o-opacity:1;
  opacity:1;
  visibility:visible;
}

#jws-popup-login.active .jws-login-container .jws-animation {
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -ms-transform:scale(1);
  -o-transform:scale(1);
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
  animation:fadeInUp2 0.5s both;
  -webkit-animation:fadeInUp2 0.5s both;
}

.sticky_sidebar .widget:last-child {
  margin-bottom:0;
}

.bottom-footer {
  text-align:center;
  padding:83px 0;
}

body.home.blog .blog-archive article {
  margin-bottom:80px;
}
body.home.blog .blog-archive article:first-child .blog-image {
    margin: 0;
}
body.home.blog .blog-archive article:last-child {
  margin-bottom:45px;
}

.wsmain html,
.wsmain body,
.wsmain iframe,
.wsmain h1,
.wsmain h2,
.wsmain h3,
.wsmain h4,
.wsmain h5,
.wsmain h6 {
  margin:0;
  padding:0;
  border:0;
  font:inherit;
  vertical-align:baseline;
  font-weight:normal;
  font-size:12px;
  line-height:18px;
  font-family:Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:subpixel-antialiased;
  font-smoothing:antialiased;
  font-smooth:antialiased;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  -webkit-font-smoothing:subpixel-antialiased !important;
  font-smoothing:subpixel-antialiased !important;
  font-smooth:subpixel-antialiased;
}

.wsmain .cl {
  clear:both;
}

.wsmain img,
object,
embed,
video {
  border:0 none;
  max-width:100%;
}

.wsmain a:focus {
  outline:none !important;
}

.wsmain:before,
.wsmain:after {
  content:"";
  display:table;
}

.wsmain:after {
  clear:both;
}

.wsmobileheader {
  display:none;
}

.overlapblackbg {
  display:none;
}

.smllogo {
  padding:18px 0 0 0;
  margin:0;
  float:left;
}

.smllogo a {
  display:block;
  float:left;
  padding:0 0 0 0;
}

.smllogo a img {
  width:146px;
}

.topmenusearch {
  float:right;
  width:225px;
  height:39px;
  position:relative;
  margin:16px 0 0 0;
}

.topmenusearch .searchicon {
  -webkit-transition:all 0.7s ease 0s;
  -moz-transition:all 0.7s ease 0s;
  -o-transition:all 0.7s ease 0s;
  transition:all 0.7s ease 0s;
}

.topmenusearch input {
  width:100%;
  position:relative;
  float:right;
  top:0;
  right:0;
  bottom:0;
  border:0;
  padding:0;
  margin:0;
  text-indent:15px;
  height:39px;
  z-index:2;
  outline:none;
  color:#ccc;
  background-color:#181818;
  -webkit-transition:all 0.7s ease 0s;
  -moz-transition:all 0.7s ease 0s;
  -o-transition:all 0.7s ease 0s;
  transition:all 0.7s ease 0s;
}

.topmenusearch input:focus {
  color:#fff;
  width:260px;
}

.topmenusearch input:focus ~ .btnstyle {
  background-color:#282c37 !important;
  color:#fff;
  opacity:0.9;
}

.topmenusearch input:focus ~ .btnstyle .fa {
  color:#fff;
}

.topmenusearch input:focus ~ .searchicon {
  opacity:1;
  z-index:3;
  color:#fff;
}

.topmenusearch .btnstyle {
  top:0;
  position:absolute;
  right:0;
  bottom:0;
  width:40px;
  line-height:30px;
  z-index:1;
  cursor:pointer;
  opacity:0.3;
  color:#fff;
  z-index:1000;
  background-color:transparent;
  border:solid 0;
  -webkit-transition:all 0.7s ease 0s;
  -moz-transition:all 0.7s ease 0s;
  -o-transition:all 0.7s ease 0s;
  transition:all 0.7s ease 0s;
}

.topmenusearch .btnstyle .fa {
  line-height:38px;
  margin:0;
  padding:0;
  text-align:center;
}

.topmenusearch .btnstyle:hover {
  background-color:#282c37;
  opacity:0.9;
}

.wsmenu-list li ul li a .fa.fa-angle-double-right {
  font-size:12px;
  margin:0 3px 0 -4px;
}

.mobiletext {
  display:none;
}

.wsmenu-list li a .arrow:after {
  border-left:4px solid rgba(0,0,0,0);
  border-right:4px solid rgba(0,0,0,0);
  border-top:4px solid #626262;
  content:"";
  right:15px;
  height:0;
  margin:0 0 0 9px;
  position:absolute;
  text-align:right;
  top:38px;
  width:0;
}

.wsmenu-list li a:hover .arrow:after {
  border-top-color:#b3b3b3;
}

.wsmenu-list li a.active .arrow:after {
  border-top-color:#b3b3b3;
}

.megamenu iframe {
  width:100%;
  margin-top:10px;
  min-height:200px;
}

.megamenu video {
  width:100%;
  margin-top:10px;
  min-height:200px;
}

.wsmenu-list li:hover .megamenu {
  opacity:1;
}

.megamenu {
  width:100%;
  left:0;
  position:absolute;
  top:75px;
  color:#000;
  z-index:1000;
  margin:0;
  text-align:left;
  padding:14px;
  font-size:15px;
  background-color:#fff;
  opacity:0;
  -o-transform-origin:0% 0%;
  -ms-transform-origin:0% 0%;
  -moz-transform-origin:0% 0%;
  -webkit-transform-origin:0% 0%;
  -o-transition:-o-transform 0.3s,opacity 0.3s;
  -ms-transition:-ms-transform 0.3s,opacity 0.3s;
  -moz-transition:-moz-transform 0.3s,opacity 0.3s;
  -webkit-transition:-webkit-transform 0.3s,opacity 0.3s;
}

.megamenu .title {
  border-bottom:1px solid #ccc;
  font-size:14px;
  padding:9px 5px 9px 0;
  font-size:17px;
  color:#424242;
  margin:0 0 7px 0;
  text-align:left;
  height:39px;
  margin:0 0 10px 0;
}

.link-list li {
  display:block;
  text-align:center;
  white-space:nowrap;
  text-align:left;
}

.link-list li a {
  line-height:18px;
  border-right:none;
  text-align:left;
  padding:6px 0;
  background:#fff !important;
  background-image:none !important;
  color:#666 !important;
  border-right:0 none !important;
  display:block;
  border-right:1px solid #e7e7e7;
  background-color:#fff;
  color:#424242;
}

.link-list .fa {
  font-size:11px;
}

.megacollink {
  width:23%;
  float:left;
  margin:0% 1%;
  padding:0;
}

.megacollink li {
  display:block;
  text-align:center;
  white-space:nowrap;
  text-align:left;
}

.megacollink li a {
  line-height:18px;
  border-right:none;
  text-align:left;
  padding:8px 0;
  background:#fff !important;
  background-image:none !important;
  color:#666 !important;
  border-right:0 none !important;
  display:block;
  border-right:1px solid #e7e7e7;
  background-color:#fff;
  color:#424242;
}

.megacollink .fa {
  font-size:11px;
}

.megacolimage {
  width:31.33%;
  float:left;
  margin:0% 1%;
}

.typographydiv {
  width:100%;
  margin:0% 0%;
}

.typographylinks {
  width:25%;
  float:left;
  margin:0% 0%;
}

.typographylinks ul {
  padding:0;
}

.mainmapdiv {
  width:100%;
  display:block;
  margin:0% 0%;
}

.wsmenu-list .ad-style {
  width:28%;
  float:right;
}

.wsmenu-list .ad-style a {
  border:none !important;
  padding:0 !important;
  margin:0 !important;
  line-height:normal !important;
  background-image:none !important;
}

.mobile-sub .megamenu .ad-style a:hover {
  background-color:transparent !important;
}

.wsmenu-list .megamenu li:hover>a {
  background:transparent !important;
}

.wsmenu-list .megamenu li a:hover {
  background:transparent !important;
  text-decoration:underline;
}

.wsmenu-list .megamenu li .fa {
  margin-right:5px;
  text-align:center;
  width:18px;
}

.mrgtop {
  margin-top:15px;
}

.show-grid div {
  padding-bottom:10px;
  padding-top:10px;
  background-color:#dbdbdb;
  border:1px solid #e7e7e7;
  color:#6a6a6a;
  margin:2px 0;
}

.megamenu .left.carousel-control {
  padding-top:20%;
}

.megamenu .right.carousel-control {
  padding-top:20%;
}

.carousel-inner .item img {
  width:100%;
}

.megamenu .carousel-caption {
  bottom:0;
  background-color:rgba(0,0,0,0.7);
  font-size:13px;
  height:31px;
  left:0;
  padding:7px 0;
  right:0;
  width:100%;
}

.typography-text {
  padding:0 0;
  font-size:14px;
}

.typography-text ul {
  padding:0 0;
  margin:0;
}

.typography-text p {
  text-align:justify;
  line-height:24px;
  color:#656565;
}

.typography-text ul li {
  display:block;
  padding:2px 0;
  line-height:22px;
}

.typography-text ul li a {
  color:#656565;
}

.halfmenu {
  width:40%;
  right:auto !important;
  left:auto !important;
}

.halfmenu .megacollink {
  width:48%;
  float:left;
  margin:0% 1%;
}

.halfdiv {
  width:30%;
  right:auto;
  left:auto;
}

.halfdiv03 {
  width:25%;
  right:auto;
  left:auto;
}

.menu_form {
  width:100%;
  display:block;
}

.menu_form input[type="text"] {
  width:100%;
  border:1px solid #e2e2e2;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  color:#000;
  font-size:13px;
  padding:8px 5px;
  margin-bottom:8px;
}

.menu_form input[type="password"] {
  width:100%;
  border:1px solid #e2e2e2;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  color:#000;
  font-size:13px;
  padding:8px 5px;
  margin-bottom:8px;
}

.menu_form textarea {
  width:100%;
  border:1px solid #e2e2e2;
  border-radius:5px;
  color:#000;
  font-size:13px;
  padding:8px 5px;
  margin-bottom:8px;
  min-height:122px;
}

.menu_form input[type="submit"] {
  width:30%;
  font-family:Arial,Helvetica,sans-serif;
  display:inline-block;
  padding:7px 15px;
  font-size:13px;
  font-weight:bold;
  margin-right:8px;
  float:right;
  color:#333;
  text-shadow:0 1px 0 rgba(255,255,255,0.9);
  white-space:nowrap;
  background-color:#eaeaea;
  background-image:-moz-linear-gradient(#fafafa,#eaeaea);
  background-image:-webkit-linear-gradient(#fafafa,#eaeaea);
  background-image:linear-gradient(#fafafa,#eaeaea);
  background-repeat:repeat-x;
  border-radius:2px;
  border:1px solid #ddd;
  border-bottom-color:#c5c5c5;
  box-shadow:0 1px 3px rgba(0,0,0,0.05);
  vertical-align:middle;
  cursor:pointer;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-appearance:none;
  text-decoration:none;
}

.menu_form input[type="button"] {
  width:30%;
  font-family:Arial,Helvetica,sans-serif;
  display:inline-block;
  padding:7px 15px;
  font-size:13px;
  font-weight:bold;
  float:right;
  color:#333;
  text-shadow:0 1px 0 rgba(255,255,255,0.9);
  white-space:nowrap;
  background-color:#eaeaea;
  background-image:-moz-linear-gradient(#fafafa,#eaeaea);
  background-image:-webkit-linear-gradient(#fafafa,#eaeaea);
  background-image:linear-gradient(#fafafa,#eaeaea);
  background-repeat:repeat-x;
  border-radius:2px;
  border:1px solid #ddd;
  border-bottom-color:#c5c5c5;
  box-shadow:0 1px 3px rgba(0,0,0,0.05);
  vertical-align:middle;
  cursor:pointer;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-appearance:none;
  text-decoration:none;
}

.wsmenu-list li > .sub-menu {
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  visibility:hidden;
}

.wsmenu-list li .sub-menu > li {
  padding:10px 10px;
  border-bottom:1px solid #dcdcdc;
  position:relative;
  margin-bottom: 0;
}

.wsmenu-list li .sub-menu > li:last-child {
  border-bottom:none;
}

.wsmenu-list li .sub-menu > li > ul.sub-menu {
  right:unset;
  left:100%;
  top:0px;
  margin-left:5px;
}

.wsmenu-list li .sub-menu > li > ul.sub-menu:before {
  position:absolute;
  content:"";
  left:-5px;
  top:0;
  width:5px;
  height:100%;
}

.wsmenu-list li:hover > .sub-menu {
  transform:rotateX(0deg);
  -o-transform:rotateX(0deg);
  -moz-transform:rotateX(0deg);
  -webkit-transform:rotateX(0deg);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.sub-menuli > .wsmenu-submenu-sub {
  transform-style:preserve-3d;
  -o-transform-style:preserve-3d;
  -moz-transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
  transform:rotateX(-75deg);
  -o-transform:rotateX(-75deg);
  -moz-transform:rotateX(-75deg);
  -webkit-transform:rotateX(-75deg);
  visibility:hidden;
}

.sub-menuli:hover > .wsmenu-submenu-sub {
  transform:rotateX(0deg);
  -o-transform:rotateX(0deg);
  -moz-transform:rotateX(0deg);
  -webkit-transform:rotateX(0deg);
  opacity:1;
  visibility:visible;
}

.wsmenu-submenu-sub li > .wsmenu-submenu-sub-sub {
  transform-style:preserve-3d;
  -o-transform-style:preserve-3d;
  -moz-transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
  transform:rotateX(-75deg);
  -o-transform:rotateX(-75deg);
  -moz-transform:rotateX(-75deg);
  -webkit-transform:rotateX(-75deg);
  visibility:hidden;
}

.wsmenu-submenu-sub li:hover > .wsmenu-submenu-sub-sub {
  transform:rotateX(0deg);
  -o-transform:rotateX(0deg);
  -moz-transform:rotateX(0deg);
  -webkit-transform:rotateX(0deg);
  opacity:1;
  visibility:visible;
}

.wsmenu-list li > .megamenu {
  transform-style:preserve-3d;
  -o-transform-style:preserve-3d;
  -moz-transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
  transform:rotateX(-75deg);
  -o-transform:rotateX(-75deg);
  -moz-transform:rotateX(-75deg);
  -webkit-transform:rotateX(-75deg);
  visibility:hidden;
}

.wsmenu-list li:hover > .megamenu {
  transform:rotateX(0deg);
  -o-transform:rotateX(0deg);
  -moz-transform:rotateX(0deg);
  -webkit-transform:rotateX(0deg);
  opacity:1;
  visibility:visible;
}

.sub-menu li {
  line-height:1;
}

.sub-menu li a {
  line-height:30px;
  display:block;
  color:#222;
  text-decoration:none;
}

.header-v1 .menu #jws-menu-container ul.sub-menu li a,
.header-v2 .menu #jws-menu-container ul.sub-menu li a,
.header-default .menu #jws-menu-container ul.sub-menu li a {
  color:#222;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  -ms-transform:translateX(0);
  -webkit-transform:translateX(0x);
  transform:translateX(0);
}

.header-v1 .menu #jws-menu-container ul.sub-menu li a:hover,
.header-v2 .menu #jws-menu-container ul.sub-menu li a:hover,
.header-default .menu #jws-menu-container ul.sub-menu li a:hover {
  color:#02c873;
  -ms-transform:translateX(10px);
  -webkit-transform:translateX(10px);
  transform:translateX(10px);
}

.wsmenu-list .sub-menu {
  list-style:none;
  position:absolute;
  top:100%;
  left:0;
  z-index:1000;
  margin:0;
  padding:0;
  min-width:220px;
  transform:translatey(15px);
  -webkit-transform:translatey(15px);
  -ms-transform:translatey(15px);
  pointer-events:none;
  background-color:#fff;
  opacity:0;
}

.sub-menuli a {
  background:#fff !important;
  background-image:none !important;
  color:#666 !important;
  border-right:0 none !important;
  text-align:left;
  display:block;
  line-height:22px;
  padding:6px 12px;
  text-transform:none;
  font-size:13px;
  letter-spacing:normal;
  border-right:0 solid;
}

.sub-menuli {
  position:relative;
  margin:0;
  padding:0;
}

.wsmenuexpandermain {
  display:none;
}

.wsmenu-list li:hover .sub-menu {
  display:block;
}

.wsmenu-list .sub-menu.wsmenu-submenu-sub {
  min-width:220px;
  position:absolute;
  left:100%;
  top:0;
  margin:0;
  padding:0;
  opacity:0;
  -o-transform-origin:0% 0%;
  -ms-transform-origin:0% 0%;
  -moz-transform-origin:0% 0%;
  -webkit-transform-origin:0% 0%;
  -o-transition:-o-transform 0.4s,opacity 0.4s;
  -ms-transition:-ms-transform 0.4s,opacity 0.4s;
  -moz-transition:-moz-transform 0.4s,opacity 0.4s;
  -webkit-transition:-webkit-transform 0.4s,opacity 0.4s;
}

.wsmenu-list .sub-menuli:hover .wsmenu-submenu-sub {
  opacity:1;
  list-style:none;
  padding:0;
  border:solid 1px #eee;
  background-color:#fff;
}

.wsmenu-list .sub-menuli:hover .wsmenu-submenu-sub {
  display:block;
}

.wsmenu-list .sub-menu.wsmenu-submenu-sub .wsmenu-submenu-sub-sub {
  min-width:220px;
  position:absolute;
  left:100%;
  top:0;
  margin:0;
  padding:0;
  opacity:0;
  -o-transform-origin:0% 0%;
  -ms-transform-origin:0% 0%;
  -moz-transform-origin:0% 0%;
  -webkit-transform-origin:0% 0%;
  -o-transition:-o-transform 0.4s,opacity 0.4s;
  -ms-transition:-ms-transform 0.4s,opacity 0.4s;
  -moz-transition:-moz-transform 0.4s,opacity 0.4s;
  -webkit-transition:-webkit-transform 0.4s,opacity 0.4s;
}

.wsmenu-list .sub-menu.wsmenu-submenu-sub li:hover .wsmenu-submenu-sub-sub {
  opacity:1;
  list-style:none;
  padding:0;
  border:solid 1px #eee;
  background-color:#fff;
}

.sub-menuli {
  position:relative;
  padding:0;
  margin:0;
  display:block;
}

.wsmenu-click {
  display:none;
}

.wsmenu-click02 {
  display:inline-block;
  position:absolute;
  right:20px;
  margin-top:7px;
  font-size:18px;
  color:#222;
}

.wsmenu-click02:hover {
  color:#181818;
}

.sub-menu.fa {
  margin-right:7px;
}

@media only screen and (min-width:1024px) and (max-width:1280px) {
  .wsmenu-list li a .arrow:after {
    display:none !important;
  }
  .wsmenu-list > li > a {
    padding-left:5px !important;
    padding-right:5px !important;
    font-size:13px;
  }
  .menu_form input[type="submit"] {
    width:40% !important;
  }
  .menu_form input[type="button"] {
    width:40% !important;
  }
  .topmenusearch {
    width:180px;
  }
  .topmenusearch input:focus {
    width:200px;
  }
}

@media only screen and (min-width:992px) and (max-width:1023px) {
  .wsmenu-list li a .arrow:after {
    display:none;
  }
  .wsmain {
    width:96%;
    margin-left:2%;
    margin-right:2%;
  }
  .wsmenu-list > li.socialicon {
    display:none !important;
  }
  .wsmenu-list > li.carticon {
    display:none !important;
  }
  .megacollink {
    width:48%;
    margin:1% 1%;
  }
  .typographylinks {
    width:48%;
    margin:1% 1%;
  }
  .menu_form input[type="submit"] {
    width:40% !important;
  }
  .menu_form input[type="button"] {
    width:40% !important;
  }
  .wsmenu-list > li > a .fa {
    display:none;
  }
  .wsmenu-list > li > a .fa.fa-home {
    display:block !important;
  }
  .halfmenu .megacollink {
    width:100%;
    margin:0;
  }
  .topmenusearch {
    width:180px;
  }
}

@media only screen and (min-width:992px) {
  .wsmenu-list li:hover > .wsmenu-submenu {
    display:block !important;
  }
  .wsmenu-submenu li:hover > .wsmenu-submenu-sub {
    display:block !important;
  }
  .wsmenu-submenu-sub li:hover > .wsmenu-submenu-sub-sub {
    display:block !important;
  }
  .wsmenu-list li:hover > .megamenu {
    display:block !important;
  }
  .wsmenu-list > li a.menuhomeicon .fa {
    margin-right:0 !important;
  }
  .wsmenu-list > li.carticon a .fa {
    margin-right:0 !important;
  }
  .wsmenu-list > li.socialicon a .fa {
    margin-right:0 !important;
  }
}

@media only screen and (max-width:991px) {
  .smllogo {
    display:none !important;
  }
    .wsmenu-list li > .sub-menu.active {
        display: block !important;
    animation: fadeIn 0.3s both;
  }
  .wsmain {
    margin:0;
    background-color:transparent;
  }
  .topmenusearch {
    margin:0 0 0;
    width:100%;
    height:44px;
  }
  .topmenusearch input:focus {
    width:100%;
    background-color:#f5f5f5;
    color:#000;
  }
  .topmenusearch input:hover {
    width:100%;
    background-color:#f5f5f5;
    color:#000;
  }
  .topmenusearch input {
    border-radius:0 !important;
    height:44px;
    background-color:#f1f1f1;
  }
  .smllogo {
    width:100%;
    display:none !important;
    margin:0 auto;
    text-align:center;
    background-color:#2b3a40;
  }
  .smllogo a {
    margin:0 auto;
    text-align:center;
    float:none;
    padding:10px 0 3px 0;
  }
  .topmenusearch .btnstyle {
    height:44px;
    color:#424242;
  }
  .wsmenucontainer {
    overflow:hidden;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -webkit-transition:all 0.4s ease-in-out;
    -moz-transition:all 0.4s ease-in-out;
    -o-transition:all 0.4s ease-in-out;
    -ms-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out;
  }
  .overlapblackbg {
    left:0;
    z-index:102;
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    display:none;
    background-color:rgba(0,0,0,0.45);
    cursor:pointer;
  }
  .wsmenucontainer.wsoffcanvasopener {
    display:block;
  }
  .wsmobileheader {
    display:block !important;
    -webkit-transition:all 0.4s ease-in-out;
    -moz-transition:all 0.4s ease-in-out;
    -o-transition:all 0.4s ease-in-out;
    -ms-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out;
  }
  .callusicon {
    color:#c9c9c9;
    font-size:25px;
    height:25px;
    position:fixed;
    right:15px;
    top:13px;
    transition:all 0.4s ease-in-out 0s;
    width:25px;
    z-index:102;
    -webkit-transition:all 0.4s ease-in-out;
    -moz-transition:all 0.4s ease-in-out;
    -o-transition:all 0.4s ease-in-out;
    -ms-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out;
  }
  .callusicon:focus,
  callusicon:hover {
    color:#fff !important;
  }
  .wsoffcanvasopener .callusicon {
    display:none !important;
  }
  .smallogo {
    width:100%;
    display:block;
    text-align:center;
    padding-top:9px;
    position:fixed;
    z-index:101;
    height:52px;
    background:#2b3a40;
    box-shadow:0 1px 4px rgba(0,0,0,0.5);
    -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.5);
  }
  .smallogo > img {
    margin-top:6px;
  }
  .mobiletext {
    display:inline-block !important;
  }
  .wsoffcanvasopener .overlapblackbg {
    display:block !important;
  }
  .wsoffcanvasopener .wsmain {
    left:0;
    -webkit-transition:all 0.4s ease-in-out;
    -moz-transition:all 0.4s ease-in-out;
    -o-transition:all 0.4s ease-in-out;
    -ms-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out;
  }
  .wsmain {
    width:240px;
    left:-240px;
    height:100%;
    position:fixed;
    top:0;
    margin:0;
    float:none;
    background-color:#fff;
    border-radius:0;
    z-index:103;
    -webkit-transition:all 0.4s ease-in-out;
    -moz-transition:all 0.4s ease-in-out;
    -o-transition:all 0.4s ease-in-out;
    -ms-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out;
    border:none !important;
    background-color:#fff !important;
  }
  .wsmenu {
    border-left:none;
    float:none;
    width:100%;
    display:block !important;
    height:100%;
    overflow-y:auto;
  }
  .wsmenu-click {
    position:absolute;
    top:0;
    right:0;
    display:block;
    cursor:pointer;
    width:100%;
  }
  .wsmenu-click i {
    display:block;
    height:40px;
    width:40px;
    line-height:40px;
    text-align:center;
    background-size:25px;
    font-size:21px;
    color:rgba(0,0,0,0.25);
    float:right;
    margin-right:10px;
    font-weight:500;
  }
  .wsmenu-click02 {
    position:absolute;
    top:0;
    right:0;
    display:block;
    cursor:pointer;
    width:100%;
  }
  .wsmenu-click02 i {
    display:block;
    height:40px;
    width:40px;
    line-height:40px;
    text-align:center;
    background-size:25px;
    font-size:21px;
    color:rgba(0,0,0,0.25);
    float:right;
    margin-right:10px;
    font-weight:500;
  }
  .ws-activearrow > i {
    transform:rotate(180deg);
  }
  .wsmenu-rotate {
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg);
  }
  .animated-arrow {
    position:absolute;
    right:15px;
    top:17px;
    z-index:102;
    -webkit-transition:all 0.4s ease-in-out;
    -moz-transition:all 0.4s ease-in-out;
    -o-transition:all 0.4s ease-in-out;
    -ms-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out;
  }

  .animated-arrow {
    cursor:pointer;
    padding:11px 23px 16px 0;
  }
  .animated-arrow span,
  .animated-arrow span:before,
  .animated-arrow span:after {
    cursor:pointer;
    height:2px;
    width:20px;
    position:absolute;
    display:block;
    content:'';
  }
  .animated-arrow span:before {
    top:-7px;
  }
  .animated-arrow span:after {
    bottom:-7px;
  }
  .animated-arrow span,
  .animated-arrow span:before,
  .animated-arrow span:after {
    transition:all 500ms ease-in-out;
  }
  
  .megacollink {
    width:96% !important;
    margin:0% 2% !important;
  }
  .megacolimage {
    width:90% !important;
    margin:0% 5% !important;
  }
  .typographylinks {
    width:98% !important;
    margin:0% 1% !important;
  }
  .typographydiv {
    width:86% !important;
    margin:0% 7% !important;
  }
  .mainmapdiv {
    width:90% !important;
    margin:0% 5% !important;
  }
  .innerpnd {
    padding:0 !important;
  }
  .typography-text {
    padding:10px 0;
  }
  .wsmenu-list .megamenu {
    background-color:#e7e7e7;
    color:#666;
    display:none;
    position:relative !important;
    top:0;
    padding:0;
    border:solid 0;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .wsmenu-list li:hover .megamenu {
    display:none;
    position:relative !important;
    top:0;
  }
  .megamenu .title {
    color:#666;
    font-size:15px !important;
    padding:10px 8px 10px 0;
  }
  .megamenu > ul {
    width:100% !important;
    margin:0;
    padding:0;
    font-size:13px !important;
  }
  .megamenu > ul > li > a {
    padding:9px 14px !important;
    line-height:normal !important;
    font-size:13px !important;
    background-color:#e7e7e7 !important;
    color:#666;
  }
  .megamenu > ul > li > a:hover {
    background-color:#000 !important;
  }
  .ad-style {
    width:100% !important;
  }
  .megamenu ul li.title {
    line-height:26px;
    color:#666;
    margin:0;
    font-size:15px;
    padding:7px 13px !important;
    border-bottom:1px solid #ccc;
    background-color:transparent !important;
  }
  .wsmenu-submenu > li:hover>a {
    background-color:#7b7b7b;
    color:#666;
  }
  .wsmenu > .wsmenu-list > li > a.active {
    color:#666;
    background-color:rgba(0,0,0,0.08);
  }
  .wsmenu > .wsmenu-list > li > a:hover {
    color:#666;
    background-color:rgba(0,0,0,0.08);
  }
  .wsmenu-list li:hover .wsmenu-submenu {
    display:none;
  }
  .wsmenu-list li:hover .wsmenu-submenu .wsmenu-submenu-sub {
    display:none;
  }
  .wsmenu-list .wsmenu-submenu .wsmenu-submenu-sub li:hover .wsmenu-submenu-sub-sub {
    display:none;
    list-style:none;
    padding:2px;
    border:solid 1px #eee;
    background-color:#fff;
  }
  .wsmenu-list li:first-child a {
    -webkit-border-radius:0 0 0 0;
    -moz-border-radius:0 0 0 0;
    border-radius:0 0 0 0;
  }
  .wsmenu-list li:last-child a {
    -webkit-border-radius:0 4px 0 0;
    -moz-border-radius:0 0 0 0;
    border-radius:0 0 0 0;
    border-right:0 solid;
  }
  .wsmenu-submenu-sub {
    width:100% !important;
    position:static !important;
    left:100% !important;
    top:0 !important;
    display:none;
    margin:0 !important;
    padding:0 !important;
    border:solid 0 !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .wsmenu-submenu-sub li {
    margin:0 0 0 0 !important;
    padding:0;
    position:relative;
  }
  .wsmenu-submenu-sub a {
    display:block;
    padding:10px 25px 10px 25px;
    border-bottom:solid 1px #ccc;
    font-weight:normal;
  }
  .wsmenu-submenu-sub li a.active {
    color:#000 !important;
  }
  .wsmenu-submenu-sub li:hover>a {
    background-color:#333 !important;
    color:#fff;
  }
  .wsmenu > .wsmenu-list > li > a > .fa {
    font-size:16px;
    color:#bfbfbf;
    margin-right:11px;
    text-align:center;
    width:19px;
  }
  .wsmenu-submenu-sub-sub {
    width:100% !important;
    position:static !important;
    left:100% !important;
    top:0 !important;
    display:none;
    margin:0 !important;
    padding:0 !important;
    border:solid 0 !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .wsmenu-submenu-sub-sub li {
    margin:0 0 0 0 !important;
  }
  .wsmenu-submenu-sub-sub a {
    display:block;
    color:#000;
    padding:10px 25px;
    background:#000 !important;
    border-bottom:solid 1px #ccc;
    font-weight:normal;
  }
  .wsmenu-submenu-sub-sub li a.active {
    color:#000 !important;
  }
  .wsmenu-submenu-sub-sub li:hover>a {
    background-color:#606060 !important;
    color:#fff;
  }
  .wsmenu .wsmenu-list {
    display:block !important;
  }
  .wsmenu .wsmenu-list > li {
    width:100%;
    display:block;
    float:none;
    border-right:none;
    background-color:transparent;
    position:relative;
    white-space:inherit;
  }
  .wsmenu > .wsmenu-list > li > a {
    padding:9px 32px 9px 12px;
    font-size:14px;
    text-align:left;
    border-right:solid 0;
    background-color:transparent;
    color:#666;
    line-height:25px;
    border-bottom:1px solid;
    border-bottom-color:rgba(0,0,0,0.13);
    position:static;
  }
  .wsmenu .wsmenu-list li a .arrow:after {
    display:none !important;
  }
  .wsmenu .wsmenu-list li ul li a .fa.fa-caret-right {
    font-size:12px !important;
    color:#8e8e8e;
  }
  .mobile-sub .wsmenu-submenu {
    transform:none !important;
    opacity:1 !important;
    display:none;
    position:relative !important;
    top:0;
    background-color:#fff;
    border:solid 1px #ccc;
    padding:0;
    visibility:visible !important;
  }
  .mobile-sub .wsmenu-submenu li a {
    line-height:20px;
    height:36px;
    background-color:#e7e7e7 !important;
    font-size:13px !important;
    padding:8px 0 8px 18px;
    color:#8e8e8e;
  }
  .mobile-sub .wsmenu-submenu li a:hover {
    background-color:#e7e7e7 !important;
    color:#666;
    text-decoration:underline;
  }
  .mobile-sub .wsmenu-submenu li:hover>a {
    background-color:#e7e7e7 !important;
    color:#666;
  }
  .mobile-sub .wsmenu-submenu li .wsmenu-submenu-sub li a {
    line-height:20px;
    height:36px;
    background-color:#e7e7e7 !important;
    border-bottom:none;
    padding-left:28px;
  }
  .mobile-sub .wsmenu-submenu li .wsmenu-submenu-sub li .wsmenu-submenu-sub-sub li a {
    line-height:20px;
    height:36px;
    background-color:#e7e7e7 !important;
    border-bottom:none !important;
    padding-left:38px;
    color:#8e8e8e;
  }
  .wsmenu-list > li.socialicon a {
    width:100%;
  }
  .wsmenu-list > li.carticon em.roundpoint {
    left:22px;
  }
  .halfdiv .title {
    padding-left:15px;
  }
  .halfdiv {
    width:100%;
    display:block;
  }
  .halfdiv03 .title {
    padding-left:15px;
  }
  .halfdiv03 {
    width:100%;
  }
  .halfmenu {
    width:100%;
    display:block;
  }
  .menu_form {
    padding:10px 10px 63px 10px;
    background-color:#e7e7e7;
  }
  .menu_form input[type="button"] {
    width:46%;
  }
  .menu_form input[type="submit"] {
    width:46%;
  }
  .menu_form textarea {
    min-height:100px;
  }
  .wsmenu-list li > .wsmenu-submenu {
    transform:none !important;
    -o-transform:none !important;
    -moz-transform:none !important;
    -webkit-transform:none !important;
    visibility:visible !important;
  }
  .wsmenu-list li:hover > .wsmenu-submenu {
    transform:none !important;
    -o-transform:none !important;
    -moz-transform:none !important;
    -webkit-transform:none !important;
    visibility:visible !important;
  }
  .wsmenu-submenu li > .wsmenu-submenu-sub {
    transform:none !important;
    -o-transform:none !important;
    -moz-transform:none !important;
    -webkit-transform:none !important;
    visibility:visible !important;
  }
  .wsmenu-submenu li:hover > .wsmenu-submenu-sub {
    transform:none !important;
    -o-transform:none !important;
    -moz-transform:none !important;
    -webkit-transform:none !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .wsmenu-submenu-sub li > .wsmenu-submenu-sub-sub {
    transform:none !important;
    -o-transform:none !important;
    -moz-transform:none !important;
    -webkit-transform:none !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .wsmenu-submenu-sub li:hover > .wsmenu-submenu-sub-sub {
    transform:none !important;
    -o-transform:none !important;
    -moz-transform:none !important;
    -webkit-transform:none !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .wsmenu-list li > .megamenu {
    transform:none !important;
    -o-transform:none !important;
    -moz-transform:none !important;
    -webkit-transform:none !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .wsmenu-list li:hover > .megamenu {
    transform:none !important;
    -o-transform:none !important;
    -moz-transform:none !important;
    -webkit-transform:none !important;
    visibility:visible !important;
    opacity:1 !important;
  }
}

.woo-order-block {
  margin-bottom:15px;
}

.woo-order-block:before,
.woo-order-block:after {
  display:table;
  content:'';
  clear:both;
}

.woo-order-block form.woocommerce-product-search {
  float:left;
}

.woo-order-block form.woocommerce-ordering {
  float:right;
}

.woo-order-block input[type='search'] {
  border:1px solid #ddd;
  line-height:1.2;
  outline:none;
  padding:12px 20px;
  border-radius:22px;
  font-size:12px;
  font-weight:400;
  width:100%;
  height:45px;
}

.woo-order-block form.woocommerce-ordering {
  position:relative;
  min-width:250px;
}

.woo-order-block form.woocommerce-ordering select {
  border:1px solid #ddd;
  line-height:1.2;
  outline:none;
  padding:0 20px;
  border-radius:22px;
  font-size:12px;
  font-weight:400;
  width:100%;
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
  height:45px;
}

.woo-order-block form.woocommerce-product-search {
  position:relative;
  min-width:250px;
}

.woo-order-block form.woocommerce-product-search button {
  background-image:url(../../images/search.svg);
  background-color:transparent;
  background-size:contain;
  background-position:center right;
  background-repeat:no-repeat;
  width:24px;
  height:21px;
  padding:5px 0 5px 10px;
  text-indent:-9999px;
  padding:0;
  position:absolute;
  right:21px;
  top:13px;
  border-radius:0;
  border:0;
}

.woocommerce .woocommerce-result-count {
  display:block;
  float:none;
}

.woocommerce span.onsale {
  left:15px;
  height:25px;
  width:60px;
  top:0;
  border-radius:0;
  line-height:25px;
  font-size:12px;
  padding:0;
  min-height:auto;
  background:#000;
}

.wrap-product a.yith-wcqv-button {
  display:none;
}

.wrap-thumb {
  position:relative;
      margin-bottom: 25px;
}

.wrap-thumb img {
  width:100%;
}

.wrap-thumb:before {
  content:'';
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:#000;
  opacity:0;
  visibility:hidden;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.wrap-thumb:hover:before {
  opacity:0.5;
  visibility:visible;
}

.wrap-thumb:hover .jws-action {
  opacity:1;
  visibility:visible;
}

.jws-action {
  margin-top:-15px;
  right:0;
  text-align:center;
  position:absolute;
  top:50%;
  left:0;
  opacity:0;
  visibility:hidden;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.jws-action .jws-btn-add-to-cart .added_to_cart.wc-forward {
  display:none;
}

.jws-action .jws-btn-add-to-cart .added .icon-cart {
  display:none;
}

.jws-action .jws-btn-add-to-cart .added:after {
  margin:0 !important;
}

.jws-action .jws-product-btn {
  position:relative;
  display:inline-block;
  margin:0 10px;
  vertical-align:top;
  height:42px;
  width:42px;
  line-height:42px;
  background:#fff;
  border-radius:100%;
  color:#000;
}

.jws-action .jws-product-btn .blockUI.blockOverlay {
  display:none !important;
}

.jws-action .jws-product-btn:hover {
  background:#02c873 !important;
  color:#fff !important;
}

.jws-action .jws-product-btn:hover a {
  color:#fff !important;
  background:transparent;
}

.jws-action .jws-product-btn:hover .yith-wcqv-button {
  background-color:#02c873 !important;
}

.jws-action .jws-product-btn a {
  background:transparent;
  color:#000 !important;
  font-size:20px;
  padding:0;
  line-height:45px;
  display:block !important;
  background:transparent !important;
  width:42px;
  height:42px !important;
  border-radius:100%;
}

.jws-action .jws-product-btn a.wc-forward {
  display:none !important;
}

.jws-action .jws-product-btn a.loading {
  padding:0;
  opacity:1;
}

.jws-action .jws-product-btn a.loading .icon-shopping-cart,
.jws-action .jws-product-btn a.added .icon-shopping-cart {
  display:none;
}

.jws-action .jws-product-btn a.loading:after,
.jws-action .jws-product-btn a.added:after {
  display:block;
  position:relative;
  top:0;
  left:0;
}

.jws-action .yith-wcwl-add-to-wishlist .ajax-loading {
  display:none !important;
}

.jws-action .product-wishlist-button {
  vertical-align:top;
}

.jws-action .product-wishlist-button .yith-wcwl-add-to-wishlist {
  vertical-align:top;
}

.jws-action .product-wishlist-button .yith-wcwl-add-to-wishlist a {
  font-size:0 !important;
}

.jws-action .product-wishlist-button .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
  height:32px;
  line-height:32px;
  text-align:center;
}

.jws-action .product-wishlist-button .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:before {
  font-family:'icomoon' !important;
  content:"\eaeb";
  font-size:20px;
  text-align:center;
  line-height:42px;
  width:42px;
}

.jws-action .product-wishlist-button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span,
.jws-action .product-wishlist-button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse span {
  display:none;
}

.jws-action .product-wishlist-button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:before,
.jws-action .product-wishlist-button .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:before {
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\f004";
  font-size:20px;
  text-align:center;
  line-height:42px;
  width:42px;
}

.jws-action .product-wishlist-button .yith-wcwl-add-to-wishlist a {
  height:32px;
  width:42px;
  display:block;
}

.jws-action .yith-wcwl-add-to-wishlist {
  font-size:0;
  margin:0;
}

.wrap-product {
  margin-bottom:30px;
}

.wrap-product .wrap-content a {
  text-decoration:none;
}

.wrap-product .wrap-content a:hover {
  color:#02c873;
}

.woocommerce-Reviews input[type="text"],
.woocommerce-Reviews input[type="email"],
.woocommerce-Reviews input[type="number"],
.woocommerce-Reviews input[type="password"] {
  width:100%;
  border:1px solid #ddd;
  height:40px;
  padding:0 15px;
}

.woocommerce-Reviews textarea {
  max-width:100% !important;
  min-height:175px;
}

.woocommerce-Reviews .comment-form-rating {
  display:none;
}

.woocommerce .woocommerce-result-count {
  margin:0 0 20px;
  margin-top:-10px;
}

.woocommerce-loop-product__title {
  font-size:18px;
  font-weight:600;
  color:#000;
  line-height:24px;
  display:block;
  text-decoration:none;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.woocommerce-loop-product__title:hover {
  color:#02c873;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color:#2d5cde;
  font-size:16px;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  margin-right:10px;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration:none;
}

.shop-archive .page-numbers {
  list-style:none;
  padding:0;
  margin:0;
  text-align:center;
}

.shop-archive .page-numbers li {
  display:inline-block;
  margin:0 5px;
}

#yith-quick-view-content {
  overflow:hidden;
  height:auto !important;
}

#yith-quick-view-content .woocommerce-product-gallery {
  opacity:1 !important;
}

#yith-quick-view-modal.open .yith-wcqv-main {
  height:auto;
}

#yith-quick-view-content .onsale {
  top:0;
  right:auto;
  left:15px;
}

.woocommerce-product-gallery__trigger {
  position:absolute;
  right:30px;
  top:10px;
  z-index:1;
  display:block;
  height:30px;
  width:30px;
  line-height:30px;
  text-align:center;
  border:1px solid #000;
  background:#000;
  border-radius:50%;
  color:#fff;
  font-size:0;
}

.woocommerce-product-gallery__trigger:before {
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\f067";
  font-size:17px;
  line-height:30px;
}

.woocommerce-product-gallery__trigger img {
  display:none !important;
}

.woocommerce div.product form.cart .button {
  text-transform:uppercase;
  display:inline-block;
  color:#fff;
  font-weight:500;
  margin:0;
  height:40px;
  line-height:40px;
  cursor:pointer;
  background:#02c873;
  padding:0 25px;
}

.woocommerce div.product form.cart .button:hover {
  background-color:#000;
}

.product-quantity .jws-quantity-wrap {
  margin:0 auto;
  float:none;
}

input[name="quantity"]::-webkit-outer-spin-button,
input[name="quantity"]::-webkit-inner-spin-button {
  -webkit-appearance:none;
  -o-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  margin:0;
}

.single-product .jws-quantity-wrap .quantity .input-text {
  padding:0;
  border:1px solid #ddd;
}

input[name="quantity"] {
  -moz-appearance:textfield;
}

.jws-quantity-wrap {
  float:left;
  max-height:50px;
  margin-bottom:5px;
  margin-right:25px;
}

.jws-quantity-wrap .quantity {
  margin:0;
  overflow:hidden;
  display:inline-block;
  position:relative;
  height:40px;
  width:140px;
  border:none;
  line-height:40px;
  text-align:center;
  font-size:16px;
  font-weight:500;
  border-radius:3px;
}

.jws-quantity-wrap .quantity .input-text {
  border:none;
  text-align:center;
  line-height:40px;
  background:none;
  height:40px;
  font-weight:700;
  outline:none;
  border:1px solid #ddd;
  width:100%;
  padding-left:15px;
  background-color:#fff;
  color:#181818;
  -webkit-appearance:none;
  -moz-appearance:none;
}

.jws-quantity-wrap .quantity .jws-font:hover:after {
  background:#02c873;
  color:#fff;
}

.jws-quantity-wrap .quantity .jws-font:after {
  background:#eee;
  position:absolute;
  height:40px;
  top:0;
  line-height:40px;
  cursor:pointer;
  color:#212623;
  width:40px;
  font-size:20px;
  transition:0.3s all;
  -o-transition:0.3s all;
  -moz-transition:0.3s all;
  -webkit-transition:0.3s all;
}

.jws-quantity-wrap .quantity .jws-font.jws-qty-minus:after {
  left:0;
  content:"-";
  font-weight:700;
}

.jws-quantity-wrap .quantity .jws-font.jws-qty-plus:after {
  right:0;
  content:"+";
  font-weight:700;
}

.jws-product-title {
  margin:0 0 10px 0;
}

.woocommerce-product-details__short-description {
  line-height:24px;
  margin:0 0 20px 0;
}

.woocommerce div.product form.cart {
  margin-bottom:0;
}

.shop-single .content-summary {
  margin-bottom:50px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding:0;
  margin:0 0 50px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  display:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin:0;
  margin-right:15px;
  border-radius:0;
  border:1px solid #ddd !important;
  background:transparent;
  padding:0 30px;
  min-width:160px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  display:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  text-transform:uppercase;
  font-weight:500;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background-color:#02c873;
  border-color:#02c873 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color:#fff;
}

.woocommerce div.product .woocommerce-tabs #comments {
  border:none;
  padding:0;
  margin:0 0 15px 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin-bottom:77px;
  box-shadow:none;
}

.woocommerce div.product .woocommerce-tabs .panel > h2 {
  display:none;
}

.woocommerce div.product .woocommerce-tabs .panel #comments > h2 {
  display:none;
}

.woocommerce div.product .woocommerce-tabs .form-submit {
  margin:0;
}

.woocommerce div.product .woocommerce-tabs .submit {
  margin-top:25px !important;
}

.woocommerce div.product .woocommerce-tabs #review_form #respond p {
  margin:0 0 15px;
}

.woocommerce #review_form #respond #reply-title {
  margin-bottom:20px;
  display:block;
}

#tab-reviews .comment-form label[for='rating'] {
  display:block;
  margin-bottom:20px;
}

.woocommerce #respond input#submit {
  display:block;
  text-transform:uppercase;
  color:#fff;
  font-weight:500;
  margin:0;
  height:40px;
  line-height:40px;
  cursor:pointer;
  background:#02c873;
  padding:0 25px;
}

.related.products .related-title {
  margin-bottom:30px;
}

.woocommerce div.product form.cart .variations label {
  color:#000;
}

.woocommerce div.product form.cart .variations {
  display:block;
}

.woocommerce-variation-price {
  margin:10px 0 20px;
}

.woocommerce div.product form.cart .variations select {
  margin-bottom:15px;
}

.slider-for {
  position:relative;
  margin-bottom:15px;
}

.slider-for i.fa {
  position:absolute;
  display:inline-block;
  font-size:50px;
  color:#000;
  top:50%;
  left:10px;
  z-index:1;
}

.slider-for i.fa.fa-angle-right {
  right:10px;
  left:unset;
}

.slider-nav {
  margin:0 -7.5px;
}

.slider-nav .woocommerce-product-gallery__image {
  margin:0 7.5px;
}

.main-content.shop-single {
  padding:100px 0 65px;
}

ins {
  text-decoration:none;
}

ins .woocommerce-Price-amount.amount {
  font-weight:700;
}

.woocommerce-Price-amount.amount {
  color:#02c873;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  min-width:170px;
  height:40px;
  line-height:40px;
  border-radius:3px;
}

.woocommerce button[name="update_cart"],
.woocommerce button[name="apply_coupon"] {
  border-radius:3px;
  min-width:170px;
  text-transform:uppercase;
  display:inline-block;
  color:#fff !important;
  font-weight:500;
  margin:0;
  height:40px;
  line-height:40px;
  cursor:pointer;
  background:#02c873;
  padding:0 25px !important;
}

.woocommerce button[name="update_cart"]:hover,
.woocommerce button[name="apply_coupon"]:hover {
  background-color:#000;
}

.woocommerce table.shop_table td a {
  color:#000;
}

.woocommerce table.shop_table td a:hover {
  color:#02c873;
}

.woocommerce table.shop_table th {
  color:#000;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color:#02c873;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color:#000;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  height:40px;
  line-height:40px;
  padding:0 10px;
  border:1px solid #ddd;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered {
  height:40px;
  line-height:40px;
  border-radius:0;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color:#02c873;
}

.woocommerce form .form-row textarea {
  min-height:100px;
}

#ship-to-different-address .woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox {
  margin:7px 0 0 0;
}

#ship-to-different-address .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
  padding-left:30px;
}

.select2-container--default .select2-selection--single {
  border:1px solid #ddd;
}

.woocommerce-cart .button.wc-backward,
.woocommerce .wishlist_table td.product-add-to-cart a {
  text-transform:uppercase;
  display:inline-block;
  color:#fff;
  font-weight:500;
  margin:0;
  height:40px;
  line-height:40px;
  cursor:pointer;
  background:#02c873;
  padding:0 25px;
}

.woocommerce-cart .button.wc-backward:hover,
.woocommerce .wishlist_table td.product-add-to-cart a:hover {
  color:#fff;
  background-color:#000;
}

.button.yith-wcqv-button {
  text-transform:uppercase;
  display:inline-block;
  color:#fff !important;
  font-weight:500;
  margin:0;
  height:auto !important;
  line-height:40px;
  cursor:pointer;
  background:#02c873 !important;
  padding:0 25px;
  display:none !important;
}

.button.yith-wcqv-button:hover {
  color:#fff !important;
  background-color:#000 !important;
}

.page-no-results .search-submit {
  text-transform:uppercase;
  display:inline-block;
  color:#fff;
  font-weight:500;
  margin:0;
  height:40px;
  line-height:40px;
  cursor:pointer;
  background:#02c873;
  padding:0 25px;
  border:none;
}

.page-no-results .search-submit:hover {
  color:#fff !important;
  background-color:#000 !important;
}

.page-no-results input.search-field {
  border:1px solid #ddd;
  height:40px;
  line-height:40px;
  padding:0 10px;
}

.slider-nav.woocommerce-product-gallery__wrapper {
  display:none;
}

.entry-summary.half-right .product_meta .sku_wrapper h5.title {
  display:inline-block;
  margin-right:10px;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding-bottom:0 !important;
}

.wc-proceed-to-checkout a.checkout-button {
  margin-bottom:0 !important;
}

.woocommerce form .form-row .input-checkbox {
  position:relative;
}

body .woocommerce-form-login .woocommerce-form-login__submit {
  border-radius:3px;
  min-width:170px;
  text-transform:uppercase;
  display:inline-block;
  color:#fff !important;
  font-weight:500;
  margin:0;
  height:40px;
  line-height:40px;
  cursor:pointer;
  background-color:#02c873;
  padding:0 25px !important;
  float:none;
  margin:0 !important;
}

body .woocommerce-form-login .woocommerce-form-login__submit:hover {
  background-color:#000;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display:block;
}

.woocommerce .woocommerce-form-login label {
  color:#000;
  margin-bottom:15px;
}

.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info {
  background:linear-gradient(to right,#2d5cde 0%,#02c873 80%),linear-gradient(#000,#000);
  border:none;
  color:#fff;
}

.woocommerce-form-login-toggle .woocommerce-info:before,
.woocommerce-form-coupon-toggle .woocommerce-info:before {
  color:#fff;
}

.woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-form-coupon-toggle .woocommerce-info a {
  color:#fff;
  margin-left:5px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  margin-top:0;
  margin-bottom:30px;
  border:1px solid #f0f0f0;
  background:#f0f0f0;
  padding-bottom:10px;
  border-radius:0;
  -webkit-border-radius:0;
}

.woocommerce form.checkout_coupon {
  padding-bottom:20px;
}

.woocommerce-form-login__rememberme input {
  display:inline-block;
  vertical-align:middle;
  margin:0;
  margin-right:5px;
}

.woocommerce-form-login__rememberme span {
  display:inline-block;
  vertical-align:middle;
}

.woocommerce-checkout h3 {
  font-size:24px;
  text-transform:uppercase;
}

.woocommerce-checkout #order_review_heading {
  margin-top:34px;
  margin-bottom:20px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
  margin-bottom:50px !important;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width:50%;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
.woocommerce table.shop_table {
  border-radius:0;
}

.mfp-zoom-in {
  /* start state */

/* animate in */

/* animate out */;
}

.mfp-zoom-in .mfp-content {
  animation:fadeZoom 0.5s both;
  -webkit-animation:fadeZoom 0.5s both;
}

.mfp-zoom-in .mfp-content > div {
  opacity:0;
  transition:all 0.2s ease-in-out;
  transform:scale(0.8);
}

.mfp-zoom-in.mfp-bg {
  opacity:0;
  transition:all 0.3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-content > div {
  opacity:1;
  transform:scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity:0.8;
}

.mfp-zoom-in.mfp-removing .mfp-content > div {
  transform:scale(0.8);
  opacity:0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity:0;
}

.search-course-container {
  float:right;
  margin-top:17px;
}

.search-course-container .search-course ul {
  list-style:none;
  padding:0;
  margin:0;
  border:1px solid #ddd;
}

.search-course-container .search-course ul li {
  display:inline-block;
}

.search-course-container .search-course ul li select {
  width:210px;
  min-height:48px;
  line-height:48px;
  padding:0 15px;
  border:none;
  outline:none;
  font-size:12px;
  background:transparent;
}

.search-course-container .search-course ul li input {
  width:300px;
  min-height:48px;
  line-height:48px;
  padding:0 15px;
  border:none;
  outline:none;
  font-size:12px;
}

.search-course-container .search-course ul li input[type="submit"] {
  background-color:transparent;
  background-size:16px 16px;
  background-position:center right;
  background-repeat:no-repeat;
  width:50px;
  height:30px;
  text-indent:-9999px;
  padding:0;
  position:absolute;
  right:0;
  top:0;
  border-radius:0;
  border:0;
  outline:none;
  z-index:1;
}

.search-course-container .search-course ul li.button {
  padding-right:20px;
  height:48px;
  line-height:48px;
  vertical-align:middle;
  position:relative;
}

.search-course-container .search-course ul li.button:before {
  font-family:icomoon !important;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\eb4b";
  font-size:21px;
  height:48px;
  line-height:48px;
}

.search-course-container .search-course ul li.field-meta-search {
  position:relative;
}

.search-course-container .search-course ul li.field-meta-search:before {
  content:'';
  display:block;
  position:absolute;
  width:1px;
  height:43px;
  background-color:#ddd;
  left:0;
  top:4px;
}

.search-course-container.style-3 {
  float:none;
}

.search-course-container.style-3 .search-course ul {
  border:none;
  text-align:center;
}

.search-course-container.style-3 .search-course ul li {
  width:100%;
  max-width:300px;
  padding:0 15px;
  margin:0 0 30px 0;
}

.search-course-container.style-3 .search-course ul li.field-meta-degree,
.search-course-container.style-3 .search-course ul li.field-meta-category {
  position:relative;
}

.search-course-container.style-3 .search-course ul li.field-meta-degree:after,
.search-course-container.style-3 .search-course ul li.field-meta-category:after {
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\f0d7";
  position:absolute;
  right:40px;
  top:15px;
}

.search-course-container.style-3 .search-course ul li select,
.search-course-container.style-3 .search-course ul li input {
  width:100%;
  background:#fff;
  border-radius:30px;
  height:44px;
  line-height:44px;
  padding:0 25px;
  min-height:auto;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}

.search-course-container.style-3 .search-course ul li.field-meta-search:before {
  display:none;
}

.search-course-container.style-3 .search-course ul li.button {
  display:block;
  margin:auto;
  text-align:center;
  height:44px;
  line-height:44px;
}

.search-course-container.style-3 .search-course ul li.button:before {
  display:none;
}

.search-course-container.style-3 .search-course ul li input[type="submit"] {
  position:relative;
  width:auto;
  min-width:120px;
  background:#02c873;
  color:#fff;
  text-indent:1px;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.search-course-container.style-3 .search-course ul li input[type="submit"]:hover {
  background-color:#000;
}

.search-course-container.style-4 {
  float:none;
  background:rgba(255,255,255,0.1);
  padding:30px 0 10px;
  border-radius:10px;
}

.search-course-container.style-4 .search-course ul {
  border:none;
  text-align:center;
}

.search-course-container.style-4 .search-course ul li {
  width:100%;
  max-width:300px;
  padding:0 15px;
  margin:0 0 30px 0;
}

.search-course-container.style-4 .search-course ul li.field-meta-degree,
.search-course-container.style-4 .search-course ul li.field-meta-category {
  position:relative;
}

.search-course-container.style-4 .search-course ul li.field-meta-degree:after,
.search-course-container.style-4 .search-course ul li.field-meta-category:after {
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\f0d7";
  position:absolute;
  right:40px;
  top:15px;
}

.search-course-container.style-4 .search-course ul li select,
.search-course-container.style-4 .search-course ul li input {
  width:100%;
  background:#fff;
  border-radius:30px;
  height:44px;
  line-height:44px;
  padding:0 25px;
  min-height:auto;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}

.search-course-container.style-4 .search-course ul li.field-meta-search:before {
  display:none;
}

.search-course-container.style-4 .search-course ul li.button {
  display:inline-block;
  margin:auto;
  width:auto;
  text-align:left;
  height:44px;
  line-height:44px;
}

.search-course-container.style-4 .search-course ul li.button:before {
  display:none;
}

.search-course-container.style-4 .search-course ul li input[type="submit"] {
  position:relative;
  width:auto;
  min-width:140px;
  background:#02c873;
  color:#fff;
  text-indent:1px;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.search-course-container.style-4 .search-course ul li input[type="submit"]:hover {
  background-color:#000;
}

.jws-line {
  margin-bottom:0 !important;
}

.section-newsletter2 .mc4wp-form-fields {
  margin:auto;
}

.section-newsletter2 .mc4wp-form-fields label {
  display:none;
}

.section-newsletter2 .mc4wp-form-fields button {
  background:transparent;
  border:none;
  position:absolute;
  top:10px;
  right:22px;
  color:#02c873;
  font-size:16px;
  outline:none;
}

.section-newsletter2 .mc4wp-form-fields input[type="email"] {
  display:block;
  background:transparent;
  border:none;
  color:#8f8f8f;
  outline:none;
  border:1px solid #ddd;
  border-radius:30px;
  font-size:13px;
  padding:10px 30px;
}

.section-newsletter2 .mc4wp-form-fields input[type="email"]::-webkit-input-placeholder {
  color:#8f8f8f;
}

.section-newsletter2 .mc4wp-form-fields input[type="email"]:-moz-placeholder {
  color:#8f8f8f;
}

.section-newsletter2 .mc4wp-form-fields input[type="email"]::-moz-placeholder {
  color:#8f8f8f;
}

.section-newsletter2 .mc4wp-form-fields input[type="email"]:-ms-input-placeholder {
  color:#8f8f8f;
}

.section-newsletter {
  background:#2d5cde;
  padding:50px 0;
  min-height:250px;
  font-weight:300;
  color:#fff;
  font-size:21px;
}

.section-newsletter.v3 {
  background:#02c873;
}

.section-newsletter.v3 .wpcf7-form input[type="submit"] {
  background-color:#fff;
  color:#2d5cde;
  min-width:130px;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.section-newsletter.v3 .wpcf7-form input[type="submit"]:hover {
  color:#fff;
  background-color:#000;
}

.section-newsletter.v3 .wpcf7-form > p {
  padding:0 15px;
}

.section-newsletter.v3 .wpcf7-form input {
  color:#fff;
  border:1px solid #fff;
}

.section-newsletter.v3 .wpcf7-form input::-webkit-input-placeholder {
  color:#fff;
}

.section-newsletter.v3 .wpcf7-form input:-moz-placeholder {
  color:#fff;
}

.section-newsletter.v3 .wpcf7-form input::-moz-placeholder {
  color:#fff;
}

.section-newsletter.v3 .wpcf7-form input:-ms-input-placeholder {
  color:#fff;
}

.section-newsletter.v2 {
  background:#02c873;
}

.section-newsletter.v2 .mc4wp-form-fields button {
  color:#fff;
}

.section-newsletter.v2 .mc4wp-form-fields input[type="email"] {
  border-color:rgba(255,255,255,0.5);
}

.section-newsletter .mc4wp-form-fields {
  float:right;
  margin-top:20px;
}

.section-newsletter .mc4wp-form-fields label {
  display:none;
}

.section-newsletter .mc4wp-form-fields button {
  background:transparent;
  border:none;
  position:absolute;
  top:7px;
  right:12px;
  color:#02c873;
  font-size:16px;
  outline:none;
}

.section-newsletter .mc4wp-form-fields input[type="email"] {
  display:block;
  background:transparent;
  border:none;
  color:#fff;
  outline:none;
  border-bottom:1px solid #6c8de8;
  font-size:13px;
  padding:9px 3px;
}

.section-newsletter .mc4wp-form-fields input[type="email"]::-webkit-input-placeholder {
  color:#fff;
}

.section-newsletter .mc4wp-form-fields input[type="email"]:-moz-placeholder {
  color:#fff;
}

.section-newsletter .mc4wp-form-fields input[type="email"]::-moz-placeholder {
  color:#fff;
}

.section-newsletter .mc4wp-form-fields input[type="email"]:-ms-input-placeholder {
  color:#fff;
}

.mc4wp-form-fields {
  position:relative;
  max-width:670px;
  width:100%;
}

.mc4wp-form-fields:before,
.mc4wp-form-fields:after {
  display:table;
  content:'';
  clear:both;
}

.mc4wp-form-fields label {
  display:block;
}

.mc4wp-form-fields input {
  display:block;
  outline:none;
}

.mc4wp-form-fields input[type="email"] {
  outline:none;
  width:100%;
  padding:9px 3px;
}

.jws-primary-color {
  color:#02c873;
}

.jws-secondary-color {
  color:#2d5cde;
}

.widget_jws-recent-posts-widget-with-thumbnails ul li {
  margin-bottom:30px;
}

.widget_jws-recent-posts-widget-with-thumbnails ul li .jws-recent-detail:before,
.widget_jws-recent-posts-widget-with-thumbnails ul li .jws-recent-detail:after {
  display:table;
  content:'';
  clear:both;
}

.widget_jws-recent-posts-widget-with-thumbnails ul li .jws-recent-detail .post-thumb {
  max-height:80px;
  overflow:hidden;
  float:left;
  margin-right:15px;
}

.widget_jws-recent-posts-widget-with-thumbnails ul li .jws-recent-detail .post-title-and-date {
  overflow:hidden;
}

.widget_jws-recent-posts-widget-with-thumbnails ul li .jws-recent-detail .post-title-and-date span {
  letter-spacing:0;
}

.widget_jws-recent-posts-widget-with-thumbnails ul li .jws-recent-detail .post-title-and-date .title {
  margin:-5px 0 3px 0;
}

.widget_jws-recent-posts-widget-with-thumbnails ul li .jws-recent-detail .post-title-and-date .title a {
  font-size:14px;
  font-weight:600;
  color:#000;
  line-height:20px;
  text-decoration:none;
}

.widget_jws-recent-posts-widget-with-thumbnails ul li .jws-recent-detail .post-title-and-date .title a:hover {
  color:#02c873;
}

.widget_jws-recent-posts-widget-with-thumbnails ul li:last-child {
  margin-bottom:0;
}

.lp-meta .categories {
  vertical-align:top;
  display:inline-block;
  margin-right:12px;
}

.lp-meta .categories ul {
  margin:0;
  padding:0;
  list-style:none;
  display:inline-block;
}

.lp-meta .categories ul li {
  display:inline-block;
  position:relative;
}

.lp-meta .categories ul li:after {
  content:',';
}

.lp-meta .categories ul li:last-child:after {
  display:none;
}

.lp-meta .lp-rating {
  vertical-align:top;
  display:inline-block;
}

.lp-meta .lp-rating .review-stars-rated {
  margin-right:5px;
  width:auto;
}

.lp-meta .lp-rating .review-stars-rated:before,
.lp-meta .lp-rating .review-stars-rated:after {
  display:table;
  content:'';
  clear:both;
}

.lp-meta .lp-rating .ave-rate {
  color:#000;
  margin-right:7px;
}

.lp-meta .lp-rating .count-rate {
  display:inline-block;
  vertical-align:middle;
}

.lp-meta .lp-rating .review-stars-rated .review-stars.empty,
.lp-meta .lp-rating .review-stars-rated .review-stars.filled {
  font-size:13px;
  letter-spacing:0;
  height:auto;
  line-height:1;
  margin:4px 0 0 0;
  width:auto;
}

.course-learning-summary .lp-thumbnail img {
  display:block;
  width:100%;
  height:auto;
}

.lp-single-course .course-price {
  margin:0 !important;
  letter-spacing:0.0em;
}

.lp-tab-info {
  margin:0;
  box-shadow:2px 3px 68px 0 rgba(0,0,0,0.08);
}

.events-single .lp-tab-info {
  margin-top:34px;
}

#lp-single-course .lp-tab-info {
  margin-top:29px;
}

.origin-price .price {
  display:block;
  text-decoration:line-through;
}

.origin-price .sale-promote {
  display:block;
}

.course-price {
  background:linear-gradient(to right,#2d5cde 0%,#02c873 80%),linear-gradient(#000,#000);
  padding:20px 20px 15px;
  color:#fff;
}

.course-price h4 {
  color:#fff;
  font-size:16px;
  font-weight:500;
  margin:0 0 10px 0;
}

.course-price .sale-price {
  float:left;
}

.course-price .sale-price span.price {
  font-size:25px;
  font-weight:300;
  line-height:1;
}

.course-price .origin-price {
  text-decoration:none !important;
  text-align:right;
  float:right;
  font-style:normal !important;
  font-size:18px;
  font-weight:400;
  margin:0 !important;
}

.course-price .origin-price span.price {
  margin-top:9px;
  font-size:18px;
  font-weight:400;
  text-decoration:line-through;
}

.course-price .origin-price span.sale-promote {
  line-height:1;
  font-size:18px;
  font-weight:400;
}

.course-price:before,
.course-price:after {
  display:table;
  content:'';
  clear:both;
}

#btn-buy-ticket {
  padding:18px 10px;
  margin:0;
  line-height:1;
  color:#fff;
  text-transform:uppercase;
  font-weight:600;
  border:none;
  width:100%;
  display:block;
  background-color:#02c873;
}

.lp-info-course {
  border:1px solid #ddd;
  padding:0;
  margin:0;
  list-style:none;
}

.lp-info-course li {
  line-height:1;
  border-bottom:1px solid #ddd;
  padding:19px 20px;
}

.lp-info-course li:before,
.lp-info-course li:after {
  display:table;
  content:'';
  clear:both;
}

.lp-info-course li:last-child {
  border-bottom:none;
}

.lp-info-course li span.jws-value {
  float:right;
  font-weight:500;
  color:#000;
}

.lp-info-course li span.jws-label {
  float:left;
  font-weight:500;
  color:#8f8f8f;
}

.lp-single-course .lp-course-buttons {
  margin-bottom:0 !important;
}

.lp-course-buttons .woocommerce-message {
  margin-bottom:0;
  background:#d0ffe1;
  color:#020202;
}

.lp-course-buttons .woocommerce-message.clearfix {
  display:none;
}

.lp-course-buttons form {
  width:100%;
  display:block;
}

.lp-course-buttons form button.button-purchase-course,
.lp-course-buttons form .button-add-to-cart {
  width:100%;
  display:block;
  border:none;
  color:#fff;
  background:#02c873;
  font-weight:600;
  text-transform:uppercase;
  outline:none;
  height:50px;
  line-height:50px;
  transition:0.35s all;
  -webkit-transition:0.35s all;
  position:relative;
}

.lp-course-buttons form button.button-purchase-course:hover,
.lp-course-buttons form .button-add-to-cart:hover {
  background:#2d5cde;
}

.lp-course-buttons form button.button-purchase-course.loading span,
.lp-course-buttons form .button-add-to-cart.loading span {
  opacity:0;
}

.lp-course-buttons form button.button-purchase-course.loading:before,
.lp-course-buttons form .button-add-to-cart.loading:before {
  top:25%;
  position:absolute;
  opacity:1;
  visibility:visible;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  content:" ";
  width:25px;
  height:25px;
  display:inline-block;
  vertical-align:middle;
  border:2px solid #fff;
  border-radius:50%;
  border-right-color:transparent !important;
  -webkit-animation:load-spin 450ms infinite linear;
  animation:load-spin 450ms infinite linear;
  z-index:1;
  left:50%;
}

.lp-course-buttons .learn-press-course-wishlist {
  display:none;
}

ul.learn-press-nav-tabs .course-nav {
  margin:-1px 0 !important;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

ul.learn-press-nav-tabs {
  background:#f6f6f6;
  border:1px solid #ddd !important;
}

ul.learn-press-nav-tabs .course-nav.active,
ul.learn-press-nav-tabs .course-nav:hover {
  background:#2d5cde;
}

ul.learn-press-nav-tabs .course-nav.active a,
ul.learn-press-nav-tabs .course-nav:hover a {
  color:#fff;
}

ul.learn-press-nav-tabs .course-nav a {
  text-decoration:none;
  text-transform:uppercase;
  font-size:14px;
  font-weight:500;
  color:#000;
  padding:18px 30px !important;
}

ul.learn-press-nav-tabs .course-nav:after {
  display:none;
}

#learn-press-course-tabs {
  margin-top:60px;
}

#learn-press-course-tabs ul.learn-press-nav-tabs {
  margin-bottom:60px;
}

.course-tab-panel .comment-reply-title {
  margin-top:0;
}

.course-tab-panel .tribe-events-single-section-title {
  margin-top:0;
}

.course-tab-panel .comment-respond .comment-form input,
.course-tab-panel .comment-respond .comment-form textarea {
  border:1px solid #ddd;
  width:100% !important;
  padding:0 20px;
  max-width:100% !important;
}

.course-tab-panel .comment-respond .comment-form .form-submit {
  margin:0;
}

.course-tab-panel .comment-respond .comment-form input.submit {
  min-width:115px;
  width:auto !important;
  border:0;
}

.course-tab-panel .comment-respond .comment-form input {
  height:40px;
}

.course-tab-panel .tribe-tickets-meta-row .tribe-tickets-table .tribe-tickets-full-name-row,
.course-tab-panel .tribe-tickets-meta-row .tribe-tickets-table .tribe-tickets-email-row {
  display:inline-block;
  vertical-align:top;
  width:49%;
}

.course-tab-panel .tribe-tickets-meta-row .tribe-tickets-table .tribe-tickets-full-name-row input,
.course-tab-panel .tribe-tickets-meta-row .tribe-tickets-table .tribe-tickets-email-row input {
  width:100%;
  height:40px;
  line-height:40px;
}

.course-tab-panel .organize_item {
  border-bottom:1px solid #ddd;
  padding-bottom:50px;
  margin-bottom:50px;
}

.course-tab-panel .organize_item:last-child {
  border-bottom:0;
  padding-bottom:0;
  margin-bottom:0;
}

.course-tab-panel .organize_item h4 {
  font-size:18px;
  margin-top:0;
  margin-bottom:0;
}

.course-tab-panel .organize_item .info_spe {
  width:calc(100% - 160px);
  display:inline-block;
  vertical-align:middle;
  padding-left:20px;
}

.course-tab-panel .organize_item .avatar {
  display:inline-block;
  max-width:150px;
  vertical-align:middle;
}

.course-tab-panel .organize_item .avatar img {
  max-width:150px;
  height:auto;
  border-radius:100%;
}

.course-tab-panel .vc_row .container {
  width:100%;
}

.course-tab-panel.active {
  animation:fadeInUp2 0.35s both;
  -webkit-animation:fadeInUp2 0.35s both;
}

.review-form {
  padding:50px !important;
  animation:fadeInUp2 0.5s both;
  -webkit-animation:fadeInUp2 0.5s both;
}

.review-form p {
  margin-bottom:18px;
}

.review-form h3 {
  font-size:18px !important;
  text-transform:uppercase;
  margin-bottom:10px !important;
}

.review-form h3 .close {
  position:absolute;
  top:0;
  right:0;
  width:40px !important;
  height:40px !important;
  line-height:40px;
  text-align:center;
  display:block;
  float:none;
  margin:0 !important;
  background-color:#333;
  color:#fff;
  opacity:1;
}

.review-form h3 .close:before {
  font-size:25px !important;
}

.review-form .review-fields > li input[type="text"],
.review-form .review-form .review-fields > li textarea {
  padding:5px 15px;
}

.review-form .review-fields > li > label {
  font-size:14px;
}

.review-form input {
  height:40px;
}

#lp-single-course .lp-thumbnail:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  background:#000;
  opacity:0.5;
  display:block;
}

#lp-single-course .course-author {
  margin-bottom:0;
}

#lp-single-course .course-author .author-name {
  float:none;
  margin:0;
}

#lp-single-course .author-avatar {
  display:inline-block;
  vertical-align:middle;
  margin-right:15px;
  overflow:hidden;
}

#lp-single-course .author-avatar img {
  border-radius:100%;
  -webkit-border-radius:100%;
}

#lp-single-course .author-bio {
  font-size:14px;
  font-style:normal;
  margin-top:20px;
}

#lp-single-course .in_info {
  display:inline-block;
  vertical-align:middle;
}

#lp-single-course .in_info .in_name {
  font-size:18px;
}

#lp-single-course .in_info .in_name a {
  color:#000;
}

#lp-single-course .in_info .social_author_list {
  padding:0;
}

#lp-single-course .in_info .social_author_list li {
  display:inline-block;
  vertical-align:middle;
  list-style-type:none;
}

#lp-single-course .in_info .social_author_list li a {
  display:inline-block;
  text-align:center;
  width:40px;
  height:40px;
  line-height:43px;
  border-radius:100%;
  color:#fff;
  -webkit-border-radius:100%;
}

#lp-single-course .in_info .social_author_list li a.in_facebook {
  background-color:#3b5998;
}

#lp-single-course .in_info .social_author_list li a.in_twitter {
  background-color:#00aced;
}

#lp-single-course .in_info .social_author_list li a.in_instagram {
  background-color:#007bb5;
}

#lp-single-course .in_info .social_author_list li a.in_google {
  background-color:#dd4b39;
  font-size:20px;
}

#lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item .course-item-meta .item-meta {
  font-size:11px;
}

#lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item .course-item-meta .course-item-status:before {
  font-size:11px;
}

#lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item .course-item-meta .duration {
  background:transparent;
  color:#727272;
  font-size:14px;
}

#lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item.item-preview .course-item-status {
  background:#8cc371;
  line-height:1;
  padding:4px 10px;
  height:auto;
  border-radius:9px;
}

#lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item .section-item-link {
  text-decoration:none;
}

#lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item.course-item-lp_lesson .section-item-link:before {
  display:none;
}

#lp-single-course .curriculum-sections li .section-header.active .section-left i:before {
  content:"\f105";
}

#lp-single-course .curriculum-sections li .section-header.active .section-left {
  background:#000;
}

#lp-single-course .course-curriculum ul.curriculum-sections .section {
  margin:0;
  margin-bottom:10px;
}

#lp-single-course .course-curriculum ul.curriculum-sections .section-content {
  margin:0;
}

#lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item.course-item-lp_lesson .section-item-link > i {
  color:#2d5cde;
  position:absolute;
  left:30px;
  top:21px;
}

#lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item {
  border:none !important;
  padding-left:40px !important;
  padding-right:18px !important;
}

#lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item:nth-child(even) {
  background:#f6f6f6;
}

#lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item .item-icon,
#lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item .item-name {
  font-size:14px;
  color:#727272;
  display:inline-block;
  padding:17px 10px;
  line-height:24px;
}

#lp-single-course .course-curriculum ul.curriculum-sections .section-content .course-item .item-name:hover {
  color:#2d5cde;
}

#lp-single-course .curriculum-sections li .section-header {
  border:none !important;
}

#lp-single-course .curriculum-sections li .section-header .section-left {
  position:relative;
  padding-left:20px;
  background:linear-gradient(to right,#1b97f0 0%,#3be2bc 80%),linear-gradient(#000,#000);
  color:#fff;
  display:block;
}

#lp-single-course .curriculum-sections li .section-header .section-left i {
  font-size:16px;
  margin-right:2px;
  min-width:15px;
  position:absolute;
  left:15px;
  top:20px;
}

#lp-single-course .curriculum-sections li .section-header .section-left .section-title {
  padding:20px 0 20px 15px !important;
  display:inline-block;
  color:#fff;
  font-size:16px !important;
  font-weight:500 !important;
}

#lp-single-course .curriculum-sections li .section-header .section-left .lp-lecutre {
  float:right;
  margin-right:25px;
  padding:21px 0;
  line-height:1;
}

.review-stars-rated .review-stars.empty,
.review-stars-rated .review-stars.filled {
  font-size:13px !important;
}

button.write-a-review {
  display:inline-block;
  border:none;
  color:#fff;
  background:#02c873;
  font-weight:500;
  text-transform:uppercase;
  outline:none;
  height:40px;
  line-height:40px;
  padding:0 25px;
  letter-spacing:0.5px;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

button.write-a-review:hover {
  background:#000;
}

#course-reviews .course-reviews-list {
  padding:50px 0;
  margin:0;
  list-style:none;
  padding-bottom:0;
}

#course-reviews .review-author-info .review-stars-rated {
  width:60px;
}

#course-reviews .course-reviews-list li,
#course-reviews .course-reviews-list-shortcode li {
  margin-bottom:55px;
  padding:0;
  border:0;
  background:none;
}

#course-reviews .review-author img {
  width:100%;
  height:auto;
}

#course-reviews .user-name {
  font-size:18px;
  margin:0 0 5px 0;
}

#course-reviews .review-stars-rated .review-stars.empty,
#course-reviews .review-stars-rated .review-stars.filled {
  font-size:13px;
}

#course-reviews .review-author-info {
  overflow:hidden;
}

#course-reviews .review-content {
  line-height:24px;
}

#course-reviews .review-title {
  margin:0;
  color:#000;
}

#course-reviews #course-reviews .course-reviews-list li,
#course-reviews #course-reviews .course-reviews-list-shortcode li {
  margin-bottom:50px;
}

.lp-rating {
  font-size:11px;
  font-weight:500;
}

.lp-rating .ave-rate {
  margin-right:4px;
  color:#727272;
}

.lp-rating .count-rate {
  margin-right:5px;
  color:#b3b3b3;
}

.course-rate .review-bar {
  height:10px;
}

.single-lp_course .main-content {
  padding-bottom:0;
}

.jws-ralated-course {
  position:relative;
  margin-top:96px;
  background:#f6f6f6;
  width:100vw;
  max-width:none;
  margin-left:50%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  padding:93px 0 98px;
}

.jws-ralated-course .related-title {
  letter-spacing:0;
  margin:0;
  margin-bottom:10px;
  font-size:36px;
  font-weight:400;
}

.jws-ralated-course .sub-title {
  position:relative;
  margin-bottom:50px;
}

.jws-ralated-course .sub-title:before {
  content:'';
  position:absolute;
  background-image:url(../../images/detail1.png);
  width:60px;
  height:20px;
  background-repeat:no-repeat;
  top:28px;
  left:0;
}

.jws-ralated-course .sub-title span {
  font-size:60px;
  line-height:1;
  font-weight:700;
  background:-webkit-linear-gradient(#2d5cde,#02c873);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  opacity:0.2;
  letter-spacing:-0.03em;
}

.jws-ralated-course .course-item {
  background:#fff;
  border:1px solid #ededed;
}

.jws-ralated-course .course-item .course-thumbnail img {
  display:block;
  width:100%;
  height:auto;
}

.jws-ralated-course .course-item .lp-meta .meta-post {
  margin-bottom:16px;
}

.jws-ralated-course .course-item .lp-meta .meta-post .author {
  margin-right:10px;
}

.jws-ralated-course .course-item .lp-meta .meta-post .author a {
  color:#02c873;
  font-weight:500;
  display:inline-block;
}

.jws-ralated-course .course-item .course-meta {
  line-height:1;
  margin-bottom:16px;
}

.jws-ralated-course .course-item .course-price {
  background:transparent;
  color:#2d5cde;
  float:left;
  padding:0;
  font-size:18px;
  font-weight:600;
}

.jws-ralated-course .course-item .review-stars-rated {
  width:auto;
}

.jws-ralated-course .course-item .review-stars-rated .review-stars.empty,
.jws-ralated-course .course-item .review-stars-rated .review-stars.filled {
  height:auto;
  line-height:1;
  width:auto;
}

.jws-ralated-course .course-item .lp-excerpt {
  font-weight:400;
  line-height:21px;
  margin-bottom:18px;
}

.jws-ralated-course .course-item .lp-rating {
  margin-top:3px;
  float:right;
  font-size:11px;
  font-weight:500;
}

.jws-ralated-course .course-item .lp-rating .ave-rate {
  margin-right:4px;
  color:#727272;
}

.jws-ralated-course .course-item .lp-rating .count-rate {
  margin-right:5px;
  color:#b3b3b3;
}

.jws-ralated-course .course-item .jws-course-content {
  padding:25px 20px 0;
  min-height:262px;
}

.jws-ralated-course .course-item .jws-course-content .course-title {
  letter-spacing:0.01em;
  line-height:1;
  margin:0 0 11px 0;
}

.jws-ralated-course .course-item .jws-course-content .course-title a {
  font-size:18px;
  font-weight:600;
  color:#000;
  display:block;
  line-height:25px;
}

.jws-ralated-course .course-item .jws-course-content .course-title a:hover {
  color:#02c873;
}

.jws-ralated-course .course-thumbnail {
  position:relative;
}

.jws-ralated-course .course-thumbnail:hover .list-action {
  visibility:visible;
  opacity:1;
}

.jws-ralated-course .course-thumbnail .list-action {
  position:absolute;
  color:#fff;
  top:20px;
  bottom:20px;
  left:20px;
  right:20px;
  float:none;
  text-transform:uppercase;
  font-size:14px;
  font-weight:500;
  background-color:rgba(2,200,115,0.9);
  text-align:center;
  visibility:hidden;
  opacity:0;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.jws-ralated-course .course-thumbnail .list-action .wrap-list-btn {
  height:24px;
  position:absolute;
  top:50%;
  margin-top:-12px;
  left:0;
  right:0;
}

.jws-ralated-course .course-thumbnail .list-action .wrap-list-btn .wrap-wishlist-btn {
  display:inline-block;
}

.jws-ralated-course .course-thumbnail .list-action .wrap-list-btn .button-play {
  display:inline-block;
  margin-right:25px;
}

.jws-ralated-course .course-thumbnail .list-action .wrap-list-btn .button-play a {
  color:#fff;
}

.jws-ralated-course .course-thumbnail .list-action .wrap-list-btn .button-play i.fa {
  margin-right:10px;
}

.jws-ralated-course .course-thumbnail .list-action .wrap-list-btn .learn-press-course-wishlist.wishlist-button {
  background:transparent;
  border:none;
  color:#fff;
  padding:0;
  min-width:20px;
  margin-right:7px;
  width:20px;
  height:20px;
  overflow:hidden;
}

.jws-ralated-course .course-thumbnail .list-action .wrap-list-btn .learn-press-course-wishlist.wishlist-button.on:before {
  content:"\f004";
}

.jws-ralated-course .course-thumbnail .list-action .wrap-list-btn .learn-press-course-wishlist.wishlist-button:before {
  content:"\f08a";
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.lp-meta .meta-post .author {
  margin-right:10px;
}

.jws-ralated-course {
  position:relative;
}

.jws-ralated-course .jws-carousel-wrapper {
  position:unset;
}

.jws-ralated-course .jws-carousel-wrapper .slick-arrow.fa {
  position:absolute;
  top:-154px;
  right:16px;
  display:block;
  width:43px;
  height:43px;
  background:#02c873;
  line-height:43px;
  border-radius:50%;
  text-align:center;
  color:#fff;
  font-size:21px;
  cursor:pointer;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.jws-ralated-course .jws-carousel-wrapper .slick-arrow.fa.fa-angle-left {
  right:65px;
}

.jws-ralated-course .jws-carousel-wrapper .slick-arrow.fa:hover {
  background:#2d5cde;
}

#learn-press-course.course-layout-2 #learn-press-course-tabs {
  padding-left:100px;
  position:relative;
  min-height:320px;
  margin-top:60px !important;
}

#learn-press-course.course-layout-2 #learn-press-course-tabs:before,
#learn-press-course.course-layout-2 #learn-press-course-tabs:after {
  display:table;
  content:'';
  clear:both;
}

#learn-press-course.course-layout-2 #learn-press-course-tabs .learn-press-nav-tabs {
  max-width:70px;
  display:block;
  position:absolute;
  left:0;
  top:0;
}

#learn-press-course.course-layout-2 #learn-press-course-tabs .learn-press-nav-tabs li {
  float:none;
  width:68px;
  height:60px;
  line-height:60px;
  text-align:center;
  margin-bottom:3px !important;
}

#learn-press-course.course-layout-2 #learn-press-course-tabs .learn-press-nav-tabs li:last-child {
  margin-bottom:0 !important;
}

#learn-press-course.course-layout-2 #learn-press-course-tabs .learn-press-nav-tabs li.course-nav.active a span.title {
  display:block;
}

#learn-press-course.course-layout-2 #learn-press-course-tabs .learn-press-nav-tabs li.course-nav a {
  padding:0 !important;
  display:block;
}

#learn-press-course.course-layout-2 #learn-press-course-tabs .learn-press-nav-tabs li.course-nav a span.icon span.jws-hidden {
  display:block;
  color:#8f8f8f;
  line-height:60px;
  font-size:28px;
}

#learn-press-course.course-layout-2 #learn-press-course-tabs .learn-press-nav-tabs li.course-nav a span.title {
  display:none;
  position:absolute;
  right:90px;
  top:15px;
  font-size:12px;
  font-weight:400;
  text-transform:capitalize;
  line-height:1;
  background:#02c873;
  padding:10px 10px;
  border-radius:5px;
  color:#fff;
}

#learn-press-course.course-layout-2 #learn-press-course-tabs .learn-press-nav-tabs li.course-nav a span.title:after {
  position:absolute;
  content:'';
  width:0;
  height:0;
  border-top:8px solid transparent;
  border-left:15px solid #02c873;
  border-bottom:8px solid transparent;
  top:8px;
  right:-15px;
}

#learn-press-course.course-layout-2 #learn-press-course-tabs .learn-press-nav-tabs li.course-nav:hover a span.icon span.jws-hidden,
#learn-press-course.course-layout-2 #learn-press-course-tabs .learn-press-nav-tabs li.course-nav.active a span.icon span.jws-hidden {
  color:#fff;
}

.jws-hidden {
  display:none;
}

.jws-list-content {
  padding:0;
  margin:0;
  list-style-type:none;
}

.jws-list-content li {
  position:relative;
  padding-left:25px;
  margin-bottom:5px;
}

.jws-list-content li:before {
  content:'';
  width:6px;
  height:6px;
  border-radius:50%;
  line-height:24px;
  position:absolute;
  left:0;
  background-color:#02c873;
  top:9px;
}

.jws-list-content li:last-child {
  margin-bottom:0;
}

#tab-reviews p > label {
  display:block;
  color:#000;
  margin-bottom:14px;
}

#tab-reviews input[name="ic_review_title"] {
  width:100%;
  border:1px solid #dedede;
  padding:8px 24px;
  outline:none;
  max-width:270px;
}

#tab-reviews .comment-form-comment textarea {
  outline:none;
  border:1px solid #dedede;
  padding:8px 24px;
  line-height:24px;
  width:100%;
  height:135px;
  display:block;
  max-width:500px;
  margin:0 0 30px 0;
}

#tab-reviews .comment-form label[for='rating'] {
  display:inline-block;
}

#tab-reviews .course-rate .course-rate > span.rated {
  display:inline-block;
  min-width:70px;
  text-align:right;
  color:#2d5cde;
  margin-right:27px;
  vertical-align:middle;
}

#tab-reviews .course-rate .course-rate > span.percent {
  font-size:14px;
  font-weight:600;
  color:#000;
  min-width:38px;
  display:inline-block;
  vertical-align:middle;
}

#tab-reviews h4 {
  margin-top:0;
  margin-bottom:25px;
}

#tab-reviews > .course-rate .left-block {
  float:left;
  max-width:120px;
  width:100%;
  text-align:center;
  border:1px solid #ddd;
  padding:15px;
}

#tab-reviews > .course-rate .left-block .review-number {
  line-height:1;
}

#tab-reviews > .course-rate .left-block .review-number .number-ave-rate {
  line-height:1;
  font-size:50px;
  font-weight:700;
  color:#000;
  display:block;
  margin-bottom:7px;
}

#tab-reviews > .course-rate .left-block .review-number .review-stars-rated {
  margin-bottom:5px;
  width:76px;
  margin:0 auto;
}

#tab-reviews > .course-rate .left-block .review-stars-rated .review-stars.empty,
#tab-reviews > .course-rate .left-block .review-stars-rated .review-stars.filled {
  font-size:16px !important;
  width:auto;
  margin-bottom:5px;
}

#tab-reviews > .course-rate .left-block .number-total-rating {
  display:block;
  line-height:1;
  color:#000;
}

#tab-reviews > .course-rate .right-block {
  margin-top:-1px;
  padding-left:68px;
  text-align:right;
  overflow:hidden;
}

#tab-reviews > .course-rate .right-block .course-rate {
  margin:0 0 21px 0;
}

.course-rate .review-bar {
  width:calc(100% - 158px) !important;
  border-radius:8px;
  height:16px !important;
  margin-right:12px !important;
  vertical-align:middle;
}

.course-rate .review-bar .rating {
  border-radius:8px;
  background:linear-gradient(to right,#2d5cde 0%,#02c873 80%),linear-gradient(#000,#000) !important;
  height:15px;
}

.widget_lp-widget-course-info .lp-widget .lp-course-info-fields .lp-course-info {
  line-height:1;
  margin:0;
}

.widget_lp-widget-course-info .lp-widget .lp-course-info-fields .lp-course-info label {
  margin:0;
  line-height:30px;
  color:#000;
  font-weight:600;
}

.widget_lp-widget-course-info .lp-widget .lp-course-info-fields .lp-course-info .lp-label {
  background:#2d5cde;
}

.review-author-info {
  position:relative;
}

.review-author-info .review-stars-rated {
  position:absolute;
  top:0;
  right:0;
}

.review-author-info > i {
  margin-right:8px;
  color:#2d5cde;
  font-size:14px;
}

@keyframes pulse-border {
  0% {
    transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity:1;
  }
  100% {
    transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity:0;
  }
}

.lp-thumbnail {
  position:relative;
}

.lp-thumbnail:before,
.lp-thumbnail:after {
  display:table;
  content:'';
  clear:both;
}

.lp-thumbnail .button-play a div.video-thumbnail {
  width:70px;
  height:70px;
  line-height:76px;
  text-align:center;
  background-color:#2d5cde;
  position:absolute;
  bottom:41px;
  left:27px;
  display:inline-block;
  vertical-align:middle;
  font-size:34px;
  border-radius:100%;
  -webkit-border-radius:100%;
  padding-left:6px;
}

.lp-thumbnail .button-play a div.video-thumbnail span {
  color:#fff;
  position:relative;
}

.lp-thumbnail .button-play a div.video-thumbnail:before {
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  top:50%;
  transform:translateX(-50%) translateY(-50%);
  display:block;
  width:80px;
  height:80px;
  background:#2d5cde;
  border-radius:50%;
  animation:pulse-border 1500ms ease-out infinite;
  opacity:0.7;
}

.lp-thumbnail .button-play a span.preview-text {
  position:absolute;
  bottom:65px;
  left:130px;
  color:#fff;
}

.lp-thumbnail .list-action {
  float:right;
  position:absolute;
  bottom:55px;
  right:28px;
}

.lp-thumbnail .list-action .lp-btn {
  cursor:pointer;
  font-size:20px;
  margin:0 3px;
  width:45px;
  height:45px;
  border-radius:50%;
  line-height:45px;
  text-align:center;
  display:inline-block;
  color:#fff;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.lp-thumbnail .list-action .lp-btn:hover button.learn-press-course-wishlist,
.lp-thumbnail .list-action .lp-btn:hover .button-purchase-course {
  background:linear-gradient(to right,#2d5cde 0%,#02c873 80%),linear-gradient(#000,#000) !important;
}

.lp-thumbnail .list-action .lp-btn:hover .share-btn:before {
  transform:scale(1);
  -webkit-transform:scale(1);
  opacity:1;
}

.lp-thumbnail .list-action .lp-btn .button-purchase-course,
.lp-thumbnail .list-action .lp-btn .button-add-to-cart {
  width:45px;
  height:45px;
  border-radius:50%;
  border:none;
  background-color:rgba(0,0,0,0.3);
  outline:none;
  color:transparent;
  overflow:hidden;
}

.lp-thumbnail .list-action .lp-btn .button-purchase-course:before,
.lp-thumbnail .list-action .lp-btn .button-add-to-cart:before {
  content:"\f07a";
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#fff;
}

.lp-thumbnail .list-action .lp-btn i {
  position:relative;
  z-index:2;
}

.lp-thumbnail .list-action .lp-btn .share-btn {
  width:45px;
  height:45px;
  border-radius:50%;
  border:none;
  background-color:rgba(0,0,0,0.3);
  outline:none;
  position:relative;
}

.lp-thumbnail .list-action .lp-btn .share-btn:before {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  border-radius:100%;
  -webkit-border-radius:100%;
  transition:0.35s all;
  -webkit-transition:0.35s all;
  transform:scale(0.3);
  -webkit-transform:scale(0.3);
  background:linear-gradient(to right,#2d5cde 0%,#02c873 80%),linear-gradient(#000,#000) !important;
  left:0;
  top:0;
  opacity:0;
}

.lp-thumbnail .list-action .lp-btn .share-btn.active {
  background:linear-gradient(to right,#2d5cde 0%,#02c873 80%),linear-gradient(#000,#000) !important;
}

.lp-thumbnail .list-action .lp-btn .share-btn.active:before {
  transform:scale(1);
  -webkit-transform:scale(1);
  opacity:1;
}

.lp-thumbnail .list-action .lp-btn .share-btn.active ul.lp-share-link {
  transform:rotateX(0deg);
  -o-transform:rotateX(0deg);
  -moz-transform:rotateX(0deg);
  -webkit-transform:rotateX(0deg);
  opacity:1;
  visibility:visible;
}

.lp-thumbnail .list-action .lp-btn .share-btn ul.lp-share-link {
  padding:10px 0;
  margin:0;
  position:absolute;
  list-style:none;
  bottom:60px;
  background:#fff;
  border-radius:40px;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  transform:rotateX(-75deg);
  -o-transform:rotateX(-75deg);
  -moz-transform:rotateX(-75deg);
  -webkit-transform:rotateX(-75deg);
  visibility:hidden;
  opacity:0;
}

.lp-thumbnail .list-action .lp-btn .share-btn ul.lp-share-link li {
  display:block;
  width:45px;
  height:45px;
}

.lp-thumbnail .list-action .lp-btn .share-btn ul.lp-share-link li a:hover {
  opacity:0.7;
}

.lp-thumbnail .list-action .lp-btn .share-btn ul.lp-share-link li .facebook {
  color:#4267b2;
}

.lp-thumbnail .list-action .lp-btn .share-btn ul.lp-share-link li .googleplus {
  color:#d44637;
}

.lp-thumbnail .list-action .lp-btn .share-btn ul.lp-share-link li .twitter {
  color:#1da1f2;
}

.lp-thumbnail .list-action .lp-btn .share-btn ul.lp-share-link li .linkedin {
  color:#0077b5;
}

.lp-thumbnail .list-action .lp-btn button.learn-press-course-wishlist {
  overflow:hidden;
  width:45px;
  height:45px;
  border-radius:50%;
  border:none;
  background-color:transparent;
  outline:none;
  position:absolute;
  bottom:0;
  z-index:1;
  left:58px;
  background-color:rgba(0,0,0,0.3);
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.lp-thumbnail .list-action .lp-btn button.learn-press-course-wishlist.on {
  background:linear-gradient(to right,#2d5cde 0%,#02c873 80%),linear-gradient(#000,#000) !important;
}

.lp-thumbnail .list-action .lp-btn button.learn-press-course-wishlist:before {
  content:"\f004";
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.learn-press-course-wishlist.ajaxload_wishlist {
  border:16px solid #f3f3f3;
  border-radius:50%;
  border-top:16px solid #3498db;
  width:120px;
  height:120px;
  /* Safari */

-webkit-animation:spin 2s linear infinite;
  animation:spin 2s linear infinite;
}

.learn-press-course-wishlist.ajaxload_wishlist:before {
  content:"\f110" !important;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform:rotate(0deg);
  }
  100% {
    -webkit-transform:rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform:rotate(0deg);
  }
  100% {
    transform:rotate(360deg);
  }
}

.review-form .review-fields > li > label {
  color:#000;
}

.review-form .review-fields > li > label .required {
  color:red;
}

.review-form {
  padding:30px;
}

.review-form ul {
  padding:0;
}

.review-form h3 {
  font-size:30px;
}

.review-form .review-stars > li {
  width:auto;
  height:auto;
}

.review-form .review-stars > li span {
  font-size:16px;
}

.review-form .review-stars > li span.hover:before {
  color:#f2b827;
}

.review-form input,
.review-form button,
.review-form select,
.review-form textarea {
  border:1px solid #dedede;
  outline:none;
}

.review-form textarea {
  min-height:120px;
}

.review-form button.close {
  background:#2d5cde;
  border:1px solid #2d5cde;
  padding:12px 10px;
  line-height:1;
  color:#fff;
  min-width:120px;
  text-transform:capitalize;
  outline:none;
  font-size:14px;
  font-weight:500;
  letter-spacing:0.5px;
  margin:0;
  opacity:1;
}

.review-form button.close:hover {
  background-color:#000;
  border-color:#000;
}

.review-form button.submit-review {
  background:#02c873;
  border:1px solid #02c873;
  padding:12px 10px;
  line-height:1;
  color:#fff;
  letter-spacing:0.5px;
  min-width:120px;
  text-transform:capitalize;
  outline:none;
  font-size:14px;
  font-weight:500;
}

.review-form button.submit-review:hover {
  background-color:#000;
  border-color:#000;
}

.review-form .review-fields {
  margin:0;
  padding:0;
}

.jws-ralated-course .course-meta span.price {
  background:transparent;
  color:#2d5cde;
  float:left;
  padding:0;
  font-size:18px;
  font-weight:600;
}

.jws-courses-shortcode ul.learn-press-courses .course-meta span.price {
  margin-top:4px;
}

ul.learn-press-courses button.learn-press-course-wishlist.on:before {
  content:"\f004";
}

ul.learn-press-courses button.learn-press-course-wishlist:before {
  content:"\f08a";
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

ul.learn-press-courses .wrap-lp-thumbnail:hover .list-action {
  opacity:1;
  visibility:visible;
}

ul.learn-press-courses .list-action {
  color:#fff;
  top:20px;
  bottom:20px;
  left:20px;
  right:20px;
  float:none;
  text-transform:uppercase;
  font-size:14px;
  font-weight:500;
  background-color:rgba(2,200,115,0.9);
  text-align:center;
  opacity:0;
  visibility:hidden;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

ul.learn-press-courses .list-action .wrap-wishlist-btn {
  display:inline-block;
}

ul.learn-press-courses .list-action .button-play {
  display:inline-block;
  margin-right:25px;
}

ul.learn-press-courses .list-action .wrap-list-btn {
  height:24px;
  position:absolute;
  top:50%;
  margin-top:-12px;
  left:0;
  right:0;
  overflow:hidden;
}

ul.learn-press-courses .list-action .add-to-cart.lp-btn {
  font-size:12px;
  font-weight:500;
  width:auto;
  display:inline-block;
  text-transform:uppercase;
  border-radius:0;
  margin:0;
  height:auto;
  line-height:1;
}

ul.learn-press-courses .list-action .add-to-cart.lp-btn .button-purchase-course {
  background:transparent !important;
  width:auto;
  height:auto;
  padding:0;
  width:20px;
  text-align:center;
  height:20px;
  line-height:1;
  margin-right:4px;
  display:inline-block;
}

ul.learn-press-courses .list-action .add-to-cart.lp-btn:hover .button-purchase-course {
  background:transparent !important;
}

ul.learn-press-courses .list-action a {
  color:#fff;
}

ul.learn-press-courses .list-action .learn-press-course-wishlist.wishlist-button {
  background:transparent;
  border:none;
  color:#fff;
  padding:0;
  min-width:20px;
  margin-right:7px;
  width:20px;
  height:20px;
  overflow:hidden;
}

ul.learn-press-courses .list-action .button-play {
  display:inline-block;
}

ul.learn-press-courses .list-action .button-play i.fa {
  min-width:20px;
  text-align:center;
  margin-right:4px;
}

ul.learn-press-courses .wrap-lp-thumbnail .lp-thumbnail {
  position:relative;
}

ul.learn-press-courses .course-meta span.price {
  background:transparent;
  color:#2d5cde;
  float:left;
  padding:0;
  font-size:18px;
  font-weight:600;
}

ul.learn-press-courses > li .wrap-lp-content {
  padding:25px 20px 0;
}

ul.learn-press-courses > li .wrap-lp-content .lp-meta {
  line-height:1;
  margin-bottom:12px;
}

ul.learn-press-courses > li .wrap-lp-content .lp-meta .meta-post {
  margin-bottom:8px;
}

ul.learn-press-courses > li .wrap-lp-content .lp-info {
  margin-bottom:8px;
}

ul.learn-press-courses > li .wrap-lp-content .lp-title {
  margin:0 0 10px 0;
}

ul.learn-press-courses > li .wrap-lp-item {
  background:#fff;
  border:1px solid #ededed;
  margin-bottom:30px;
}

.lp-thumbnail img {
  display:block;
  width:100%;
  height:auto;
}

.lp-title a {
  font-size:18px;
  font-weight:600;
  color:#000;
  display:block;
  line-height:25px;
  text-decoration:none;
}

.lp-title a:hover {
  color:#2d5cde;
}

.lp-content {
  font-weight:400;
  margin-bottom:18px;
}

.lp-info {
  line-height:1;
  margin-bottom:16px;
}

.lp-info ul {
  padding:0;
  list-style:none;
}

.lp-info ul li {
  display:inline-block;
  font-size:12px;
  font-weight:500;
  color:#727272;
  text-transform:uppercase;
  margin-bottom:8px;
  margin-right:20px;
}

.lp-info ul li:last-child {
  margin-right:0;
}

.lp-info ul li i {
  color:#c5c5c5;
  margin-right:5px;
}

.archive-course-price {
  background:transparent;
  color:#2d5cde;
  float:left;
  padding:0;
  font-size:18px;
  font-weight:600;
}

.archive-lp-rating {
  margin-top:3px;
  float:right;
  font-size:11px;
  font-weight:500;
}

.archive-lp-rating .ave-rate {
  margin-right:4px;
  color:#727272;
}

.archive-lp-rating .count-rate {
  margin-right:5px;
  color:#b3b3b3;
}

.archive-lp-rating .review-stars-rated .review-stars.empty,
.archive-lp-rating .review-stars-rated .review-stars.filled {
  height:auto;
  line-height:1;
  width:auto;
  font-family:dashicons;
  color:#dedede;
  margin:0 0;
  list-style:none;
  overflow:hidden;
}

.archive-lp-rating .review-stars-rated {
  position:relative;
  display:inline-block;
}

.archive-lp-rating .review-stars-rated .review-stars.filled {
  position:absolute;
  top:0;
  left:0;
}

.archive-lp-rating .review-stars.empty:before {
  content:'\f154\f154\f154\f154\f154';
  line-height:1;
  vertical-align:top;
  white-space:nowrap;
}

.archive-lp-rating .review-stars:after {
  clear:both;
  content:'';
  display:block;
}

.archive-lp-rating .review-stars.filled:before {
  content:'\f155\f155\f155\f155\f155';
  line-height:1;
  vertical-align:top;
  white-space:nowrap;
  color:#f2b827;
}

#main-site ul.learn-press-courses {
  margin:0;
}

.lp-archive-courses.jws-columns-1 .lp-content {
  margin-bottom:10px;
}

.lp-archive-courses.jws-columns-1 ul.learn-press-courses > li .wrap-lp-content .lp-info {
  margin-bottom:5px;
}

.lp-archive-courses.jws-columns-1 .wrap-lp-item {
  overflow:hidden;
}

.lp-archive-courses.jws-columns-1 .wrap-lp-item .wrap-lp-thumbnail {
  width:42%;
  float:left;
}

.lp-archive-courses.jws-columns-1 .wrap-lp-item .wrap-lp-content {
  overflow:hidden;
}

.wrap-instructors ul {
  padding:0;
  list-style:none;
}

.wrap-instructors ul li {
  text-align:center;
  margin-bottom:60px;
}

.wrap-instructors ul li .instructor-thumb {
  border:1px dashed;
  border-radius:50%;
  width:220px;
  height:220px;
  text-align:center;
  margin:0 auto 20px;
}

.wrap-instructors ul li .instructor-thumb img {
  display:block;
  text-align:center;
  margin:10px auto 0;
  border-radius:100%;
  -webkit-border-radius:100%;
}

.wrap-instructors ul li a {
  text-decoration:none;
}

.wrap-instructors ul li a:hover {
  color:#02c873;
}

.wrap-instructors ul li .wrap-socials a {
  color:#727272;
}

.wrap-instructors ul li .wrap-socials a:hover {
  color:#2d5cde;
}

.wrap-instructors ul li .instructor-type {
  font-size:12px;
  font-weight:500;
  color:#727272;
  margin-bottom:5px;
}

.wrap-instructors ul li .short-name {
  line-height:1;
  font-size:18px;
  font-weight:600;
  margin-bottom:7px;
  color:#000;
  text-transform:uppercase;
  transition:0.35s all;
  -webkit-transition:0.35s all;
}

.wrap-instructors ul li .short-name:hover {
  color:#2d5cde;
}

.wrap-instructors ul li .display-name {
  margin-bottom:3px;
  font-size:14px;
  font-weight:400;
  color:#000;
  transition:0.35s all;
  -webkit-transition:0.35s all;
  text-transform:uppercase;
}

.wrap-instructors ul li .display-name:hover {
  color:#2d5cde;
}

.col-xs-offset-right-12 {
  margin-right:100%;
}

.col-xs-offset-right-11 {
  margin-right:91.66666667%;
}

.col-xs-offset-right-10 {
  margin-right:83.33333333%;
}

.col-xs-offset-right-9 {
  margin-right:75%;
}

.col-xs-offset-right-8 {
  margin-right:66.66666667%;
}

.col-xs-offset-right-7 {
  margin-right:58.33333333%;
}

.col-xs-offset-right-6 {
  margin-right:50%;
}

.col-xs-offset-right-5 {
  margin-right:41.66666667%;
}

.col-xs-offset-right-4 {
  margin-right:33.33333333%;
}

.col-xs-offset-right-3 {
  margin-right:25%;
}

.col-xs-offset-right-2 {
  margin-right:16.66666667%;
}

.col-xs-offset-right-1 {
  margin-right:8.33333333%;
}

.col-xs-offset-right-0 {
  margin-right:0;
}

@media (min-width:768px) {
  .col-sm-offset-right-12 {
    margin-right:100%;
  }
  .col-sm-offset-right-11 {
    margin-right:91.66666667%;
  }
  .col-sm-offset-right-10 {
    margin-right:83.33333333%;
  }
  .col-sm-offset-right-9 {
    margin-right:75%;
  }
  .col-sm-offset-right-8 {
    margin-right:66.66666667%;
  }
  .col-sm-offset-right-7 {
    margin-right:58.33333333%;
  }
  .col-sm-offset-right-6 {
    margin-right:50%;
  }
  .col-sm-offset-right-5 {
    margin-right:41.66666667%;
  }
  .col-sm-offset-right-4 {
    margin-right:33.33333333%;
  }
  .col-sm-offset-right-3 {
    margin-right:25%;
  }
  .col-sm-offset-right-2 {
    margin-right:16.66666667%;
  }
  .col-sm-offset-right-1 {
    margin-right:8.33333333%;
  }
  .col-sm-offset-right-0 {
    margin-right:0;
  }
}

@media (min-width:992px) {
  .col-md-offset-right-12 {
    margin-right:100%;
  }
  .col-md-offset-right-11 {
    margin-right:91.66666667%;
  }
  .col-md-offset-right-10 {
    margin-right:83.33333333%;
  }
  .col-md-offset-right-9 {
    margin-right:75%;
  }
  .col-md-offset-right-8 {
    margin-right:66.66666667%;
  }
  .col-md-offset-right-7 {
    margin-right:58.33333333%;
  }
  .col-md-offset-right-6 {
    margin-right:50%;
  }
  .col-md-offset-right-5 {
    margin-right:41.66666667%;
  }
  .col-md-offset-right-4 {
    margin-right:33.33333333%;
  }
  .col-md-offset-right-3 {
    margin-right:25%;
  }
  .col-md-offset-right-2 {
    margin-right:16.66666667%;
  }
  .col-md-offset-right-1 {
    margin-right:8.33333333%;
  }
  .col-md-offset-right-0 {
    margin-right:0;
  }
}

@media (min-width:1200px) {
  .col-lg-offset-right-12 {
    margin-right:100%;
  }
  .col-lg-offset-right-11 {
    margin-right:91.66666667%;
  }
  .col-lg-offset-right-10 {
    margin-right:83.33333333%;
  }
  .col-lg-offset-right-9 {
    margin-right:75%;
  }
  .col-lg-offset-right-8 {
    margin-right:66.66666667%;
  }
  .col-lg-offset-right-7 {
    margin-right:58.33333333%;
  }
  .col-lg-offset-right-6 {
    margin-right:50%;
  }
  .col-lg-offset-right-5 {
    margin-right:41.66666667%;
  }
  .col-lg-offset-right-4 {
    margin-right:33.33333333%;
  }
  .col-lg-offset-right-3 {
    margin-right:25%;
  }
  .col-lg-offset-right-2 {
    margin-right:16.66666667%;
  }
  .col-lg-offset-right-1 {
    margin-right:8.33333333%;
  }
  .col-lg-offset-right-0 {
    margin-right:0;
  }
}

.single-lp_course .lp-single-course .course-learning-summary .lp-thumbnail:before {
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  left:0;
  background-image:linear-gradient(#4c4c4c,#181818);
  display:block;
  opacity:0.5;
}

#learn-press-profile-nav {
  padding:0 !important;
  display:block;
  width:100%;
}

#learn-press-profile-nav ul.learn-press-tabs {
  line-height:1;
  text-align:center;
  border:1px solid #ddd;
  margin:0;
}

#learn-press-profile-nav ul.learn-press-tabs li {
  display:inline-block;
  margin:0;
  transition:0.35s all;
  -webkit-transition:0.35s all;
}

#learn-press-profile-nav ul.learn-press-tabs li.active {
  background-color:#2d5cde;
}

#learn-press-profile-nav ul.learn-press-tabs li.active a {
  color:#fff;
}

#learn-press-profile-nav ul.learn-press-tabs li a {
  text-transform:uppercase;
  line-height:1;
  padding:0;
  color:#000;
  background:transparent !important;
  padding:18px 15px;
  display:block;
}

#learn-press-profile-nav ul.learn-press-tabs li:hover {
  background-color:#2d5cde;
}

#learn-press-profile-nav ul.learn-press-tabs li:hover a {
  color:#fff;
}

#learn-press-profile-nav:before {
  display:none;
}

#learn-press-profile-nav .tabs > li.active ul {
  display:none !important;
}

#learn-press-profile-content {
  width:100% !important;
}

#learn-press-profile-content .lp-tab-sections {
  background:transparent;
}

#learn-press-profile-content .lp-tab-sections .section-tab.active span {
  border-color:#2d5cde;
  color:#000;
}

#learn-press-profile-content .lp-tab-sections a {
  color:#000;
}

.jws-wrap-profile .lp-user-profile {
  margin-top:100px;
}

.jws-wrap-profile .author-avatar {
  text-align:center;
  overflow:hidden;
  position:relative;
}

.jws-wrap-profile .author-avatar img {
  border-radius:100%;
  -webkit-border-radius:100%;
}

.jws-wrap-profile .author-avatar:before {
  position:absolute;
  top:0;
  left:-75%;
  z-index:2;
  display:block;
  content:'';
  width:50%;
  height:100%;
  background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 100%);
  background:linear-gradient(to right,rgba(255,255,255,0) 0%,#fff 100%);
  -webkit-transform:skewX(-25deg);
  transform:skewX(-25deg);
}

.jws-wrap-profile .author-avatar:hover:before {
  -webkit-animation:shine 1.5s;
  animation:shine 1.5s;
}

.jws-wrap-profile .in_info {
  text-align:center;
}

.jws-wrap-profile .in_info .in_job {
  color:#000;
  font-size:16px;
  font-weight:600;
  margin-bottom:30px;
}

.jws-wrap-profile .in_info .in_name {
  font-size:40px;
  background:linear-gradient(to right,#02c873 0%,#2d5cde 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.jws-wrap-profile .in_info .in_name a {
  color:#000;
}

.jws-wrap-profile .in_info .social_author_list {
  padding:0;
  margin-top:30px;
}

.jws-wrap-profile .in_info .social_author_list li {
  display:inline-block;
  vertical-align:middle;
  list-style-type:none;
}

.jws-wrap-profile .in_info .social_author_list li a {
  display:inline-block;
  text-align:center;
  width:40px;
  height:40px;
  line-height:43px;
  border-radius:100%;
  color:#fff;
  -webkit-border-radius:100%;
}

.jws-wrap-profile .in_info .social_author_list li a.in_facebook {
  background-color:#3b5998;
}

.jws-wrap-profile .in_info .social_author_list li a.in_twitter {
  background-color:#00aced;
}

.jws-wrap-profile .in_info .social_author_list li a.in_instagram {
  background-color:#007bb5;
}

.jws-wrap-profile .in_info .social_author_list li a.in_google {
  background-color:#dd4b39;
  font-size:20px;
}

.jws-wrap-profile #learn-press-profile-content {
  margin-top:55px;
}

.jws-wrap-profile ul.learn-press-tabs li > ul {
  display:none !important;
}

.vc_single_bar {
  height:8px;
  background:#e9e9e9 !important;
  box-shadow:none !important;
  font-size:14px;
  font-weight:500;
}

.vc_progress_bar {
  position:relative;
}

.vc_progress_bar .vc_label {
  color:#000 !important;
  margin-bottom:5px;
  font-size:14px;
  font-weight:500;
}

.vc_progress_bar span.vc_bar {
  position:relative;
}

.vc_progress_bar span.vc_bar .vc_label_units {
  position:absolute;
  top:-29px;
  right:0;
}

body .lp-tab-sections .section-tab a,
body .lp-tab-sections .section-tab span {
  padding:8px 0;
  margin-right:15px;
  font-size:16px;
  font-weight:600;
}

body .profile-heading {
  font-size:16px;
}

.wpb_single_image.box-shadow img {
  box-shadow:2px 3px 68px 0 rgba(0,0,0,0.08);
}

.profile-btn a {
  border-radius:22px !important;
  border:none !important;
  min-width:222px;
  line-height:1 !important;
  padding:14px 10px !important;
  background-color:#02c873 !important;
  text-transform:uppercase;
  color:#fff !important;
}

.profile-btn a:hover {
  background-color:#000 !important;
}

#profile-content-courses .lp-tab-sections {
  background:transparent;
}

#profile-content-courses .lp-tab-sections .section-tab.active span {
  border-color:#2d5cde;
  color:#000;
}

#profile-content-courses .lp-tab-sections li a {
  color:#000;
  text-decoration:none;
}

#profile-content-courses .lp-sub-menu,
#profile-content-quizzes .lp-sub-menu {
  padding:0;
  margin:0 0 20px 0;
}

#profile-content-courses .profile-heading,
#profile-content-quizzes .profile-heading {
  margin:0 0 20px 0;
}

.lp-button.button-enroll-course {
  width:100%;
  display:block;
  border:none;
  color:#fff;
  background:#02c873;
  font-weight:600;
  text-transform:uppercase;
  outline:none;
  height:50px;
  line-height:50px;
}

.lp-single-course .learn-press-message.success {
  display:none;
}

.learn-press-message:before {
  background-color:#2d5cde !important;
}

#learn-press-profile-tab-course-wishlist ul li img {
  width:100%;
  height:auto;
}

#learn-press-profile-tab-course-wishlist ul li h3 {
  font-size:18px;
  font-weight:600;
  color:#000;
  display:block;
}

#learn-press-profile-tab-course-wishlist .learn-press-course-wishlist.wishlist-button {
  background:transparent;
  border:none;
}

.lp-list-table thead tr th {
  background-color:#2d5cde !important;
}

.order-recover input[name="order-key"] {
  height:44px;
  padding:0 10px;
  margin-right:10px;
}

.order-recover button {
  clear:both;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  background:#02c873;
  color:#fff;
  line-height:1;
  padding:16px 10px;
  border-radius:21px;
  border:none;
  min-width:160px;
  outline:none;
  letter-spacing:0.1em;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

#learn-press-profile-basic-information select {
  height:44px;
  padding:0 10px;
}

#learn-press-profile-basic-information button {
  clear:both;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  background:#02c873;
  color:#fff;
  line-height:1;
  padding:16px 10px;
  border-radius:21px;
  border:none;
  min-width:160px;
  outline:none;
  letter-spacing:0.1em;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

body .tribe-events-tickets {
  display:block;
  background:#fff !important;
  border:1px solid #ddd;
  border-top:0;
  padding:0;
}

body .tribe-events-tickets .tribe-ticket.quantity {
  width:50%;
  float:left;
  margin-bottom:4px;
}

body .tribe-events-tickets .tribe-tickets-meta-row {
  padding:20px 15px;
  border-top:1px solid #ddd;
}

body .tribe-events-tickets .tribe-ticket-item {
  border-top:1px solid #ddd;
  padding:20px 15px;
}

body .tribe-events-tickets .tribe-ticket-item:first-child {
  border-bottom:none;
  border-top:none;
}

body .tribe-events-tickets .tickets_name {
  display:block;
  float:none;
  position:absolute;
  right:15px;
  text-align:center;
  width:auto;
  color:#fff !important;
  min-width:80px;
  font-size:14px;
  font-style:italic;
  background-color:#02c873;
  padding:0 !important;
}

body .tribe-events-tickets .tickets_description {
  color:#8f8f8f !important;
}

.tribe-events-tickets-rsvp .tribe-ticket.quantity,
.tribe-events-tickets .tickets_description,
.tribe-events-tickets .tickets_name,
.tribe-events-tickets .tickets_name p,
.tribe-events-tickets .tickets_price {
  border:none !important;
  padding:0 !important;
  margin-bottom:0;
  margin-top:0;
}

.tribe-events-tickets .tickets_name {
  padding:6px 0 0 0 !important;
}

input.tribe-ticket-quantity {
  margin-bottom:10px !important;
}

.tribe-tickets-meta-row input {
  padding:5px 10px;
  width:100%;
  border-color:#ddd;
  border:1px solid #ddd;
  margin-bottom:10px;
}

.tribe-tickets-meta-row header {
  margin-bottom:10px;
}

.tribe-tickets-meta-row select {
  padding:5px 10px;
  width:100%;
  border-color:#ddd;
  border:1px solid #ddd;
  margin-bottom:10px;
}

.tribe-tickets-meta-row label {
  margin-bottom:10px;
  color:#000;
  font-weight:600;
}

.tribe-events-tickets .add-to-cart {
  padding:0 15px;
  margin-bottom:20px;
}

button[name='tickets_process'] {
  margin:0;
  line-height:1;
  border:0;
  border-radius:0;
  background-color:#4c4c4c;
  width:100%;
  padding:12px 10px;
  text-transform:uppercase;
  color:#fff;
  max-width:100%;
  height:40px;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

button[name='tickets_process']:hover {
  background-color:#000;
}

.tribe-rsvp-message-display .tribe-rsvp-messages {
  padding:0;
}

.tribe-rsvp-message {
  margin:0 0 15px !important;
  padding:6px !important;
}

#rsvp-now {
  position:relative;
  background:#fff;
  width:auto;
}

.mfp-close-btn-in .mfp-close {
  background:#000;
  color:white !important;
  right:0 !important;
  top:0 !important;
  width:30px !important;
  height:30px !important;
  text-align:center !important;
  padding:0 !important;
  line-height:30px;
}

.jws-review-totals {
  clear:both;
  margin-bottom:4px;
  position:relative;
  max-width:500px;
  display:inline-block;
}

.review-stars-rated {
  width:61px;
  position:relative;
  display:inline-block;
  vertical-align:middle;
  margin-right:10px;
  letter-spacing:-1px;
}

.lp-rating > span {
  vertical-align:middle;
}

.review-stars-rated .review-stars.empty,
.review-stars-rated .review-stars.filled {
  line-height:1;
  font-family:dashicons;
  font-size:13px !important;
}

.review-stars-rated .review-stars.filled {
  position:absolute;
  top:0;
  left:0;
  overflow:hidden;
}

.review-stars-rated .review-stars.empty:before {
  content:'\f154\f154\f154\f154\f154';
  line-height:1;
  vertical-align:top;
  white-space:nowrap;
}

.review-stars:after {
  clear:both;
  content:'';
  display:block;
}

.review-stars-rated .review-stars.filled:before {
  content:'\f155\f155\f155\f155\f155';
  line-height:1;
  vertical-align:top;
  white-space:nowrap;
  color:#f2b827;
}

.course-rate .review-bar {
  background:#ddd;
  display:inline-block;
}

.course-reviews-list li .review-author,
.course-reviews-list-shortcode li .review-author {
  width:80px;
  float:left;
  margin-right:20px;
  border-radius:50%;
  overflow:hidden;
}

#course-reviews .course-reviews-list li,
#course-reviews .course-reviews-list-shortcode li {
  max-width:initial;
}

.course-reviews-list li .review-text,
.course-reviews-list-shortcode li .review-text {
  width:calc(100% - 100px);
  float:right;
}

.course-reviews-list li .review-title,
.course-reviews-list-shortcode li .review-title {
  clear:both;
  font-size:14px;
  font-style:italic;
  font-weight:700;
  line-height:25px;
}

.events-list #tribe-events-footer,
.single-tribe_events #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.tribe-events-map #tribe-events-footer,
.tribe-events-photo #tribe-events-footer {
  border:none;
  padding:0;
  margin:0;
}

#tribe-events-content {
  margin-bottom:0 !important;
}

#learn-press-course-tabs {
  margin-bottom:0 !important;
}

.tribe-events-style-full.tribe-events-style-theme h2.tribe-events-tickets-title {
  text-align:center;
  font-size:18px !important;
  text-transform:uppercase;
  font-weight:400;
  padding:15px 0;
  color:#fff;
  background:linear-gradient(to right,#2d5cde 0%,#02c873 80%),linear-gradient(#000,#000);
}

#tab-schedule ul,
#tab-speakers ul,
#tab-faqs ul,
#tab-about ul {
  padding:0;
  list-style:none;
}

#tab-schedule ul li,
#tab-speakers ul li,
#tab-faqs ul li,
#tab-about ul li {
  padding-left:20px;
  line-height:28px;
  position:relative;
}

#tab-schedule ul li:before,
#tab-speakers ul li:before,
#tab-faqs ul li:before,
#tab-about ul li:before {
  content:"\f00c";
  color:#02c873;
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  position:absolute;
  left:0;
  top:6px;
}

.single-tribe_events .tribe-events-venue-map {
  margin:0;
}

.ab-title {
  font-family:Poppins !important;
  font-size:16px;
  color:#000;
  font-weight:600 !important;
  position:relative;
  padding-bottom:19px;
}

.ab-title:after {
  content:'';
  position:absolute;
  height:2px;
  width:50px;
  background-color:#2d5cde;
  bottom:0;
  left:0;
}

.single-tribe_events .main-content {
  padding-bottom:0;
}

.tribe-ticket-item input.tribe-ticket-quantity {
  display:inline-block;
}

.tribe-ticket-item span.tribe-tickets-remaining {
  display:inline-block;
  padding:0;
  font-size:14px;
}

.tribe-ticket-item .tickets_description {
  margin:0 0 20px 0;
  line-height:22px;
}

.tribe-tpp-message-display .tribe-tpp-messages {
  margin:0 0 20px 0;
  padding:0;
}

.tickets_submit .tpp-submit {
  margin:0;
  line-height:1;
  border:0;
  border-radius:0;
  background-color:#4c4c4c;
  width:100%;
  padding:12px 10px;
  text-transform:uppercase;
  color:#fff;
  max-width:100%;
  height:40px;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.tickets_submit .tpp-submit:hover {
  background-color:#000;
}

.tribe-events-tickets input[type=number] {
  padding:5px 10px;
  width:4.375em;
  display:inline-block;
  border:1px solid #ddd;
}

.tribe-events-tickets .tribe-tickets-remaining {
  display:block !important;
  padding:0 10px;
}

#tpp-buy-tickets .tribe-events-tickets .tickets_price {
  color:#2d5cde;
  font-weight:500;
  margin:5px 0 10px 0;
  margin-bottom:5px !important;
}

#rsvp-now .tribe-ticket-item .tickets_description {
  margin:0;
  line-height:22px;
}

.al-box {
  margin:10px 0 10px 3px;
}

.al-box.info {
  background-size:contain;
}

.single-tribe_events .tribe-events-single-event-title {
  font-size:32px;
  margin-bottom:12px;
}

.single-tribe_events .meta-post {
  margin-bottom:16px;
  margin-top:-10px;
}

.single-tribe_events .wrap-thumb-event {
  position:relative;
}

.single-tribe_events .wrap-thumb-event .event-wrap-countdown {
  position:absolute;
  bottom:20px;
  left:0;
  right:0;
  text-align:center;
}

.single-tribe_events .wrap-thumb-event .event-wrap-countdown .jws-countdown-js {
  background:linear-gradient(to right,#1b97f0 0%,#3be2bc 80%),linear-gradient(#000,#000);
  color:#fff;
  display:inline-block;
  padding-top:7px;
}

.single-tribe_events .wrap-thumb-event .event-wrap-countdown .jws-countdown-js .items {
  min-width:145px;
  display:inline-block;
  padding:17px 50px;
  position:relative;
}

.single-tribe_events .wrap-thumb-event .event-wrap-countdown .jws-countdown-js .items:first-child:before {
  display:none;
}

.single-tribe_events .wrap-thumb-event .event-wrap-countdown .jws-countdown-js .items:before {
  content:'';
  width:1px;
  height:32px;
  background-color:#ffffff94;
  left:0;
  top:30px;
  display:block;
  position:absolute;
}

.single-tribe_events .wrap-thumb-event .event-wrap-countdown .jws-countdown-js .items .jws-box-countdown span {
  font-size:32px;
  font-weight:400;
  margin-bottom:20px;
}

.single-tribe_events .wrap-thumb-event .event-wrap-countdown .jws-countdown-js .items .jws-box-countdown p {
  font-size:12px;
  font-weight:500;
  text-transform:uppercase;
  margin:4px 0 0 0;
}

.single-tribe_events .lp-info ul li {
  display:block;
  font-size:12px;
  font-weight:400;
  margin-bottom:5px;
  line-height:1.6;
  text-transform:none;
}

.single-tribe_events .lp-info ul li i {
  color:#727272;
}

.single-tribe_events .lp-info ul li .tribe-address {
  line-height:22px;
}

.single-tribe_events .lp-info ul li i {
  margin-right:10px;
  min-width:10px;
  text-align:center;
}

.single-tribe_events .jws-course-grid .jws-review-totals {
  display:inline-block;
  float:right;
}

.single-tribe_events .lp-rating {
  margin-top:0 !important;
}

.single-tribe_events .jws-course-content {
  padding:20px 20px 3px !important;
  min-height:317px;
}

.single-tribe_events .jws-course-content .price {
  display:inline-block;
  color:#2d5cde;
  font-weight:700;
  font-size:16px;
}

.single-tribe_events .jws-course-content .course-title {
  margin:0 0 14px 0 !important;
}

.single-tribe_events .jws-course-content .tribe-events-list-event-description {
  margin:11px 0 15px;
}

.single-tribe_events .jws-course-content .jws-review-totals {
  margin-bottom:0;
}

.al-center {
  text-align:center;
}

.tribe-events-calendar div[id*=tribe-events-daynum-],
.tribe-events-calendar div[id*=tribe-events-daynum-] a {
  background-color:transparent !important;
  color:#727272 !important;
  font-weight:400;
  text-align:right;
  font-size:14px;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
  visibility:hidden;
}

#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type=submit],
.tribe-events-button,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover {
  visibility:hidden;
}

.events-archive.events-gridview #tribe-events-content .tribe-events-calendar td {
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  box-shadow:none;
}

.events-archive.events-gridview #tribe-events-content .tribe-events-calendar td a {
  font-size:14px;
  font-weight:400;
}

.events-archive.events-gridview #tribe-events-content .tribe-events-calendar td.tribe-events-present {
  background:linear-gradient(to right,#2d5cde 0%,#02c873 80%),linear-gradient(#000,#000) !important;
}

.events-archive.events-gridview #tribe-events-content .tribe-events-calendar td.tribe-events-present .type-tribe_events {
  visibility:visible;
  margin:0;
  padding:0 10px;
}

.events-archive.events-gridview #tribe-events-content .tribe-events-calendar td.tribe-events-present .type-tribe_events a {
  color:#fff;
  font-size:14px;
  font-weight:400;
}

.events-archive.events-gridview #tribe-events-content .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.events-archive.events-gridview #tribe-events-content .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
  background-color:transparent;
  visibility:hidden;
}

.events-archive.events-gridview #tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
  padding:0;
}

.events-archive.events-gridview #tribe-events-content .tribe-events-calendar td:hover {
  background:linear-gradient(to right,#2d5cde 0%,#02c873 80%),linear-gradient(#000,#000) !important;
}

.events-archive.events-gridview #tribe-events-content .tribe-events-calendar td:hover div[id*=tribe-events-daynum-],
.events-archive.events-gridview #tribe-events-content .tribe-events-calendar td:hover div[id*=tribe-events-daynum-]>a {
  background-color:transparent;
  visibility:hidden;
}

.events-archive.events-gridview #tribe-events-content .tribe-events-calendar td:hover .type-tribe_events {
  visibility:visible;
}

.events-archive.events-gridview #tribe-events-content .tribe-events-calendar td:hover a {
  color:#fff;
}

.tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*=tribe-events-daynum-]>a {
  background-color:transparent;
}

.tribe-events-calendar thead th {
  background-color:#f1f1f1;
  color:#262626;
  font-weight:700;
  padding:1em 0;
  white-space:nowrap;
  border:1px solid #ddd;
}

#tribe-events-footer .tribe-events-sub-nav,
#tribe-events-header .tribe-events-sub-nav {
  position:relative;
  margin-bottom:50px;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-title-bar,
#tribe-events-header .tribe-events-sub-nav .tribe-events-title-bar {
  display:inline-block;
  vertical-align:middle;
}

#tribe-events-footer .tribe-events-sub-nav {
  margin-bottom:0;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a,
#tribe-events-footer .tribe-events-sub-nav li a,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous a,
#tribe-events-header .tribe-events-sub-nav li a {
  color:#ddd;
  font-size:28px;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a {
  color:#ddd;
  font-size:28px;
}

.tribe-events-page-title {
  font-size:32px;
  font-weight:400;
  margin:0;
}

.tribe-events-tooltip .tribe-event-duration {
  text-align:center;
  margin-bottom:10px;
}

.tribe-events-tooltip .entry-title {
  text-align:center;
}

.events-list .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.tribe-events-day .tribe-events-loop {
  max-width:unset;
}

.tribe-events-loop .lq_grid .thumb {
  width:100%;
}

.tribe-events-loop .lq_grid .content {
  width:100%;
}

.tribe-events-loop .thumb {
  width:43%;
  display:inline-block;
  vertical-align:middle;
}

.tribe-events-loop .thumb img {
  width:100%;
  height:auto;
}

.tribe-events-loop .content {
  padding:20px;
  overflow:hidden;
  display:inline-block;
  vertical-align:middle;
  width:56%;
}

.tribe-events-loop .content .tribe-events-list-event-title {
  display:block;
  line-height:1;
  margin-bottom:12px;
}

.tribe-events-loop .content .tribe-events-list-event-title a {
  font-size:18px;
  font-weight:600;
  color:#000;
  line-height:25px;
}

.tribe-events-loop .content .tribe-events-event-cost {
  float:left;
  margin:0 0 2px 0;
  font-size:16px;
}

.tribe-events-loop .content .tribe-events-event-cost span {
  border:none;
  padding:0;
  color:#2d5cde;
}

.tribe-events-loop .content .jws-review-totals {
  line-height:1;
  clear:unset;
  float:right;
  margin:0;
}

.tribe-updated.time-details,
.tribe-events-venue-details,
.tribe-event-schedule-details {
  font-size:12px;
  font-weight:500;
  color:#8f8f8f;
  margin-bottom:5px;
  margin-bottom:5px !important;
  padding:0 !important;
}

.tribe-updated.time-details i,
.tribe-events-venue-details i,
.tribe-event-schedule-details i {
  margin-right:7px;
  min-width:10px;
  text-align:center;
}

.tribe-events-pg-template {
  padding:0 !important;
}

.tribe-events-list .type-tribe_events {
  margin-bottom:30px !important;
  background:#fff;
  border:1px solid #ededed !important;
}

.tribe-events-list .type-tribe_events:last-child {
  margin-bottom:0;
}

.tribe-events-event-meta address.tribe-events-address,
.tribe-events-list .tribe-events-venue-details {
  margin:0;
  font-style:normal;
  font-weight:500;
  line-height:22px;
  padding:0;
  border:0;
}

.tribe-events-loop .type-tribe_events.tribe-events-last {
  border-bottom:1px solid #ededed;
}

.tribe-events-list .type-tribe_events:first-of-type {
  margin-top:0;
}

.tribe-events-ical {
  display:none !important;
}

.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
  margin:0;
  border:none;
}

.blog-single .entry-content h5 {
  line-height:30px;
}

.learn_out {
  font-size:14px;
  padding:10px 20px;
  color:#fff;
  background-color:#02c873;
}

.learn_out:hover {
  background-color:#000;
  color:#fff;
}

.tribe-events-sub-nav {
  margin-top:30px !important;
}

.tribe-events-sub-nav li.tribe-events-nav-next a span {
  margin-left:2px;
}

.tribe-events-sub-nav li.tribe-events-nav-previous a span {
  margin-right:2px;
}

.tribe-events-sub-nav li a {
  color:#8f8f8f !important;
  font-weight:400;
  font-size:16px !important;
  background:transparent;
}

.tribe-events-sub-nav li a:hover {
  color:#02c873 !important;
}

.tribe-events-sub-nav li a span {
  font-size:23px;
  display:inline-block;
  vertical-align:middle;
  margin-top:-3px;
}

.list-col-4 #tribe-events-content .tribe-events-loop .type-tribe_events,
.list-col-2 #tribe-events-content .tribe-events-loop .type-tribe_events,
.list-col-3 #tribe-events-content .tribe-events-loop .type-tribe_events {
  border:none !important;
}

.list-col-4 #tribe-events-content .tribe-events-loop .type-tribe_events .thumb,
.list-col-2 #tribe-events-content .tribe-events-loop .type-tribe_events .thumb,
.list-col-3 #tribe-events-content .tribe-events-loop .type-tribe_events .thumb {
  display:block;
  float:none;
}

.list-col-4 #tribe-events-content .tribe-events-loop .type-tribe_events .content,
.list-col-2 #tribe-events-content .tribe-events-loop .type-tribe_events .content,
.list-col-3 #tribe-events-content .tribe-events-loop .type-tribe_events .content {
  padding:20px 0;
  display:block;
  clear:both;
}

.list-col-4 #tribe-events-content .tribe-events-loop .type-tribe_events .tribe-events-list-event-description,
.list-col-2 #tribe-events-content .tribe-events-loop .type-tribe_events .tribe-events-list-event-description,
.list-col-3 #tribe-events-content .tribe-events-loop .type-tribe_events .tribe-events-list-event-description {
  display:none;
}

.sidebar-left #primary {
  float:right;
}

.page-404 .thumb img {
  display:block;
  max-width:100%;
  margin:auto;
}

.page-404 .page-title {
  font-size:18px;
  font-weight:500;
  margin:15px 0 30px 0;
  text-transform:uppercase;

}

.page-404 .page-content {
  font-size:14px;
  color:#8f8f8f;
  max-width:440px;
  margin:auto;
}

.page-404 form.search-form {
  position:relative;
  max-width:370px;
  margin:auto;
  margin-top:32px;
}

.page-404 form.search-form .screen-reader-text {
  display:none;
}

.page-404 form.search-form label {
  position:relative;
  width:100%;
  margin:0;
}

.page-404 form.search-form label:before {
  font-family:icomoon !important;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\eb4b";
  font-size:22px;
  height:44px;
  line-height:44px;
  position:absolute;
  right:11px;
  top:0;
  color:#02c873;
}

.page-404 form.search-form input {
  border:1px solid #ddd;
  line-height:1;
  outline:none;
  padding:12px 20px;
  border-radius:22px;
  font-size:12px;
  font-weight:400;
  width:100%;
}

.page-404 form.search-form input.search-submit {
  background-color:transparent;
  background-size:16px 16px;
  background-position:center right;
  background-repeat:no-repeat;
  width:50px;
  height:40px;
  text-indent:-9999px;
  padding:0;
  position:absolute;
  right:15px;
  top:0;
  border-radius:0;
  border:0;
  outline:none;
  z-index:1;
}

.wpcf7-form {
  background:#fff;
  padding:80px 40px 40px;
  min-height:510px;
  margin:0;
}

.wpcf7-form select,
.wpcf7-form input {
  width:100%;
  background:transparent;
  border:none;
  border-bottom:1px solid #ddd;
  height:40px;
  display:block;
  margin-bottom:30px;
  outline:none;
}

.wpcf7-form textarea {
  border:none;
  border-bottom:1px solid #ddd;
  max-height:80px;
  outline:none;
  max-width:100%;
}

.wpcf7-form textarea:focus {
  border-bottom:1px solid #02c873;
}

.wpcf7-form input[type="submit"] {
  width:auto;
  border:none;
  text-transform:uppercase;
  font-weight:600;
  font-size:12px;
  background:#02c873;
  border-radius:22px;
  min-width:120px;
  color:#fff;
  letter-spacing:0.1em;
  margin:50px auto 0;
}

.take-half-left {
  line-height:1;
  background:linear-gradient(to right,#1b97f0 0%,#3be2bc 100%),linear-gradient(#000,#000);
  color:#fff;
  margin-right:-15px;
  padding:25px !important;
  min-height:510px !important;
}

.take-half-left .wrap-socials a {
  color:#fff;
}

.take-half-left .fa-envelope {
  margin-right:7px;
}

.take-half-left .address {
  font-size:18px;
  font-weight:600;
  margin-bottom:26px;
}

.take-half-left .phone-number {
  font-weight:600;
  font-size:34px;
  margin-bottom:24px;
}

.contact-wrap-form {
  overflow:unset !important;
}

.contact-wrap-form .take-half-left,
.contact-wrap-form .take-half-right {
  margin-top:-60px;
}

.page-coming-soon .desc {
  font-size:21px;
  font-weight:500;
  color:#fff;
  text-align:center;
  line-height:34px;
}

.page-coming-soon .wrap-socials {
  text-align:center;
}

.page-coming-soon .wrap-socials a {
  color:#fff;
  margin:0 21px;
}

.page-coming-soon .copyright {
  font-size:12px;
  color:#bababa;
  text-transform:uppercase;
  text-align:center;
}

.wrap-countdown {
  bottom:20px;
  left:0;
  right:0;
  text-align:center;
}

.wrap-countdown .jws-countdown-js {
  color:#fff;
  display:inline-block;
}

.wrap-countdown .jws-countdown-js.special .items {
  vertical-align:top;
  background-size:contain;
  background-repeat:no-repeat;
  color:#fff;
  height:170px;
  width:170px;
}

.wrap-countdown .jws-countdown-js.special .items .jws-box-countdown {
  padding-top:70px;
}

.wrap-countdown .jws-countdown-js.special .items p {
  color:#fff !important;
  text-transform:capitalize;
  font-weight:400;
}

.wrap-countdown .jws-countdown-js.special .items:nth-child(1) {
  background-image:url('../../images/cd1.png');
}

.wrap-countdown .jws-countdown-js.special .items:nth-child(2) {
  background-image:url('../../images/cd2.png');
  margin-top:20px;
}

.wrap-countdown .jws-countdown-js.special .items:nth-child(3) {
  background-image:url('../../images/cd3.png');
}

.wrap-countdown .jws-countdown-js.special .items:nth-child(4) {
  background-image:url('../../images/cd4.png');
  margin-top:20px;
}

.wrap-countdown .jws-countdown-js .items {
  background-image:url('../../images/circle-gradient.png');
  display:inline-block;
  position:relative;
  border-radius:50%;
  width:105px;
  height:105px;
  padding:0;
  margin:0 10px;
}

.wrap-countdown .jws-countdown-js .items .jws-box-countdown {
  display:block;
  padding-top:30px;
}

.wrap-countdown .jws-countdown-js .items .jws-box-countdown span {
  font-size:42px;
  font-weight:500;
  margin-bottom:20px;
}

.wrap-countdown .jws-countdown-js .items .jws-box-countdown p {
  font-size:12px;
  font-weight:500;
  text-transform:uppercase;
  margin:4px 0 0 0;
  color:#bababa;
}

.jws-images-gallery .gallery-images .jws-gallery-item a img {
  width:100%;
  display:block;
  height:auto;
  margin-bottom:30px;
}

.page-portfolio .post-thumbnail img {
  width:100%;
  height:auto;
  display:block;
  margin-bottom:30px;
}

.portfolio-footer {
  text-align:center;
}

.courses-filter ul.masonry-filter,
.portfolio-filter ul.masonry-filter {
  margin:0 0 60px 0;
}

.courses-filter ul.masonry-filter li a,
.portfolio-filter ul.masonry-filter li a {
  font-weight:500;
  font-size:13px;
  color:#000;
  text-transform:uppercase;
  line-height:1;
  padding:15px 20px;
  min-width:100px;
  display:block;
  text-decoration:none;
}

.courses-filter ul.masonry-filter li a.filter-active,
.portfolio-filter ul.masonry-filter li a.filter-active {
  background:#02c873;
  color:#fff;
  border-radius:21px;
  box-shadow:0 0 10px 0 rgba(0,0,0,0.2),0 2px 10px 0 rgba(0,0,0,0.1);
}

.jws-page-title {
  text-align:center;
  line-height:1;
}

.jws-page-title.al-left {
  text-align:left;
}

.jws-page-title.al-left .after-title img {
  left:0;
  margin-left:0;
}

.jws-page-title.color-white .title,
.jws-page-title.color-white .before-title {
  color:#fff;
}

.jws-page-title .before-title {
  font-size:14px;
  font-weight:500;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#2d5cde;
  margin-bottom:18px;
}

.jws-page-title .after-title {
  display:inline-block;
  position:relative;
}

.jws-page-title .after-title span {
  background:-webkit-linear-gradient(#2d5cde,#02c873);
  background:-o-linear-gradient(#2d5cde,#02c873);
  background:linear-gradient(#2d5cde,#02c873);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  opacity:0.2;
  font-size:60px;
  line-height:1;
  font-weight:700;
  letter-spacing:-0.03em;
}

.jws-page-title .after-title img {
  position:absolute;
  left:50%;
  margin-left:-27px;
  top:27px;
}

.jws-page-title .title {
  display:block;
  font-weight:400;
  font-size:36px;
  margin:0 0 10px 0;
}

.jws-service-box {
  text-align:center;
  margin-bottom:60px;
}

.jws-service-box .thumb {
  position:relative;
  padding:20px;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  width:317px;
  height:317px;
  margin:auto;
  margin-bottom:25px;
}

.jws-service-box .thumb:hover .wrap-img:before {
  opacity:0.65;
  visibility:visible;
}

.jws-service-box .thumb:hover .readmore {
  opacity:1;
  visibility:visible;
}

.jws-service-box .thumb .wrap-img {
  display:inline-block;
  overflow:hidden;
  position:relative;
}

.jws-service-box .thumb .wrap-img:before {
  border-radius:50%;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  position:absolute;
  content:'';
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(to left top,#2d5cde 0%,#02c873 80%),linear-gradient(#000,#000);
  opacity:0;
  visibility:hidden;
}

.jws-service-box .thumb .readmore {
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  position:absolute;
  top:50%;
  width:70%;
  height:30px;
  margin-top:-15px;
  display:block;
  left:50%;
  margin-left:-35%;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  color:#fff;
  text-decoration:none;
  opacity:0;
  visibility:hidden;
}

.jws-service-box .thumb img {
  display:block;
  margin:auto;
  width:100%;
  height:auto;
}

.jws-service-box .title {
  margin:0 0 24px 0;
  line-height:1;
  font-size:20px;
  letter-spacing:-0.01em;
}

.translatey1 {
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  -ms-transform:translateY(0);
  -webkit-transform:translateY(0x);
  transform:translateY(0);
}

.translatey1:hover {
  -ms-transform:translateY(-10px);
  -webkit-transform:translateY(-10px);
  transform:translateY(-10px);
}

.wrap-pricing {
  color:#fff;
  padding-top:44px;
  position:relative;
  min-height:165px;
  margin-bottom:120px;
  background:linear-gradient(to right top,#ed39cf 0%,#c94343 80%),linear-gradient(#000,#000);
}

.wrap-pricing.bg-color-2 {
  background:linear-gradient(to right top,#1b96f1 0%,#3be2bc 80%),linear-gradient(#000,#000);
}

.wrap-pricing.bg-color-2 .number-pricing .number {
  color:#1b96f1;
}

.wrap-pricing.bg-color-3 {
  background:linear-gradient(to right top,#303bc0 0%,#e633ef 80%),linear-gradient(#000,#000);
}

.wrap-pricing.bg-color-3 .number-pricing .number {
  color:#303bc0;
}

.wrap-pricing.bg-color-4 {
  background:linear-gradient(to right top,#f8c332 0%,#fb8332 80%),linear-gradient(#000,#000);
}

.wrap-pricing.bg-color-4 .number-pricing .number {
  color:#f8c332;
}

.wrap-pricing .title {
  font-size:24px;
  font-weight:600;
  line-height:1;
  margin-bottom:20px;
}

.wrap-pricing .number-pricing {
  font-size:24px;
  width:135px;
  height:135px;
  line-height:135px;
  margin:auto;
  background:#f6f6f6;
  color:#000;
  border-radius:50%;
  position:absolute;
  left:50%;
  margin-left:-67px;
  bottom:-67px;
  z-index:99;
  box-shadow:0 0 0 7px rgba(255,255,255,0.25);
}

.wrap-pricing .number-pricing .number {
  font-size:14px;
  padding-top:40px;
  line-height:1;
  font-weight:300;
  color:#c94343;
  margin:0 0 2px 0;
}

.wrap-pricing .number-pricing .number span {
  font-size:34px;
  font-weight:600;
  vertical-align:middle;
}

.wrap-pricing .number-pricing .payment {
  line-height:1;
  font-size:12px;
  font-weight:500;
}

.gw-go-col.gw-go-clean-style1 .gw-go-body {
  border:none;
}

.gw-go-col.gw-go-clean-style1 .gw-go-body > li.gw-go-even {
  background:#f8f8f8;
}

.gw-go-col.gw-go-clean-style1 .gw-go-body > li {
  background:#fff;
}

.gw-go-btn > .gw-go-btn-inner {
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  display:block;
  border:1px solid;
  padding:13px 10px;
  min-width:130px;
  line-height:1;
  border-radius:22px;
  height:auto;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.gw-go-btn > .gw-go-btn-inner:hover {
  background:#02c873;
  border-color:#02c873;
  color:#fff;
}

.gw-go-col.gw-go-clean-style1 .gw-go-col-inner {
  border:1px solid #ddd;
}

.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
  padding:0 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
  background:transparent;
  background-color:transparent !important;
  border:none !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
  border:none;
}

.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
  text-align:center;
}

.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after,
.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before {
  display:none !important;
}

.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a {
  font-size:16px;
  font-weight:600;
  color:#2d5cde;
  background:transparent;
  border:1px solid #2d5cde;
  border-radius:0;
}

.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a {
  padding:18px 20px;
  line-height:1;
  min-width:187px;
}

.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a {
  border-bottom-color:unset !important;
  background-color:#2d5cde;
}

.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a span {
  color:#fff;
}

.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list,
.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
  margin:0 !important;
}

.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab:first-child a {
  border-bottom-left-radius:27px !important;
  border-top-left-radius:27px !important;
}

.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab:last-child a {
  border-bottom-right-radius:27px !important;
  border-top-right-radius:27px !important;
}

.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
  margin-bottom:60px !important;
  border-radius:30px;
  display:inline-block !important;
}

.wpb-js-composer .vc_tta-tabs .vc_tta-tabs-container {
  text-align:center !important;
}

.gw-go {
  margin:0;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
  background-color:transparent !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
  text-align:center;
  color:#000 !important;
}

.search-page article .blog-image .thumb-format {
  display:none;
}

.jws-related-post .post-item .blog-image .thumb-format i {
  display:block;
  line-height:60px;
}

.blog-archive article .blog-image .thumb-format i {
  display:block;
  line-height:60px;
}

.secondary-color {
  color:#2d5cde;
}

.ab-title2 {
  font-size:32px;
  font-weight:300;
  color:#000;
  line-height:1;
}

.ab-title2 .secondary-color {
  font-weight:600;
}

.ab-sum1,
.ab-sum2,
.ab-sum3 {
  width:31%;
  display:inline-block;
  vertical-align:top;
  margin-right:5px;
  margin-bottom:20px;
}

.ab-sum1 .number,
.ab-sum2 .number,
.ab-sum3 .number {
  font-weight:600;
  font-size:32px;
  color:#02c873;
}

.ab-sum1 .number .up-letter,
.ab-sum2 .number .up-letter,
.ab-sum3 .number .up-letter {
  font-size:15px;
  font-weight:300;
  vertical-align:top;
}

.ab-sum1 .content,
.ab-sum2 .content,
.ab-sum3 .content {
  font-weight:500;
  font-size:14px;
  color:#000;
  letter-spacing:0;
}

.ab-sum2 .number {
  color:#2d5cde;
}

.ab-sum3 .number {
  color:#fb8432;
}

.jws-about-video.special {
  text-align:left;
}

.jws-about-video.special .btn-play .wrap-image-btn {
  position:absolute;
  top:60px;
  left:60px;
}

.info-box-style-2b .jws-info-box {
  border-radius:0 !important;
}

.info-box-style-2 {
  margin-top:-150px;
  border:10px solid #fff;
  box-shadow:2px 3px 13px 0 rgba(0,0,0,0.1);
  position:relative;
  z-index:1;
}

.info-box-style-2 .jws-info-box {
  margin:0 -15px;
  border-radius:0 !important;
}

.info-box-style-2 > .container {
  width:100%;
}

.jws-about-video {
  position:relative;
  text-align:center;
}

.jws-about-video.position-1 {
  padding:0 55px;
}

.jws-about-video.position-1 .wrap-image-btn {
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-43px;
  margin-left:-43px;
}

.jws-about-video.position-1 .content {
  font-size:14px;
  font-weight:600;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,30px);
}

.jws-about-video .content {
  color:#000;
  font-size:32px;
  font-weight:400;
  line-height:38px;
}

.jws-about-video .video-wrap img {
  height:auto;
}

.jws-about-video .btn-play .wrap-image-btn {
  text-align:center;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.box-radius > .vc_col-sm-4 {
  min-width:300px;
}

.box-radius .jws-info-box {
  border-radius:5px;
}

.jws-info-box {
  padding-top:51px;
  padding-bottom:54px;
  padding-left:25px;
  padding-right:25px;
  min-height:200px;
  background-size:200% auto;
}

.jws-info-box.inline-left .info-thumbnail {
  margin-right:30px;
  display:inline-block;
  float:left;
  margin-top:15px;
}

.jws-info-box.inline-left .content {
  overflow:auto;
  color:#fff;
}

.jws-info-box.inline-left .content .title {
  color:#fff;
  font-size:18px;
  font-weight:600;
  margin:0 0 20px 0;
  line-height:1;
}

.jws-info-box.top {
  min-height:270px;
}

.jws-info-box.top .info-thumbnail {
  margin-bottom:20px;
}

.jws-info-box.top .content {
  overflow-y:auto;
}

.jws-info-box.top .title {
  line-height:1;
  font-size:18px;
  margin:0 0 12px 0;
}

.wrap-instructors.jws-carousel {
  position:relative;
}

.wrap-instructors.jws-carousel ul > i.fa {
  position:absolute;
  top:140px;
  left:-50px;
  display:block;
  width:43px;
  height:43px;
  background:#02c873;
  line-height:43px;
  border-radius:50%;
  text-align:center;
  color:#fff;
  font-size:21px;
  cursor:pointer;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.wrap-instructors.jws-carousel ul > i.fa.fa-angle-right {
  right:-50px;
  left:unset;
}

.wrap-instructors.jws-carousel ul > i.fa:hover {
  background:#2d5cde;
}

.testimonials-wrapper.nav-top {
  margin:0 -15px;
}

.testimonials-wrapper.nav-top .testimonials > .slick-list {
  padding-bottom:50px;
}

.testimonials-wrapper.nav-top .testimonials > i.fa {
  display:block;
  position:absolute;
  top:-185px;
  left:unset;
  right:60px;
  width:43px;
  height:43px;
  background:#02c873;
  line-height:43px;
  border-radius:50%;
  text-align:center;
  color:#fff;
  font-size:21px;
  cursor:pointer;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.testimonials-wrapper.nav-top .testimonials > i.fa.fa-angle-right {
  right:10px;
  left:unset;
}

.testimonials-wrapper.nav-top .testimonials > i.fa:hover {
  background-color:#2d5cde;
}

.testimonials-wrapper {
  position:relative;
}

.testimonials-wrapper .testimonials {
  position:relative;
  padding:0;
  color:#000;
}

.testimonials-wrapper .testimonials.special .slick-list {
  padding:0;
}

.testimonials-wrapper .testimonials.special .test-info {
  display:none;
}

.testimonials-wrapper .testimonials.special .testimonial .testimonial-inner .testimonial-content {
  font-weight:400;
  font-size:20px;
  line-height:28px;
  color:#fff;
  margin-bottom:0;
  padding:0 40px;
}

.testimonials-wrapper .testimonials.special .testimonial .testimonial-inner .testimonial-content em {
  font-size:12px;
}

.testimonials-wrapper .testimonials.special i.fa {
  display:none !important;
}

.testimonials-wrapper .testimonials i.fa {
  font-size:50px;
  position:absolute;
  transform:translatey(-50%);
  -webkit-transform:translatey(-50%);
  top:50%;
  left:-10px;
  display:block;
  width:43px;
  height:43px;
  line-height:43px;
  text-align:center;
  cursor:pointer;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.testimonials-wrapper .testimonials i.fa.fa-angle-right {
  right:-10px;
  left:unset;
}

.testimonials-wrapper .testimonials .slick-dots {
  margin-bottom:0;
  margin-top:9px;
}

.testimonials-wrapper .testimonials .testimonial {
  text-align:center;
}

.testimonials-wrapper .testimonials .testimonial .testimonial-inner .testimonial-avatar img {
  margin:0 auto 26px;
}

.testimonials-wrapper .testimonials .testimonial .testimonial-inner .testimonial-content {
  font-weight:600;
  font-size:21px;
  max-width:990px;
  margin:0 auto 34px;
  line-height:30px;
}

.testimonials-wrapper .testimonials .test-info .name {
  font-size:16px;
  margin:0;
  font-weight:600;
  display:inline-block;
}

.testimonials-wrapper .testimonials .test-info .subtitle {
  font-weight:400;
}

.jws-slider-images.custom_slider_img img {
  max-width:120px;
}

.jws-slider-images ul {
  padding:0;
  margin:0;
  list-style:none;
}

.jws-slider-images ul li {
  display:inline-block;
  outline:none;
}

.jws-slider-images ul li img {
  margin:auto;
  opacity:0.2;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.jws-slider-images ul li:hover img {
  opacity:1;
}

.jws_section_text1 {
  position:relative;
  display:block;
  margin-bottom:350px;
}

.jws_section_text1 .content-relative .image1 {
  text-align:right;
}

.jws_section_text1 .content-relative .image1 img {
  max-width:100%;
  height:auto;
}

.jws_section_text1 .content-relative h3 {
  font-size:32px;
  font-weight:300;
  color:#000;
  margin:7px 0 24px 0;
}

.jws_section_text1 .content-relative h3 span {
  color:#2d5cde;
  font-weight:600;
}

.jws_section_text1 .content-relative button {
  background:transparent;
  border:2px solid #2d5cde;
  color:#2d5cde;
  line-height:1;
  padding:12px 30px;
  text-transform:uppercase;
  border-radius:22px;
  font-weight:500;
  margin:0 10px 10px 0;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.jws_section_text1 .content-relative button.active,
.jws_section_text1 .content-relative button:hover {
  color:#fff;
  background-color:#02c873;
  border-color:#02c873;
}

.jws_section_text1 .content-absolute {
  position:absolute;
  top:100%;
  margin-top:-130px;
  width:100%;
}

.jws_section_text1 .content-absolute .content {
  text-align:right;
  min-height:220px;
  color:#fff;
  line-height:44px;
  padding-top:66px;
  padding-right:60px;
  margin-top:130px;
  font-size:42px;
  font-weight:700;
  background:linear-gradient(to right,#1b97f0 0%,#3be2bc 80%),linear-gradient(#000,#000);
}

.testimonial.style-1 {
  position:relative;
  padding-top:60px;
}

.testimonial.style-1 .testimonial-inner {
  box-shadow:2px 3px 30px 0 rgba(0,0,0,0.08);
  padding:82px 30px 30px 30px;
  position:relative;
  text-align:left;
}

.testimonial.style-1 .testimonial-inner .testimonial-avatar {
  position:absolute;
  top:-50px;
  left:40px;
}

.testimonial.style-1 .testimonial-inner .testimonial-avatar img {
  box-shadow:2px 3px 21px 0 rgba(255,17,67,0.13);
  border-radius:50%;
  border:3px solid #fff;
}

.testimonial.style-1 .testimonial-inner .quote_image {
  position:absolute;
  right:30px;
  top:30px;
}

.testimonial.style-1 .testimonial-inner .test-info {
  line-height:1;
  margin:0 0 25px 0;
}

.testimonial.style-1 .testimonial-inner .test-info .name {
  font-size:16px;
  font-weight:600;
  color:#02c873;
}

.testimonial.style-1 .testimonial-inner .test-info .subtitle {
  font-size:12px;
  font-weight:500;
  display:inline-block;
  position:relative;
  margin-left:10px;
  padding-left:15px;
}

.testimonial.style-1 .testimonial-inner .test-info .subtitle:before {
  content:'';
  left:0;
  top:0;
  height:12px;
  width:2px;
  background-color:#000;
  position:absolute;
}

.testimonial.style-1 .testimonial-inner .testimonial-content {
  font-size:14px !important;
  color:#8f8f8f;
  line-height:21px !important;
  font-weight:400 !important;
  margin-bottom:0 !important;
}

h3 span.featured {
  color:#2d5cde;
  font-weight:600;
  margin:0 0 16px 0;
}

.jws-btn.active button {
  color:#fff !important;
  background-color:#02c873 !important;
  border-color:#02c873 !important;
}

.jws-btn button {
  background:transparent;
  border:2px solid #2d5cde !important;
  color:#2d5cde !important;
  line-height:1 !important;
  padding:12px 30px !important;
  text-transform:uppercase;
  border-radius:22px !important;
  font-weight:500;
  margin:0 10px 10px 0;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.jws-btn button:hover {
  color:#fff !important;
  background-color:#02c873 !important;
  border-color:#02c873 !important;
}

.jws-btn-sl {
  background:transparent;
  border:2px solid #2d5cde;
  color:#2d5cde;
  line-height:1;
  padding:12px 30px;
  text-transform:uppercase;
  border-radius:22px;
  font-weight:500;
  margin:0 10px 10px 0;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  font-size:14px;
  cursor:pointer;
}

.jws-btn-sl.active,
.jws-btn-sl:hover {
  color:#fff !important;
  background-color:#02c873 !important;
  border-color:#02c873 !important;
}

.jws-btn-sl2 {
  background:transparent;
  border:2px solid #2d5cde;
  color:#fff;
  background-color:#02c873 !important;
  border-color:#02c873 !important;
  line-height:1;
  padding:12px 30px;
  text-transform:uppercase;
  border-radius:22px;
  font-weight:500;
  margin:0 10px 10px 0;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  font-size:14px;
  cursor:pointer;
}

.jws-btn-sl2:hover {
  color:#fff !important;
  background-color:#02c873 !important;
  border-color:#02c873 !important;
}

.jws-btn-sl3 {
  background:transparent;
  border:2px solid #fff;
  color:#fff;
  line-height:1;
  padding:12px 30px;
  text-transform:uppercase;
  border-radius:22px;
  font-weight:500;
  margin:0 10px 10px 0;
  transition:.5s all !important;
  -o-transition:.5s all !important;
  -moz-transition:.5s all !important;
  -webkit-transition:.5s all !important;
  font-size:14px;
  cursor:pointer;
}

.jws-btn-sl3.active,
.jws-btn-sl3:hover {
  color:#fff !important;
  background-color:#02c873 !important;
  border-color:#02c873 !important;
}

.jws-btn-sl4 {
  background:transparent;
  border:2px solid #fff;
  line-height:1;
  padding:12px 30px;
  text-transform:uppercase;
  border-radius:22px;
  font-weight:500;
  margin:0 10px 10px 0;
  transition:.5s all !important;
  -o-transition:.5s all !important;
  -moz-transition:.5s all !important;
  -webkit-transition:.5s all !important;
  font-size:14px;
  cursor:pointer;
  color:#fff !important;
  background-color:#02c873 !important;
  border-color:#02c873 !important;
}

.jws-btn-sl4:hover {
  background-color:#000 !important;
  border-color:#000 !important;
}

.front-page {
  padding:0;
}

.style1 .wpcf7-form {
  background:transparent;
  padding:0;
  min-height:auto;
}

.style1 .wpcf7-form select,
.style1 .wpcf7-form input {
  border-radius:22px;
  padding:0 15px;
  color:#fff;
  border:2px solid #ddd;
  font-size:12px;
  left:0.5px;
}

.style1 .wpcf7-form select::-webkit-input-placeholder,
.style1 .wpcf7-form input::-webkit-input-placeholder {
  color:#fff;
  opacity:1;
}

.style1 .wpcf7-form select:-moz-placeholder,
.style1 .wpcf7-form input:-moz-placeholder {
  color:#fff;
  opacity:1;
}

.style1 .wpcf7-form select::-moz-placeholder,
.style1 .wpcf7-form input::-moz-placeholder {
  color:#fff;
  opacity:1;
}

.style1 .wpcf7-form select:-ms-input-placeholder,
.style1 .wpcf7-form input:-ms-input-placeholder {
  color:#fff;
  opacity:1;
}

.style1 .wpcf7-form select::-ms-expand {
  display:none;
}

.style1 .wpcf7-form option {
  color:#000;
}

.style1 .wpcf7-form input[type="submit"] {
  width:100%;
  color:#02c873;
  background:#fff;
  margin:0;
  border-color:#fff;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.style1 .wpcf7-form .wrap-submit-btn {
  position:relative;
}

.style1 .wpcf7-form .wrap-submit-btn:hover i.fa {
  color:#fff;
}

.style1 .wpcf7-form .wrap-submit-btn:hover input[type="submit"] {
  background-color:#02c873;
  color:#fff;
  border-color:#02c873;
}

.style1 .wpcf7-form .wrap-submit-btn i.fa {
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  position:absolute;
  top:13px;
  left:215px;
  color:#02c873;
}

.style1 .wpcf7-form div.wpcf7-validation-errors,
.style1 .wpcf7-form div.wpcf7-acceptance-missing {
  color:#fff;
}

@-webkit-keyframes shine {
  100% {
    left:125%;
  }
}

@keyframes shine {
  100% {
    left:125%;
  }
}

.wrap-event_shortcode:before,
.wrap-event_shortcode:after {
  display:table;
  content:'';
  clear:both;
}

.wrap-event_shortcode .tribe-events-list-event-title {
  margin-top:19px;
  margin-bottom:15px;
  line-height:1;
}

.wrap-event_shortcode .thumb {
  position:relative;
  overflow:hidden;
}

.wrap-event_shortcode .thumb img {
  transition:0.35s all;
  -webkit-transition:0.35s all;
}

.wrap-event_shortcode .thumb:before {
  position:absolute;
  top:0;
  left:-75%;
  z-index:2;
  display:block;
  content:'';
  width:50%;
  height:100%;
  background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 100%);
  background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 100%);
  -webkit-transform:skewX(-25deg);
  transform:skewX(-25deg);
}

.wrap-event_shortcode .thumb:hover:before {
  -webkit-animation:shine .75s;
  animation:shine .75s;
}

.wrap-event_shortcode .thumb:hover img {
  transform:scale(1.1);
  -webkit-transform:scale(1.1);
}

.wrap-event_shortcode .lp-info {
  margin-top:4px;
}

.wrap-event_shortcode .lp-info ul li {
  text-transform:capitalize;
  font-size:14px;
  font-weight:400;
  color:#8f8f8f;
  line-height:24px;
  margin-bottom:0;
}

.wrap-event_shortcode > i.fa {
  display:block;
  position:absolute;
  top:-180px;
  left:unset;
  right:60px;
  width:43px;
  height:43px;
  background:#02c873;
  line-height:43px;
  border-radius:50%;
  text-align:center;
  color:#fff;
  font-size:21px;
  cursor:pointer;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.wrap-event_shortcode > i.fa.fa-angle-right {
  right:10px;
  left:unset;
}

.wrap-event_shortcode > i.fa:hover {
  background:#2d5cde;
}

.wrap-event_shortcode > .slick-list {
  overflow:unset;
}

.wrap-event_shortcode .slick-slide {
  opacity:0.3;
  transition:0.5s all;
  -webkit-transition:0.5s all;
}

.wrap-event_shortcode .slick-slide img {
  width:100%;
  height:auto;
}

.wrap-event_shortcode .slick-slide.slick-active {
  opacity:1;
}

.wrap-event_shortcode .tribe-events-list-event-title a {
  font-size:18px;
  font-weight:600;
  color:#000;
  line-height:24px;
  text-decoration:none;
}

.wrap-event_shortcode .tribe-events-list-event-title a:hover {
  color:#02c873;
}

.wrap-event_shortcode .tribe-events-event-cost {
  float:left;
  margin:0 0 15px 0;
  font-size:16px;
}

.wrap-event_shortcode .tribe-events-event-cost span {
  border:none;
  padding:0;
  color:#02c873;
  display:block;
  font-style:normal;
  font-weight:600;
  line-height:1;
}

.wrap-event_shortcode .jws-review-totals {
  display:inline-block;
  line-height:1;
  clear:unset;
  float:right;
  margin:0;
}

.wrap-event_shortcode.list-style .event-item {
  background-color:#f6f6f6;
  margin-bottom:30px;
}

.wrap-event_shortcode.list-style .event-item .thumb {
  position:relative;
  float:left;
}

.wrap-event_shortcode.list-style .event-item .thumb .readmore {
  position:absolute;
  left:0;
  top:50%;
  right:0;
  text-align:center;
  margin-top:-10px;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  opacity:0;
  visibility:hidden;
  font-size:12px;
  font-weight:600;
  line-height:26px;
  color:#fff;
}

.wrap-event_shortcode.list-style .event-item .thumb:hover:before {
  opacity:0.65;
  visibility:visible;
}

.wrap-event_shortcode.list-style .event-item .thumb:hover .readmore {
  opacity:1;
  visibility:visible;
}

.wrap-event_shortcode.list-style .event-item .thumb:before {
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  position:absolute;
  content:'';
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(to left top,#2d5cde 0%,#02c873 80%),linear-gradient(#000,#000);
  opacity:0;
  visibility:hidden;
}

.wrap-event_shortcode.list-style .event-item .content {
  overflow:hidden;
  padding:14px 24px;
}

.wrap-event_shortcode.list-style .event-item .content .tribe-events-list-event-title {
  margin:5px 0 14px 0;
}

.wrap-event_shortcode.list-style .event-item .content .tribe-events-event-cost span {
  font-size:18px;
  font-weight:600;
  color:#2d5cde;
}

.wrap-event_shortcode.list-style .event-item .content .lp-info {
  margin-bottom:0;
}

.wrap-event_shortcode.list-style .event-item .content .lp-info ul {
  margin-bottom:0;
}

.wrap-event_shortcode.list-style .event-item .content .lp-info span.icon,
.wrap-event_shortcode.list-style .event-item .content .lp-info i.fa {
  color:#02c873;
}

.wrap-event_shortcode.list-style .event-item .content .tribe-events-event-meta {
  margin-top:10px;
}

.wrap-event_shortcode.list-style .event-item .content .tribe-events-event-meta .author {
  margin:0 -15px;
}

.wrap-event_shortcode.list-style .event-item .content .tribe-events-event-meta .author > div {
  max-width:50%;
  float:left;
  padding:0 15px;
  line-height:1.2;
}

.wrap-event_shortcode.single .wrap-thumb-event {
  position:relative;
}

.wrap-event_shortcode.single .wrap-thumb-event .event-wrap-countdown {
  position:absolute;
  bottom:20px;
  left:0;
  right:0;
  text-align:center;
}

.wrap-event_shortcode.single .wrap-thumb-event .event-wrap-countdown .jws-countdown-js {
  background:linear-gradient(to right,#1b97f0 0%,#3be2bc 80%),linear-gradient(#000,#000);
  color:#fff;
  display:inline-block;
}

.wrap-event_shortcode.single .wrap-thumb-event .event-wrap-countdown .jws-countdown-js .items {
  min-width:100px;
  display:inline-block;
  padding:20px 40px 15px;
  position:relative;
}

.wrap-event_shortcode.single .wrap-thumb-event .event-wrap-countdown .jws-countdown-js .items:first-child:before {
  display:none;
}

.wrap-event_shortcode.single .wrap-thumb-event .event-wrap-countdown .jws-countdown-js .items:before {
  content:'';
  width:1px;
  height:32px;
  background-color:#ffffff94;
  left:0;
  top:30px;
  display:block;
  position:absolute;
}

.wrap-event_shortcode.single .wrap-thumb-event .event-wrap-countdown .jws-countdown-js .items .jws-box-countdown span {
  font-size:32px;
  font-weight:400;
  margin-bottom:20px;
}

.wrap-event_shortcode.single .wrap-thumb-event .event-wrap-countdown .jws-countdown-js .items .jws-box-countdown p {
  font-size:12px;
  font-weight:500;
  text-transform:uppercase;
  margin:4px 0 0 0;
}

.wrap-event_shortcode.single .wrap-content-event {
  background:#f6f6f6;
  padding:24px 35px 30px;
}

.wrap-event_shortcode.single .tribe-events-single-event-title {
  font-size:24px;
  line-height:35px;
  font-weight:500;
  margin:0 0 10px 0;
  color:#000;
  text-decoration:none;
}

.wrap-event_shortcode.single .tribe-events-single-event-title a {
  color:#000;
  text-decoration:none;
}

.wrap-event_shortcode.single .tribe-events-single-event-title a:hover {
  color:#02c873;
}

.wrap-event_shortcode.single .tribe-events-event-cost span {
  font-size:18px;
  font-weight:600;
  color:#2d5cde;
}

.wrap-event_shortcode.single .tribe-events-event-image img {
  width:100%;
  height:auto;
}

.wrap-event_shortcode.single .lp-info {
  margin-bottom:0;
  margin-top:8px;
}

.wrap-event_shortcode.single .lp-info .jws-value {
  line-height:1.2;
}

.wrap-event_shortcode.single .lp-info ul {
  margin-bottom:5px;
}

.wrap-event_shortcode.single .lp-info ul li {
  vertical-align:top;
}

.wrap-event_shortcode.single .lp-info ul li span.icon,
.wrap-event_shortcode.single .lp-info ul li i.fa {
  color:#02c873;
}

.slick-dots {
  padding:0;
  list-style:none;
  text-align:center;
}

.slick-dots li {
  display:inline-block;
  height:10px;
  width:10px;
  border-radius:50%;
  background-color:#fff;
  overflow:hidden;
  cursor:pointer;
  margin:0 5px;
  opacity:0.6;
}

.slick-dots li.slick-active {
  opacity:1;
}

.slick-dots li button {
  display:none;
}

.instagram-widget {
  position:relative;
}

.instagram-widget.style-2 .instagram-pics li {
  margin:5px;
  max-width:calc(25% - 10px);
}

.instagram-widget .banner {
  padding:20px;
  display:inline-block;
  min-width:175px;
  text-align:center;
  position:absolute;
  top:50%;
  left:50%;
  z-index:1;
  background-image:linear-gradient(to right,#2d5cde 0%,#02c873 51%,#2d5cde 100%);
  background-size:200% auto;
  font-size:12px;
  font-weight:600;
  color:#fff;
  line-height:1;
  transform:translate(-50%,-50%);
  transition:0.35s all;
  -webkit-transition:0.35s all;
}

.instagram-widget .banner:hover {
  background-position:right center;
}

.instagram-widget .banner strong {
  font-size:24px;
  font-weight:600;
  margin-top:8px;
  display:block;
}

.instagram-widget .banner a {
  color:#fff;
}

.instagram-widget .instagram-pics {
  margin:0;
}

.instagram-widget .instagram-pics li {
  display:inline-block;
  padding:0 !important;
  max-width:12.5%;
  margin-bottom:0 !important;
}

.instagram-widget .instagram-pics li img {
  width:100%;
  height:auto;
}

.instagram-widget .instagram-pics li:before {
  display:none !important;
}

.enroll .wpcf7-form {
  margin:0 -15px;
  min-height:auto;
  padding:0;
  background:transparent;
}

.enroll .wpcf7-form input {
  max-width:270px;
  display:inline-block;
  font-size:12px;
  font-weight:400;
  color:#bbb;
  margin-bottom:20px;
  border:1px solid #859ee6;
  border-radius:20px;
  height:43px;
  padding:0 20px;
}

.enroll .wpcf7-form input::-webkit-input-placeholder {
  color:#bbb;
}

.enroll .wpcf7-form input:-moz-placeholder {
  color:#bbb;
}

.enroll .wpcf7-form input::-moz-placeholder {
  color:#bbb;
}

.enroll .wpcf7-form input:-ms-input-placeholder {
  color:#bbb;
}

.enroll .wpcf7-form input[type="submit"] {
  border-color:#02c873;
  color:#fff;
  font-weight:600;
  min-width:170px;
  transition:0.35s all;
  -webkit-transition:0.35s all;
}

.enroll .wpcf7-form input[type="submit"]:hover {
  background:#fff;
  border-color:#fff;
  color:#02c873;
}

.enroll .wpcf7-form > p {
  display:inline-block;
  margin:0 5px;
}

.list_icons-wrapper .list_icons {
  padding-bottom:60px;
}

.list_icons-wrapper .list_icons i.fa {
  position:absolute;
  bottom:-60px;
  left:50%;
  transform:translate(-50%,0);
  display:block;
  width:43px;
  height:43px;
  background:#02c873;
  line-height:43px;
  border-radius:50%;
  text-align:center;
  color:#fff;
  font-size:21px;
  cursor:pointer;
  margin-left:-20px;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.list_icons-wrapper .list_icons i.fa.fa-angle-right {
  margin-left:30px;
}

.list_icons-wrapper .list_icons i.fa:hover {
  background:#2d5cde;
}

.list_icons-wrapper .list_icons .list_icon {
  text-align:center;
  display:inline-block;
  min-height:270px;
  margin:0 0 30px;
  padding:45px 30px;
  width:100%;
  transform:translateY(0px);
  -o-transform:translateY(0px);
  -moz-transform:translateY(0px);
  -webkit-transform:translateY(0px);
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.list_icons-wrapper .list_icons .list_icon:hover {
  transform:translateY(-10px);
  -o-transform:translateY(-10px);
  -moz-transform:translateY(-10px);
  -webkit-transform:translateY(-10px);
}

.list_icons-wrapper .list_icons .list_icon .list_icon-avatar {
  position:relative;
  margin-bottom:20px;
  min-height:100px;
}

.list_icons-wrapper .list_icons .list_icon .list_icon-avatar img {
  margin:auto;
  position:absolute;
  bottom:0;
  left:50%;
  transform:translate(-50%,0);
}

.list_icons-wrapper .wrap-name .subtitle {
  font-weight:600;
  font-size:18px;
  color:#fff;
}

.icon-author {
  margin:0 -5px;
}

.icon-author > a {
  display:inline-block;
  margin:0 5px;
}

.blog-shortcode .blog-image img {
  width:100%;
  height:auto;
}

.blog-shortcode article .blog-image {
  position:relative;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.blog-shortcode article .blog-image:hover:before {
  opacity:0.65;
  visibility:visible;
}

.blog-shortcode article .blog-image:hover .thumb-format {
  opacity:0;
  visibility:hidden;
}

.blog-shortcode article .blog-image:hover .readmore {
  opacity:1;
  visibility:visible;
}

.blog-shortcode article .blog-image:before {
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  position:absolute;
  content:'';
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(to left top,#2d5cde 0%,#02c873 80%),linear-gradient(#000,#000);
  opacity:0;
  visibility:hidden;
}

.blog-shortcode article .blog-image .readmore {
  position:absolute;
  bottom:14px;
  left:20px;
  line-height:1;
  opacity:0;
  visibility:hidden;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  font-size:12px;
  font-weight:600;
  color:#fff;
  letter-spacing:0.1em;
  display:inline-block;
  text-transform:uppercase;
}

.blog-shortcode article .blog-image .thumb-format {
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  width:60px;
  height:60px;
  line-height:60px;
  text-align:center;
  border-radius:50%;
  background:#2d5cde;
  color:#fff;
  position:absolute;
  top:20px;
  left:20px;
  font-size:20px;
  opacity:1;
  visibility:visible;
}

.blog-shortcode article .blog-image .thumb-format > [class*=" icon-"],
.blog-shortcode article .blog-image .thumb-format > [class^=icon-] {
  line-height:60px;
}

.blog-shortcode article .blog-image img {
  width:100%;
  height:auto;
  margin-bottom:23px;
  display:block;
}

.blog-shortcode article .wrap-content .entry-title {
  margin-bottom:12px;
}

.blog-shortcode article .wrap-content .entry-title a {
  color:#000;
  line-height:24px;
  text-decoration:none;
}

.blog-shortcode article .wrap-content .entry-title a:hover {
  color:#02c873;
}

.search-course-container.style-2 {
  float:none;
  margin:0;
}

.search-course-container.style-2 .search-course ul {
  height:80px;
  line-height:80px;
  position:relative;
  border-radius:40px;
  padding:0 0;
  background:#fff;
}

.search-course-container.style-2 .search-course ul li.field-meta-search:before {
  display:none;
}

.search-course-container.style-2 .search-course ul li.button {
  position:absolute;
  right:-3px;
  height:80px;
  width:80px;
  background:linear-gradient(to right,#02c873 0%,#02c873 80%),linear-gradient(#000,#000);
  text-align:center;
  border-radius:50%;
  line-height:80px;
  top:-1px;
  padding:0;
}

.search-course-container.style-2 .search-course ul li select {
  font-size:21px;
  font-weight:300;
}

.search-course-container.style-2 .search-course ul li input {
  font-size:21px;
  font-weight:300;
  width:100%;
  padding:0;
  min-width:300px;
  border:none;
  border-radius:40px;
}

.search-course-container.style-2 .search-course ul li input[type="submit"] {
  width:80px;
  height:80px;
}

.search-course-container.style-2 .search-course ul li.button:before {
  height:80px;
  line-height:80px;
  padding:0;
  font-size:42px;
  color:#fff;
}

.container.list_icons-slider {
  width:100%;
}

.form-home3 .wpcf7-form {
  padding:30px 40px 40px;
  min-height:auto;
  background:transparent;
}

.form-home3 .wpcf7-form .half-left {
  width:59%;
  float:left;
  padding:0 15px;
}

.form-home3 .wpcf7-form .half-left > p {
  width:100%;
  max-width:calc(50% - 18px);
  display:inline-block;
  margin:0 15px 0 0;
  vertical-align:top;
}

.form-home3 .wpcf7-form .half-right {
  padding:0 15px;
  max-width:41%;
  width:100%;
  display:inline-block;
}

.form-home3 .wpcf7-form textarea {
  background:transparent;
  border:1px solid #fff;
  border-radius:20px;
  color:#fff;
  padding:10px 20px;
  max-height:120px;
  width:100%;
  outline:none;
}

.form-home3 .wpcf7-form textarea::-webkit-input-placeholder {
  color:#fff;
  opacity:1;
}

.form-home3 .wpcf7-form textarea:-moz-placeholder {
  color:#fff;
  opacity:1;
}

.form-home3 .wpcf7-form textarea::-moz-placeholder {
  color:#fff;
  opacity:1;
}

.form-home3 .wpcf7-form textarea:-ms-input-placeholder {
  color:#fff;
  opacity:1;
}

.form-home3 .wpcf7-form .wrap-submit {
  text-align:center;
}

.form-home3 .wpcf7-form .wrap-submit i.fa {
  margin-right:10px;
}

.form-home3 .wpcf7-form button {
  background:transparent;
  border:2px solid #fff;
  min-width:180px;
  height:45px;
  line-height:45px;
  margin-top:0;
  color:#fff;
  text-transform:uppercase;
  font-weight:500;
  border-radius:30px;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.form-home3 .wpcf7-form button:hover {
  background-color:#02c873;
  border-color:#02c873;
}

.form-home3 .wpcf7-form select,
.form-home3 .wpcf7-form input {
  border:1px solid #fff;
  padding:0 20px;
  border-radius:20px;
  color:#fff;
  height:45px;
  line-height:45px;
}

.form-home3 .wpcf7-form select::-webkit-input-placeholder,
.form-home3 .wpcf7-form input::-webkit-input-placeholder {
  color:#fff;
  opacity:1;
}

.form-home3 .wpcf7-form select:-moz-placeholder,
.form-home3 .wpcf7-form input:-moz-placeholder {
  color:#fff;
  opacity:1;
}

.form-home3 .wpcf7-form select::-moz-placeholder,
.form-home3 .wpcf7-form input::-moz-placeholder {
  color:#fff;
  opacity:1;
}

.form-home3 .wpcf7-form select:-ms-input-placeholder,
.form-home3 .wpcf7-form input:-ms-input-placeholder {
  color:#fff;
  opacity:1;
}

.form-home3 .wpcf7-form select option {
  color:#000;
}

.form-home3 .wpcf7-form select option::-webkit-input-placeholder {
  color:#fff;
}

.form-home3 .wpcf7-form select option:-moz-placeholder {
  color:#fff;
}

.form-home3 .wpcf7-form select option::-moz-placeholder {
  color:#fff;
}

.form-home3 .wpcf7-form select option:-ms-input-placeholder {
  color:#fff;
}

.form-home3 .wpcf7-form div.wpcf7-validation-errors,
.form-home3 .wpcf7-form div.wpcf7-acceptance-missing {
  color:#fff;
}

.form-h4 {
  margin-top:-60px;
}

.form-h4 .subtitle {
  font-size:18px;
  font-weight:500;
  color:#000;
  line-height:1;
  margin-bottom:3px;
}

.form-h4 .desc {
  color:#8f8f8f;
  font-size:14px;
  line-height:24px;
}

.form-h4 .title {
  letter-spacing:-0.02em;
  font-size:32px;
  font-weight:600;
  color:#000;
  line-height:1;
}

.form-h4 .title span {
  color:#2d5cde;
}

.form-h4 .wpcf7-form select,
.form-h4 .wpcf7-form input {
  font-size:12px;
  height:36px;
}

.form-h4 .wpcf7-form {
  padding:57px 37px 10px;
  min-height:auto;
  border:1px solid #ddd;
  box-shadow:2px 3px 68px 0 rgba(0,0,0,0.08);
  position:relative;
  overflow:hidden;
}

.form-h4 .wpcf7-form input[type="submit"] {
  background-color:#2d5cde;
  min-width:165px;
  height:45px;
}

.form-h4 .wpcf7-form input[type="submit"]:hover {
  background-color:#02c873;
}

.form-h4 .label-absolute {
  font-size:19px;
  font-weight:600;
  text-align:center;
  background:#02c873;
  color:#fff;
  height:120px;
  line-height:180px;
  transform:rotate(45deg);
  position:absolute;
  min-width:300px;
  top:-30px;
  right:-110px;
}

.form-h8 .subtitle {
  font-size:18px;
  font-weight:500;
  color:#000;
  line-height:1;
  margin-bottom:3px;
}

.form-h8 .desc {
  color:#8f8f8f;
  font-size:14px;
  line-height:24px;
}

.form-h8 .title {
  letter-spacing:-0.02em;
  font-size:32px;
  font-weight:600;
  color:#000;
  line-height:1;
}

.form-h8 .title span {
  color:#2d5cde;
}

.form-h8 .wpcf7-form select,
.form-h8 .wpcf7-form input {
  font-size:12px;
  height:36px;
}

.form-h8 .wpcf7-form select:focus,
.form-h8 .wpcf7-form input:focus {
  border-bottom:1px solid #02c873;
}

.form-h8 .wpcf7-form {
  padding:57px 37px 20px;
  min-height:auto;
  border:1px solid #ddd;
  box-shadow:2px 3px 68px 0 rgba(0,0,0,0.08);
  position:relative;
  overflow:hidden;
}

.form-h8 .wpcf7-form input[type="submit"] {
  background-color:#02c873;
  min-width:165px;
  height:45px;
}

.form-h8 .wpcf7-form input[type="submit"]:hover {
  background-color:#2d5cde;
}

.form-h8 .label-absolute {
  font-size:19px;
  font-weight:600;
  text-align:center;
  background:#2d5cde;
  color:#fff;
  height:120px;
  line-height:180px;
  transform:rotate(45deg);
  position:absolute;
  min-width:300px;
  top:-30px;
  right:-110px;
}

.el-relative {
  position:relative;
}

.h4-pattern-right {
  position:absolute;
  right:-300px;
  top:0;
  z-index:-1;
}

.h4-pattern-left {
  position:absolute;
  left:-300px;
  top:0;
  z-index:-1;
}

.blog-shortcode.style-1 {
  max-width:370px;
  box-shadow:2px 3px 68px 0 rgba(0,0,0,0.08);
}

.blog-shortcode.style-1 .wrap-list-article {
  border:1px solid #ddd;
  padding:30px 0 0;
}

.blog-shortcode.style-1 article {
  padding:0 30px;
  position:relative;
  margin-bottom:30px;
  padding-bottom:30px;
}

.blog-shortcode.style-1 article:last-child {
  padding-bottom:0;
}

.blog-shortcode.style-1 article:last-child:before {
  display:none;
}

.blog-shortcode.style-1 article:before {
  content:'';
  bottom:0;
  left:30px;
  right:30px;
  height:1px;
  display:block;
  position:absolute;
  background:#ddd;
}

.blog-shortcode.style-1 article .blog-image {
  width:70px;
  height:70px;
  border-radius:50%;
  overflow:hidden;
  float:left;
  margin-right:20px;
}

.blog-shortcode.style-1 article .wrap-content {
  overflow:hidden;
}

.blog-shortcode.style-1 article .wrap-content .entry-title {
  font-size:16px;
  line-height:21px;
  margin:0 0 4px 0;
}

.blog-shortcode.style-1 article .wrap-content .entry-title a {
  line-height:21px;
}

.blog-shortcode.style-1 article .wrap-content .meta-post {
  margin-bottom:0;
  font-weight:400;
}

.blog-shortcode.style-1 article .wrap-content .meta-post .date-post span {
  color:#02c873;
}

.blog-shortcode.style-1 .wrap-label-title {
  background:linear-gradient(to right,#1b97f0 0%,#3be2bc 80%),linear-gradient(#000,#000);
  display:block;
  min-height:80px;
  padding:30px;
  color:#fff;
  font-size:18px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.1em;
}

.btn-all-courses a {
  min-width:200px;
  font-size:12px !important;
  font-weight:600 !important;
  color:#fff !important;
  background:#02c873 !important;
  height:42px !important;
  line-height:42px !important;
  padding:0 20px !important;
  border-radius:30px !important;
}

.btn-all-courses a:hover {
  background-color:#000 !important;
}

#footer-default .wrap-list-article {
  border:none;
  padding:0;
}

#footer-default article {
  padding:0 15px;
}

#footer-default article:before {
  display:none;
}

#footer-default article .wrap-content .entry-title a {
  color:#fff;
}

#footer-default article .blog-image {
  width:70px;
  height:70px;
  border-radius:0;
}

#footer-default article .meta-post .date-post {
  font-size:12px;
  font-weight:500;
  color:#bababa;
}

#footer-default article .meta-post .date-post span {
  color:#bababa;
}

#tweets-slider {
  background:unset !important;
  padding-bottom:130px !important;
  min-height:100px !important;
  padding-left:30px !important;
  display:block;
}

#tweets-slider:before {
  height:14px;
  width:14px;
  background-image:url(../../images/tweet.png);
  background-repeat:no-repeat;
  background-position:center;
  position:absolute;
  left:0;
  top:15px;
}

#tweets-slider:before,
#tweets-slider:after {
  display:table;
  content:'';
  clear:both;
}

#tweets-slider .ts-slide-item .ts-slide-un {
  display:none;
}

#tweets-slider .ts-slide-item .ts-slide-date {
  position:absolute;
  bottom:0;
  left:0;
  color:#bababa !important;
  padding:0 20px;
}

#tweets-slider .ts-slide-item .ts-slide-date:before {
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\f073";
  margin-right:10px;
}

#tweets-slider .ts-slide-item p {
  color:#fff;
  padding:0 20px;
  overflow:hidden;
  max-height:75px;
}

#tweets-slider .ts-slide-item p a {
  display:none;
}

.wrap-languages {
  display:inline-block;
  min-width:120px;
  float:right;
  margin-right:50px;
}

.wrap-languages .widget_multi_language_widget {
  margin:0;
}

.wrap-languages .widget_multi_language_widget .widget-title {
  margin:0;
}

.wrap-languages .widget_multi_language_widget .mltlngg-lang-switch:hover > li:after {
  color:#fff;
  border-color:#fff transparent;
}

.wrap-languages .widget_multi_language_widget ul li {
  color:#fff;
  background:transparent;
  border:none;
}

.wrap-languages .widget_multi_language_widget ul li a {
  color:#fff;
}

.wrap-languages .widget_multi_language_widget ul li:after {
  color:#fff;
  border-color:#fff transparent;
}

.contact-form-h7 .wpcf7-form {
  background:transparent;
}

.contact-form-h7 .wpcf7-form input[type="submit"] {
  margin:0;
  min-width:170px;
  color:#fff;
  background-color:#02c873;
  border-color:#02c873;
}

.contact-form-h7 .wpcf7-form input[type="submit"]:hover {
  background-color:#000;
  border-color:#000;
}

.contact-form-h7 .wpcf7-form input,
.contact-form-h7 .wpcf7-form select {
  height:44px;
  line-height:44px;
  background:#fff;
  border-radius:30px;
  padding:0 20px;
  border:1px solid #ddd;
  color:#8f8f8f;
}

.contact-form-h7 .wpcf7-form input::-webkit-input-placeholder,
.contact-form-h7 .wpcf7-form select::-webkit-input-placeholder {
  color:#8f8f8f;
}

.contact-form-h7 .wpcf7-form input:-moz-placeholder,
.contact-form-h7 .wpcf7-form select:-moz-placeholder {
  color:#8f8f8f;
}

.contact-form-h7 .wpcf7-form input::-moz-placeholder,
.contact-form-h7 .wpcf7-form select::-moz-placeholder {
  color:#8f8f8f;
}

.contact-form-h7 .wpcf7-form input:-ms-input-placeholder,
.contact-form-h7 .wpcf7-form select:-ms-input-placeholder {
  color:#8f8f8f;
}

.h8-img-absolute {
  position:absolute;
  left:-90px;
}

.jws-color-secondary {
  color:#2d5cde;
}

.submit2 {
  display:none;
}

.on-submit2 .mc4wp-form-fields {
  position:relative;
  float:right;
}

.on-submit2 .mc4wp-form-fields input[type="email"] {
  height:38px;
  line-height:38px;
  background:transparent;
  border:1px solid #4b4b4b;
  border-radius:30px;
  padding:0 30px;
}

.on-submit2 .submit2 {
  display:inline-block;
}

.on-submit2 .submit2 button {
  height:38px;
  line-height:38px;
  border:none;
  border-radius:30px;
  padding:0 20px;
  min-width:180px;
  background:linear-gradient(to right,#1b97f0 0%,#3be2bc 80%),linear-gradient(#000,#000);
  position:absolute;
  right:0;
  top:0;
  color:#fff;
  font-weight:500;
  letter-spacing:0.03em;
  text-transform:uppercase;
}

.on-submit2 #subscribe-button {
  display:none;
}

#footer-default .wrap-socials a {
  color:#bbb;
}

#footer-default .wrap-socials a:hover {
  color:#02c873;
}

#checkout-order-action button {
  display:block;
  clear:both;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  background:#02c873;
  color:#fff;
  line-height:1;
  padding:16px 10px;
  border-radius:21px;
  border:none;
  min-width:170px;
  outline:none;
  margin-top:22px;
  letter-spacing:0.1em;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.color-white .jws-courses-shortcode .wrap-order-btn {
  top:-180px;
}

@keyframes expand {
  0% {
    transform:scale(1);
  }
  25% {
    transform:scale(2);
  }
}

.jws-courses-shortcode {
  position:relative;
  text-align:left;
}

.jws-courses-shortcode .learn-press-courses {
  transition:0.35s all;
  -webkit-transition:0.35s all;
}

.jws-courses-shortcode .jws-courses-loader {
  opacity:0;
  visibility:hidden;
  position:absolute;
  top:100px;
  left:50%;
  transform:translate(-50%,-50%);
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
}

.jws-courses-shortcode .jws-courses-loader .line {
  animation:expand 1s ease-in-out infinite;
  -webkit-animation:expand 1s ease-in-out infinite;
  border-radius:10px;
  display:inline-block;
  transform-origin:center center;
  margin:0 3px;
  width:1px;
  height:25px;
}

.jws-courses-shortcode .jws-courses-loader .line:nth-child(1) {
  background:#27ae60;
}

.jws-courses-shortcode .jws-courses-loader .line:nth-child(2) {
  animation-delay:180ms;
  background:#f1c40f;
}

.jws-courses-shortcode .jws-courses-loader .line:nth-child(3) {
  animation-delay:360ms;
  background:#e67e22;
}

.jws-courses-shortcode .jws-courses-loader .line:nth-child(4) {
  animation-delay:540ms;
  background:#2980b9;
}

.jws-courses-shortcode.loading .learn-press-courses {
  opacity:0;
}

.jws-courses-shortcode.loading .jws-courses-loader {
  opacity:1;
  visibility:visible;
}

.jws-courses-shortcode.loading:before {
  content:'';
  top:0;
  bottom:0;
  right:0;
  left:0;
  position:absolute;
  z-index:9;
}

.jws-courses-shortcode .lp-content {
  margin-bottom:20px;
}

.jws-courses-shortcode ul.learn-press-courses > li .wrap-lp-content .lp-info {
  margin-bottom:4px;
}

.jws-courses-shortcode .wrap-order-btn {
  position:absolute;
  top:-189px;
  right:0;
}

.jws-courses-shortcode .wrap-order-btn .order-btn {
  text-transform:uppercase;
  display:inline-block;
  color:#000;
  font-weight:500;
  margin:0 7px;
  height:40px;
  line-height:40px;
  cursor:pointer;
}

.jws-courses-shortcode .wrap-order-btn .order-btn.active {
  color:#fff;
  background:#02c873;
  border-radius:20px;
  padding:0 25px;
  pointer-events:none;
}

.jws-courses-shortcode:after {
  content:'';
  display:table;
  clear:both;
}

.color-white .jws-courses-shortcode .wrap-order-btn .order-btn {
  color:#fff;
}

#lp-single-course .lp-thumbnail .list-action .lp-btn {
  vertical-align:top;
}

#lp-single-course .lp-thumbnail .list-action .lp-btn i {
  line-height:45px;
}

#lp-single-course .lp-thumbnail .list-action .lp-btn .button-purchase-course:before {
  display:block;
  line-height:45px;
}

.share-link .link-item .icon i {
  line-height:40px;
}

.color-white ul.learn-press-courses > li .wrap-lp-item {
  border:none;
  padding-bottom:1px;
}

#footer-default ul.info {
  font-weight:500;
}

.back-to-top {
  cursor:pointer;
}

.sl-btn-play img {
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.sl-btn-play:hover img {
  transform:scale(1.1);
}

.link-info-box {
  text-decoration:none;
}

.link-info-box:hover {
  text-decoration:none;
}

.wrap-event_shortcode.grid .tribe-events-event-cost span {
  color:#2d5cde;
}

#footer-default article .wrap-content .entry-title a:hover {
  color:#02c873;
}

.lp-profile-content ul.learn-press-courses > li .inner-wishlist-course {
  border:1px solid #ddd;
}

.img-zoom {
  transition:.5s all !important;
  -o-transition:.5s all !important;
  -moz-transition:.5s all !important;
  -webkit-transition:.5s all !important;
}

.img-zoom:hover {
  transform:scale(1.1) !important;
}

.color-gradient {
  background:-webkit-linear-gradient(right,#02c873,#1d9ced);
  background:-o-linear-gradient(left,#02c873,#1d9ced);
  background:-moz-linear-gradient(left,#02c873,#1d9ced);
  background:linear-gradient(to left,#02c873,#1d9ced);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.font-normal {
  font-weight:400;
}

.h9-heading {
  display:inline-block;
  letter-spacing:-0.03em;
}

table.order_details td,
table.order_details th {
  padding:10px;
  border:1px solid #ddd;
}

.tribe-events-tooltip.tribe-events-tooltip-flipdown {
  padding-bottom:10px;
}

.tribe-events-tooltip:not(.tribe-event-featured) .tribe-events-event-thumb {
  padding:4px 10px 0 0;
}

button {
  -webkit-transition:all .3s all;
  transition:all .3s all;
}

a:hover,
button:hover {
  text-decoration:none;
}

form.search-course {
  margin:0;
}

.lp-single-course .course-layout-2 .meta-post,
.lp-single-course .course-layout-1 .meta-post {
  margin-bottom:12px;
  margin-top:-4px;
}

.vc_btn3-container.profile-btn {
  margin:0;
}

.tribe-events-loop .content .tribe-events-list-event-title a:hover {
  color:#02c873;
}

.testimonials-wrapper .testimonials .testimonial {
  outline:none;
}

.menu #jws-menu-container > ul li.current-menu-ancestor > a {
  color:#02c873;
}

#yith-quick-view-content .slider-for {
  margin:0;
}

#yith-quick-view-content .jws-product-title {
  margin-top:30px;
}

.wpcf7-form button {
  outline:none;
}

.widget_mini_btn .mini-btn a {
  text-decoration:none;
}

.jws-ralated-course a,
.jws-ralated-course .course-item .jws-course-content .course-title a,
.jws-ralated-course .course-item .course-thumbnail img,
.slick-initialized .slick-slide a,
.slick-initialized .slick-slide {
  outline:none;
}

.header-v2 .menu #jws-menu-container ul.sub-menu .current-menu-item > a {
  color:#02c873;
}

.header-v8 .wsmenu-list .sub-menu {
  left:100%;
}

.header-v8 .wsmain {
  padding:10px 0;
}

.header-v8 ul li .wsmenu-click {
  display:inline-block;
  position:absolute;
  right:10px;
  top:8px;
}

.header-v8 .wsmenu-list .sub-menu {
  padding:10px 0;
}

.header-v8 .wsmenu-list li .sub-menu > li {
  padding:0 10px;
}

.header-v8 .wsmenu-click02 {
  right:10px;
}

.header-v8 .wsmenu-list li > .sub-menu {
  transition:.2s all;
  -o-transition:.2s all;
  -moz-transition:.2s all;
  -webkit-transition:.2s all;
}

.header-v8 .wrap-menu .headerfull #jws-menu-container > ul > li {
  padding:0 20px;
}

.header-v8 .wsmenu-list li:hover .sub-menu {
  left:100%;
  top:-10px;
  margin-left:0;
}

.purchase a {
  font-size:12px !important;
  font-weight:600;
  text-transform:uppercase;
  line-height:1 !important;
  padding:12px 16px !important;
  background:linear-gradient(to right,#1b97f0 0%,#3be2bc 80%),linear-gradient(#000,#000) !important;
  color:#fff !important;
  border-radius:30px !important;
  overflow:hidden;
  min-width:140px;
  display:block !important;
  text-align:center !important;
  text-decoration:none !important;
  transition:.5s all !important;
  -o-transition:.5s all !important;
  -moz-transition:.5s all !important;
  -webkit-transition:.5s all !important;
}

.header-landing .widget_nav_menu {
  text-align:center;
}

.header-landing .widget_nav_menu ul > li {
  display:inline-block;
  line-height:1.6;
  font-size:14px;
  font-weight:600;
  position:relative;
  padding:10px 24px;
}

.header-landing .widget_nav_menu ul > li a {
  color:#8f8f8f;
}

.header-landing .widget_nav_menu ul > li a:hover {
  color:#000;
}

.ld-heading {
  font-size:16px;
}

.ld-heading a {
  color:#000;
}

.ld-heading a:hover {
  color:#02c873;
}

.box-shadow1 img {
  box-shadow:0 3px 10px 0 rgba(0,0,0,0.1);
  border:3px solid #fff;
}

.mw-870 > .vc_column-inner {
  max-width:870px !important;
  margin:auto !important;
}

.mw-870 > .vc_column-inner .wpb_single_image img {
  border:3px solid #fff;
  box-shadow:0 3px 10px 0 rgba(0,0,0,0.1);
}

.box-415 > .vc_column-inner {
  min-height:415px !important;
}

.ld-list-core .wpb_single_image img {
  box-shadow:0 3px 10px 0 rgba(0,0,0,0.1);
}

.purchase2 a {
  font-size:12px !important;
  font-weight:600;
  text-transform:uppercase;
  line-height:1 !important;
  padding:21px 16px !important;
  background:linear-gradient(to right,#1b97f0 0%,#3be2bc 80%),linear-gradient(#000,#000) !important;
  color:#fff !important;
  border-radius:15px !important;
  overflow:hidden;
  border:none !important;
  min-width:250px;
  text-align:center !important;
  text-decoration:none !important;
  transition:.5s all !important;
  -o-transition:.5s all !important;
  -moz-transition:.5s all !important;
  -webkit-transition:.5s all !important;
}

.course-curriculum ul.curriculum-sections .section-header .section-left {
  position:relative;
}

.course-curriculum .scroll-wrapper ul.curriculum-sections .section-header .section-left i.fa {
  left:0;
  top:-2px;
  position:absolute;
  font-size:25px;
  color:#02c873 !important;
}

.course-curriculum ul.curriculum-sections .section-header .section-title {
  padding-left:15px !important;
}

.button-complete-item.button-complete-lesson,
#course-item-content-header .form-button.lp-button-back button {
  display:inline-block;
  border:none;
  color:#fff;
  background:#2d5cde;
  font-weight:600;
  text-transform:uppercase;
  outline:none;
  height:45px;
  line-height:50px;
  padding:0 15px;
  margin-top:4px;
  padding:0 20px !important;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.button-complete-item.button-complete-lesson:hover,
#course-item-content-header .form-button.lp-button-back button:hover {
  background:#000;
}

.event-single article.event h1.entry-title {
  font-size:32px;
  margin:0 0 20px 0;
}

#tab-reviews #comments {
  border:none;
}

.em-booking-form-details label {
  float:left;
  font-size:12px;
  font-weight:500;
  color:#8f8f8f;
}

.em-booking-form-details .ticket-price strong {
  color:#2d5cde;
}

.em-booking-submit {
  background:transparent;
  line-height:1;
  padding:12px 30px;
  text-transform:uppercase;
  border-radius:22px;
  font-weight:500;
  margin:0 10px 10px 0;
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
  color:#fff;
  background-color:#02c873;
  border-color:#02c873;
  box-shadow:none;
  border:none;
}

.em-booking-submit:hover {
  background-color:#000;
  border-color:#000;
}

#loading-overlay {
  position:fixed;
  z-index:999999;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:block;
  background:#fff;
}

.jws-loader {
  position:absolute;
  top:50%;
  left:50%;
  width:60px;
  height:60px;
  margin:-30px 0 0 -30px;
}

.jws-loader:before,
.jws-loader:after {
  position:absolute;
  display:inline-block;
  width:60px;
  height:60px;
  content:"";
  -webkit-animation:preloader-wave 1.6s linear infinite;
  animation:preloader-wave 1.6s linear infinite;
  border-radius:50%;
  background:#2d5cde;
}

.jws-loader:after {
  -webkit-animation-delay:-0.8s;
  animation-delay:-0.8s;
}

@-webkit-keyframes preloader-wave {
  0% {
    -webkit-transform:scale(0,0);
    transform:scale(0,0);
    opacity:.5;
  }
  100% {
    -webkit-transform:scale(1,1);
    transform:scale(1,1);
    opacity:0;
  }
}

@keyframes preloader-wave {
  0% {
    -webkit-transform:scale(0,0);
    transform:scale(0,0);
    opacity:.5;
  }
  100% {
    -webkit-transform:scale(1,1);
    transform:scale(1,1);
    opacity:0;
  }
}

.shop-archive a.page-numbers {
  margin:0 20px;
  color:#8f8f8f;
}

.shop-archive span.page-numbers.current {
  margin:0 10px;
  display:inline-block;
  width:42px;
  height:42px;
  background:#02c873;
  line-height:42px;
  text-align:center;
  border-radius:50%;
  color:#fff;
}

.tribe-events-list .tribe-events-loop .tribe-events-content {
  margin:10px 0;
}

.go-pricing {
  text-align:center;
}

.mini-btn {
  cursor:pointer;
}

@keyframes circle {
  0% {
    opacity:1;
  }
  40% {
    opacity:1;
  }
  100% {
    width:200%;
    height:200%;
    opacity:0;
  }
}

.instructor-thumb {
  position:relative;
}

.instructor-thumb img {
  -webkit-transition:all 0.4s ease-in-out 0s;
  -moz-transition:all 0.4s ease-in-out 0s;
  -ms-transition:all 0.4s ease-in-out 0s;
  -o-transition:all 0.4s ease-in-out 0s;
  transition:all 0.4s ease-in-out 0s;
}

.instructor-thumb:before {
  position:absolute;
  top:50%;
  left:50%;
  z-index:2;
  display:block;
  content:'';
  width:0;
  height:0;
  background:rgba(255,255,255,0.2);
  border-radius:100%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  opacity:0;
}

.instructor-thumb:hover:before {
  -webkit-animation:circle .75s;
  animation:circle .75s;
}

.jws-courses-shortcode ul.learn-press-courses > li {
  -webkit-transform:translateX(0px);
  -ms-transform:translateX(0px);
  transform:translateX(0px);
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.jws-courses-shortcode ul.learn-press-courses > li:hover {
  -webkit-transform:translateY(-10px);
  -ms-transform:translateY(-10px);
  transform:translateY(-10px);
}

.jws-info-box.top {
  transition:.5s all;
  -o-transition:.5s all;
  -moz-transition:.5s all;
  -webkit-transition:.5s all;
}

.jws-info-box.top {
  border-radius:10px;
}

.jws-info-box.top:hover {
  background-position:right center;
}

.jws-info-box.top img {
  display:inline-block;
  vertical-align:middle;
  -webkit-transform:perspective(1px) translateZ(0);
  transform:perspective(1px) translateZ(0);
  box-shadow:0 0 1px rgba(0,0,0,0);
}

.btn-play {
  color:#02c873 !important;
}

.btn-play .wrap-image-btn {
  position:relative;
  width:70px;
  height:70px;
  line-height:76px;
  text-align:center;
  background-color:#fff;
  bottom:41px;
  display:inline-block;
  vertical-align:middle;
  font-size:34px;
  border-radius:100%;
  -webkit-border-radius:100%;
  padding-left:6px;
}

.btn-play .wrap-image-btn:before {
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  top:50%;
  -webkit-transform:translateX(-50%) translateY(-50%);
  -moz-transform:translateX(-50%) translateY(-50%);
  -ms-transform:translateX(-50%) translateY(-50%);
  -o-transform:translateX(-50%) translateY(-50%);
  transform:translateX(-50%) translateY(-50%);
  display:block;
  width:90px;
  height:90px;
  background:#fff;
  border-radius:50%;
  animation:pulse-border 1500ms ease-out infinite;
}

.btn-play .wrap-image-btn span {
  position:relative;
}

.sl-btn-play {
  position:relative;
}

.sl-btn-play:before {
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  top:50%;
  -webkit-transform:translateX(-50%) translateY(-50%);
  -moz-transform:translateX(-50%) translateY(-50%);
  -ms-transform:translateX(-50%) translateY(-50%);
  -o-transform:translateX(-50%) translateY(-50%);
  transform:translateX(-50%) translateY(-50%);
  display:block;
  width:90px;
  height:90px;
  background:#2d5cde;
  border-radius:50%;
  animation:pulse-border 1500ms ease-out infinite;
  display:none;
}

@keyframes pulse-border {
  0% {
    transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity:1;
  }
  100% {
    transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity:0;
  }
}

span.wpcf7-not-valid-tip {
  font-size:14px;
  position:absolute;
  bottom:-22px;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  font-size:14px;
}

.wpcf7-form-control-wrap {
  display:block;
}

.tp-caption iframe {
  border:none;
  top:0 !important;
}

.main-content.blog-archive {
  padding:100px 0 80px;
}

.blog-shortcode .meta-post .date-post,
.blog-shortcode .meta-post .author {
  vertical-align:middle;
  line-height:1;
}

.header-v5 .topbar .wrap-socials {
  margin-top:5px;
}

.post-type-archive-tribe_events .main-content {
  padding:100px 0 100px;
}

#tribe-events-content table.tribe-events-calendar {
  margin-bottom:27px;
}

.header-default .topbar .wrap-socials {
  margin-top:7px;
}

.lp-meta .categories {
  line-height:1;
}

.lp-meta .lp-rating {
  line-height:1;
}

.lp-meta .lp-rating .review-stars-rated .review-stars.empty,
.lp-meta .lp-rating .review-stars-rated .review-stars.filled {
  margin-top:0;
}

.course-summary.course-layout-2 .lp-content {
  margin-bottom:22px;
}

#learn-press-course.course-layout-2 #learn-press-course-tabs {
  margin-top:0;
}

.lp-single-course .course-landing-summary .lp-title {
  margin-top:0;
  font-size:32px;
  margin-bottom:15px;
}

.post-type-archive-tribe_events .tribe-events-list .tribe-events-loop .tribe-events-content {
  margin:15px 0 15px !important;
  padding:0;
}

.post-type-archive-tribe_events .tribe-events-loop .tribe-events-event-meta {
  margin-bottom:0;
  padding:0;
  margin:0;
  background:transparent;
  border:none;
}

.course-curriculum .scroll-wrapper ul.curriculum-sections .section-header .section-meta .section-progress {
  display:none !important;
}

#learn-press-course-curriculum.course-curriculum .scroll-wrapper ul.curriculum-sections .section-content {
  margin:0 !important;
}

#learn-press-course-curriculum.course-curriculum .scroll-wrapper ul.curriculum-sections .section-content .course-item .section-item-link {
  color:#000;
}

#learn-press-course-curriculum.course-curriculum .scroll-wrapper ul.curriculum-sections .section-content .course-item .section-item-link:before {
  color:#02c873 !important;
}

#learn-press-course-curriculum.course-curriculum .scroll-wrapper ul.curriculum-sections .section-content .course-item .section-item-link i {
  color:#02c873 !important;
}

#learn-press-course-curriculum.course-curriculum .scroll-wrapper ul.curriculum-sections .section-header {
  padding:15px !important;
  border-bottom:1px solid #ddd !important;
}

#learn-press-course-curriculum.course-curriculum .scroll-wrapper ul.curriculum-sections .section-header .section-title {
  padding:0 !important;
  padding-left:20px !important;
  margin-bottom:5px !important;
}

#learn-press-course-curriculum.course-curriculum .scroll-wrapper ul.curriculum-sections .section-header .step {
  color:#2d5cde;
  font-weight:600;
}

#learn-press-content-item #course-item-content-header {
  background-color:#02c873 !important;
  border:0;
}

#learn-press-content-item #course-item-content-header .toggle-content-item {
  color:#fff;
}

#learn-press-content-item #course-item-content-header .course-title {
  display:none;
}

#learn-press-content-item #course-item-content-header .course-item-search button {
  color:#fff;
}

#learn-press-content-item #course-item-content-header .course-item-search input {
  color:#fff !important;
  /* Chrome/Opera/Safari */

/* Firefox 19+ */

/* IE 10+ */

/* Firefox 18- */;
}

#learn-press-content-item #course-item-content-header .course-item-search input::-webkit-input-placeholder {
  color:#fff;
}

#learn-press-content-item #course-item-content-header .course-item-search input::-moz-placeholder {
  color:#fff;
}

#learn-press-content-item #course-item-content-header .course-item-search input:-ms-input-placeholder {
  color:#fff;
}

#learn-press-content-item #course-item-content-header .course-item-search input:-moz-placeholder {
  color:#fff;
}

body.course-item-popup #learn-press-content-item .content-item-wrap {
  color:#000;
}

body.course-item-popup #learn-press-content-item .content-item-wrap .course-item-nav {
  margin-bottom:20px;
}

body.course-item-popup #learn-press-content-item .content-item-wrap .course-item-nav a {
  color:#02c873;
}

body.course-item-popup #learn-press-content-item .content-item-wrap .course-item-title {
  font-size:18px;
}

body.course-item-popup #learn-press-content-item .content-item-wrap pre {
  color:#fff;
  background:#121212;
  border-color:#121212;
  margin-bottom:20px;
}

body.course-item-popup #learn-press-content-item .content-item-wrap br {
  content:"" !important;
  display:block !important;
  margin-bottom:20px !important;
}

body.course-item-popup #learn-press-content-item .content-item-wrap p {
  margin:20px 0;
}

body.course-item-popup #learn-press-content-item .content-item-wrap h1,
body.course-item-popup #learn-press-content-item .content-item-wrap h2,
body.course-item-popup #learn-press-content-item .content-item-wrap h3 {
  font-size:18px;
}

body.course-item-popup #learn-press-content-item .content-item-wrap iframe {
  border:none;
  margin-bottom:20px;
}

.lp-single-course .lp-meta .meta-post .author {
  vertical-align:top;
}

.woocommerce table.wishlist_table {
  font-size:100%;
}

.woocommerce table.wishlist_table tbody td,
.woocommerce table.wishlist_table thead th {
  text-align:center;
}

.events-single #course-reviews .course-reviews-list {
  padding:0;
}

.events-single #course-reviews .course-reviews-list li {
  margin-bottom:35px;
}

@media (max-width:480px) {
  body ul.learn-press-nav-tabs .course-nav {
    float:none;
  }
}

@media (min-width:992px) {
  .col-md-5_12 {
    width:20%;
    float:left;
    position:relative;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
  }
  .header-v7 .main-menu.sticky {
    position:fixed;
    top:0;
    background:#fff;
    min-height:100px;
  }
  .header-v3 .inner-header-v3.sticky {
    position:fixed;
    top:0;
    left:0;
    right:0;
    background-color:#fff;
    padding:0 20px;
  }
  .logo-mobile {
    display:none;
  }
  .wsmenu-list li > .sub-menu {
    box-shadow:2px 3px 68px 0 rgba(0,0,0,0.08);
  }
  .header-v1 .menu #jws-menu-container > ul > li {
    padding:30px 18px;
  }
  .admin-bar .header-v8 .menu #jws-menu-container > ul {
    margin:30px 0 0 0;
  }
  .header-v8 .overlapblackbg {
    left:0;
    z-index:102;
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    display:none;
    background-color:rgba(0,0,0,0.45);
    cursor:pointer;
  }
  .header-v8 .wsmain {
    padding:10px 0;
    width:240px !important;
    height:100%;
    position:fixed;
    top:0;
    margin:0;
    float:none;
    background-color:#fff;
    border-radius:0;
    z-index:103;
    transform:rotateX(-75deg);
    -o-transform:rotateX(-75deg);
    -moz-transform:rotateX(-75deg);
    -webkit-transform:rotateX(-75deg);
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    -ms-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out;
    border:none !important;
    background-color:#fff !important;
  }
  .header-v8 .wsmobileheader {
    margin-top:0;
  }
  .header-v8 .animated-arrow {
    position:fixed;
    padding:24px 35px 16px 0;
    margin:0;
    -webkit-transition:all 0.4s ease-in-out;
    -moz-transition:all 0.4s ease-in-out;
    -o-transition:all 0.4s ease-in-out;
    -ms-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out;
  }
  .header-v8 .menu #jws-menu-container > ul {
    margin:0;
  }
  .header-v8 .menu #jws-menu-container > ul > li {
    width:100%;
  }
  .header-v8 .wrap-menu .menu {
    z-index:9;
    position:relative;
  }
  .header-v8 .wrap-menu .headerfull {
    width:240px !important;
    top:0;
    left:100px;
    height:100%;
    position:fixed;
    display:block !important;
    opacity:0;
    visibility:hidden;
    transform:rotate(0) !important;
    transform-origin:unset !important;
    margin:0 !important;
    z-index:103;
    -webkit-transition:all 0.4s ease-in-out;
    -moz-transition:all 0.4s ease-in-out;
    -o-transition:all 0.4s ease-in-out;
    -ms-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out;
  }
  .header-v8 .wrap-menu .headerfull #jws-menu-container > ul > li a {
    line-height:30px;
  }
  .header-v8 .wrap-menu .headerfull .wsmenu {
    background:#fff;
    z-index:99;
    position:relative;
  }
  .header-v8 .wsoffcanvasopener .wsmobileheader {
    position:relative;
    z-index:104;
  }
  .header-v8 .wsoffcanvasopener .wsmobileheader .animated-arrow span {
    background-color:transparent;
  }
  .header-v8 .wsoffcanvasopener .wsmobileheader .animated-arrow span:before {
    transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    top:0;
  }
  .header-v8 .wsoffcanvasopener .wsmobileheader .animated-arrow span:after {
    top:0;
    transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
  }
  .header-v8 .wsoffcanvasopener .headerfull {
    opacity:1;
    visibility:visible;
    box-shadow:2px 3px 68px 0 rgba(0,0,0,0.08);
  }
  .header-v8 .wsoffcanvasopener .overlapblackbg {
    display:block !important;
  }
  .header-v8 .wsoffcanvasopener .wsmain {
    left:0;
    transform:rotateX(0deg);
    -o-transform:rotateX(0deg);
    -moz-transform:rotateX(0deg);
    -webkit-transform:rotateX(0deg);
  }
  .header-v8 {
    width:100px;
    position:fixed;
    left:0;
    height:100%;
    background:#fff;
    z-index:9;
    border-right:1px solid #ddd;
  }
  .header-v8 .wrap-menu .menu {
    height:100px;
  }
  .header-v8 .wrap-menu .headerfull {
    display:none;
    transform:rotate(-90deg);
    transform-origin:left bottom;
    margin-left:50px;
    margin-top:100%;
  }
  .header-v8 .menu #jws-menu-container > ul > li a {
    color:#000;
  }
  .header-v8 .wsmobileheader {
    display:block;
    margin-top:30px;
  }
  .header-v8 .animated-arrow {
    cursor:pointer;
    padding:24px 35px 16px 0;
    margin:25px 0 0 30px;
  }
  .header-v8 .animated-arrow span,
  .header-v8 .animated-arrow span:before,
  .header-v8 .animated-arrow span:after {
    background-color:#000;
    cursor:pointer;
    height:2px;
    width:30px;
    position:absolute;
    display:block;
    content:'';
    top:20px;
  }
  .header-v8 .animated-arrow span:before {
    top:-9px;
  }
  .header-v8 .animated-arrow span:after {
    top:9px;
  }
  .header-v8 .main-menu {
    background:transparent;
    position:relative;
  }
  .header-v8 .jws-wrap-logo {
    margin-left:32px;
    transform:rotate(-90deg);
    transform-origin:left top;
    position:absolute;
    top:370px;
    left:0;
  }
  .header-v8 .wrap-socials {
    top:500px;
    position:absolute;
    margin-left:41px;
    text-align:center;
    display:inline-block;
  }
  .header-v8 .wrap-socials a {
    display:block;
    color:#000;
    margin:0 auto 28px;
  }
  .header-v8 .wrap-socials a:hover {
    color:#02c873;
  }
}

@media (min-width:1366px) {
  .vc_row.row-wrap-box {
    margin-right:-118px;
  }
  .jws_section_text1 .content-absolute .image2 {
    padding-left:0;
  }
}

@media (max-width:1599px) {
  .h10-text-banner {
    display:none;
  }
}

@media (max-width:1499px) {
  .hide-1499 {
    display:none !important;
  }
  .h10-list-icon {
    margin-top:-295px !important;
  }
}

@media (max-width:1399px) {
  #learn-press-course.course-layout-2 #learn-press-course-tabs .learn-press-nav-tabs li.course-nav.active a span.title {
    display:none;
  }
}

@media (max-width:1365px) {
  .header-v7 {
    background:#000;
    min-height:100px;
  }
  .header-v7 .inner-header-v7 {
    background:#000;
  }
  .header-v7 .wrap-menu > .jws-wrap-logo {
    padding:10px 0;
    float:none;
    display:block;
    width:100%;
    background:#fff;
  }
  .header-v7 .main-menu {
    padding-top:0;
  }
  .header-v7 .main-menu .wrap-booking {
    display:none;
  }
  .header-v7 .main-menu .menu {
    float:none;
  }
  .header-v7 .main-menu .menu #jws-menu-container > ul > li {
    padding:10px 10px;
  }
  .header-v6 .main-menu .wrap-menu .jws-wrap-logo {
    float:none;
    width:100%;
    text-align:center;
  }
  .header-v6 .menu #jws-menu-container > ul > li {
    padding:30px 10px;
  }
  .header-v4 .main-menu > .container {
    width:100%;
    padding:0;
  }
  .header-v4 .main-menu .menu #jws-menu-container > ul > li {
    padding:25px 5px;
  }
  .header-v4 .main-menu .wrap-menu {
    padding:20px 30px 0;
  }
  .header-v4 .main-menu .jws-wrap-logo {
    float:none;
    display:block;
    margin:0;
  }
  .header-v3 .jws-wrap-logo {
    float:none;
    width:100%;
    margin-bottom:30px;
  }
  .header-v3 .menu #jws-menu-container > ul > li {
    padding:27px 5px;
  }
  .header-v3 .wrap-mini-btn .widget_mini_btn .account-btn,
  .header-v3 .wrap-mini-btn .widget_mini_btn .wishlist-btn {
    display:none;
  }
  .header-v2 .main-menu .half-right,
  .header-v2 .main-menu .half-left {
    float:none;
    width:100%;
    text-align:center;
  }
  .header-v2 .main-menu .half-right .menu #jws-menu-container > ul > li {
    padding:26px 10px;
  }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
  .header-v1 .menu .wsmain,
  .header-default .menu .wsmain,
  .header-v3 .menu .wsmain,
  .header-v4 .menu .wsmain,
  .header-v5 .menu .wsmain,
  .header-v6 .menu .wsmain,
  .header-v7 .menu .wsmain,
  .header-v8 .menu .wsmain {
    width:100%;
    margin:0;
  }
}

@media (max-width:1199px) {
  .jws_section_text1 {
    margin-bottom:67px;
  }
  .jws_section_text1 .content-absolute {
    display:none;
  }
  .jws-about-video .video-wrap img {
    max-width:100%;
  }
  .wrap-event_shortcode.single .wrap-thumb-event .event-wrap-countdown .jws-countdown-js .items {
    width:50%;
    padding:20px 20px 15px;
  }
  .jws-service-box .thumb {
    width:100%;
    height:auto;
  }
  .style1 .wpcf7-form .wrap-submit-btn i.fa {
    display:none;
  }
  .h10-text-banner {
    display:none;
  }
  .header-v5 .menu #jws-menu-container > ul > li {
    padding:14px 10px;
  }
  .header-default .menu #jws-menu-container > ul > li {
    padding:30px 10px;
  }
  .header-v1 .main-menu .wrap-mini-btn {
    margin-left:20px;
  }
  .header-v1 .menu {
    text-align:center;
  }
  .header-v1 .menu #jws-menu-container > ul > li {
    padding:30px 10px;
  }
  .header-v1 .main-menu .jws-wrap-logo {
    text-align:center;
  }
  .header-v2 .main-menu .half-right .menu {
    display:block;
  }
  .header-v2 .main-menu .half-right .wrap-booking-btn {
    display:none;
  }
  .section-newsletter .mc4wp-form-fields {
    float:none;
    width:100%;
    margin:auto;
  }
  .al-center-1199 {
    text-align:center;
  }
  .overlay-header .heading .special-title {
    display:block;
    max-width:100%;
    margin-bottom:10px;
  }
  .overlay-header .heading .wrap-breadcrumbs {
    clear:both;
    float:left;
    display:block;
    text-align:left;
  }
}

@media (max-width:991px) {
  .jws-products .wrap-thumb img {
    width:100%;
  }
  #lp-single-course .curriculum-sections li .section-header .section-left .section-title {
    font-size:14px !important;
  }
  ul.learn-press-nav-tabs .course-nav a {
    padding:18px 14px !important;
    font-size:12px;
  }
  #tab-reviews > .course-rate .right-block {
    padding-left:15px;
  }
  .header-v1 {
    position:relative;
  }
  .lp-archive-courses .paging-navigation {
    margin-bottom:30px;
  }
  #tweets-slider .ts-slide-item .ts-slide-date {
    display:none;
  }
  .search-course-container.style-3 .search-course ul li {
    margin:0 auto 30px;
  }
  .search-course-container.style-3 .search-course ul li.button {
    float:none;
  }
  .jws-product-title {
    margin-top:30px;
  }
  .header-v8 .menu #jws-menu-container > ul {
    margin:0;
    padding:10px 15px 0;
    text-align:left;
  }
  .header-v8 .menu #jws-menu-container > ul > li {
    padding:0 !important;
  }
  .header-v8 .menu #jws-menu-container > ul > li a {
    color:#000;
    line-height:30px;
  }
  .header-v8 {
    min-height:100px;
    background:#000;
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:9;
  }
  .header-v8 .main-menu {
    background:#000;
  }
  .header-v8 .animated-arrow {
    margin:25px 0 0 25px !important;
  }
  .header-v8 .wrap-menu > .jws-wrap-logo {
    display:none;
  }
  .header-v8 .wrap-menu .wrap-socials {
    display:none;
  }
  .header-v7 .menu #jws-menu-container > ul {
    margin:0;
    padding:10px 15px 0;
    text-align:left;
  }
  .header-v7 .menu #jws-menu-container > ul > li {
    padding:0 !important;
  }
  .header-v7 .menu #jws-menu-container > ul > li a {
    color:#000;
    line-height:30px;
  }
  .header-v7 .wrap-menu > .jws-wrap-logo {
    display:none;
  }
  .header-v7 .logo-mobile {
    margin-top:32px;
  }
  .search-course-container.style-4 .search-course ul li {
    width:100%;
    max-width:100%;
  }
  .search-course-container.style-4 .search-course ul li.button {
    float:none;
  }
  .header-v6 .menu #jws-menu-container > ul {
    margin:0;
    padding:10px 15px 0;
    text-align:left;
  }
  .header-v6 .menu #jws-menu-container > ul > li {
    padding:0 !important;
  }
  .header-v6 .menu #jws-menu-container > ul > li a {
    line-height:30px;
  }
  .header-v6 .main-menu .wrap-menu > .jws-wrap-logo {
    display:none;
  }
  .header-v6 .main-menu .wrap-menu .wrap-mini-btn {
    margin:35px 0 0 0;
  }
  .header-v6 .main-menu .wrap-menu .wrap-mini-btn .widget_mini_btn .mini-btn {
    color:#fff;
  }
  .header-v6 .main-menu .wrap-menu .wrap-mini-btn .widget_mini_btn .mini-btn.wishlist-btn,
  .header-v6 .main-menu .wrap-menu .wrap-mini-btn .widget_mini_btn .mini-btn.account-btn {
    display:none;
  }
  .header-v6 .logo-mobile {
    margin-top:34px;
  }
  .header-v6 .topbar {
    display:none;
  }
  .header-v5 .main-menu .wrap-mini-btn .widget_mini_btn .wishlist-btn,
  .header-v5 .main-menu .wrap-mini-btn .widget_mini_btn .account-btn {
    display:none;
  }
  .header-v5 .menu #jws-menu-container > ul {
    margin:0;
    padding:10px 15px 0;
    text-align:left;
  }
  .header-v5 .menu #jws-menu-container > ul > li {
    padding:0 !important;
  }
  .header-v5 .menu #jws-menu-container > ul > li a {
    line-height:30px;
  }
  .header-v5 .topbar,
  .header-v5 .top-menu {
    display:none;
  }
  .header-v5 .logo-mobile .jws-wrap-logo {
    margin-top:35px;
  }
  .header-v5 .wrap-menu {
    background:transparent;
    text-align:center;
  }
  .header-v5 .wrap-menu:before {
    display:none;
  }
  .header-v5 .main-menu {
    background-color:#000;
  }
  .header-v5 .main-menu .wrap-mini-btn {
    margin:35px 0 0 0;
  }
  .header-v5 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn {
    color:#fff;
  }
  .header-v5 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn a {
    color:#fff;
  }
  .header-v5 .menu {
    float:none !important;
    display:inline-block;
  }
  .header-v5 .menu #jws-menu-container > ul > li {
    padding:14px 10px;
  }
  .header-v4 .menu #jws-menu-container > ul {
    margin:0;
    text-align:left;
    padding:10px 15px 0;
  }
  .header-v4 .main-menu .menu #jws-menu-container > ul > li {
    padding:0;
  }
  .header-v4 .main-menu {
    background:#000 !important;
  }
  .header-v4 .main-menu .wrap-menu {
    background-color:#000;
  }
  .header-v4 .main-menu .wrap-menu > .jws-wrap-logo {
    display:none;
  }
  .header-v4 .logo-mobile {
    margin-top:14px;
  }
  .header-v4 .wrap-mini-btn .widget_mini_btn .mini-btn {
    color:#fff !important;
  }
  .header-v4 .wrap-mini-btn .widget_mini_btn .mini-btn.wishlist-btn,
  .header-v4 .wrap-mini-btn .widget_mini_btn .mini-btn.account-btn {
    display:none;
  }
  .header-v4 .topbar {
    display:none;
  }
  .header-default .menu #jws-menu-container > ul {
    text-align:left;
  }
  .header-default .logo-mobile .jws-wrap-logo {
    margin-top:0;
    text-align:left;
  }
  .header-default .main-menu .menu {
    float:none;
    text-align:center;
  }
  .header-default .main-menu .wrap-mini-btn {
    margin-top:0;
    padding-right:40px;
  }
  .header-default .main-menu .wrap-mini-btn .mini-btn {
    padding:0 5px !important;
    font-size:18px !important;
  }
  .header-v1 .menu {
    float:none;
    left:0;
    right:0;
    text-align:center;
  }
  .header-v1 .main-menu .wrap-mini-btn {
    margin-top:0;
    padding-right:40px;
  }
  .search-course-container.style-2 .search-course ul li.button:before {
    right:17px;
    top:0;
  }
  .header-v3 .menu #jws-menu-container > ul > li:hover:before,
  .header-v3 .menu #jws-menu-container > ul > li.current-menu-ancestor:before {
    display:none;
  }
  .header-v3 .menu #jws-menu-container > ul {
    text-align:left;
    margin:0;
    padding:10px 15px 0;
  }
  .header-v3 .menu #jws-menu-container > ul > li {
    padding:0;
  }
  .header-v3 {
    background:#000;
    margin:0;
    max-width:100%;
    min-height:100px;
  }
  .header-v3 .jws-wrap-logo {
    margin-top:25px;
    display:none;
  }
  .header-v3 .main-menu {
    background:transparent !important;
  }
  .header-v3 .wrap-mini-btn .widget_mini_btn {
    margin-top:15px;
  }
  .header-v3 .wrap-mini-btn .widget_mini_btn .mini-btn {
    color:#fff;
  }
  .header-v3 .wrap-mini-btn .widget_mini_btn .mini-btn a {
    color:#fff;
  }
  .header-v3 .wrap-mini-btn .widget_mini_btn .account-btn,
  .header-v3 .wrap-mini-btn .widget_mini_btn .wishlist-btn {
    display:none;
  }
  .header-v2 .menu #jws-menu-container > ul {
    margin:0;
    padding:10px 15px 0;
  }
  .header-v2 .menu #jws-menu-container > ul > li {
    padding:0 !important;
  }
  .header-v2 {
    min-height:100px;
    background:#000;
  }
  .header-v2 .topbar {
    display:none;
  }
  .header-v2 .main-menu {
    text-align:center;
    background:transparent !important;
  }
  .header-v2 .main-menu .jws-wrap-logo {
    margin-top:30px;
  }
  .header-v2 .main-menu .half-right {
    float:none;
  }
  .header-v2 .main-menu .half-right .wrap-booking-btn {
    display:none;
  }
  .header-v2 .main-menu .half-right .menu {
    text-align:left;
  }
  .header-v2 .main-menu .half-left {
    float:none;
    display:none;
  }
  .jws-courses-shortcode .wrap-order-btn {
    display:none;
  }
  .form-home3 .wpcf7-form .half-right,
  .form-home3 .wpcf7-form .half-left {
    width:100%;
    max-width:100%;
  }
  .form-home3 .wpcf7-form button {
    margin-top:20px;
  }
  .h4-pattern-left,
  .h4-pattern-right {
    display:none;
  }
  .instagram-widget .instagram-pics li {
    width:100%;
    max-width:25%;
  }
  .header-v1 .main-menu .jws-wrap-logo {
    display:none;
  }
  .header-v1 .main-menu .logo-mobile .jws-wrap-logo {
    display:block;
    margin-top:0;
  }
  .header-default .main-menu,
  .header-v1 .main-menu,
  .header-v2 .main-menu,
  .header-v3 .main-menu,
  .header-v4 .main-menu,
  .header-v5 .main-menu,
  .header-v6 .main-menu {
    min-height:auto;
    background:#222;
    padding:15px 0;
    position:relative;
  }
  .header-v1 .menu {
    text-align:left;
  }
  .header-v1 .menu #jws-menu-container > ul {
    margin:0;
    padding:0;
  }
  .header-v1 .menu #jws-menu-container > ul > li {
    padding:10px 15px;
    border-bottom:1px solid #ddd;
  }
  .header-v1 .menu #jws-menu-container > ul > li .wsmenu-click i {
    height:40px;
    line-height:40px;
  }
  .header-v1 .menu #jws-menu-container > ul > li a,
  .header-v2 .menu #jws-menu-container > ul > li a,
  .header-v3 .menu #jws-menu-container > ul > li a,
  .header-v4 .menu #jws-menu-container > ul > li a,
  .header-default .menu #jws-menu-container > ul > li a {
    line-height:30px;
  }
  .header-default .middle-header,
  .header-default .topbar {
    display:none;
  }
  .animated-arrow span,
  .animated-arrow span:before,
  .animated-arrow span:after {
    cursor:pointer;
    height:1.5px;
    width:22px;
    background-color:#fff;
    position:absolute;
    display:block;
    content:'';
  }
  .animated-arrow span:after {
    bottom:-7px;
  }
  .animated-arrow span:before {
    top:-7px;
  }
  .header-default .menu .wsmenucontainer.wsoffcanvasopener ul > li a,
  .header-v1 .menu .wsmenucontainer.wsoffcanvasopener ul > li a,
  .header-v2 .menu .wsmenucontainer.wsoffcanvasopener ul > li a,
  .header-v3 .menu .wsmenucontainer.wsoffcanvasopener ul > li a,
  .header-v4 .menu .wsmenucontainer.wsoffcanvasopener ul > li a {
    color:#181818 !important;
  }
  .header-default .menu #jws-menu-container > ul {
    margin:0;
  }
  .header-default .menu #jws-menu-container > ul > li {
    padding:10px 15px;
    border-bottom:1px solid #dcdcdc;
  }
  .admin-bar .header-default .menu #jws-menu-container > ul {
    margin-top:40px;
  }
  .wsmenu-list li:hover .sub-menu {
    display:none;
  }
  .mobile-sub .sub-menu {
    transform:none !important;
    opacity:1 !important;
    position:relative !important;
    visibility:visible !important;
  }
  .wsmenu-list li > .sub-menu {
    z-index:1000;
    margin:0;
    padding:0;
    transition:none;
    display:none;
    min-width:auto;
  }
  .header-default .menu #jws-menu-container > ul > li a {
    line-height:24px;
  }
  .header-default .wsmenu-click02,
  .header-default .wsmenu-click,
  .header-v1 .wsmenu-click02,
  .header-v1 .wsmenu-click,
  .header-v2 .wsmenu-click02,
  .header-v2 .wsmenu-click,
  .header-v3 .wsmenu-click02,
  .header-v3 .wsmenu-click,
  .header-v4 .wsmenu-click02,
  .header-v4 .wsmenu-click {
    margin:3px 0 0 0;
    max-width:45px;
    z-index:1;
  }
  .wsmenu-list li .sub-menu > li > ul.sub-menu {
    left:0;
    top:0;
  }
  .header-default,
  .header-v1,
  .header-v2,
  .header-v3,
  .header-v4,
  .header-v5,
  .header-v6,
  .header-v7 {
    top:0;
    left:0;
    z-index:999;
    width:100%;
  }
  .logo-mobile .jws-wrap-logo {
    display:block;
  }
  .testimonial.style-1 .testimonial-inner .quote_image {
    right:10px;
    top:10px;
  }
  .jws_section_text1 {
    margin:0 -15px 50px -15px;
  }
  .jws_section_text1 .content-absolute {
    display:none;
  }
  .jws-quote {
    padding:112px 30px 22px !important;
  }
  .jws-quote:before {
    left:20px;
  }
  .header-default .middle-header .jws-wrap-logo {
    float:none;
    width:100%;
    text-align:center;
  }
  .header-default .header-widget {
    float:none;
    width:100%;
    margin:10px 0 30px;
  }
  .search-course-container {
    float:none;
    position:relative;
  }
  .search-course-container .search-course ul li.button {
    float:right;
  }
  .header-default .topbar .wrap-socials {
    display:none;
  }
  .header-default .topbar .half-right {
    padding:0;
  }
  .header-default .topbar .half-right .bg-shape {
    display:none;
  }
  .header-default .topbar .half-right a {
    padding:0 20px;
    margin-top:8px;
  }
  .form-h4 {
    margin-top:0;
    margin-bottom:30px;
  }
  .header-v1 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
  .header-v2 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
  .header-v3 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
  .header-v4 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
  .header-v5 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
  .header-v6 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
  .header-v7 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
  .header-v8 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn {
    padding:0 5px;
  }
  .header-v1 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
  .header-v2 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
  .header-v3 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
  .header-v4 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
  .header-v5 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
  .header-v6 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
  .header-v7 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn,
  .header-v8 .main-menu .wrap-mini-btn .widget_mini_btn .mini-btn {
    font-size:18px;
  }
}
.blog-single .post-navigation .nav-links {
    margin-bottom: 45px;
} 
@media (max-width:767px) {
  .woo-order-block form.woocommerce-ordering,
  .woo-order-block form.woocommerce-product-search {
    float:none;
    margin-bottom:19px;
  }
  .lp-thumbnail .button-play a span.preview-text {
    display:none;
  }
  .blog-single .nav-links a[rel="next"] {
    float: none;
    margin-top: 10px;
  }
  .post-type-archive-tribe_events .sticky_sidebar {
    margin-top:50px;
  }
  .jws_section_text1 .content-relative .image1 {
    margin-bottom:15px;
    text-align:center;
  }
  .mrtop_50 {
    margin-top:35px !important;
  }
  .tribe-events-loop .content,
  .tribe-events-loop .thumb {
    width:100%;
  }
  .tribe-events-sub-nav li a span {
    margin-top:-5px;
  }
  .tribe-events-sub-nav li a {
    padding:10px 25px;
  }
  .single-tribe_events .wrap-thumb-event .event-wrap-countdown .jws-countdown-js .items {
    padding:15px 15px;
    min-width:70px;
  }
  .single-tribe_events .wrap-thumb-event .event-wrap-countdown .jws-countdown-js .items span {
    font-size:20px !important;
  }
  .jws-wrap-profile .in_info {
    margin-bottom:35px;
  }
  .jws-ralated-course {
    padding:93px 7.5px 98px 7.5px;
  }
  #lp-single-course .lp-tab-info {
    margin-top:50px;
  }
  .lp-thumbnail .button-play a div.video-thumbnail {
    bottom:11px;
    left:20px;
  }
  .lp-thumbnail .list-action {
    bottom:20px;
    right:20px;
  }
  #main-site ul.learn-press-courses {
    margin:0 -15px;
  }
  .wrap-event_shortcode.list-slide {
    margin:0 -15px;
  }
  .enroll .wpcf7-form input {
    max-width:100%;
  }
  .course-tab-panel .organize_item .avatar {
    display:block;
    margin-bottom:15px;
  }
  .course-tab-panel .organize_item .info_spe {
    display:block;
    width:100%;
    padding:0;
  }
  .enroll .wpcf7-form > p {
    margin:0 15px;
  }
  .wrap-event_shortcode.list-inline {
    margin:0;
  }
  .no-container > .row {
    margin:0;
  }
  .enroll .wpcf7-form > p {
    margin-bottom:20px;
  }
  #yith-quick-view-modal.open .yith-wcqv-main {
    height:100%;
  }
  #yith-quick-view-modal.open .yith-wcqv-main .summary-content {
    padding:0 15px 20px;
  }
  .search-course-container.style-4 .search-course ul li input[type="submit"] {
    top:0;
  }
  .header-v3 .wrap-mini-btn {
    display:none;
  }
  .form-home3 .wpcf7-form {
    padding:0;
  }
  .form-home3 .wpcf7-form .half-left > p {
    width:100%;
    max-width:100%;
  }
  .enroll .wpcf7-form input[type="submit"] {
    margin:0;
  }
  .enroll .wpcf7-form > p {
    display:block;
  }
  .wrap-event_shortcode > i.fa {
    top:-100px;
  }
  .jws-about-video.special i.fa {
    display:none;
  }
  .testimonials-wrapper.nav-top .testimonials > i.fa {
    top:-60px;
  }
  .hide-767 {
    display:none;
  }
  #footer-default .half-left,
  #footer-default .half-right {
    text-align:center !important;
  }
  .overlay-header .heading .wrap-breadcrumbs > .breadcrumbs {
    max-width:100%;
  }
  .main-footer .wpb_single_image.logo-footer {
    text-align:center;
  }
  .main-footer .wrap-socials {
    text-align:center !important;
  }
  .main-footer > .vc_row {
    margin:0;
  }
  .post-related .jws-carousel {
    padding-top:50px;
  }
  .post-related .jws-carousel i.fa {
    top:-54px;
  }
  .comment-form label[for='rating'] {
    display:block;
  }
  .comment-form fieldset.comments-rating {
    display:block;
    margin-top:20px;
  }
  .comment-form fieldset.comments-rating label[for^="rating"] {
    float:none;
    display:block;
    padding:0;
    margin-bottom:5px;
  }
  .comment-form fieldset.comments-rating label[for^="rating"]:before {
    display:none;
  }
  #comments .comment-list ul.children {
    padding-left:50px;
  }
  .search-course-container .search-course ul li {
    display:block;
  }
  .overlay-header .heading .wrap-breadcrumbs > span.icon-home4 {
    display:none;
  }
  .search-course-container .search-course ul li input[type="submit"] {
    top:-49px;
  }
  .search-course-container .search-course ul li.button:before {
    position:absolute;
    right:10px;
    top:-49px;
  }
  .search-course-container .search-course ul li input,
  .search-course-container .search-course ul li select {
    width:100%;
    border:1px solid #dedede;
  }
  .search-course-container .search-course ul li.field-meta-search:before {
    display:none;
  }
}

@media (max-width:600px) {
  .header-default .topbar .half-right {
    float:none;
    text-align:center;
  }
  .header-default .topbar .half-right a {
    height:100%;
    margin:0;
    padding:0;
    min-height:39px;
    line-height:39px;
  }
  .header-default .topbar .half-left {
    float:none;
    text-align:center;
  }
  .share-link {
    display:inline-grid;
    margin-bottom:52px;
  }
}

@media (max-width:480px) {
  #learn-press-profile-nav ul.learn-press-tabs {
    padding:0;
  }
  #learn-press-profile-nav {
    float:none !important;
    width:auto !important;
    clear:both;
    margin-bottom:80px !important;
  }
  #learn-press-profile-nav .learn-press-tabs {
    position:relative !important;
    display:block !important;
    background:#f5f5f5 !important;
  }
  #learn-press-profile-nav #profile-mobile-menu {
    display:none !important;
  }
  #learn-press-profile-nav:hover .learn-press-tabs {
    padding:0;
  }
}

@media (max-width:479px) {
  #comments .comment-list ul.children {
    padding-left:30px;
  }
  #comments .comment-list .comment-meta .position-rating .rating-element {
    display:none;
  }
  .woocommerce table.wishlist_table tbody td {
    padding:16px 8px;
  }
  #tab-reviews > .course-rate .left-block {
    max-width:100%;
  }
  #tab-reviews > .course-rate .right-block {
    padding:0;
    display:block;
    clear:both;
    padding-top:40px;
  }
  .jws-ralated-course .jws-carousel-wrapper .slick-arrow.fa {
    top:-60px;
  }
  .lp-thumbnail .button-play a span.video-thumbnail {
    width:80px;
    height:80px;
    background-size:contain;
    bottom:35px;
  }
  .lp-archive-courses.jws-columns-1 .wrap-lp-item .wrap-lp-thumbnail {
    width:100%;
  }
  .wrap-event_shortcode.list-inline .event-item .thumb {
    padding:15px;
  }
  .wrap-event_shortcode.list-inline .event-item .content {
    width:100%;
    clear:both;
    padding:10px 15px;
  }
  .wrap-event_shortcode .thumb img {
    max-width:100%;
    height:auto;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width:100%;
  }
  .woocommerce #content table.cart td.actions .coupon,
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    padding:0;
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    margin-bottom:10px !important;
    width:100% !important;
    text-align:center;
  }
  .woocommerce button[name="update_cart"],
  .woocommerce button[name="apply_coupon"] {
    display:block !important;
    clear:both;
    float:left !important;
    margin-bottom:10px;
    width:100% !important;
  }
  .search-course-container.style-2 {
    margin-top:-135px !important;
  }
  .search-course-container.style-2 .search-course ul li input {
    font-size:12px;
  }
  .jws-about-video.position-1 {
    padding:0;
  }
  .form-h4 .label-absolute {
    display:none;
  }
  .instagram-widget .instagram-pics li {
    width:100%;
    max-width:50%;
  }
  .jws-info-box.inline-left .info-thumbnail {
    display:block;
    float:none;
    margin-bottom:30px;
  }
  .jws-page-title .after-title span {
    font-size:40px;
  }
  .jws-page-title .after-title img {
    top:16px;
  }
  .ab-sum1,
  .ab-sum2,
  .ab-sum3 {
    width:100%;
    margin-bottom:30px !important;
  }
  .jws-service-box .thumb {
    width:290px;
    height:290px;
  }
  .main-footer .wrap-socials,
  .main-footer .wpb_single_image.logo-footer {
    text-align:left !important;
  }
  .main-footer .vc_col-xs-6 {
    width:100%;
  }
  .jws-about-author .jws-author-avatar {
    float:none;
    width:100%;
  }
  .jws-about-author .jws-author-avatar img {
    margin:0 auto 20px;
  }
  .jws-about-author .jws-author-info {
    width:100%;
    display:block;
    text-align:center;
  }
  #comments .comment-list .comment-avatar .avatar {
    width:70px !important;
  }
  #comments .comment-list .comment-meta .position-rating {
    position:relative;
    margin-top:15px;
  }
}

@media (min-width:768px) {
  .row_flex_lp {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
  }
}

.wp-block-separator {
  max-width: 100px;
  height: 2px;
  margin-bottom: 3rem;
  margin-top: 3rem;
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}

.wp-block-separator.is-style-wide {
  max-width: 100%;
}

.wp-block-pullquote {
  border-bottom: 4px solid #555d66;
  border-top: 4px solid #555d66;
  color: #40464d;
  margin-left: 0;
  margin-right: 0;
  padding: 3em 0;
  text-align: center;
  margin: 32px 0;
}

.wp-block-pullquote blockquote {
  margin: 1em;
  border: 0;
  padding: 0;
}

.wp-block-pullquote blockquote cite {
  font-size: 13px;
}

.wp-block-pullquote blockquote p {
  font-size: 28px !important;
  margin-top:0;
}

.wp-block-pullquote blockquote cite {
  text-transform: uppercase;
  font-style: normal;
}

.sticky .wrap-content {
  background-color: #f6f6f6;
     padding: 30px 30px 1px 30px;
}

blockquote {
  font-size: 14px;
}
p {
    margin: 32px 0;
}
.widget_categories ul li ul {
    margin-bottom: 0;
}
.alignleft {
    float: left;
    margin-right: 15px;
    margin-bottom: 10px;
}
.alignright {
    float: right;
    margin-left: 15px;
    margin-bottom: 10px;
}
.wp-caption img {
    margin-bottom: 10px;
}
.post-navigation {
    clear: both;
}
.wp-block-separator {
	 margin: 1.65em 0;
}
 ul:not(.wp-block-gallery), ol {
	 margin: 0;
	 padding-left: 1.9rem;
	
}
 ul {
	 list-style-type: disc;
}
 ol {
	 list-style-type: decimal;
}
 ul ul ul {
	 list-style-type: circle;
}
 ul ul, ol ol {
	 padding-left: 2.5rem;
}
 li > ul, li > ol {
	 margin-bottom: 0;
}
 dd {
	 margin: 0 1.5em 1.5em;
}
 dt {
	 font-weight: 700;
}
 .entry-title {
	 color: ;
	 margin-bottom: 30px;
	 font-family: ;
	 font-size: 45px;
	 font-weight: 600;
}
 .no_vc_composer_blog .entry-title {
	 margin-bottom: 60px;
}
 p {
	 margin: 32px 0;
}
 .wp-block-quote cite {
	 color: #6c7781;
}
 .wp-block-embed {
	 margin-bottom: 1.5em;
}
 li {
	 margin-bottom: 7px;
}
 .wp-block-image figcaption {
	 margin-top: 1em;
}
 .wp-block-table td, .wp-block-table th {
	 border: 0;
}
 .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer, .wp-block-quote.is-large cite, .wp-block-quote.is-large footer {
	 font-size: 14px;
}
 blockquote {
	 border-left: 0;
}
 .wp-block-preformatted {
	 display: block;
	 padding: 9.5px;
	 margin: 0 0 10px;
	 font-size: 14px;
	 line-height: 1.8;
	 color: #333;
	 word-break: break-all;
	 word-wrap: break-word;
	 background-color: #f5f5f5;
	 border: 1px solid #ccc;
	 border-radius: 4px;
}
 pre.wp-block-verse {
	 white-space: nowrap;
	 overflow: auto;
	 display: block;
	 padding: 9.5px;
	 margin: 0 0 20px;
	 font-size: 13px;
	 line-height: 1.8;
	 color: #333;
	 word-break: break-all;
	 word-wrap: break-word;
	 background-color: #f5f5f5;
	 border: 1px solid #ccc;
	 border-radius: 4px;
	 font-family: inherit;
}
 .wp-block-button__link {
	 padding: 15px 24px;
}
 .wp-block-column p {
	 margin: 0;
}
 .wp-block-column {
	 margin-bottom: 0;
}
 .wp-block-table td, .wp-block-table th {
	 padding: 1.2em 0;
}
 .wp-block-cover.alignfull, .wp-block-gallery.alignfull {
	 max-width: 100vw;
	 width: 100vw;

}
 .alignfull {
	 max-width: 100vw;
	 width: 100vw;

}
 .wp-block-quote:not(.is-large):not(.is-style-large) {
	 padding-left: 20px;
	 border-left: 4px solid #000;
}
 .wp-block-latest-posts {
	 margin-bottom: 32px;
}
 .wp-block-cover.alignright {
	 margin-bottom: 50px;
}
 blockquote p:last-child {
	 margin-top: 0;
}
 .wp-block-image {
	 margin-bottom: 1.9em;
}
 .wp-block-gallery {
	 margin-top: 32px;
	 margin-bottom: 32px;
}
 .wp-block-image.alignfull {
	 max-width: 100vw;
	 width: 100vw;
	 transform: translateX(-50%);
	 -webkit-transform: translateX(-50%);
	 margin-left: 50%;
	 margin-bottom: 38px;
}
 .alignwide {
	 max-width: calc(100% + 100px);
	 width: calc(100% + 100px);
	 margin-left: -50px;
	 margin-right: -50px;
}
 .wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
	 z-index: 0;
}
 .wp-block-latest-posts {
	 padding-left: 2.5em;
}
 .wp-block-quote.is-style-large, .wp-block-quote.is-large {
	 border: 0;
}
 .wp-block-button {
	 margin-bottom: 3em !important;
}
 .wp-block-archives li, .wp-block-categories li {
	 list-style: none;
}
 p {
  margin-bottom: 32px;
  margin-top: 32px;
}

table {
  border-collapse: collapse;
  margin: 0 0 1.5em;
  width: 100%;
}

tr {
  border-bottom: 1px solid #eee;
}

th:first-child, td:first-child {
  padding-left: 0;
}

thead th {
  padding-bottom: .5em;
  font-weight: 400;
}

th {
  padding: .4em;
  text-align: left;
}

td {
  padding: .9em .4em;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;

  margin: 0 0 .75em;

}

dd {
  margin: 0 1.5em 1.5em;
}

dt {
  font-weight: 700;
}


ul ul, ol ol {
  padding-left: 2.5rem;
}

li > ul, li > ol {
  margin-bottom: 0;
}

.post-related .post_page_item .blog_thumbnail a img {
  display: none;
}

.pingback .comment-avatar {
  display: none !important;
}

.pingback .comment-info {
  width: 100% !important;
  display: block !important;
  padding-left: 0 !important;
}

.post-related .post_page_item .blog_content .entry-header .entry-meta {
  display: none;
}

.rsswidget img {
  width: auto !important;
}

.widget_archive label, .widget_categories label {
  display: none;
}

.widget_text select, .widget_archive select, .widget_categories select {
  height: 45px;
  width: 100%;
}

.comments-area .no-comments {
  margin-bottom: 0;
}

.widget_archive ul, .widget_recent_entries ul, .widget_recent_comments ul, .widget_meta ul, .widget_rss ul, .widget_nav_menu ul, .widget_pages ul, .widget_categories ul {
  list-style-type: none;
  padding: 0;
}

.widget_archive ul ul, .widget_recent_entries ul ul, .widget_recent_comments ul ul, .widget_meta ul ul, .widget_rss ul ul, .widget_pages ul ul, .widget_categories ul ul {
  padding-left: 1.5rem;
}

.widget_nav_menu ul ul {
  padding-left: 1.5rem;
  margin-bottom: 0;
}

.widget_nav_menu ul li, .widget_nav_menu ol li {
  border-bottom: 1px solid #ddd;
  padding: 0.5em 0;
  margin: 0;
}

.widget_nav_menu ul li li {
  border: 0;
  padding-bottom: 0em;
  padding-top: 0;
}

a {
  font-weight: 400;
}



.widget_none {
  text-align: center;
  padding: 100px 0 70px 0;
  width: 100%;
}

.page-links {
  clear: both;
  margin-top: 15px;
}

.page-links > span, .page-links > a {
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  margin: 0 5px;
  border: 1px solid #ebebeb;
  text-align: center;
}
.page-links > span.page-links-title {
    border: none;
    width: auto;
    margin: 0;
} 
.page-links > a {
  background-color: #ebebeb;
}
.widget img {
    width: 100%;
    height: auto;
}
.post-password-form input[type=submit] {
   background: #000000;
    border: none;
    color: #ffffff;
    padding: 3px 15px; 
}
.site-logo {
       font-size: 24px;
       color: #02c873;
}
.header-default .middle-header .jws-wrap-logo {
      margin-top: 39px;  
}
.logged-in-as {
    margin-bottom: 0;
}  
.share-link {
    display: none;
} 
img {
        max-width: 100%;
        height: auto;
}
.search-overlay {
    display: none;
}
#secondary {
    padding-top: 21px;
}
.blog-single .entry-content > h1,.blog-single .entry-content > h2,.blog-single .entry-content > h3,.blog-single .entry-content > h4,.blog-single .entry-content > h5,.blog-single .entry-content > h6 {
       padding: 1.5em 0 0; 
}
.aligncenter {
    margin:0 auto;
    text-align: center;
    display: block;
}
.comment-body .comment-respond {
    margin-top: 38px;
}
figure {
    max-width:100%;
}
.pingback p {
      margin: 0 0 10px;  
}
.alignleft,
img.alignleft {
    margin-right: 1.5em;
    float: left;
}
.alignright,
img.alignright {
    margin-left: 1.5em;
    float: right;
}
.aligncenter,
img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
}
.alignnone,
img.alignnone {
    
/* not sure about this one */;
}
.wp-caption {
    margin-bottom: 1.5em;
    text-align: center;
    padding-top: 5px;
}
.wp-caption img {
    border: 0 none;
    padding: 0;
    margin: 0;
}
.wp-caption p.wp-caption-text {
    line-height: 1.5;
    font-size: 10px;
    margin: 0;
}
.wp-smiley {
    margin: 0 !important;
    max-height: 1em;
}
blockquote.left {
    margin-right: 20px;
    text-align: right;
    margin-left: 0;
    width: 33%;
    float: left;
}
blockquote.right {
    margin-left: 20px;
    text-align: left;
    margin-right: 0;
    width: 33%;
    float: right;
}
.gallery dl {}
.gallery dt {}
.gallery dd {}
.gallery dl a {}
.gallery dl img {}
.gallery-caption {color:#333333;}
.size-full {}
.size-large {}
.size-medium {}
.size-thumbnail {}
.wp-block-cover-image-text, .wp-block-cover-text, section.wp-block-cover-image h2 {
  color: #fff !important;  
}
.jws_blogs_content .alignleft {
    margin-top: 0;
}
.wp-block-gallery.alignfull.columns-3 {
    padding: 0 22px;
}
.wp-block-embed-twitter {
    margin: 0;
} .wp-block-quote cite {
  color: #6c7781;
}
 .wp-block-embed {
  margin-bottom: 1.5em;
}
 li {
  margin-bottom: 7px;
}
 .wp-block-image figcaption {
  margin-top: 1em;
}
 .wp-block-table td,
 .wp-block-table th {
  border: 0;
}
 .wp-block-quote.is-style-large cite,
 .wp-block-quote.is-style-large footer,
 .wp-block-quote.is-large cite,
 .wp-block-quote.is-large footer {
  font-size: 14px;
}
 blockquote {
  border-left: 0;
}
 .wp-block-preformatted {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.8;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
 pre.wp-block-verse {
  white-space: nowrap;
  overflow: auto;
  display: block;
  padding: 9.5px;
  margin: 0 0 20px;
  font-size: 13px;
  line-height: 1.8;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: inherit;
}
 .wp-block-button__link {
  padding: 15px 24px;
}
 .wp-block-column p {
  margin: 0;
}
 .wp-block-column {
  margin-bottom: 0;
}
 .wp-block-table td,
 .wp-block-table th {
  padding: 1.2em 0;
}
 .wp-block-cover.alignfull
 {
    position: relative;
    left: calc( -27.5% - 75px);
    width: calc( 155% + 150px);
    max-width: calc( 155% + 150px);
}
 .wp-block-gallery.alignfull {
    max-width: 100vw;
  width: 100vw;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  margin-left: 50%;  
 }
@media(max-width:767px) {
    .wp-block-cover.alignfull,
 .wp-block-gallery.alignfull {
    left: 0;
    width: 100%;
    max-width: 100%;
} 
}
 .wp-block-quote:not(.is-large):not(.is-style-large) {
  padding-left: 20px;
  border-left: 4px solid #000;
  padding-top: 1px;
}
 .wp-block-latest-posts {
  margin-bottom: 32px;
}
 .wp-block-cover.alignright {
  margin-bottom: 50px;
}
 blockquote p:last-child {
  margin-top: 0;
}
 .wp-block-image {
  margin-bottom: 1.9em;
}
 .wp-block-gallery {
  margin-top: 32px;
  margin-bottom: 32px;
}
 .wp-block-image.alignfull {
  max-width: 100vw;
  width: 100vw;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  margin-left: 50%;
  margin-bottom: 38px;
}
 .alignwide {
  max-width: calc(100% + 100px);
  width: calc(100% + 100px);
  margin-left: -50px;
  margin-right: -50px;
}
 .wp-block-cover-image.has-background-dim:before,
 .wp-block-cover.has-background-dim:before {
  z-index: 0;
}
 .wp-block-latest-posts {
  padding-left: 2.5em;
}
 .wp-block-quote.is-style-large,
 .wp-block-quote.is-large {
  border: 0;
}
 .wp-block-button {
  margin-bottom: 3em !important;
}
p {
    margin: 32px 0;
}
.jws-blog-detail .change_post .nav-box a .text-nav .content_nav {
    display: none !important;
}
.jws-blog-detail .change_post .nav-box a .text-nav .thumbnail_nav img {
    display: none;
}
.comments-area .comment-respond .comment-form input#wp-comment-cookies-consent {
    height: auto;
}
.comment-form .comments-rating , .comment-form label {
    display: none;
}
.comment-form  p {
     margin: 0;
}
.logged-in-as {
    margin-bottom: 25px !important;
}