article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block;}

input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none;
}

body {
  color: #000;
  font: 400 14px/1.3 "proxima-nova", sans-serif;
  background: #fff;
  -webkit-text-size-adjust: none;
  padding: 0;
  margin: 0;	
}

#hp_bg {
  background: #1b1b1b url(../img/halftone2.jpg) center top no-repeat;
  background-size: 100% auto;	
}
#bg {background: url(../img/bstrip.jpg) center top repeat-x;}

header {
  color: #aaa;
  background: #393939;
}

#header_top h1 {
	color: #aaa !important;
	font-size: 18px;
	float: left;
}

section {
  position: relative;
  width: 100%;
  max-width: 1240px;
  padding: 0 20px;
  background: #fff;
  margin: auto;
  box-sizing: border-box;
}

#hp_masthead {
  position: relative;
  width: 100%;
  max-width: 1240px;
  padding: 20px;
  background: #141414;
  margin: auto;
  box-sizing: border-box;
}

header section {
  height: 60px;
  background: none;
  text-align: right;
}

#logo {
  position: absolute;
  bottom: 20px;
  left: 0;
  z-index: 1;	
}
#logo img {
  display: block;
  height: 95px;
  width: auto;
}
header h1 {

  display: inline-block;
  font-weight: 400;
  margin: 0 0 0 153px;

}
#cust_support {
  position: relative;
  top: 50%;
  display: inline-block;
  padding-left: 24px;
  color: #ddd;
  background: url(../img/custo.png) left center no-repeat;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#cust_support:hover {color: #ffa500;}

header .social {
  display: inline-block;
  position: relative;
  top: 50%;
  padding-left: 1.6666%;
  margin-left: 1.6666%;
  border-left: 1px solid #ccc;
  white-space: nowrap;
  float: right;	
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.social a {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
  overflow: hidden;	
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  margin: 0 0.41666%;
}
.social-icons {
  position: absolute;
  width: 200px;
  height: 71px;
  background: url(../img/all_icons.png) 0 0 no-repeat;	
}
a.yt .social-icons {left: 0; top: -39px;}
a.fb .social-icons {left: -42px; top: -39px;}
a.tw .social-icons {left: -84px; top: -39px;}
a.gp .social-icons {left: -126px; top: -39px;}
a.pi .social-icons {left: -168px; top: -39px;}

#navbar, #navbar section {
  height: 50px;
  font-size: 16px;
}
#navbar:after {
  content: "";
  display: block;
  width: 100%;
  clear: both;	
}

.fixed {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 9999;
}

#menuBtn {
  padding: 14px 25px 14px 10px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  background: url(../img/arr.png) right 10px center no-repeat;
  margin-left: 112px;
  float: left;
  display: none;	
}

nav#main {
  display: inline-block;
  text-align: left; 
  margin-left: 133px;
  float: left;
}

nav#main ul {
  list-style: none;
  padding: 0; margin: 0;
  z-index: 999;	
}
nav#main a {
  display: block;
  color: #ddd;
}
nav#main a.subLink {padding-right: 30px;}
nav#main ul li {
  position: relative;
  display: inline-block;
  background-position: right 10px center;
  background-repeat: no-repeat;
}
nav#main ul li.w-sub {
  background-image: url(../img/arr.png);	
}
nav#main ul li.w-sub ul li.w-sub {
  background-image: url(../img/arr-rig.png);	
}

nav#main ul li:hover {background-color: #333;}
nav#main ul li:hover a {color: #ffa500;}

nav#main ul li ul {
  position: absolute;
  top: 100%;
  left: 0;
  width: 200px;
  background: #333;
  display: none;	
}
nav#main ul li ul li a, nav#main ul li:hover ul li a  {color: #ddd;}
nav#main ul li ul li a:hover  {color: #fff; background: #156eb9;}
nav#main ul li:hover ul li ul {display: none;}
nav#main ul li ul li ul {
  top: 0;
  left: 100%;
}
nav#main ul li ul li ul li {border-left: 1px solid #444;}
nav#main ul li ul li ul li:first-child {border-left: 1px solid #333;}
nav#main ul li ul li ul li:hover {border-left: 1px solid #156eb9;}

nav#main ul li ul li {
  display: block;
  border-bottom: 1px solid #444;
  float: none;	
}

nav#main a:hover {
  color: #ffa500;	
}

nav#main ul li ul li:last-child {border-bottom: none;}

#cart {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 25px;
  margin-top: 14px;	
}
#cart img {vertical-align: middle;}
#header_search {
  position: relative;
  display: inline-block;
  width: 20%;
  margin-top: 14px;
  margin-left: 20px;
}
#header_search input[type="text"] {
  display: inline-block;
  width: 100%;
  padding: 3px 10px 3px 25px;
  background: #fff url(../img/search.png) 10px center no-repeat;
  border: 0;
  border-radius: 15px;
  vertical-align: middle;
  box-sizing: border-box;
}
#search_btn {
  position: relative;
  display: none;
  width: 25px;
  height: 25px;
  margin-left: 10px;
  background: #fff url(../img/search.png) center center no-repeat;
  border-radius: 15px;
  vertical-align: middle;
}

footer {
  background: #393939;/*2c2a25*/	
}
footer a {color: #a1a1a1;}
footer a:hover {color: #ffa500;}
footer section {background: none;}
#footer_top {
  padding: 10px 0;
  text-align: center;
  background: #5a5a5a;	
}
#footer_top ul {
  list-style: none;
  margin: 0; padding: 0;	
}
#footer_top li {
  display: inline-block;
  border-right: 2px solid #bbb;
  padding: 0 1.5%;
}
#footer_top ul li:last-child {border-right: none;}
#footer_top a {
  display: inline-block;
  height: 30px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;	
  vertical-align: middle;
}
#footer_top a:hover {color: #ffa500;}
#foot-itinerary {
  padding-left: 28px;
  background: url(../img/plane.png) 0 center no-repeat;
}
#foot-new {
  padding-left: 34px;
  background: url(../img/new.png) 0 center no-repeat;
}
#foot-bundles {
  padding-left: 27px;
  background: url(../img/gift.png) 0 center no-repeat;	
}
#foot-saying {
  padding-left: 23px;
  background: url(../img/user.png) 0 center no-repeat;	
}

nav#footer {
  display: table;
  width: 70%;
  padding: 20px 0;
  float: right;	
}
nav#footer ul {
  display: table-cell;
  width: 33.333%;
  list-style: none;
  margin: 0; padding: 0;
  border-left: 1px solid #808080;	
}
nav#footer ul li {
  padding: 0 20px 10px;	
}
nav#footer ul li:first-child {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  background: #393939;
  padding-bottom: 30px;
  margin-left: -20px;	
}
nav#footer ul:nth-child(1) li:first-child {color: #ff8a00;}
nav#footer ul:nth-child(1) li:first-child span {border-bottom: 5px solid #ff8a00;}
nav#footer ul:nth-child(2) li:first-child {color: #03f16d;}
nav#footer ul:nth-child(2) li:first-child span {border-bottom: 5px solid #03f16d;}
nav#footer ul:nth-child(3) li:first-child {color: #0098ff;}
nav#footer ul:nth-child(3) li:first-child span {border-bottom: 5px solid #0098ff;}

nav#footer a {color: #a1a1a1; font-size: 15px;}
nav#footer a:hover {color: #ffa500;}

#footer_text {
  width: 30%;
  color: #a1a1a1;
  font-size: 12px;
  padding-right: 5%;
  box-sizing: border-box;	
}

#sub_footer {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  clear: both;	
}
#sub_footer span {margin: 0 1.25%;}
#sub_footer a img {margin-right: 5px;}
#sub_footer a {color: #fff;}
#sub_footer a:hover {color: #ffa500;}

#sub_footer div {
  padding: 10px 0 20px;
  color: #777;
  font-size: 16px;
  font-weight: 400;	
}

a {
  text-decoration: none;
  outline: none;	
}
img {
  max-width: 100%;
  height: auto;
  outline: none;
  border: none;
  vertical-align: middle;	
}

.main_content:after {
  content: "";
  display: table;
  height: 30px;
  clear: both;
}

#content {
  position: relative;
  width: 73%;
  float: left;
  box-sizing: border-box;	
}
#sidebar {
  position: relative;
  width: 25%;
  float: left;
  background: #fff;
  z-index: 1;
  box-sizing: border-box;	
}
#content:after, #sidebar:after {
  content: "";
  display: table;
  clear: both;	
}



/* Carousel */
#carousel {
  position: relative;
  width: 100%;
  max-width: 850px;
  max-height: 400px;
  margin: 0 auto 35px;	
}
#carousel.carousel-homepage {margin-bottom: 0;}
#carousel img {width: 100%; height: auto;}
#slide_prev, #slide_next {
  display: block;
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  color: #fff;
  font-size: 24px;
  font-weight: 700; 
  line-height: 40px;
  text-align: center;
  border-radius: 30px;
  background: rgba(0,0,0,0.5);
  margin-top: -20px;
  overflow: hidden;
  z-index: 3;
}
#slide_prev {left: 20px;}
#slide_prev:before {
  content: "<";
}
#slide_next {right: 20px;}
#slide_next:before {
  content: ">";
}
#slide_prev:hover, #slide_next:hover {background: #ffa500;}
#carousel_nav {
  position: absolute;
  bottom: -30px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 3;
}
.carousel-homepage #carousel_nav {bottom: 3%;}
#carousel_nav a {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 30px;
  background: rgba(0,0,0,0.5);
  margin: 0 7px;	
}
#carousel_nav a.current_slide {background: #ffa500;}

.slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 600px;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
}
.show_slide {opacity: 1; z-index: 2;}


.see_all {
  position: relative;
  width: calc(100% - 7px);
  height: 14px;
  background: #19a9ff;
  margin-top: 1.8965%;
}
.see_all:after {
  content: "";
  position: absolute;
  top: 0;
  right: -7px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-right: 0;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #19a9ff;	
}
.see_all a {
  display: block;
  height: 14px;
  padding: 0 15px;
  color: #555;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 14px;
  background: #fff;
  float: right;	
}
.see_all a:hover {color: #ffa500;}

.blocks {overflow: hidden;}

.third-box {
  position: relative;
  display: block;
  width: 29.54%;
  margin: 1.8965%;
  float: left;
  box-sizing: border-box;	
}
.third-box img {
  display: block;
  width: 100%;
  height: auto;
  padding-bottom: 20px;	
}
.thrid-box_link {
  color: #555;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;	
}
.thrid-box_link:hover {color: #ffa500;}

.tutorial_block {
  position: relative;
  display: block;
  width: 29.54%;
  border: 1px solid #ddd;
  margin: 1.8965%;
  float: left;
  box-sizing: border-box;
  overflow: hidden;	
}
.tutorial_block:nth-of-type(3n+4) {clear: left;}
.tutorial_block img {
  display: block;
  width: 100%;
  height: auto;	
}
.block_text {
  display: block;
  position: absolute;
  left: 0;
  width:100%;
  height: 100%;
  padding: 10px;
  color: #000;
  background: rgba(255,255,255,0.9);
}
.block_text p {margin-top: 0;}
.block_title {display: block; font-size: 18px;}
.block_description {
  display: block;
  padding-top: 10px;
  font-size: 14px;	
}
.tutorial_type {
  position: relative;
  display: block;
  padding: 10px 0;
  margin: 0 10px;
  color: #f00;
  font-size: 14px;
  border-top: 1px solid #ddd;
  z-index: 1;
}
.type-step .tutorial_type {
  padding-left: 25px;
  background: #fff url(../img/b33.png) 0 center no-repeat;	
}
.type-video .tutorial_type {
  padding-left: 25px;
  background: #fff url(../img/b222.png) 0 center no-repeat;	
}
.type-video-step .tutorial_type {
  padding-left: 25px;
  background: #fff url(../img/b222.png) 0 center no-repeat;	
}
.type-article .tutorial_type {
  padding-left: 30px;
  background: #fff url(../img/b111.png) 0 center no-repeat;	
}
.type-interview .tutorial_type {
  padding-left: 30px;
  background: #fff url(../img/b44.png) 0 center no-repeat;
  background-size: auto 22px;	
}
.type-contest .tutorial_type {
  padding-left: 30px;
  background: #fff url(../img/b55.png) 0 center no-repeat;
  background-size: auto 22px;	
}

.type-interview img {
  padding: 0 18.2352%;
  position: relative;
  box-sizing: border-box;
}


.product_block {
  width: 20.6896%;
  padding: 10px 10px 0;
  border: 1px solid #ddd;
  margin: 1.8965%;
  float: left;
  box-sizing: border-box;
  background-color: #fff;
}
.product_block:nth-child(4n+5) {clear: left;}
.product_block img {
  display: block;
  width: 100%;
  max-width: 143px;
  height: auto;
  margin: 0 auto 10px;	
}
.product_title {
  font-size: 18px;
  color: #333;
  height: 80px !important;
}
.product_author {
  display: block;
  color: #333;
  font-size: 12px;
  font-style: italic;
  white-space: nowrap;
  overflow: hidden;
  margin: 10px 0;	
}
.product_author:hover {color: #ffa500;}
.product_options {
  position: relative;
  width: calc(100% + 20px);
  padding-top: 5px;
  margin-left: -10px;
  background: #19a9ff;	
}
.product_options:after {
  content: "";
  display: table;
  clear: both;	
}
.product_options a {
  position: relative;
  display: block;
  width: 50%;
  float: left;
  z-index: 2;	
}
.cart_options {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  z-index: 1;
  display: none;	
}
.cart_options a {
  display: block;
  width: 100%;
  padding: 12%;
  color: #fff;
  text-align: center;
  float: none;
  box-sizing: border-box;	
}
.phy {background: #19a9ff;}
.digital {background: #ffa500;}

#authors {
  margin: auto;
  overflow: hidden;
}
.author_block {
  width: 17.2413%;
  margin: 1.35%;
  color: #333;
  font-size: 12px;
  float: left;
  box-sizing: border-box;
}
.author_block:nth-child(5n+6) {clear: left;}
.author_block img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 10px;	
  border-radius: 50%;
}
.author_block span {display: block;}
.author_inner {padding: 0 10px;}
.author_name {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
.author_title {
  color: #aeaeae;
  font-size: 14px;
  text-align: center;
}

/* Masthead types */

#masthead-description p {margin-top: 0;}
#masthead_tutorial {
  position: relative;
  top: 0;
  left: -20px;
  width: calc(103.5% + 20px);
  height: 392px;
  text-align: center;
  background: url(../img/tut-header2.jpg) center top no-repeat;	
}
#masthead_tutorial #masthead_info {
  display: inline-block;
  position: relative;
  top: 23px;
  width: 358px;
  font-size: 13px;
  text-align: left;
}
#masthead_tutorial #masthead-title {
  position: absolute;
  top: 0;
  left: 20px;
  width: 358px;
  color: #fff;
  font-weight: 700;
  overflow: hidden;
}
#masthead_tutorial #masthead-description {
  position: absolute;
  top: 35px;
  left: 20px;
  width: 358px;
  height: 100px;
}
#masthead_tutorial #masthead-tags {
  position: absolute;
  top: 140px;
  left: 20px;
  width: 170px;
  height: 170px;
}
#masthead_tutorial #masthead-tags h4 {margin-top: 0; margin-bottom: 10px; text-transform: uppercase;}
#masthead_tutorial #masthead-tags ul {list-style: none; padding: 0; margin: 0;}
#masthead_tutorial #masthead-tags li {
  padding: 3px 0;
  border-bottom: 1px solid #999;	
}
#masthead_tutorial #masthead-tags a {color: #0e76bc;}
#masthead_tutorial #masthead-tmb {
  position: absolute;
  top: 140px;
  left: 220px;
  width: 155px;	
}
#masthead_tutorial #masthead-tmb img {
  display: block;
  width: 100%;
  height: auto;	
}
#masthead_tutorial #masthead-author {
  position: absolute;
  top: 322px;
  left: 20px;
  width: 138px;
}
#masthead_tutorial #masthead-author a {color: #fff; font-weight: 700;}

#masthead-description p {
    font-size: 13px;
    line-height: 17px;
}

#masthead-tags > h4 {
	font-size: 14px;
}

#masthead_interview {
  position: relative;
  top: 0;
  left: -20px;
  width: calc(103.5% + 20px);
  height: 392px;
  text-align: center;
  background: url(../img/interview-bg2new.jpg) center top no-repeat;	
}
#masthead_interview #masthead_info {
  display: inline-block;
  position: relative;
  top: 51px;
  width: 410px;
  font-size: 13px;
  text-align: left;
}
#masthead_interview #masthead-tmb {
  position: relative;
  margin-top: -220px;
  float: left;
}
#masthead_interview #masthead-title {
  position: absolute;
  top: -17px;
  left: 235px;
  width: 180px;
  color: #000;
  font-family: "Courier New", Courier, monospace;
}
#masthead_interview #masthead-description {
  padding: 30px 20px 0 0;
  margin-left: 180px;
}
#masthead_interview #masthead-author {
  position: absolute;
  top: 312px;
  left: 40px;
  width: 138px;
  color: #fff; font-weight: 700;
}

#masthead_review {
  position: relative;
  top: 0;
  left: -20px;
  width: calc(103.5% + 20px);
  height: 392px;
  text-align: center;
  background: url(../img/review2.jpg) center top no-repeat;	
}
#masthead_review #masthead_info {
  display: inline-block;
  position: relative;
  top: 200px;
  width: 430px;
  padding: 0 60px;
  font-size: 13px;
  text-align: left;
  box-sizing: border-box;
}
#masthead_review #masthead-title {
  position: relative;
  color: #000;
  font-weight: 700;
}
#masthead_review #masthead-description {
  padding: 10px 0 0 0;
  height: 125px;
}
#masthead_review #masthead-author {
  position: absolute;
  top: 160px;
  left: 50px;
  color: #000; font-weight: 700;
}

#masthead_review #masthead-tmb {
	display: none; 
}

#breadcrumbs {
  color: #777;
  padding: 20px 0;	
}
#breadcrumbs a {color: #777;}
#breadcrumbs a:hover {color: #ffa500;}

#tab_container {
  position: relative;
  width: 100%;
  max-width: 850px;
  padding-bottom: 20px;
  margin: auto;
  overflow: hidden;
  border-bottom: 1px solid #ccc;	
}
.tab {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  overflow: hidden;
}
#tab_links {
  position: relative;
  width: 100%;
  max-width: 870px;
  padding: 0 10px;
  margin: 0 auto 20px;
  border-bottom: 1px solid #ccc; 
  box-sizing: border-box;	
}
#tab_links:after {
  content: "";
  display: table;
  clear: both;	
}
#tab_links a {
  position: relative;
  display: block;
  padding: 5px 15px;
  color: #000;
  border: 1px solid #ccc;
  border-left: none;
  background: #eee;
  margin-bottom: -1px;
  float: left;
  z-index: 1;	
}
#tab_links a:first-child {border-left: 1px solid #ccc;}
#tab_links a.activeTab {background: #fff; border-bottom: 1px solid #fff;}

#tab_img {height: auto;}
#tab_video {height: 0px;}
#tab_author {height: 0px;}
#tab_author img {
  float: left;
  margin: 0 20px 5px 0;	
}
.tab h2 {margin-top: 0;}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.product-img {
  float: left;
  margin-right: 3%;	
}
.product_author-link {
  display: inline-block;
  color: #555;
  font-size: 22px;
  margin-bottom: 20px;	
}
.product_author-link:hover {color: #ffa500;}
.product_author-link img {width: 50px; margin-right: 10px;}


#product_overview {
  position: relative;
  height: 180px;
  overflow: hidden; border: 1px solid red;	
}
#product_overview p {margin-top: 0;}

.cart_buttons {
  text-align: center;
  margin: 50px 0 30px;
  clear: both;
}

form.cart {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin-bottom: 0 !important;
}
form.cart input[type="number"] {display: none;}
form.cart img {
  width: 100%;
  height: auto;	
}
.product_btn {
  position: absolute;
  top: 60%;
  left: 0;
  width: 80%;
  text-align: center;	
}
form.cart .price {
  position: absolute;
  top: 35%;
  left: 0;
  width: 80%;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
}
form.cart .price:before {
  content: "Price: \0020";
  font-size: 16px;
  font-weight: 400;
}
.cart-physical {
  max-width: 398px;  	
}
.cart-digital {
  max-width: 375px;	
}

#lessons {/*text-align: center;*/}
#lessons h2, #lessons h3, #lessons h4 {text-align: left;}
#lessons h3 {padding-left: calc(1.9% - 2px); border-bottom: 1px solid #ccc;}
#lessons h4 {margin: 10px 0;}
.lesson_overview {
  display: inline-block;
  width: 16.25%;
  text-align: left;	
  vertical-align: top;
  margin: 0 calc(1.9% - 2px) 20px;
}

#category_menu {
  position: relative;
  display: block;
  right: 0px;
  width: calc(100% + 20px);
  padding: 6.6666% 6.6666% 0;
  background: #19a9ff;
  margin: 0;
  box-sizing: border-box;	
}
#category_menu a {
  position: relative;
  display: block;
  padding: 10px 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;	
  border-bottom: 1px solid rgba(255,255,255,0.3);
  overflow: hidden;
}
#category_menu a:last-child {border: none;}
#category_menu a span {
  display: block;
  padding: 5px;
  font-size: 16px;
  font-weight: 400;
  border: 1px solid rgba(255,255,255,0.3);
  margin-top: -2px;
  float: right;
}

.mc4wp-form {
  position: relative;
  display: block;
  right: 0px;
  width: calc(100% + 40px);
  padding: 6.6666%;
  font-size: 14px;
  background: #1977ba;
  margin: 0;
  box-sizing: border-box;
  color: #fff;
  margin-left: -20px;
}
.mc4wp-form h3 {
  font-size: 20px;
  margin-top: 0;	
}
.mc4wp-form fieldset {
  padding: 0;
  margin: 0;
  border: none;
  overflow: hidden;	
}
.mc4wp-form input[type="text"] {
  display: block;
  width: calc(100% - 80px);
  height: 30px;
  border: none;
  box-sizing: border-box;
  float: left;	
}
.mc4wp-form input[type="submit"] {
  display: inline-block;
  width: 80px;
  height: 30px;
  border: none;
  border-radius: 0;
  color: #fff;
  font-weight: 700;
  background: #123e5d;
  cursor: pointer;
  box-sizing: border-box;	
}

.adds {
  width: 90%;
  text-align: justify;
  margin: auto;	
}
.adds:after {
  content: "";
  display: inline-block;
  width: 100%;	
}
.adds a {
  display: inline-block;
  width: 46%;
  max-width: 125px;
  margin-bottom: 8%;	
}
.adds img {
  width: 100%;
  height: auto;	
}

.popular_post {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 20px;
  overflow: hidden;	
}
.popular_post a {color: #333; font-weight: 700;}
.popular_post a:hover{color: #ffa500;}
.popular_post a span {display: block;}
.popular_post a img {width: 70px; height: auto; float: left; padding-top: 5px; margin: 0 10px 5px 0;}

.product_block_inner {
	cursor: pointer;
	height: 415px;
}

@media only screen and (max-width:1080px){

	
	
}


@media only screen and (max-width:970px){
	#search_btn {display: inline-block;}	
	#header_search {position: absolute; top: 100%; right: 0; width: 100%; padding: 20px; background: #393939; margin: 0; z-index: 5; box-sizing: border-box; display: none;}
	#content, #sidebar {width: 100%; /*float: none;*/ padding-left: 0; padding-right: 0;}
}

@media only screen and (max-width:830px){
	#cust_support {position: relative; top: 5px; margin-right: 12px; -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none; float: right;}
	header .social {top: auto; padding-left: 0; margin-left: 0; margin-top: 3px; border-left: none; clear: right;	 -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none;}	
}

@media only screen and (max-width:800px){
	header h1 {margin-left: 143px;}
	nav#main a {padding: 14px 10px;}
	#category_menu {width: 100%; float: none;}	
	#newsletter_signup {right: auto; width: 100%; padding: 20px; margin-top: 30px;}	
	nav#footer {width: 100%; float: none;}
	nav#footer ul:first-child {border-left: none;}
	#footer_text {width: 100%; padding-right: 0;}
	#footer_text img {float: left; margin: 0 20px 10px 0;}
	.lesson_overview {width: 25.25%; margin: 0 calc(4.125% - 2px) 20px;}	
}

@media only screen and (max-width:750px){
	#header_top {display: none;}
	#logo {bottom: 0 !important;}
	#logo img {height: 80px !important;}
	#menuBtn {display: block;}
	.fixed {position: relative;}
	nav#main {display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #333; margin-left: 0 !important; float: none; z-index: 999;}
	nav#main ul {padding: 0 5%;}
	nav#main ul li {display: block; background-color: #333; border-bottom: 1px solid #444;}
	nav#main ul li ul {position: relative; top: auto; left: 0px; width: 100%; padding-left: 10%; padding-right: 10%; background: #333; box-sizing: border-box;}
	nav#main ul li ul li ul {top: 0px; left: 0;}
	nav#main ul li ul li {border-left: 1px solid #444;}
	nav#main ul li.w-sub ul li.w-sub {background-image: url(../img/arr.png);}
	nav#main ul li ul li ul li:first-child {border-left: 1px solid #444;}
	nav#main a {padding: 5px 10px;}
	form.cart {display: block; width: 100%; margin: 0 auto 20px;}
	
}

@media only screen and (max-width:600px){	
	.third-box {width: 100%; margin: 1.8965% auto; float: none; overflow: hidden;}
	.third-box img {display: block; width: 40%; max-width: 255px; height: auto; padding-bottom: 5px; padding-right: 20px; float: left;}
	.tutorial_block {width: 46.207%;}
	.tutorial_block:nth-of-type(3n+4) {clear: none;}
	.tutorial_block:nth-of-type(2n+3) {clear: left;}
	.product_block {width: 29.54%; max-width: 180px;}
	.product_block:nth-child(4n+5) {clear: none;}
	.product_block:nth-child(3n+4) {clear: left;}
	.author_block {width: 46.207%;}
	.author_block:nth-child(4n+5) {clear: none;}
	.author_block:nth-child(2n+3) {clear: left;}
	.adds {text-align: center; width: 100%;}	
	#masthead_tutorial {width: calc(100% + 40px);}
	#masthead_interview {width: calc(100% + 40px);}
	#masthead_review {width: calc(100% + 40px);}
	.adds a {width: 33.333%; margin: 10px;}
}

@media only screen and (max-width:580px){
	nav#footer {display: block;}
	nav#footer ul {display: block; width: 100%; border-left: none; margin-bottom: 10px;}	
}

@media only screen and (max-width:500px){
	.lesson_overview {width: 40%; margin: 0 calc(5% - 2px) 20px;}
}

@media only screen and (max-width:450px){
	.block_title {font-size: 14px;}
	.block_description {font-size: 12px;}
	.product_block {width: 46.207%; max-width: auto;}
	.product_block:nth-child(3n+4) {clear: none;}
	.product_block:nth-child(2n+3) {clear: left;}	
}

@media only screen and (max-width:430px){	
	#masthead_tutorial {background-position: -246px top;}	
	#masthead_tutorial #masthead_info {width: 100%;}
	#masthead_tutorial #masthead-title {left: 50px; width:calc(100% - 70px); max-width: 358px;}
	#masthead_tutorial #masthead-description {left: 50px; width: calc(100% - 70px); max-width: 358px; overflow: hidden;}
	#masthead_tutorial #masthead-tags {left: 50px; width: 40%;}
	#masthead_tutorial #masthead-tmb {left: auto; right: 20px; width: 36%;}
	#masthead_tutorial #masthead-author {left: 50px;}
	#masthead_interview {background-position: -260px top;}
	#masthead_interview #masthead_info {width: 100%;}
	#masthead_interview #masthead-description {padding-left: 20px;}
	#masthead_review #masthead_info {width: 100%; padding: 0 15%;}
	#masthead_review #masthead-author {left: 15%;}
		
}
@media only screen and (max-width:400px){
	#masthead-title {top: -5px; font-size: 12px; line-height: 1em; overflow: hidden;}
}
@media only screen and (max-width:350px){
	.third-box img {width: 70%; padding-bottom: 20px; padding-right: 0; margin: auto; float: none;}
	#masthead_review #masthead-author {left: 10px;}
}

/* Product Page */

#product_information {
  width: 100%;
  max-width: 1050px;
  padding-top: 60px;
  margin: auto;
  overflow: hidden;
}
#product_left {
  width: 20%;
  padding-right: 20px;
  float: left;
  box-sizing: border-box;
}
#product_right {
  width: 80%;
  max-width: 638px;
  margin-bottom: 55px;
  color: #333;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  float: left;
}
#product_right:after {
  content: "";
  display: table;
  clear: both;	
}
#product_information h1 {
  color: #433d3d;
  font-size: 25px;
  margin: 0;
}
#product_information h2 {
  color: #999;
  font-size: 23px;
  margin: 5px 0 0 0;	
}
#product_information hgroup:after {
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  background: #e5e5e5;
  margin: 15px 0;	
}
#product_price {
  color: #333;
  font-size: 30px;
  font-weight: 700;
  float: left;	
}
.sale {
  color: #9d9d9d;
  font-size: 14px;
}
#product_social {float: right;}
#product_text {
  clear: both;
  font-family: "proxima-nova", sans-serif;
  padding-top: 20px;	
}
.cart_form {
  width: 270px;
  margin-top: 30px;
}
.cart_form:before {
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  background: #e5e5e5;
  margin: 15px 0;	
}
#product_information .cart_form h1 {text-transform: uppercase; margin-bottom: 20px;}
.cart_form button[type="submit"] {
  width: 150px;
  height: 40px;
  border: 0;
  border-radius: 0;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  background: #ff6e00;
  vertical-align: middle;
  cursor: pointer;	
}
.cart_form button[type="submit"]:hover {
	background: #5474A0;
}
.display_price {
  display: block;
  width: 102px;
  height: 40px;
  padding: 0 5px;
  line-height: 38px;
  color: #433d3d;
  font-size: 25px;
  font-weight: 700;
  text-align: center;
  border: 2px solid #e5e5e5;
  vertical-align: middle;
  box-sizing: border-box;
  float: right;	
}
.cart_form .sale {text-align: right;}
#product_digital {float: left;}
#product_physical {float: right;}
#product_tabs {
  border-top: 1px solid #e5e5e5;
  clear: both;	
}
.tab_link {
  display: inline-block;
  color: #9d9d9d;
  font: 700 14px "Lato", sans-serif;
  text-transform: uppercase;
  padding: 15px 0;
  border-top: 4px solid #9d9d9d;
  margin-right: 7.1428%;	
}
.tab_link:hover {border-color: #363636;}
.tab_link.active_tab {color: #000; border-color: transparent;}

@media only screen and (max-width:750px){
	#product_left {width: 142px;}
	#product_right	{width: 100%; max-width: 100%; float: none;}
}

@media only screen and (max-width:600px){
	#product_digital, #product_physical {float: none; margin: 40px auto 0;}
	#nav_menu-2, #nav_menu-3, #nav_menu-4 { width: 100% !important; }
	#new-search { display: none; }
}

@media only screen and (max-width:400px){
	#product_information h1 {font-size: 20px;}
	#product_information h2 {font-size: 18px;}
	#product_price {clear: left;}
	.tab_link {font-size: 12px; margin: 0 3%;}
} 

body.single-product {
	background: none !important;
	background-color: #fff !important;
}
body.single-product #product_information {
	padding-top: 0;
}

#product_left, #product_right {
	margin-top: 30px;
}

/* Store fixes */

.product_list_meta {
	font-family: "Lato", sans-serif;
	width: 100%;
	max-width: 100%;
	background-color: #37A8FF;
	padding: 20px;
	padding-bottom: 30px;
	margin-top: -22px;
	text-align: center;
}
.product_list_meta h3 {
	color: #2d2a2a;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 0;
	font-weight: normal;
	font-size: 120%;
}
.product_list_meta p {
	margin: 0 auto;
	color: #676666;
}

.product_interface_info {
	width: 100%;
	max-width: 100%;
	background-color: #5a5a5a;
	font-family: "Lato", sans-serif;
	padding-bottom: 10px;
	margin-top: -22px;
}
.product_interface_info h3 {
	color: #dbd7d7;
	padding: 20px;
	margin-bottom: 0;
	font-weight: normal;
	padding-left: 0;
	margin-left: 0;
}
.product_interface_info p {
	color: #9d9d9d;
}

.single-product .main_content {
	max-width: 100%;
	padding: 0;
}

#product_information {
	max-width: 100%;
}

#product_banner {
	width: 100%;
	background-color: #333;
	/* margin: 0 auto; */
	text-align: center;
}

#product_container {
	max-width: 1050px;
	margin: 0 auto;
}

#product_container .quantity {
	display: none;
}

body {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.advanced_recent_posts_widget {
	font-size: inherit !important;
}

.woocommerce-pagination {
	clear: both;
}

/* Sidebar work */

.woocommerce ul.cart_list li, 
.woocommerce ul.product_list_widget li,
.aut-widget li {
	border-bottom: 1px solid #eee !important;
	padding-bottom: 16px !important;
	line-height: 1.2em;
	font-size: 16px;
}

.woocommerce ul.cart_list {
	color: #656363;
}

.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a {
	margin-bottom: 15px;
}

.woocommerce ul.product_list_widget .amount {
	color: #898989;
	font-size: 14px;
}

.aut-widget h4 {
	font-weight: normal;
	margin: 20px 0;
}

.page-template-premium-training

.page-template-premium-training .woocommerce .products ul, 
.page-template-premium-training .woocommerce ul.products {
	background-color: rgba(199, 232, 247, 0.35);
}

.metaslider {
	max-width: 100% !important;
}

body.page-template-premium-training {
	background: none;
}

.widget-title {
	font-family: "Lato", sans-serif;
	color: #433d3d;
}

.product_options .add_to_cart {
	border-right: 1px solid #eee;
}

.product_block_author, .product_block_price {
	color: #999999;
}

.product_block_price {
	width: 100%;
	text-align: right;
	/*float: right;*/
}

/*.woocommerce .products ul, 
.woocommerce ul.products {
	padding-left: 15px !important;
}*/

.woocommerce-pagination {
	margin-top: 10px;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul {
	border-color: #6b7e98 !important;
	color: #6b7e98 !important;
}

.page-numbers li {
	width: 35px;
}
.page-numbers span.current {
	background-color: #6b7e98 !important;
	color: #fff !important;
}

.entry-content {
	font-size: 16px;
}

.advanced_recent_posts_widget .post-title {
	font-size: 16px !important;
	font-weight: normal !important;
}

.home #carousel {
	max-width: 100%;
	max-height: 100%;
}

.erpProContainer {
	background-color: transparent !important;
	border: none !important;
	border-color: transparent !important;
}

.erpProContainer .text-justify {
	display: none !important;
}

.erpProContainer h4, .erpProContainer .h4 {
	font-size: 17px !important;
}

.home .flex-control-nav {
	display: none;
}