@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 400;
  src: local("Karla"), local("Karla-Regular"), url(https://fonts.gstatic.com/s/karla/v5/Zi_e6rBgGqv33BWF8WTq8g.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 700;
  src: local("Karla Bold"), local("Karla-Bold"), url(https://fonts.gstatic.com/s/karla/v5/suoMYBGv5sGCUIrF9mVTffesZW2xOQ-xsNqO47m55DA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v10/IVeH6A3MiFyaSEiudUMXE8u2Q0OS-KeTAWjgkS85mDg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url(https://fonts.gstatic.com/s/montserrat/v10/zhcz-_WihjSQC0oHJ9TCYPk_vArhqVIZ0nv9q090hN8.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v10/BYPM-GE291ZjIXBWrtCwejOo-lJoxoMO4vrg2XwIHQk.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url(https://fonts.gstatic.com/s/montserrat/v10/q2OIMsAtXEkOulLQVdSl06VlZKEoJGujTpfWnQT9bUY.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v10/IQHow_FEYlDC4Gzy_m8fcoWiMMZ7xLd792ULpGE4W_Y.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

/*! normalize.css 2012-02-07T12:37 UTC - http://github.com/necolas/normalize.css */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html, button, input, select, textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:hover, a:active {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

h2 {
  font-size: 1.5em;
  margin: .83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: .83em;
  margin: 1.67em 0; }

h6 {
  font-size: .75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

p, pre {
  margin: 1em 0; }

pre, code, kbd, samp {
  font-family: monospace,serif;
  _font-family: 'courier new',monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl, menu, ol, ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

menu, ol, ul {
  padding: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button, input {
  line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

button[disabled], input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

*, *:before, *:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

.clear {
  clear: both; }

.clearfix:before, .widget:before, .search-form:before, .post-password-form p:before,
.post-password-form:before,
#search_block:before, .search-form p:before,
#search_block p:before, .navigation:before,
.navigation-comments:before,
.pagination:before, .navigation-single:before, .commentlist .comment-author:before, .clearfix:after, .container:after,
.row:after, .widget:after, .search-form:after, .post-password-form p:after,
.post-password-form:after,
#search_block:after, .search-form p:after,
#search_block p:after, .navigation:after,
.navigation-comments:after,
.pagination:after, .navigation-single:after, .commentlist .comment-author:after {
  content: " ";
  display: table; }

.clearfix:after, .container:after,
.row:after, .widget:after, .search-form:after, .post-password-form p:after,
.post-password-form:after,
#search_block:after, .search-form p:after,
#search_block p:after, .navigation:after,
.navigation-comments:after,
.pagination:after, .navigation-single:after, .commentlist .comment-author:after {
  clear: both; }

html,
body {
  height: 100%; }

html {
  font-size: 16px; }

body {
  font-size: 16px;
  font-family: "Karla", sans-serif;
  color: #282828;
  -webkit-overflow-scrolling: touch; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.pull-left {
  float: left !important; }

.pull-right {
  float: right !important; }

.media-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

.media-container iframe,
.media-container object,
.media-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

img {
  max-width: 100%; }

.sprite {
  background-image: url("images/sprite.png");
  background-repeat: no-repeat;
  background-color: transparent; }

.btn, .comment-form button,
.comment-form input[type='submit'],
.post-password-form button,
.post-password-form input[type='submit'],
#search_block button,
#search_block input[type='submit'], .navigation-single .next,
.navigation-single .prev, a.btn, .navigation-single a.next,
.navigation-single a.prev {
  background: #eccd10;
  color: #fff;
  padding: 14px 20px;
  display: inline-block;
  border: 0 none;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  background: transparent;
  border: 2px solid #999;
  color: #999;
  letter-spacing: .05em; }
  .btn:hover, .comment-form button:hover,
  .comment-form input[type='submit']:hover,
  .post-password-form button:hover,
  .post-password-form input[type='submit']:hover,
  #search_block button:hover,
  #search_block input[type='submit']:hover, .navigation-single .next:hover,
  .navigation-single .prev:hover, a.btn:hover, .navigation-single a.next:hover,
  .navigation-single a.prev:hover {
    border: 2px solid #999;
    color: #fff;
    background: #999; }
  .btn.btn-add, .comment-form button.btn-add,
  .comment-form input.btn-add[type='submit'],
  .post-password-form button.btn-add,
  .post-password-form input.btn-add[type='submit'],
  #search_block button.btn-add,
  #search_block input.btn-add[type='submit'], .navigation-single .btn-add.next,
  .navigation-single .btn-add.prev, .btn.btn-yellow, .comment-form button.btn-yellow,
  .comment-form input.btn-yellow[type='submit'],
  .post-password-form button.btn-yellow,
  .post-password-form input.btn-yellow[type='submit'],
  #search_block button.btn-yellow,
  #search_block input.btn-yellow[type='submit'], .navigation-single .btn-yellow.next,
  .navigation-single .btn-yellow.prev, a.btn.btn-add, .navigation-single a.btn-add.next,
  .navigation-single a.btn-add.prev, a.btn.btn-yellow, .navigation-single a.btn-yellow.next,
  .navigation-single a.btn-yellow.prev {
    background: #71c099;
    color: #fff;
    border: 2px solid transparent; }
    .btn.btn-add:hover, .comment-form button.btn-add:hover,
    .comment-form input.btn-add[type='submit']:hover,
    .post-password-form button.btn-add:hover,
    .post-password-form input.btn-add[type='submit']:hover,
    #search_block button.btn-add:hover,
    #search_block input.btn-add[type='submit']:hover, .navigation-single .btn-add.next:hover,
    .navigation-single .btn-add.prev:hover, .btn.btn-yellow:hover, .comment-form button.btn-yellow:hover,
    .comment-form input.btn-yellow[type='submit']:hover,
    .post-password-form button.btn-yellow:hover,
    .post-password-form input.btn-yellow[type='submit']:hover,
    #search_block button.btn-yellow:hover,
    #search_block input.btn-yellow[type='submit']:hover, .navigation-single .btn-yellow.next:hover,
    .navigation-single .btn-yellow.prev:hover, a.btn.btn-add:hover, .navigation-single a.btn-add.next:hover,
    .navigation-single a.btn-add.prev:hover, a.btn.btn-yellow:hover, .navigation-single a.btn-yellow.next:hover,
    .navigation-single a.btn-yellow.prev:hover {
      background: transparent;
      border: 2px solid #71c099;
      color: #71c099; }
  .btn.btn-white, .comment-form button.btn-white,
  .comment-form input.btn-white[type='submit'],
  .post-password-form button.btn-white,
  .post-password-form input.btn-white[type='submit'],
  #search_block button.btn-white,
  #search_block input.btn-white[type='submit'], .navigation-single .btn-white.next,
  .navigation-single .btn-white.prev, a.btn.btn-white, .navigation-single a.btn-white.next,
  .navigation-single a.btn-white.prev {
    border: 2px solid #fff;
    color: #fff; }
    .btn.btn-white:hover, .comment-form button.btn-white:hover,
    .comment-form input.btn-white[type='submit']:hover,
    .post-password-form button.btn-white:hover,
    .post-password-form input.btn-white[type='submit']:hover,
    #search_block button.btn-white:hover,
    #search_block input.btn-white[type='submit']:hover, .navigation-single .btn-white.next:hover,
    .navigation-single .btn-white.prev:hover, a.btn.btn-white:hover, .navigation-single a.btn-white.next:hover,
    .navigation-single a.btn-white.prev:hover {
      border: 2px solid #fff;
      color: #282828;
      background: #fff; }
  .btn.btn-medium, .comment-form button.btn-medium,
  .comment-form input.btn-medium[type='submit'],
  .post-password-form button.btn-medium,
  .post-password-form input.btn-medium[type='submit'],
  #search_block button.btn-medium,
  #search_block input.btn-medium[type='submit'], .navigation-single .btn-medium.next,
  .navigation-single .btn-medium.prev, a.btn.btn-medium, .navigation-single a.btn-medium.next,
  .navigation-single a.btn-medium.prev {
    padding: 16px 33px;
    font-size: 18px; }
    @media only screen and (max-width: 767px) {
      .btn.btn-medium, .comment-form button.btn-medium,
      .comment-form input.btn-medium[type='submit'],
      .post-password-form button.btn-medium,
      .post-password-form input.btn-medium[type='submit'],
      #search_block button.btn-medium,
      #search_block input.btn-medium[type='submit'], .navigation-single .btn-medium.next,
      .navigation-single .btn-medium.prev, a.btn.btn-medium, .navigation-single a.btn-medium.next,
      .navigation-single a.btn-medium.prev {
        padding: 16px;
        font-size: 14px 20px; } }
  .btn.btn-large, .comment-form button.btn-large,
  .comment-form input.btn-large[type='submit'],
  .post-password-form button.btn-large,
  .post-password-form input.btn-large[type='submit'],
  #search_block button.btn-large,
  #search_block input.btn-large[type='submit'], .navigation-single .btn-large.next,
  .navigation-single .btn-large.prev, a.btn.btn-large, .navigation-single a.btn-large.next,
  .navigation-single a.btn-large.prev {
    padding: 20px 43px;
    font-size: 22px; }
    @media only screen and (max-width: 767px) {
      .btn.btn-large, .comment-form button.btn-large,
      .comment-form input.btn-large[type='submit'],
      .post-password-form button.btn-large,
      .post-password-form input.btn-large[type='submit'],
      #search_block button.btn-large,
      #search_block input.btn-large[type='submit'], .navigation-single .btn-large.next,
      .navigation-single .btn-large.prev, a.btn.btn-large, .navigation-single a.btn-large.next,
      .navigation-single a.btn-large.prev {
        padding: 18px;
        font-size: 16px 33px; } }

a {
  color: #71c099;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

a:link {
  outline: none; }

a:hover, a:focus {
  color: #71c099;
  text-decoration: none; }

.el-centered {
  margin: 0 auto;
  display: block; }

.el-block {
  display: block; }

.no-style {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.el-iblock,
.inline-boxes {
  font-family: monospace;
  letter-spacing: -.65em; }
  .el-iblock li,
  .el-iblock .inline-box,
  .inline-boxes li,
  .inline-boxes .inline-box {
    font-family: 'Karla', sans-serif;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top; }

.bgr-style {
  background-repeat: no-repeat !important;
  background-position: top center !important;
  background-size: cover !important; }

.bgr-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.text-upper {
  text-transform: uppercase !important; }

.bgr-light {
  background: #f3f3f3 !important; }

p, .content-editor {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  margin: 0 0 25px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Karla", sans-serif; }

h1 {
  font-size: 32px;
  margin: 0 0 25px;
  text-transform: uppercase;
  letter-spacing: 2px; }
  @media only screen and (max-width: 767px) {
    h1 {
      font-size: 28px; } }

h2 {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 3.3px;
  margin: 0 0 20px;
  text-transform: uppercase; }
  @media only screen and (max-width: 767px) {
    h2 {
      font-size: 24px; } }

h3 {
  font-size: 24px;
  margin: 0 0 15px;
  text-transform: uppercase; }
  @media only screen and (max-width: 767px) {
    h3 {
      font-size: 20px; } }

h4 {
  font-size: 20px;
  margin: 0 0 15px;
  letter-spacing: 1.5px;
  text-transform: uppercase; }
  @media only screen and (max-width: 767px) {
    h4 {
      font-size: 18px; } }

h5 {
  font-size: 18px;
  letter-spacing: 1px;
  margin: 0 0 10px;
  text-transform: uppercase; }

h6 {
  font-size: 16px;
  margin: 0 0 10px; }

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], input[type="text"],
textarea,
select {
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #71c099;
  width: 100%;
  height: 55px;
  line-height: 55px;
  padding: 0 15px;
  border-radius: 0;
  -webkit-appearance: none;
  background: #fff;
  font-size: 16px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="text"]:focus,
  textarea:focus,
  select:focus {
    outline: 0; }
  @media only screen and (max-width: 992px) {
    input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], input[type="text"],
    textarea,
    select {
      height: 45px;
      line-height: 45px; } }

textarea {
  width: 100%;
  line-height: 1.5em;
  padding: 10px 15px;
  height: 220px; }

input[type=submit],
button[type=submit],
input[type=reset],
button[type=reset] {
  font-family: "Karla", sans-serif !important;
  font-size: 20px !important;
  line-height: 1.555em !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  background: #71c099 !important;
  padding: 14px 25px !important;
  letter-spacing: 0.06em !important;
  border: 0 none !important;
  border-radius: 0 !important;
  color: #fff !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media only screen and (max-width: 992px) {
    input[type=submit],
    button[type=submit],
    input[type=reset],
    button[type=reset] {
      font-size: 16px !important;
      padding: 12px 20px !important; } }
  input[type=submit]:hover,
  button[type=submit]:hover,
  input[type=reset]:hover,
  button[type=reset]:hover {
    background: #49a477 !important; }
  input[type=submit]:focus,
  button[type=submit]:focus,
  input[type=reset]:focus,
  button[type=reset]:focus {
    outline: 0 !important; }

label sup {
  color: #282828; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #282828 !important; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #282828 !important; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #282828 !important; }

.jcf-checkbox {
  border: 1px solid #71c099 !important;
  height: 15px !important;
  width: 15px !important;
  top: -1px !important; }

.jcf-select {
  border: 1px solid #71c099 !important;
  background: transparent !important;
  margin: 0 !important;
  min-width: initial !important;
  height: 55px !important;
  width: 100% !important;
  text-align: left !important; }
  @media only screen and (max-width: 992px) {
    .jcf-select {
      height: 45px !important; } }

.jcf-select .jcf-select-text {
  font-family: "Karla", sans-serif !important;
  font-size: 16px !important;
  line-height: 55px !important;
  height: 55px !important;
  margin: 0 15px 0 0 !important;
  padding: 0 15px !important;
  color: #898989 !important;
  font-weight: 400 !important; }
  @media only screen and (max-width: 992px) {
    .jcf-select .jcf-select-text {
      height: 45px !important;
      line-height: 45px !important; } }

.jcf-select .jcf-select-opener {
  position: absolute;
  text-align: center;
  background: url(../images/ico_select_dropdown.png) no-repeat !important;
  width: 14px !important;
  height: 7px !important;
  bottom: 0;
  right: 15px !important;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.gform_body {
  max-width: 580px !important;
  width: 100% !important; }
  .gform_body .gform_fields {
    padding: 0 !important;
    text-align: left !important; }
    .gform_body .gform_fields li {
      margin: 0 0 15px !important;
      padding: 0 !important;
      width: 100% !important;
      display: block !important; }
      .gform_body .gform_fields li input[type=text],
      .gform_body .gform_fields li textarea {
        width: 100% !important;
        padding: 0 15px !important; }
      .gform_body .gform_fields li textarea {
        line-height: 1.5em !important;
        padding: 10px 15px !important;
        height: 220px !important; }

.gform_footer.top_label {
  margin: 0 0 55px !important; }

.gform_confirmation_message {
  color: #71c099;
  font-size: 24px;
  margin-bottom: 20px !important; }

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  border: 0 none !important; }

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
  border-color: #ef8e64 !important; }

.gform_wrapper .validation_message {
  color: #ef8e64 !important; }

.gform_wrapper label.gfield_label {
  font-family: "Karla", sans-serif !important;
  font-weight: 400 !important; }

.gform_wrapper .gfield_required,
.woocommerce form .form-row .required {
  color: #ef8e64 !important;
  text-decoration: none !important; }

.container {
  width: 96%;
  margin: 0 auto;
  max-width: 1440px; }

@media only screen and (max-width: 992px) {
  .grid-tl-nofloat {
    width: 100% !important;
    float: none !important;
    margin: 0 auto 1.5em !important; } }

@media only screen and (max-width: 767px) {
  .grid-t-nofloat {
    width: 100% !important;
    float: none !important;
    margin: 0 auto 1.5em !important; } }

@media only screen and (max-width: 667px) {
  .grid-ml-nofloat {
    width: 100% !important;
    float: none !important;
    margin: 0 auto 1.5em !important; } }

@media only screen and (max-width: 480px) {
  .grid-m-nofloat {
    width: 100% !important;
    float: none !important;
    margin: 0 auto 1.5em !important; } }

.entry a:hover, .comments a:hover, .comment-respond a:hover, .post a:hover {
  text-decoration: underline; }

fieldset {
  border: 0 none;
  padding: 0;
  margin: 0; }

.widget {
  margin-bottom: 20px; }
  .widget ul {
    padding-left: 0;
    margin: 0;
    padding: 0;
    list-style: none; }
  .widget ul li {
    font-size: 15px;
    margin-bottom: 5px; }
    .widget ul li a:hover {
      text-decoration: underline; }
  .widget select {
    max-width: 320px;
    width: 100%; }
  .widget h3 {
    font-size: 28px;
    line-height: 1.5em;
    font-weight: 700;
    margin: 0 0 20px;
    color: #282828; }
  .widget p {
    font-size: 15px; }

/* Calendar */
#wp-calendar {
  width: 96%;
  max-width: 380px;
  margin-bottom: 15px;
  clear: both;
  padding: 0;
  font-size: 16px;
  font-family: "Karla", sans-serif;
  text-align: center; }
  @media only screen and (max-width: 480px) {
    #wp-calendar {
      width: 100%; } }
  #wp-calendar caption {
    padding: 10px;
    color: #fff;
    background: #eccd10;
    text-align: center; }
  #wp-calendar th, #wp-calendar tfoot {
    background: #f1f2f2; }
  #wp-calendar th,
  #wp-calendar td {
    text-align: center;
    padding: 3px 0;
    border: 1px solid #ccc; }
  #wp-calendar td {
    background: transparent; }
  #wp-calendar td a {
    color: #71c099; }
  #wp-calendar tfoot a {
    font-family: "Karla", sans-serif;
    color: #71c099; }

.comment-form label {
  display: block;
  padding-bottom: 4px; }

.comment-form textarea {
  overflow: auto;
  margin: 0;
  height: 120px;
  min-height: 120px; }

.comment-form input[type='text'],
.comment-form input[type='email'],
.comment-form input[type='url'] {
  margin: 0 4px 0 0;
  max-width: 320px;
  width: 100%; }
  @media only screen and (max-width: 480px) {
    .comment-form input[type='text'],
    .comment-form input[type='email'],
    .comment-form input[type='url'] {
      max-width: inherit; } }

.comment-form input[type='submit'] {
  display: block;
  float: none; }
  .comment-form input[type='submit']:hover {
    color: #fff !important;
    background: #71c099 !important; }

.post-password-form label {
  display: block; }

.post-password-form input[type='password'] {
  margin: 0 4px 0 0;
  width: 300px; }
  @media only screen and (max-width: 667px) {
    .post-password-form input[type='password'] {
      width: 140px !important; } }

.post-password-form input[type=submit] {
  border: 0 none; }
  .post-password-form input[type=submit]:hover {
    color: #fff;
    opacity: 1;
    border: 0 none;
    background: #71c099 !important; }

.entry .jcf-select,
.entry .jcf-file {
  width: 320px !important; }

.search-form input {
  float: left; }
  .search-form input[type='search'] {
    margin: 0 4px 0 0;
    width: 130px; }

.search-form button[type="submit"] {
  height: 52px;
  background: #71c099 url(../images/ico_search_white.png) no-repeat 28px 15px !important; }
  .search-form button[type="submit"]:hover {
    color: #fff;
    opacity: .9; }

.entry .search-form button[type="submit"] {
  background: #71c099 !important;
  color: #fff !important; }
  .entry .search-form button[type="submit"]:hover {
    background: #71c099 !important; }

.post-password-form input {
  float: left; }
  .post-password-form input[type='password'] {
    width: 130px; }
    @media only screen and (max-width: 480px) {
      .post-password-form input[type='password'] {
        width: 100%; } }

.comment-form button,
.comment-form input[type='submit'],
.post-password-form button,
.post-password-form input[type='submit'],
#search_block button,
#search_block input[type='submit'] {
  height: 52px;
  background: #71c099;
  color: #fff;
  border: 0 none !important; }
  .comment-form button:hover,
  .comment-form input[type='submit']:hover,
  .post-password-form button:hover,
  .post-password-form input[type='submit']:hover,
  #search_block button:hover,
  #search_block input[type='submit']:hover {
    border: 0 none !important; }

#search_block input[type=submit] {
  padding: 10px 32px !important;
  border: 0 none; }
  #search_block input[type=submit]:hover {
    background: #71c099 !important;
    color: #fff !important;
    opacity: 1;
    border: 0 none; }

.search-form,
.post-password-form,
#search_block {
  margin-bottom: 15px; }
  .search-form input,
  .post-password-form input,
  #search_block input {
    float: left;
    height: 52px; }
    .search-form input[type='search'], .search-form input[type='text'],
    .post-password-form input[type='search'],
    .post-password-form input[type='text'],
    #search_block input[type='search'],
    #search_block input[type='text'] {
      margin: 0 4px 0 0;
      width: 130px; }
    .search-form input[type='password'],
    .post-password-form input[type='password'],
    #search_block input[type='password'] {
      width: 130px; }
  .search-form input[type="submit"],
  .search-form button,
  .post-password-form input[type="submit"],
  .post-password-form button,
  #search_block input[type="submit"],
  #search_block button {
    height: 52px;
    padding: 17px 40px !important; }

.commentlist {
  margin: 0 0 20px; }
  .commentlist .edit-link {
    margin: 0; }
  .commentlist .avatar-holder {
    float: left;
    margin: 0 20px 4px 0; }

.commentlist-item .commentlist-item {
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .commentlist-item .commentlist-item {
      padding: 0 0 0 2em; } }

.comment,
.commentlist-holder {
  overflow: hidden; }

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 20px; }

.widget_calendar #prev {
  padding-left: 5px;
  text-align: left; }

.widget_calendar #next {
  padding-right: 5px;
  text-align: right; }

.gallery-item dt {
  float: none;
  padding: 0; }

.navigation,
.navigation-comments,
.pagination {
  position: relative;
  vertical-align: middle;
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .navigation,
    .navigation-comments,
    .pagination {
      padding: 0 5px;
      font-size: 12px; } }
  .navigation .screen-reader-text,
  .navigation-comments .screen-reader-text,
  .pagination .screen-reader-text {
    position: absolute;
    left: -99999px; }
  .navigation .current,
  .navigation-comments .current,
  .pagination .current {
    color: #282828; }
  .navigation .page-numbers,
  .navigation-comments .page-numbers,
  .pagination .page-numbers {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px; }
    @media only screen and (max-width: 767px) {
      .navigation .page-numbers,
      .navigation-comments .page-numbers,
      .pagination .page-numbers {
        padding: 0; } }
  .navigation .next,
  .navigation .prev,
  .navigation .al,
  .navigation .ar,
  .navigation-comments .next,
  .navigation-comments .prev,
  .navigation-comments .al,
  .navigation-comments .ar,
  .pagination .next,
  .pagination .prev,
  .pagination .al,
  .pagination .ar {
    display: inline-block;
    vertical-align: middle;
    max-width: 50%;
    padding: 5px;
    color: #eccd10; }
    @media only screen and (max-width: 767px) {
      .navigation .next,
      .navigation .prev,
      .navigation .al,
      .navigation .ar,
      .navigation-comments .next,
      .navigation-comments .prev,
      .navigation-comments .al,
      .navigation-comments .ar,
      .pagination .next,
      .pagination .prev,
      .pagination .al,
      .pagination .ar {
        padding: .2em; } }
    .navigation .next.disabled,
    .navigation .prev.disabled,
    .navigation .al.disabled,
    .navigation .ar.disabled,
    .navigation-comments .next.disabled,
    .navigation-comments .prev.disabled,
    .navigation-comments .al.disabled,
    .navigation-comments .ar.disabled,
    .pagination .next.disabled,
    .pagination .prev.disabled,
    .pagination .al.disabled,
    .pagination .ar.disabled {
      background: #b3b3b3;
      border-color: #b3b3b3; }
  .navigation a,
  .navigation-comments a,
  .pagination a {
    color: #71c099; }
    .navigation a:hover,
    .navigation-comments a:hover,
    .pagination a:hover {
      color: #71c099;
      text-decoration: underline; }

.navigation-single {
  margin-bottom: 20px; }
  .navigation-single .next,
  .navigation-single .prev {
    float: left;
    vertical-align: middle;
    max-width: 50%; }
    .navigation-single .next a,
    .navigation-single .prev a {
      color: inherit;
      text-decoration: none;
      padding: 5px;
      display: block;
      color: #eccd10; }
      @media only screen and (max-width: 767px) {
        .navigation-single .next a,
        .navigation-single .prev a {
          padding: .2em; } }
  .navigation-single .next {
    float: right; }

.wp-caption {
  max-width: 100%;
  clear: both;
  border: 1px solid #ccc;
  padding: 5px;
  margin-bottom: 20px; }
  .wp-caption figcaption {
    text-align: center; }
  .wp-caption img {
    margin: 0;
    vertical-align: top; }
  .wp-caption p {
    margin: .4em 0 0; }

div.aligncenter,
figure.aligncenter {
  margin: 0 auto 20px;
  text-align: center; }

img.aligncenter {
  display: block;
  margin: 0 auto; }

.alignleft {
  float: left;
  margin: 0 20px 10px 0; }

.alignright {
  float: right;
  margin: 0 0 10px 20px; }

.alignnone {
  margin: 0; }

img.wp-smiley {
  padding: 0;
  border: none; }

.mejs-container {
  margin-bottom: 20px; }

.wp-caption .wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 5px 4px 0; }

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto; }

.al,
.navigation .next {
  float: left; }

.ar,
.navigation .prev {
  float: right; }

.posts-list .entry p {
  margin: 0; }

.posts-list .post {
  margin: 0 0 40px; }

.post .title {
  margin-bottom: 10px; }

.post .postmetadata {
  margin-bottom: 10px; }

.textwidget p {
  padding: 0 0 10px 0; }

.center {
  text-align: center; }

.hidden {
  display: none; }

code br {
  display: none; }

.entry pre,
.entry code {
  font-family: mono-space, monospace;
  border: 1px solid #eee;
  padding: 20px;
  display: block;
  margin: 0 0 20px 0;
  overflow: auto;
  white-space: pre;
  font-size: 12px;
  line-height: 20px;
  color: #71c099; }

.entry code {
  padding: 1px 20px 0 20px;
  background: #f6f6f6;
  border-top: 0;
  border-bottom: 0;
  color: #71c099; }

.entry table {
  width: 100%;
  border: 1px solid #71c099;
  border-collapse: collapse;
  margin: 0 0 15px 0; }

.entry table th {
  background: #eccd10;
  font-weight: normal;
  color: #fff; }

.entry table th, .entry table td {
  border: 1px solid #eccd10;
  padding: 5px; }

.entry a {
  font-family: "Karla", sans-serif; }

.entry input[type=text],
.entry input[type=password],
.entry select {
  max-width: 320px;
  width: 100%; }

.entry blockquote {
  padding: 5px 0 5px 20px;
  border-left: 5px solid #eccd10;
  font-style: italic;
  margin: 0 0 1.555rem;
  line-height: 1.6rem;
  text-align: left; }

.last {
  margin-right: 0 !important;
  clear: right; }

.clear {
  clear: both;
  line-height: 0; }

.page-link {
  padding: 0 0 15px; }

/* Respond */
.comments {
  clear: both; }

#respond {
  margin: 20px 0 20px 0;
  overflow: hidden; }

.commentlist #respond {
  margin: 0 0 20px 0; }

.comment-reply-title,
#comments,
.page-title,
.title h2 {
  color: #71c099; }

#respond .comment-reply-title small {
  font-size: 12px;
  font-weight: normal; }

#commentform p {
  width: 100%;
  overflow: hidden;
  padding: 0 0 10px;
  margin: 0; }

#commentform p label {
  display: block;
  padding: 0 0 5px; }

#commentform p textarea {
  width: 96%; }
  @media only screen and (max-width: 480px) {
    #commentform p textarea {
      width: 100%; } }

/* Comments*/
#comments,
#reply-title {
  margin: 0 0 15px 0;
  line-height: 1.6em; }

.commentlist {
  margin-left: -2em;
  padding: 0;
  text-align: justify;
  line-height: 1.6em; }
  @media only screen and (max-width: 767px) {
    .commentlist {
      margin-left: 0; } }

.commentlist .comment {
  padding: 0 0 0 2em; }
  @media only screen and (max-width: 767px) {
    .commentlist .comment {
      padding: 0; } }

.commentlist .comment,
.commentlist + .comment {
  padding-top: 1.2em; }

.commentlist .commentlist {
  padding: 0; }

.commentlist .comment-author {
  margin-bottom: 0.5em; }

.commentlist .comment-metadata {
  margin-bottom: 0.5em; }

.commentlist .comment-author img {
  float: left;
  margin: 0 1.2em 4px 0; }

.comment .comment-respond {
  margin-left: 20px; }

.comment-body {
  margin: 0 0 20px; }

.parent.comment .comment {
  margin-left: 30px; }

.comment-author.vcard {
  margin-bottom: 10px; }

.breadcrumb {
  padding-bottom: 20px; }

input[type='checkbox'], input[type='radio'] {
  display: inline-block !important;
  box-sizing: border-box;
  padding: 0;
  margin: 0 5px 10px 0;
  position: relative;
  top: 2px; }

.pagination-full a:hover {
  text-decoration: underline; }

.menu-button {
  position: absolute;
  width: 24px;
  height: 27px;
  display: none;
  right: 8px;
  top: 6px;
  z-index: 97;
  -webkit-transition: none;
          transition: none; }
  @media only screen and (max-width: 767px) {
    .menu-button {
      display: block; } }

.menu-button:before,
.menu-button:after,
.menu-button span {
  background: #71c099;
  position: absolute;
  top: 7px;
  left: 0;
  right: 0;
  height: 2px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.menu-button:before,
.menu-button:after {
  content: '';
  top: 0; }

.menu-button:after {
  top: 14px; }

.menu-button.active span {
  opacity: 0; }

.menu-button:hover {
  opacity: .9; }

.menu-button.active:after,
.menu-button.active:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 10px;
  left: 0;
  right: 0; }

.menu-button.active:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.page-wrap {
  display: table;
  height: 100%;
  table-layout: fixed;
  width: 100%; }

.footer {
  display: table-row;
  height: 1px; }

.wp-wrap {
  padding-top: 50px; }

.wp-left {
  width: 64.688%; }

.wp-right {
  width: 29.063%; }

.header-top {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.07); }
  .header-top a {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    display: block;
    color: #999;
    font-size: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase; }
    @media only screen and (max-width: 667px) {
      .header-top a {
        font-size: 10px; } }

@media only screen and (max-width: 480px) {
  .header-top-menu {
    text-align: center;
    width: 100%;
    float: none !important;
    margin: 0 auto; } }

.header-top-menu li {
  padding: 17px 18px; }
  @media only screen and (max-width: 992px) {
    .header-top-menu li {
      padding: 17px 10px; } }
  @media only screen and (max-width: 667px) {
    .header-top-menu li {
      padding: 19px 5px; } }
  @media only screen and (max-width: 480px) {
    .header-top-menu li {
      padding: 17px 4px; } }
  .header-top-menu li.current-menu-item a:after {
    width: 100%;
    left: 0;
    right: 0; }

.header-top-menu li a {
  position: relative; }
  .header-top-menu li a:after {
    content: '';
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: -4px;
    width: 0;
    height: 2px;
    background: #eccd10;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  .header-top-menu li a:hover:after {
    width: 100%;
    left: 0;
    right: 0; }

.header-bottom-account {
  position: absolute;
  right: 45px;
  top: -20px; }
  @media only screen and (max-width: 1200px) {
    .header-bottom-account {
      right: 0; } }
  @media only screen and (max-width: 767px) {
    .header-bottom-account {
      top: -1px;
      right: 35px; } }
  .header-bottom-account li {
    padding: 0 10px;
    vertical-align: middle; }
    @media only screen and (max-width: 480px) {
      .header-bottom-account li {
        padding: 0 8px; } }
  @media only screen and (max-width: 767px) {
    .header-bottom-account li.cart-box {
      padding-left: 0 !important; } }
  .header-bottom-account li.cart-box a {
    padding: 8px 0 !important;
    position: relative; }
    .header-bottom-account li.cart-box a img {
      position: relative;
      top: 1px; }
      @media only screen and (max-width: 767px) {
        .header-bottom-account li.cart-box a img {
          top: 3px; } }
    .header-bottom-account li.cart-box a span {
      position: relative;
      top: -4px; }
  .header-bottom-account li.account-box {
    position: relative;
    padding-bottom: 18px; }
    @media only screen and (max-width: 767px) {
      .header-bottom-account li.account-box {
        padding-top: 4px; } }
    .header-bottom-account li.account-box a {
      padding: 8px 0 !important; }
    .header-bottom-account li.account-box span {
      text-transform: uppercase;
      color: #999;
      letter-spacing: 1px;
      font-size: 13px;
      font-weight: 700; }
      @media only screen and (max-width: 1280px) {
        .header-bottom-account li.account-box span {
          font-size: 12px; } }
      @media only screen and (max-width: 767px) {
        .header-bottom-account li.account-box span {
          font-size: 14px; } }
      @media only screen and (max-width: 667px) {
        .header-bottom-account li.account-box span {
          display: none; } }
    .header-bottom-account li.account-box img {
      position: relative;
      top: 2px; }
  @media only screen and (max-width: 480px) {
    .header-bottom-account li img {
      width: 18px; } }
  .header-bottom-account li.account-box ul {
    display: none;
    z-index: 77;
    background: #f3f3f3;
    position: absolute;
    top: 36px;
    left: -20px;
    width: 150px; }
    @media only screen and (max-width: 667px) {
      .header-bottom-account li.account-box ul {
        left: -40px; } }
    .header-bottom-account li.account-box ul li {
      display: block;
      padding: 0;
      position: relative; }
    .header-bottom-account li.account-box ul li ul {
      display: none;
      position: absolute;
      left: -100%;
      top: 0; }
    .header-bottom-account li.account-box ul li:hover > ul {
      display: block; }
    .header-bottom-account li.account-box ul li a {
      font-size: 14px;
      padding: 8px 0;
      color: #282828;
      background: #f3f3f3;
      display: block;
      text-transform: uppercase; }
    .header-bottom-account li.account-box ul li a:hover {
      background: #fff; }
  .header-bottom-account li.account-box:hover > ul {
    display: block; }

.cart-box {
  padding-bottom: 18px !important; }

.cart-box a {
  position: relative; }
  .cart-box a .woocommerce-mini-cart__empty-message {
    position: absolute;
    right: 0;
    top: calc(100% + 5px);
    background: #f3f3f3;
    padding: 20px;
    font-size: 16px;
    color: #282828;
    letter-spacing: 1px;
    display: none;
    width: 300px; }
    .cart-box a .woocommerce-mini-cart__empty-message:before {
      content: '';
      position: absolute;
      top: -20px;
      right: 0;
      border: 10px solid transparent;
      border-width: 10px 8px 10px 8px;
      border-bottom: 10px solid #f3f3f3;
      display: block; }
  .cart-box a:hover .woocommerce-mini-cart__empty-message {
    display: block; }

.cart-box {
  position: relative; }
  .cart-box .woocommerce-mini-cart-holder {
    position: absolute;
    right: 0;
    top: calc(100% + 12px);
    background: #f3f3f3;
    padding: 20px;
    z-index: 97;
    width: 300px;
    display: none; }
    @media only screen and (max-width: 320px) {
      .cart-box .woocommerce-mini-cart-holder {
        right: -21px; } }
    .cart-box .woocommerce-mini-cart-holder:before {
      content: '';
      position: absolute;
      top: -20px;
      right: 20px;
      border: 10px solid transparent;
      border-width: 10px 8px 10px 8px;
      border-bottom: 10px solid #f3f3f3;
      display: block; }
      @media only screen and (max-width: 320px) {
        .cart-box .woocommerce-mini-cart-holder:before {
          right: 40px; } }
    .cart-box .woocommerce-mini-cart-holder .woocommerce-mini-cart {
      padding: 0 !important;
      list-style-type: none !important;
      margin: 0 !important; }
    .cart-box .woocommerce-mini-cart-holder .woocommerce-mini-cart-item {
      padding: 0 !important;
      width: 100% !important;
      margin-bottom: 10px !important; }
      .cart-box .woocommerce-mini-cart-holder .woocommerce-mini-cart-item a {
        padding: 0 !important; }
      .cart-box .woocommerce-mini-cart-holder .woocommerce-mini-cart-item a.remove {
        font-size: 24px !important;
        height: 20px !important;
        width: 20px !important;
        color: #71c099 !important;
        margin-bottom: 2px !important;
        display: block; }
        .cart-box .woocommerce-mini-cart-holder .woocommerce-mini-cart-item a.remove:hover {
          background: transparent !important; }
      .cart-box .woocommerce-mini-cart-holder .woocommerce-mini-cart-item img {
        margin-left: 10px !important;
        width: 50px !important;
        height: 50px;
        float: right; }
      .cart-box .woocommerce-mini-cart-holder .woocommerce-mini-cart-item .quantity {
        display: none; }
    .cart-box .woocommerce-mini-cart-holder .mini-cart-img {
      margin-bottom: 10px !important; }
    .cart-box .woocommerce-mini-cart-holder .quantity,
    .cart-box .woocommerce-mini-cart-holder .woocommerce-mini-cart__total {
      font-size: 16px !important;
      display: block; }
    .cart-box .woocommerce-mini-cart-holder .woocommerce-mini-cart__buttons {
      margin: 0 !important; }
      .cart-box .woocommerce-mini-cart-holder .woocommerce-mini-cart__buttons .button {
        font-size: 12px !important;
        border-radius: 0 !important;
        padding: 6px 12px !important;
        background: #71c099 !important;
        color: #fff !important;
        font-family: "Karla", sans-serif !important;
        font-weight: 400 !important;
        letter-spacing: .06em !important;
        text-transform: uppercase !important;
        display: inline-block !important; }
        .cart-box .woocommerce-mini-cart-holder .woocommerce-mini-cart__buttons .button:hover {
          background: #49a477 !important; }
      .cart-box .woocommerce-mini-cart-holder .woocommerce-mini-cart__buttons .wc-forward {
        float: left; }
      .cart-box .woocommerce-mini-cart-holder .woocommerce-mini-cart__buttons .wc-forward.checkout {
        float: right; }
  .cart-box:hover .woocommerce-mini-cart-holder {
    display: block; }

@media only screen and (max-width: 480px) {
  .header-social {
    display: none; } }

.header-social li {
  margin-right: 10px;
  vertical-align: middle;
  padding: 10px 0; }
  .header-social li:last-child {
    margin-right: 0; }

.header-social li a {
  display: block;
  text-align: center; }
  .header-social li a:hover {
    opacity: .6; }
  .header-social li a i {
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
    line-height: 28px;
    width: 28px;
    background: #c2bf2f; }
    .header-social li a i.fa-facebook {
      background: #29a5b5; }
      .header-social li a i.fa-facebook:before {
        left: 0; }
    .header-social li a i.fa-instagram {
      background: #ef8e64; }
    .header-social li a i.fa-twitter {
      background: #81bf9b; }
    .header-social li a i.fa-youtube {
      background: #e9ce38; }
  .header-social li a i:before {
    position: relative;
    left: 1px; }

/*
.header-bottom-holder {
  display: none;
  width: 100%;
  height: 131px;
  @include transition(all, .2s, ease-in-out);
  &.sticky {
    display: block;
  }
}
*/
.add-space {
  width: 100%;
  height: 132px;
  display: none; }
  .add-space.sticky {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: block; }

.header {
  position: relative;
  z-index: 3; }

.header-bottom {
  height: 131px;
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 25px; }
  @media only screen and (max-width: 992px) {
    .header-bottom {
      height: 115px; } }
  @media only screen and (max-width: 767px) {
    .header-bottom {
      height: 88px; } }
  .header-bottom .container {
    position: relative;
    padding: 0 30px;
    -webkit-transform: translate(0, 38px);
        -ms-transform: translate(0, 38px);
            transform: translate(0, 38px);
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear; }
    @media only screen and (max-width: 1200px) {
      .header-bottom .container {
        padding: 0; } }
    @media only screen and (max-width: 992px) {
      .header-bottom .container {
        -webkit-transform: translate(0, 32px);
            -ms-transform: translate(0, 32px);
                transform: translate(0, 32px); } }
    @media only screen and (max-width: 767px) {
      .header-bottom .container {
        width: 100%; } }
  .header-bottom .logo {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
    max-width: 472px; }
    @media only screen and (max-width: 1200px) {
      .header-bottom .logo {
        margin-right: 20px; } }
    @media only screen and (max-width: 767px) {
      .header-bottom .logo {
        margin-left: 2%; } }
    @media only screen and (max-width: 480px) {
      .header-bottom .logo {
        margin-top: 2px; } }
    .header-bottom .logo img {
      display: block;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      @media only screen and (max-width: 1200px) {
        .header-bottom .logo img {
          max-width: 280px; } }
      @media only screen and (max-width: 992px) {
        .header-bottom .logo img {
          max-width: 230px; } }
      @media (max-width: 374px) {
        .header-bottom .logo img {
          max-width: 205px; } }

.nav-menu {
  display: inline-block;
  vertical-align: middle; }
  @media only screen and (min-width: 769px) {
    .nav-menu {
      display: inline-block !important; } }
  @media only screen and (max-width: 767px) {
    .nav-menu {
      position: absolute;
      top: 105%;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 98;
      margin: 0 auto;
      display: none;
      background: #fff;
      display: none; } }
  .nav-menu li {
    padding: 0 16px; }
    @media only screen and (max-width: 992px) {
      .nav-menu li {
        padding: 0 5px; } }
    @media only screen and (max-width: 767px) {
      .nav-menu li {
        width: 100%;
        display: block;
        border-bottom: 1px solid #71c099;
        text-align: center;
        margin: 0 auto;
        padding: 0 !important; } }
    .nav-menu li.current-menu-item a:after {
      width: 100%;
      left: 0;
      right: 0; }
  .nav-menu li a {
    font-weight: 700;
    display: block;
    padding: 19px 0;
    font-size: 16px;
    letter-spacing: 1px;
    color: #3e3e3e;
    text-transform: uppercase;
    position: relative; }
    .nav-menu li a:after {
      content: '';
      position: absolute;
      left: 50%;
      right: 50%;
      bottom: 12px;
      width: 0;
      height: 2px;
      background: #eccd10;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      @media only screen and (max-width: 1280px) {
        .nav-menu li a:after {
          bottom: 15px; } }
      @media only screen and (max-width: 767px) {
        .nav-menu li a:after {
          display: none; } }
    .nav-menu li a:hover:after {
      width: 100%;
      left: 0;
      right: 0; }
    @media only screen and (max-width: 1440px) {
      .nav-menu li a {
        font-size: 14px; } }
    @media only screen and (max-width: 1280px) {
      .nav-menu li a {
        font-size: 12px;
        padding: 21px 0; } }
    @media only screen and (max-width: 992px) {
      .nav-menu li a {
        font-size: 11px; } }
    @media only screen and (max-width: 767px) {
      .nav-menu li a {
        padding: 10px 0;
        font-size: 12px; } }
    .nav-menu li a:hover {
      color: #eccd10; }
  .nav-menu .menu-item-has-children {
    position: relative;
    overflow: hidden; }
    .nav-menu .menu-item-has-children:hover {
      overflow: inherit; }
    .nav-menu .menu-item-has-children ul {
      opacity: 0;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      top: 100%;
      width: 160px;
      background: #eccd10;
      padding: 15px 0 5px;
      z-index: 92; }
      @media only screen and (max-width: 767px) {
        .nav-menu .menu-item-has-children ul {
          position: inherit;
          left: inherit;
          top: inherit;
          -webkit-transform: none;
          -ms-transform: none;
          transform: none;
          width: 100%;
          opacity: 1;
          display: none; } }
      .nav-menu .menu-item-has-children ul:before {
        content: '';
        position: absolute;
        top: -20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        border: 10px solid transparent;
        border-width: 10px 10px 10px 10px;
        border-bottom: 10px solid #eccd10;
        display: block; }
        @media only screen and (max-width: 767px) {
          .nav-menu .menu-item-has-children ul:before {
            display: none; } }
      .nav-menu .menu-item-has-children ul li {
        display: block;
        margin-bottom: 10px;
        padding: 0; }
      .nav-menu .menu-item-has-children ul li a {
        display: block;
        font-family: "Karla", sans-serif;
        padding: 7px;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        width: 100%; }
        .nav-menu .menu-item-has-children ul li a:hover {
          background: #fac1bc; }
    .nav-menu .menu-item-has-children:hover ul {
      opacity: 1;
      display: block; }

.sticky-header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 54px;
  z-index: 98;
  border-bottom: 1px solid #eaeaea;
  background: #fff;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear; }
  .sticky-header .container {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .sticky-header .logo {
    float: left;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear; }
    .sticky-header .logo img {
      -webkit-transition: all 0.1s linear;
      transition: all 0.1s linear;
      max-width: 240px;
      margin: 12px 0 !important; }
      @media only screen and (max-width: 480px) {
        .sticky-header .logo img {
          max-width: 210px; } }
  .sticky-header .nav-menu {
    float: right;
    top: 100%;
    margin-right: 170px; }
    @media only screen and (max-width: 992px) {
      .sticky-header .nav-menu {
        margin-right: 90px !important; } }
    @media only screen and (max-width: 767px) {
      .sticky-header .nav-menu {
        margin-right: 0 !important; } }
    .sticky-header .nav-menu li a {
      font-size: 13px !important; }
      @media only screen and (max-width: 1280px) {
        .sticky-header .nav-menu li a {
          font-size: 12px !important; } }
      @media only screen and (max-width: 992px) {
        .sticky-header .nav-menu li a {
          font-size: 11px !important; } }
      @media only screen and (max-width: 767px) {
        .sticky-header .nav-menu li a {
          padding: 10px 0;
          font-size: 12px !important; } }
  .sticky-header .menu-button {
    top: 22px; }
    @media only screen and (max-width: 480px) {
      .sticky-header .menu-button {
        top: 19px; } }
  .sticky-header .header-bottom-account {
    top: 9px; }
    @media only screen and (max-width: 1280px) {
      .sticky-header .header-bottom-account {
        top: 12px; } }
    @media only screen and (max-width: 992px) {
      .sticky-header .header-bottom-account span {
        display: none; } }
    .sticky-header .header-bottom-account img {
      display: inline-block;
      max-width: 20px; }
      @media only screen and (max-width: 992px) {
        .sticky-header .header-bottom-account img {
          display: inline-block !important; } }

body.admin-bar .sticky-header {
  top: 32px; }
  @media only screen and (max-width: 767px) {
    body.admin-bar .sticky-header {
      top: 46px; } }
  @media (max-width: 600px) {
    body.admin-bar .sticky-header {
      top: 0; } }

.announcement-bar {
  background: #71c099;
  padding: 10px;
  color: #fff;
  margin-bottom: 5px; }
  .announcement-bar p {
    margin: 0; }

.footer-inner {
  padding: 100px 0; }
  @media only screen and (max-width: 992px) {
    .footer-inner {
      padding: 75px 0 55px; } }
  @media only screen and (max-width: 767px) {
    .footer-inner {
      padding: 50px 0 30px; } }
  .footer-inner .copyright {
    color: #999;
    letter-spacing: .05em;
    font-size: 14px; }
    @media only screen and (max-width: 767px) {
      .footer-inner .copyright {
        text-align: center; } }
  .footer-inner .container {
    padding: 0 45px; }
    @media only screen and (max-width: 992px) {
      .footer-inner .container {
        padding: 0 15px; } }
    @media only screen and (max-width: 667px) {
      .footer-inner .container {
        padding: 0 10px; } }

.footer-table {
  border: 2px solid #fff;
  width: 100%;
  display: table;
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .footer-table {
      display: block;
      text-align: center;
      max-width: 500px;
      margin: 0 auto 20px; } }
  .footer-table .footer-col {
    display: table-cell;
    vertical-align: middle; }
    @media only screen and (max-width: 767px) {
      .footer-table .footer-col {
        display: block !important;
        width: 100% !important;
        margin: 0 auto !important;
        max-width: 500px; } }
  .footer-table .footer-col:nth-child(1) {
    width: 33%;
    border-right: 2px solid #fff; }
    @media only screen and (max-width: 767px) {
      .footer-table .footer-col:nth-child(1) {
        border-right: 0 none; } }
    .footer-table .footer-col:nth-child(1) .footer-logo {
      display: inline-block;
      padding: 30px 0;
      border-bottom: 2px solid #fff; }
      @media only screen and (max-width: 767px) {
        .footer-table .footer-col:nth-child(1) .footer-logo {
          padding: 15px 0; } }
  .footer-table .footer-col:nth-child(3) {
    width: 29%; }
  .footer-table .footer-col-large {
    width: 38%;
    border-right: 2px solid #fff;
    vertical-align: bottom; }
    @media only screen and (max-width: 767px) {
      .footer-table .footer-col-large {
        border-right: 0 none; } }
    .footer-table .footer-col-large .footer-text {
      padding: 30px 0;
      border-bottom: 2px solid #fff; }
      @media only screen and (max-width: 767px) {
        .footer-table .footer-col-large .footer-text {
          padding: 15px 10px; } }
    .footer-table .footer-col-large .footer-text h4 {
      margin-bottom: 5px; }
    .footer-table .footer-col-large h6 {
      color: #282828;
      margin: 0 0 5px;
      font-weight: 400;
      font-family: "Karla", sans-serif; }
    .footer-table .footer-col-large p {
      font-size: 20px;
      font-family: "Karla", sans-serif;
      color: #999;
      letter-spacing: 0.05em;
      padding: 0 10px; }
      @media only screen and (max-width: 992px) {
        .footer-table .footer-col-large p {
          font-size: 16px; } }

.footer-social {
  padding: 30px 0; }
  @media only screen and (max-width: 767px) {
    .footer-social {
      padding: 30px 0 20px; } }
  .footer-social li {
    padding: 0 10px; }
    @media only screen and (max-width: 992px) {
      .footer-social li {
        padding: 0 7px; } }
  .footer-social li a {
    display: block;
    font-size: 16px; }
    @media only screen and (max-width: 992px) {
      .footer-social li a {
        font-size: 15px; } }
    .footer-social li a:hover {
      opacity: .6; }
    .footer-social li a i {
      font-size: 24px;
      color: #c2bf2f; }
      .footer-social li a i.fa-facebook {
        color: #29a5b5; }
      .footer-social li a i.fa-instagram {
        color: #ef8e64; }
      .footer-social li a i.fa-twitter {
        color: #81bf9b; }
      .footer-social li a i.fa-youtube {
        color: #e9ce38; }

.footer-menu {
  padding: 25px 0; }
  .footer-menu li {
    display: block;
    margin-bottom: 15px; }
    .footer-menu li:last-child {
      margin-bottom: 0; }
  .footer-menu li a {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .05em;
    display: block;
    color: #999; }
    .footer-menu li a:hover {
      color: #eccd10;
      text-decoration: underline; }

.footer-signup {
  position: relative; }
  .footer-signup .form-signup-field {
    float: left;
    width: calc(100% - 140px); }
    @media only screen and (max-width: 992px) {
      .footer-signup .form-signup-field {
        width: calc(100% - 115px); } }
    @media only screen and (max-width: 992px) {
      .footer-signup .form-signup-field input {
        height: 44px;
        line-height: 44px; } }
  .footer-signup .form-signup-btn {
    width: 140px;
    float: right; }
    @media only screen and (max-width: 992px) {
      .footer-signup .form-signup-btn {
        width: 115px; } }
  .footer-signup input[type=text],
  .footer-signup input[type=email] {
    border: 0 none;
    -webkit-appearance: none; }
  .footer-signup input[type=submit] {
    width: 100%;
    padding: 12px 20px !important; }
    @media only screen and (max-width: 992px) {
      .footer-signup input[type=submit] {
        padding: 10px 20px !important; } }

.mc4wp-alert.mc4wp-success p {
  font-size: 14px;
  color: #71c099;
  margin: 0 0 5px; }

.mc4wp-alert.mc4wp-error p {
  font-size: 14px;
  color: #d2142f;
  margin: 0 0 5px; }

.hero-home {
  position: relative;
  height: 740px;
  background: url(../images/hero_home_bgr.jpg); }
  @media only screen and (max-width: 992px) {
    .hero-home {
      height: 420px; } }
  @media only screen and (max-width: 667px) {
    .hero-home {
      height: 320px; } }
  .hero-home .hero-box {
    position: absolute;
    left: 90px;
    top: 40%;
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    transform: translateY(-40%);
    max-width: 380px; }
    @media only screen and (max-width: 767px) {
      .hero-home .hero-box {
        left: 15px;
        padding: 0 15px; } }
    @media only screen and (max-width: 480px) {
      .hero-home .hero-box {
        left: 0;
        right: 0;
        margin: 0 auto; } }
    .hero-home .hero-box h1, .hero-home .hero-box p {
      color: #fff; }
    .hero-home .hero-box h1 {
      font-family: "Karla", sans-serif;
      font-size: 44px;
      letter-spacing: .07em;
      line-height: 1em;
      margin: 0 0 25px; }
      @media only screen and (max-width: 992px) {
        .hero-home .hero-box h1 {
          font-size: 32px;
          margin: 0 0 20px; } }
      @media only screen and (max-width: 767px) {
        .hero-home .hero-box h1 {
          font-size: 30px;
          margin: 0 0 15px; } }
    .hero-home .hero-box p {
      font-size: 28px;
      line-height: 1.2em;
      margin: 0 0 30px; }
      @media only screen and (max-width: 992px) {
        .hero-home .hero-box p {
          margin: 0 0 25px; } }
      @media only screen and (max-width: 767px) {
        .hero-home .hero-box p {
          font-size: 20px; } }
      @media only screen and (max-width: 667px) {
        .hero-home .hero-box p {
          font-size: 18px; } }
  @media only screen and (max-width: 767px) {
    .hero-home.hero-home-desktop {
      display: none; } }
  .hero-home.hero-home-mobile {
    display: none; }
    @media only screen and (max-width: 767px) {
      .hero-home.hero-home-mobile {
        display: block; } }

.tax-product_cat .hero-inner {
  height: auto;
  padding-top: 40px; }
  .tax-product_cat .hero-inner .hero-box h1 {
    padding-bottom: 0;
    margin-bottom: 10px; }

.hero-inner {
  height: auto;
  padding-top: 40px; }
  .hero-inner .hero-box h1 {
    padding-bottom: 0;
    margin-bottom: 10px; }

.hero-title {
  height: 420px;
  position: relative; }
  @media only screen and (max-width: 667px) {
    .hero-title {
      height: 320px; } }
  .hero-title .bgr-overlay {
    background: rgba(255, 255, 255, 0.25); }
  .hero-title .hero-box {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto; }
    .hero-title .hero-box h1 {
      padding: 20px 30px;
      background: rgba(255, 255, 255, 0.97);
      display: inline-block; }

.hero-with-sale .sale-field {
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 600;
  color: #71c099;
  background: #fff; }

.signup {
  padding: 50px 0; }
  @media only screen and (max-width: 767px) {
    .signup {
      padding: 35px 0; } }
  .signup .bgr-light {
    padding: 65px 75px 50px 85px; }
    @media only screen and (max-width: 1200px) {
      .signup .bgr-light {
        padding: 40px 30px; } }
    @media only screen and (max-width: 992px) {
      .signup .bgr-light {
        padding: 35px 20px; } }
    @media only screen and (max-width: 667px) {
      .signup .bgr-light {
        padding: 35px 15px; } }
    .signup .bgr-light h2 {
      border-bottom: 2px solid #fff;
      padding-bottom: 15px;
      margin: 0 0 30px; }
      @media only screen and (max-width: 992px) {
        .signup .bgr-light h2 {
          margin: 0 0 15px; } }

.signup-holder {
  display: table;
  width: 100%; }
  .signup-holder .signup-box {
    display: table-cell;
    vertical-align: middle; }
    @media only screen and (max-width: 667px) {
      .signup-holder .signup-box {
        width: 100% !important;
        display: block; } }
  .signup-holder .signup-text {
    width: 47.458%;
    padding-right: 30px; }
    .signup-holder .signup-text h4 {
      font-weight: 400;
      line-height: 1.755em;
      margin: 10px 0;
      color: #999;
      text-transform: none;
      letter-spacing: 0.05em;
      padding-right: 20px; }
      @media only screen and (max-width: 1200px) {
        .signup-holder .signup-text h4 {
          padding-right: 0; } }
      @media only screen and (max-width: 992px) {
        .signup-holder .signup-text h4 {
          font-size: 16px; } }
      @media only screen and (max-width: 767px) {
        .signup-holder .signup-text h4 {
          font-size: 14px; } }
      @media only screen and (max-width: 667px) {
        .signup-holder .signup-text h4 {
          text-align: center; } }
  .signup-holder .signup-form {
    width: 52.542%; }
    .signup-holder .signup-form .form-signup-field {
      float: left;
      width: calc(100% - 193px); }
      @media only screen and (max-width: 992px) {
        .signup-holder .signup-form .form-signup-field {
          width: calc(100% - 130px); } }
    .signup-holder .signup-form .form-signup-btn {
      width: 193px;
      float: right; }
      @media only screen and (max-width: 992px) {
        .signup-holder .signup-form .form-signup-btn {
          width: 130px; } }
    .signup-holder .signup-form input[type=text],
    .signup-holder .signup-form input[type=email] {
      border: 0 none; }
    .signup-holder .signup-form input[type=submit] {
      width: 100%;
      padding: 12px 20px !important;
      font-family: "Karla", sans-serif !important; }
      @media only screen and (max-width: 992px) {
        .signup-holder .signup-form input[type=submit] {
          padding: 10px 20px !important;
          font-size: 16px !important; } }
    .signup-holder .signup-form .success-message {
      color: #71c099;
      margin-bottom: 8px; }
    .signup-holder .signup-form .error-message {
      color: #d2142f;
      margin-bottom: 8px; }

.home-featured {
  padding: 25px 0 0; }
  @media only screen and (max-width: 767px) {
    .home-featured {
      padding: 0 0 35px; } }
  .home-featured h2 {
    padding: 13px 0;
    border-top: 2px solid #f3f3f3;
    border-bottom: 2px solid #f3f3f3;
    margin: 0 0 35px; }

.home-featured-box {
  width: 48.305%;
  margin-right: 3.39%;
  position: relative;
  margin-bottom: 40px;
  display: block;
  color: #282828; }
  .home-featured-box:hover {
    color: #282828; }
  .home-featured-box:hover span.btn, .home-featured-box:hover .navigation-single span.next, .navigation-single .home-featured-box:hover span.next, .home-featured-box:hover
  .navigation-single span.prev,
  .navigation-single .home-featured-box:hover span.prev {
    background-color: #999;
    color: #fff; }
  .home-featured-box:nth-child(even) {
    margin-right: 0; }
  .home-featured-box.img-link:hover img {
    opacity: 0.7; }
  .home-featured-box img {
    display: block;
    width: 100%; }
  .home-featured-box .home-featured-box-inner {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 445px;
    width: 86%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.97);
    padding: 65px 80px;
    z-index: 2; }
    @media only screen and (max-width: 1200px) {
      .home-featured-box .home-featured-box-inner {
        padding: 45px 30px; } }
    @media only screen and (max-width: 992px) {
      .home-featured-box .home-featured-box-inner {
        padding: 40px 25px; } }
    @media only screen and (max-width: 767px) {
      .home-featured-box .home-featured-box-inner {
        padding: 25px 10px; } }
    @media only screen and (max-width: 1200px) {
      .home-featured-box .home-featured-box-inner h1 {
        font-size: 24px; } }
    @media only screen and (max-width: 992px) {
      .home-featured-box .home-featured-box-inner h1 {
        font-size: 20px;
        margin: 0 0 15px; } }
    @media only screen and (max-width: 767px) {
      .home-featured-box .home-featured-box-inner h1 {
        font-size: 16px; } }
    .home-featured-box .home-featured-box-inner p {
      font-size: 20px;
      line-height: 1.2em;
      margin: 0 0 30px; }
      @media only screen and (max-width: 1200px) {
        .home-featured-box .home-featured-box-inner p {
          font-size: 16px;
          margin: 0 0 20px; } }
      @media only screen and (max-width: 992px) {
        .home-featured-box .home-featured-box-inner p {
          font-size: 14px; } }
      @media only screen and (max-width: 767px) {
        .home-featured-box .home-featured-box-inner p {
          font-size: 12px;
          margin: 0 0 10px; } }
    .home-featured-box .home-featured-box-inner .btn, .home-featured-box .home-featured-box-inner .comment-form button, .comment-form .home-featured-box .home-featured-box-inner button, .home-featured-box .home-featured-box-inner
    .comment-form input[type='submit'],
    .comment-form .home-featured-box .home-featured-box-inner input[type='submit'], .home-featured-box .home-featured-box-inner
    .post-password-form button,
    .post-password-form .home-featured-box .home-featured-box-inner button, .home-featured-box .home-featured-box-inner
    .post-password-form input[type='submit'],
    .post-password-form .home-featured-box .home-featured-box-inner input[type='submit'], .home-featured-box .home-featured-box-inner
    #search_block button,
    #search_block .home-featured-box .home-featured-box-inner button, .home-featured-box .home-featured-box-inner
    #search_block input[type='submit'],
    #search_block .home-featured-box .home-featured-box-inner input[type='submit'], .home-featured-box .home-featured-box-inner .navigation-single .next, .navigation-single .home-featured-box .home-featured-box-inner .next, .home-featured-box .home-featured-box-inner
    .navigation-single .prev,
    .navigation-single .home-featured-box .home-featured-box-inner .prev {
      font-size: 18px; }
      @media only screen and (max-width: 1200px) {
        .home-featured-box .home-featured-box-inner .btn, .home-featured-box .home-featured-box-inner .comment-form button, .comment-form .home-featured-box .home-featured-box-inner button, .home-featured-box .home-featured-box-inner
        .comment-form input[type='submit'],
        .comment-form .home-featured-box .home-featured-box-inner input[type='submit'], .home-featured-box .home-featured-box-inner
        .post-password-form button,
        .post-password-form .home-featured-box .home-featured-box-inner button, .home-featured-box .home-featured-box-inner
        .post-password-form input[type='submit'],
        .post-password-form .home-featured-box .home-featured-box-inner input[type='submit'], .home-featured-box .home-featured-box-inner
        #search_block button,
        #search_block .home-featured-box .home-featured-box-inner button, .home-featured-box .home-featured-box-inner
        #search_block input[type='submit'],
        #search_block .home-featured-box .home-featured-box-inner input[type='submit'], .home-featured-box .home-featured-box-inner .navigation-single .next, .navigation-single .home-featured-box .home-featured-box-inner .next, .home-featured-box .home-featured-box-inner
        .navigation-single .prev,
        .navigation-single .home-featured-box .home-featured-box-inner .prev {
          font-size: 16px;
          padding: 14px 24px; } }
      @media only screen and (max-width: 992px) {
        .home-featured-box .home-featured-box-inner .btn, .home-featured-box .home-featured-box-inner .comment-form button, .comment-form .home-featured-box .home-featured-box-inner button, .home-featured-box .home-featured-box-inner
        .comment-form input[type='submit'],
        .comment-form .home-featured-box .home-featured-box-inner input[type='submit'], .home-featured-box .home-featured-box-inner
        .post-password-form button,
        .post-password-form .home-featured-box .home-featured-box-inner button, .home-featured-box .home-featured-box-inner
        .post-password-form input[type='submit'],
        .post-password-form .home-featured-box .home-featured-box-inner input[type='submit'], .home-featured-box .home-featured-box-inner
        #search_block button,
        #search_block .home-featured-box .home-featured-box-inner button, .home-featured-box .home-featured-box-inner
        #search_block input[type='submit'],
        #search_block .home-featured-box .home-featured-box-inner input[type='submit'], .home-featured-box .home-featured-box-inner .navigation-single .next, .navigation-single .home-featured-box .home-featured-box-inner .next, .home-featured-box .home-featured-box-inner
        .navigation-single .prev,
        .navigation-single .home-featured-box .home-featured-box-inner .prev {
          font-size: 14px; } }
      @media only screen and (max-width: 767px) {
        .home-featured-box .home-featured-box-inner .btn, .home-featured-box .home-featured-box-inner .comment-form button, .comment-form .home-featured-box .home-featured-box-inner button, .home-featured-box .home-featured-box-inner
        .comment-form input[type='submit'],
        .comment-form .home-featured-box .home-featured-box-inner input[type='submit'], .home-featured-box .home-featured-box-inner
        .post-password-form button,
        .post-password-form .home-featured-box .home-featured-box-inner button, .home-featured-box .home-featured-box-inner
        .post-password-form input[type='submit'],
        .post-password-form .home-featured-box .home-featured-box-inner input[type='submit'], .home-featured-box .home-featured-box-inner
        #search_block button,
        #search_block .home-featured-box .home-featured-box-inner button, .home-featured-box .home-featured-box-inner
        #search_block input[type='submit'],
        #search_block .home-featured-box .home-featured-box-inner input[type='submit'], .home-featured-box .home-featured-box-inner .navigation-single .next, .navigation-single .home-featured-box .home-featured-box-inner .next, .home-featured-box .home-featured-box-inner
        .navigation-single .prev,
        .navigation-single .home-featured-box .home-featured-box-inner .prev {
          font-size: 12px;
          padding: 10px 18px; } }

.intro {
  padding: 60px 0 0; }
  @media only screen and (max-width: 767px) {
    .intro {
      padding: 35px 0 0; } }
  .intro .intro-inner {
    margin: 0 auto; }
  .intro h6 {
    display: none !important; }
  .intro a {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
    color: #3e3e3e;
    text-transform: uppercase; }
    .intro a:hover {
      text-decoration: underline; }
  .intro.intro-link {
    padding: 20px 0 0 !important; }

.meet-teacher-wrap {
  padding: 40px 0 60px; }
  @media only screen and (max-width: 767px) {
    .meet-teacher-wrap {
      padding: 15px 0 35px; } }
  .meet-teacher-wrap h2 {
    margin: 0 0 45px; }
    @media only screen and (max-width: 767px) {
      .meet-teacher-wrap h2 {
        margin: 0 0 30px; } }

.meet-teacher-boxes {
  margin-left: -3.39%; }
  @media only screen and (max-width: 767px) {
    .meet-teacher-boxes {
      margin-left: -2%; } }
  @media only screen and (max-width: 480px) {
    .meet-teacher-boxes {
      margin: 0 auto; } }
  .meet-teacher-boxes .meet-teacher-box {
    margin-left: 3.39%;
    margin-bottom: 3.39%;
    width: 29.943%;
    border-bottom: 1px solid #e6e6e6; }
    .meet-teacher-boxes .meet-teacher-box .meet-teacher-box-inner {
      padding: 0 15px; }
    .meet-teacher-boxes .meet-teacher-box .meet-teacher-box-inner h5 {
      color: #71c099; }
    @media only screen and (max-width: 767px) {
      .meet-teacher-boxes .meet-teacher-box {
        margin-left: 2%;
        width: 48%; } }
    @media only screen and (max-width: 480px) {
      .meet-teacher-boxes .meet-teacher-box {
        width: 100%;
        display: block;
        margin: 0 auto 35px; } }
    .meet-teacher-boxes .meet-teacher-box img {
      margin: 0 auto 20px;
      display: block;
      width: 100%; }

.inner-menu {
  padding: 60px 0; }
  @media only screen and (max-width: 767px) {
    .inner-menu {
      padding: 35px 0; } }
  .inner-menu h2 {
    margin: 0 0 30px; }
  .inner-menu ul {
    border-bottom: 1px solid #999;
    padding-bottom: 15px; }
    .inner-menu ul li {
      padding: 0 15px; }
      @media only screen and (max-width: 767px) {
        .inner-menu ul li {
          padding: 0 10px; } }
      @media only screen and (max-width: 667px) {
        .inner-menu ul li {
          display: block;
          padding: 0 10px 10px; } }
    .inner-menu ul li a {
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      display: block;
      font-size: 12px;
      letter-spacing: 1px;
      color: #3e3e3e;
      text-transform: uppercase; }
      .inner-menu ul li a:hover {
        text-decoration: underline; }

.support {
  padding-bottom: 60px; }
  @media only screen and (max-width: 767px) {
    .support {
      padding-bottom: 35px; } }
  .support h2 {
    margin: 0 0 40px; }

.faq-boxes h4 {
  margin: 0 0 20px; }

.faq-boxes .faq-boxes-left {
  width: 47.458%;
  margin-right: 5.085%; }

.faq-boxes .faq-boxes-right {
  width: 47.458%; }

.accordion-box {
  border-bottom: 1px solid #999;
  padding: 25px 0 10px; }
  .accordion-box.accordion-box-first {
    border-top: 1px solid #999; }
  .accordion-box .open-accordion {
    color: #999;
    font-size: 16px;
    display: block;
    padding: 0 30px 15px 0;
    position: relative; }
    .accordion-box .open-accordion:after {
      content: ' + ';
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 32px;
      color: #eccd10;
      margin-top: -10px; }
    .accordion-box .open-accordion.active:after {
      content: ' - '; }
    .accordion-box .open-accordion:hover {
      color: #999; }

.accordion-content {
  display: none; }
  .accordion-content.active {
    display: block; }

.conversation {
  margin-bottom: 200px; }
  @media only screen and (max-width: 992px) {
    .conversation {
      margin-bottom: 75px; } }
  @media only screen and (max-width: 767px) {
    .conversation {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 667px) {
    .conversation {
      margin-bottom: 35px; } }

.start-conversation {
  max-width: 580px;
  width: 100%; }
  .start-conversation label {
    padding: 10px 0 0 5px;
    display: block; }
  .start-conversation .form-field {
    margin-bottom: 20px; }
  .start-conversation input[type=submit] {
    margin-top: 20px; }

.courses-boxes-wrap {
  padding: 40px 0 60px; }
  @media only screen and (max-width: 767px) {
    .courses-boxes-wrap {
      padding: 35px 0; } }

.course-boxes {
  margin-left: -3.39%; }
  @media only screen and (max-width: 767px) {
    .course-boxes {
      margin-left: -2%; } }
  @media only screen and (max-width: 480px) {
    .course-boxes {
      margin: 0 auto; } }
  .course-boxes .course-box {
    margin-left: 3.39%;
    margin-bottom: 3.39%;
    width: 29.943%;
    border-bottom: 1px solid #eccd10; }
    @media only screen and (max-width: 767px) {
      .course-boxes .course-box {
        margin-left: 2%;
        width: 48%; } }
    @media only screen and (max-width: 480px) {
      .course-boxes .course-box {
        display: block;
        width: 100%;
        margin: 0 auto 30px; } }
  .course-boxes .course-box-inner {
    padding: 15px 0; }
    @media only screen and (max-width: 1200px) {
      .course-boxes .course-box-inner {
        text-align: center !important; } }
  .course-boxes .course-box-inner-left {
    padding: 8px 0 0 10px; }
    @media only screen and (max-width: 1200px) {
      .course-boxes .course-box-inner-left {
        width: 100% !important;
        float: none !important;
        margin: 0 auto 10px;
        padding: 0; } }
    .course-boxes .course-box-inner-left span {
      font-size: 12px;
      font-weight: 600; }
      .course-boxes .course-box-inner-left span.price-x {
        text-decoration: line-through; }
    .course-boxes .course-box-inner-left del {
      margin-right: 8px; }
    .course-boxes .course-box-inner-left ins {
      text-decoration: none !important; }
    @media only screen and (max-width: 1200px) {
      .course-boxes .course-box-inner-left del, .course-boxes .course-box-inner-left ins {
        margin: 0 4px; } }
  .course-boxes .course-box-inner-right {
    padding-top: 10px; }
    @media only screen and (max-width: 1200px) {
      .course-boxes .course-box-inner-right {
        width: 100% !important;
        float: none !important;
        padding-top: 0; } }
    .course-boxes .course-box-inner-right .btn, .course-boxes .course-box-inner-right .comment-form button, .comment-form .course-boxes .course-box-inner-right button, .course-boxes .course-box-inner-right
    .comment-form input[type='submit'],
    .comment-form .course-boxes .course-box-inner-right input[type='submit'], .course-boxes .course-box-inner-right
    .post-password-form button,
    .post-password-form .course-boxes .course-box-inner-right button, .course-boxes .course-box-inner-right
    .post-password-form input[type='submit'],
    .post-password-form .course-boxes .course-box-inner-right input[type='submit'], .course-boxes .course-box-inner-right
    #search_block button,
    #search_block .course-boxes .course-box-inner-right button, .course-boxes .course-box-inner-right
    #search_block input[type='submit'],
    #search_block .course-boxes .course-box-inner-right input[type='submit'], .course-boxes .course-box-inner-right .navigation-single .next, .navigation-single .course-boxes .course-box-inner-right .next, .course-boxes .course-box-inner-right
    .navigation-single .prev,
    .navigation-single .course-boxes .course-box-inner-right .prev {
      padding: 0 !important;
      line-height: 1.5em;
      font-size: 12px;
      margin-right: 10px;
      border: 0 none !important;
      color: #000 !important;
      font-weight: 700 !important; }
      @media only screen and (max-width: 1200px) {
        .course-boxes .course-box-inner-right .btn, .course-boxes .course-box-inner-right .comment-form button, .comment-form .course-boxes .course-box-inner-right button, .course-boxes .course-box-inner-right
        .comment-form input[type='submit'],
        .comment-form .course-boxes .course-box-inner-right input[type='submit'], .course-boxes .course-box-inner-right
        .post-password-form button,
        .post-password-form .course-boxes .course-box-inner-right button, .course-boxes .course-box-inner-right
        .post-password-form input[type='submit'],
        .post-password-form .course-boxes .course-box-inner-right input[type='submit'], .course-boxes .course-box-inner-right
        #search_block button,
        #search_block .course-boxes .course-box-inner-right button, .course-boxes .course-box-inner-right
        #search_block input[type='submit'],
        #search_block .course-boxes .course-box-inner-right input[type='submit'], .course-boxes .course-box-inner-right .navigation-single .next, .navigation-single .course-boxes .course-box-inner-right .next, .course-boxes .course-box-inner-right
        .navigation-single .prev,
        .navigation-single .course-boxes .course-box-inner-right .prev {
          margin: 0 10px; } }
      .course-boxes .course-box-inner-right .btn:hover, .course-boxes .course-box-inner-right .comment-form button:hover, .comment-form .course-boxes .course-box-inner-right button:hover, .course-boxes .course-box-inner-right
      .comment-form input[type='submit']:hover,
      .comment-form .course-boxes .course-box-inner-right input[type='submit']:hover, .course-boxes .course-box-inner-right
      .post-password-form button:hover,
      .post-password-form .course-boxes .course-box-inner-right button:hover, .course-boxes .course-box-inner-right
      .post-password-form input[type='submit']:hover,
      .post-password-form .course-boxes .course-box-inner-right input[type='submit']:hover, .course-boxes .course-box-inner-right
      #search_block button:hover,
      #search_block .course-boxes .course-box-inner-right button:hover, .course-boxes .course-box-inner-right
      #search_block input[type='submit']:hover,
      #search_block .course-boxes .course-box-inner-right input[type='submit']:hover, .course-boxes .course-box-inner-right .navigation-single .next:hover, .navigation-single .course-boxes .course-box-inner-right .next:hover, .course-boxes .course-box-inner-right
      .navigation-single .prev:hover,
      .navigation-single .course-boxes .course-box-inner-right .prev:hover {
        background: none !important;
        border: 0 none !important;
        color: #000 !important;
        text-decoration: underline; }
    .course-boxes .course-box-inner-right .btn.purchased, .course-boxes .course-box-inner-right .comment-form button.purchased, .comment-form .course-boxes .course-box-inner-right button.purchased, .course-boxes .course-box-inner-right
    .comment-form input.purchased[type='submit'],
    .comment-form .course-boxes .course-box-inner-right input.purchased[type='submit'], .course-boxes .course-box-inner-right
    .post-password-form button.purchased,
    .post-password-form .course-boxes .course-box-inner-right button.purchased, .course-boxes .course-box-inner-right
    .post-password-form input.purchased[type='submit'],
    .post-password-form .course-boxes .course-box-inner-right input.purchased[type='submit'], .course-boxes .course-box-inner-right
    #search_block button.purchased,
    #search_block .course-boxes .course-box-inner-right button.purchased, .course-boxes .course-box-inner-right
    #search_block input.purchased[type='submit'],
    #search_block .course-boxes .course-box-inner-right input.purchased[type='submit'], .course-boxes .course-box-inner-right .navigation-single .purchased.next, .navigation-single .course-boxes .course-box-inner-right .purchased.next, .course-boxes .course-box-inner-right
    .navigation-single .purchased.prev,
    .navigation-single .course-boxes .course-box-inner-right .purchased.prev {
      color: #999 !important; }
    .course-boxes .course-box-inner-right form.cart {
      display: inline-block; }
      .course-boxes .course-box-inner-right form.cart .quantity {
        display: none; }
      .course-boxes .course-box-inner-right form.cart button[type=submit] {
        font-family: "Montserrat", sans-serif !important;
        font-weight: 300 !important;
        padding: 0 !important;
        line-height: 1.5em !important;
        font-size: 12px !important;
        background: none !important;
        color: #000 !important;
        font-weight: 700 !important; }
        .course-boxes .course-box-inner-right form.cart button[type=submit]::first-letter {
          color: #eccd10 !important; }
        .course-boxes .course-box-inner-right form.cart button[type=submit]:hover {
          text-decoration: underline !important; }

.course-box-name-holder a {
  position: relative;
  display: block; }
  .course-box-name-holder a span {
    display: block; }

.course-box-name-holder a:hover img {
  opacity: 0.7; }

.course-box-name-holder .course-box-name {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 320px;
  width: 90%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.97);
  padding: 35px 20px 10px; }
  @media only screen and (max-width: 1200px) {
    .course-box-name-holder .course-box-name {
      padding: 30px 15px 15px; } }
  @media only screen and (max-width: 992px) {
    .course-box-name-holder .course-box-name {
      padding: 20px 15px 5px; } }
  .course-box-name-holder .course-box-name .course-box-title {
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #282828;
    text-transform: uppercase;
    margin: 0 0 15px; }
    @media only screen and (max-width: 1200px) {
      .course-box-name-holder .course-box-name .course-box-title {
        margin: 0 0 10px; } }
  .course-box-name-holder .course-box-name .course-box-description, .course-box-name-holder .course-box-name p {
    font-size: 16px;
    margin: 0 0 15px;
    color: #282828; }
    @media only screen and (max-width: 1200px) {
      .course-box-name-holder .course-box-name .course-box-description, .course-box-name-holder .course-box-name p {
        font-size: 12px; } }

.course-box-sale {
  position: relative; }
  .course-box-sale .course-sale {
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 600;
    color: #71c099;
    background: #fff;
    text-transform: uppercase; }

.course-box-purchased {
  position: relative; }
  .course-box-purchased .bgr-overlay {
    background: rgba(255, 255, 255, 0.6); }

.course-name-wrap {
  padding: 10px 0 60px; }
  @media only screen and (max-width: 767px) {
    .course-name-wrap {
      padding: 10px 0 35px; } }
  .course-name-wrap .course-name-left {
    width: 47.458%;
    margin-right: 5.085%; }
    .course-name-wrap .course-name-left .course-video-img {
      margin-bottom: 30px; }
      .course-name-wrap .course-name-left .course-video-img img {
        display: block;
        margin: 0 auto;
        width: 100%; }
  .course-name-wrap .course-name-right {
    width: 47.458%; }

.course-add-btn,
.course-name-right .entry-summary {
  border-bottom: 1px solid #999;
  padding-bottom: 35px;
  margin-bottom: 45px;
  float: left;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .course-add-btn,
    .course-name-right .entry-summary {
      padding-bottom: 20px;
      margin-bottom: 30px; } }
  .course-add-btn p,
  .course-name-right .entry-summary p {
    margin-bottom: 0; }
  .course-add-btn span,
  .course-name-right .entry-summary span {
    display: block;
    padding: 7px 0 0 0;
    font-size: 25px;
    color: #999; }
    @media only screen and (max-width: 992px) {
      .course-add-btn span,
      .course-name-right .entry-summary span {
        font-size: 18px; } }
  .course-add-btn .woocommerce-Price-amount.amount,
  .course-name-right .entry-summary .woocommerce-Price-amount.amount {
    float: left; }
  .course-add-btn .woocommerce-Price-currencySymbol,
  .course-name-right .entry-summary .woocommerce-Price-currencySymbol {
    display: inline-block; }
  .course-add-btn del, .course-add-btn ins,
  .course-name-right .entry-summary del,
  .course-name-right .entry-summary ins {
    float: left; }
    .course-add-btn del span, .course-add-btn ins span,
    .course-name-right .entry-summary del span,
    .course-name-right .entry-summary ins span {
      display: inline-block; }
  .course-add-btn del,
  .course-name-right .entry-summary del {
    margin-right: 15px; }
    .course-add-btn del span,
    .course-name-right .entry-summary del span {
      text-decoration: line-through; }
  .course-add-btn .btn, .course-add-btn .comment-form button, .comment-form .course-add-btn button, .course-add-btn
  .comment-form input[type='submit'],
  .comment-form .course-add-btn input[type='submit'], .course-add-btn
  .post-password-form button,
  .post-password-form .course-add-btn button, .course-add-btn
  .post-password-form input[type='submit'],
  .post-password-form .course-add-btn input[type='submit'], .course-add-btn
  #search_block button,
  #search_block .course-add-btn button, .course-add-btn
  #search_block input[type='submit'],
  #search_block .course-add-btn input[type='submit'], .course-add-btn .navigation-single .next, .navigation-single .course-add-btn .next, .course-add-btn
  .navigation-single .prev,
  .navigation-single .course-add-btn .prev,
  .course-name-right .entry-summary .btn,
  .course-name-right .entry-summary .comment-form button, .comment-form
  .course-name-right .entry-summary button,
  .course-name-right .entry-summary
  .comment-form input[type='submit'],
  .comment-form
  .course-name-right .entry-summary input[type='submit'],
  .course-name-right .entry-summary
  .post-password-form button,
  .post-password-form
  .course-name-right .entry-summary button,
  .course-name-right .entry-summary
  .post-password-form input[type='submit'],
  .post-password-form
  .course-name-right .entry-summary input[type='submit'],
  .course-name-right .entry-summary
  #search_block button,
  #search_block
  .course-name-right .entry-summary button,
  .course-name-right .entry-summary
  #search_block input[type='submit'],
  #search_block
  .course-name-right .entry-summary input[type='submit'],
  .course-name-right .entry-summary .navigation-single .next, .navigation-single
  .course-name-right .entry-summary .next,
  .course-name-right .entry-summary
  .navigation-single .prev,
  .navigation-single
  .course-name-right .entry-summary .prev {
    padding: 14px 35px; }
  .course-add-btn form.cart,
  .course-name-right .entry-summary form.cart {
    float: right; }
    .course-add-btn form.cart .quantity,
    .course-name-right .entry-summary form.cart .quantity {
      display: none; }

.course-name-right .woocommerce-tabs {
  clear: both; }
  .course-name-right .woocommerce-tabs ul {
    display: none;
    margin: 0 0 10px;
    padding: 0;
    list-style: none; }
  .course-name-right .woocommerce-tabs ul li {
    padding: 5px 10px;
    display: inline-block; }
  .course-name-right .woocommerce-tabs ul li.active {
    background: #F3F3F3; }

.already-purchased {
  border: 2px solid #999;
  color: #fff !important;
  background: #999;
  padding: 16px 33px !important;
  font-size: 18px !important;
  float: right;
  display: inline-block;
  text-transform: uppercase; }
  @media only screen and (max-width: 992px) {
    .already-purchased {
      font-size: 16px !important;
      padding: 12px 20px !important; } }

.course-description {
  border-bottom: 1px solid #999;
  padding-bottom: 35px;
  margin-bottom: 45px; }
  @media only screen and (max-width: 767px) {
    .course-description {
      padding-bottom: 25px;
      margin-bottom: 35px; } }
  .course-description h3 {
    padding-right: 20%; }

.course-teachers {
  margin-bottom: 60px; }
  @media only screen and (max-width: 767px) {
    .course-teachers {
      margin-bottom: 35px; } }
  .course-teachers h5 {
    margin: 0 0 15px; }
  .course-teachers .course-teacher-img {
    float: none !important;
    display: inline-block;
    vertical-align: top;
    max-width: 104px;
    margin-right: 40px;
    margin-bottom: 40px; }
    @media only screen and (max-width: 992px) {
      .course-teachers .course-teacher-img {
        margin-right: 15px;
        margin-bottom: 15px; } }
    .course-teachers .course-teacher-img:last-child {
      margin-right: 0; }
    .course-teachers .course-teacher-img a {
      color: #282828; }
    .course-teachers .course-teacher-img img {
      border-radius: 2px;
      width: 104px;
      height: 104px;
      margin: 0 auto 10px; }
      @media only screen and (max-width: 992px) {
        .course-teachers .course-teacher-img img {
          width: 90px;
          height: 90px; } }
    .course-teachers .course-teacher-img span {
      text-decoration: underline;
      display: block; }

.course-accordion {
  margin-bottom: 60px; }
  @media only screen and (max-width: 767px) {
    .course-accordion {
      margin-bottom: 35px; } }

.course-likes h5 {
  margin: 0 0 15px; }

.course-likes .course-like-box {
  width: 46.429%;
  margin-right: 7.142%;
  margin-bottom: 7.142%; }
  .course-likes .course-like-box:nth-child(odd) {
    margin-right: 0; }
  .course-likes .course-like-box .course-like-box-inner {
    position: relative; }
  .course-likes .course-like-box .el-block {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 280px;
    width: 86%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.97);
    padding: 25px 15px;
    color: #282828;
    text-transform: uppercase; }
    @media only screen and (max-width: 992px) {
      .course-likes .course-like-box .el-block {
        font-size: 12px;
        padding: 20px 10px; } }
    @media only screen and (max-width: 767px) {
      .course-likes .course-like-box .el-block {
        font-size: 16px;
        padding: 25px 15px; } }
    @media only screen and (max-width: 667px) {
      .course-likes .course-like-box .el-block {
        position: inherit;
        left: inherit;
        right: inherit;
        top: inherit;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        padding: 15px 10px;
        background: #fff;
        max-width: 100%; } }

.my-courses {
  padding-bottom: 120px; }
  @media only screen and (max-width: 992px) {
    .my-courses {
      padding-bottom: 75px; } }
  @media only screen and (max-width: 767px) {
    .my-courses {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 667px) {
    .my-courses {
      padding-bottom: 35px; } }
  .my-courses h3 {
    margin: 0 0 45px; }
    @media only screen and (max-width: 767px) {
      .my-courses h3 {
        margin: 0 0 35px; } }

.my-course-box {
  width: 48.305%;
  margin-right: 3.39%;
  margin-bottom: 3.39%;
  border-bottom: 1px solid #999;
  position: relative; }
  .my-course-box:nth-child(odd) {
    margin-right: 0; }
  .my-course-box .my-course-box-inner {
    padding: 15px 0; }

.all-lessons {
  padding-bottom: 120px; }
  @media only screen and (max-width: 992px) {
    .all-lessons {
      padding-bottom: 75px; } }
  @media only screen and (max-width: 767px) {
    .all-lessons {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 667px) {
    .all-lessons {
      padding-bottom: 35px; } }

.select-tab {
  padding: 10px 0 0 !important;
  margin: 0 0 35px !important; }
  @media only screen and (max-width: 667px) {
    .select-tab {
      margin: 0 !important; } }
  @media only screen and (max-width: 667px) {
    .select-tab {
      text-align: center;
      padding: 10px 0 !important; } }
  .select-tab li {
    margin: 0 15px;
    padding: 0 !important; }
    @media only screen and (max-width: 767px) {
      .select-tab li {
        margin: 0 10px !important; } }
    @media only screen and (max-width: 667px) {
      .select-tab li {
        margin: 0 auto 15px !important;
        display: block !important; } }
    .select-tab li:last-child {
      margin-right: 0; }
  .select-tab li a {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    display: block;
    color: #999;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
    padding: 5px 0; }
    @media only screen and (max-width: 767px) {
      .select-tab li a {
        font-size: 13px !important;
        letter-spacing: .05em !important; } }
    @media only screen and (max-width: 667px) {
      .select-tab li a {
        display: inline-block !important; } }
    .select-tab li a:after {
      content: '';
      position: absolute;
      left: 50%;
      right: 50%;
      bottom: 0;
      width: 0;
      height: 2px;
      background: #eccd10;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    .select-tab li a:hover:after, .select-tab li a.active:after {
      width: 100%;
      left: 0;
      right: 0; }
    .select-tab li a:hover {
      text-decoration: none !important; }

.lesson-boxes {
  margin-left: -2.542%; }
  @media only screen and (max-width: 992px) {
    .lesson-boxes {
      margin-left: -2%; } }
  @media only screen and (max-width: 480px) {
    .lesson-boxes {
      margin: 0 auto; } }
  .lesson-boxes .lesson-box {
    margin-left: 2.542%;
    margin-bottom: 40px;
    width: 22.458%;
    border-bottom: 1px solid #999; }
    @media only screen and (max-width: 992px) {
      .lesson-boxes .lesson-box {
        margin-left: 2%;
        width: 30.6666%; } }
    @media only screen and (max-width: 667px) {
      .lesson-boxes .lesson-box {
        width: 48%; } }
    @media only screen and (max-width: 480px) {
      .lesson-boxes .lesson-box {
        width: 100%;
        display: block;
        margin: 0 auto 20px;
        text-align: center; } }
    .lesson-boxes .lesson-box img.resume {
      opacity: 0.5; }
    .lesson-boxes .lesson-box h5 {
      font-family: "Karla", sans-serif;
      font-weight: 300;
      font-size: 16px; }
    .lesson-boxes .lesson-box .lesson-box-inner {
      padding: 15px 10px; }
      .lesson-boxes .lesson-box .lesson-box-inner span {
        padding: 8px 10px 0 0;
        font-size: 12px; }
        @media only screen and (max-width: 1200px) {
          .lesson-boxes .lesson-box .lesson-box-inner span {
            width: 100% !important;
            float: none !important; } }
      .lesson-boxes .lesson-box .lesson-box-inner .btn, .lesson-boxes .lesson-box .lesson-box-inner .comment-form button, .comment-form .lesson-boxes .lesson-box .lesson-box-inner button, .lesson-boxes .lesson-box .lesson-box-inner
      .comment-form input[type='submit'],
      .comment-form .lesson-boxes .lesson-box .lesson-box-inner input[type='submit'], .lesson-boxes .lesson-box .lesson-box-inner
      .post-password-form button,
      .post-password-form .lesson-boxes .lesson-box .lesson-box-inner button, .lesson-boxes .lesson-box .lesson-box-inner
      .post-password-form input[type='submit'],
      .post-password-form .lesson-boxes .lesson-box .lesson-box-inner input[type='submit'], .lesson-boxes .lesson-box .lesson-box-inner
      #search_block button,
      #search_block .lesson-boxes .lesson-box .lesson-box-inner button, .lesson-boxes .lesson-box .lesson-box-inner
      #search_block input[type='submit'],
      #search_block .lesson-boxes .lesson-box .lesson-box-inner input[type='submit'], .lesson-boxes .lesson-box .lesson-box-inner .navigation-single .next, .navigation-single .lesson-boxes .lesson-box .lesson-box-inner .next, .lesson-boxes .lesson-box .lesson-box-inner
      .navigation-single .prev,
      .navigation-single .lesson-boxes .lesson-box .lesson-box-inner .prev {
        padding: 0 !important;
        line-height: 1.5em;
        font-size: 12px;
        margin-right: 10px;
        border: 0 none !important;
        color: #000 !important;
        font-weight: 700 !important;
        margin-top: 7px; }
        @media only screen and (max-width: 1200px) {
          .lesson-boxes .lesson-box .lesson-box-inner .btn, .lesson-boxes .lesson-box .lesson-box-inner .comment-form button, .comment-form .lesson-boxes .lesson-box .lesson-box-inner button, .lesson-boxes .lesson-box .lesson-box-inner
          .comment-form input[type='submit'],
          .comment-form .lesson-boxes .lesson-box .lesson-box-inner input[type='submit'], .lesson-boxes .lesson-box .lesson-box-inner
          .post-password-form button,
          .post-password-form .lesson-boxes .lesson-box .lesson-box-inner button, .lesson-boxes .lesson-box .lesson-box-inner
          .post-password-form input[type='submit'],
          .post-password-form .lesson-boxes .lesson-box .lesson-box-inner input[type='submit'], .lesson-boxes .lesson-box .lesson-box-inner
          #search_block button,
          #search_block .lesson-boxes .lesson-box .lesson-box-inner button, .lesson-boxes .lesson-box .lesson-box-inner
          #search_block input[type='submit'],
          #search_block .lesson-boxes .lesson-box .lesson-box-inner input[type='submit'], .lesson-boxes .lesson-box .lesson-box-inner .navigation-single .next, .navigation-single .lesson-boxes .lesson-box .lesson-box-inner .next, .lesson-boxes .lesson-box .lesson-box-inner
          .navigation-single .prev,
          .navigation-single .lesson-boxes .lesson-box .lesson-box-inner .prev {
            float: none !important;
            clear: both !important;
            margin-top: 5px; } }
      .lesson-boxes .lesson-box .lesson-box-inner .btn:hover, .lesson-boxes .lesson-box .lesson-box-inner .comment-form button:hover, .comment-form .lesson-boxes .lesson-box .lesson-box-inner button:hover, .lesson-boxes .lesson-box .lesson-box-inner
      .comment-form input[type='submit']:hover,
      .comment-form .lesson-boxes .lesson-box .lesson-box-inner input[type='submit']:hover, .lesson-boxes .lesson-box .lesson-box-inner
      .post-password-form button:hover,
      .post-password-form .lesson-boxes .lesson-box .lesson-box-inner button:hover, .lesson-boxes .lesson-box .lesson-box-inner
      .post-password-form input[type='submit']:hover,
      .post-password-form .lesson-boxes .lesson-box .lesson-box-inner input[type='submit']:hover, .lesson-boxes .lesson-box .lesson-box-inner
      #search_block button:hover,
      #search_block .lesson-boxes .lesson-box .lesson-box-inner button:hover, .lesson-boxes .lesson-box .lesson-box-inner
      #search_block input[type='submit']:hover,
      #search_block .lesson-boxes .lesson-box .lesson-box-inner input[type='submit']:hover, .lesson-boxes .lesson-box .lesson-box-inner .navigation-single .next:hover, .navigation-single .lesson-boxes .lesson-box .lesson-box-inner .next:hover, .lesson-boxes .lesson-box .lesson-box-inner
      .navigation-single .prev:hover,
      .navigation-single .lesson-boxes .lesson-box .lesson-box-inner .prev:hover {
        background: transparent;
        text-decoration: underline; }

.lesson-box-complete {
  position: relative; }
  .lesson-box-complete .bgr-overlay {
    background: rgba(255, 255, 255, 0.6); }

.purpose {
  position: relative;
  border-bottom: 1px solid #999;
  margin-bottom: 35px; }
  @media only screen and (max-width: 992px) {
    .purpose {
      text-align: center; } }
  @media only screen and (max-width: 667px) {
    .purpose {
      margin-top: 40px; } }
  .purpose h4 {
    width: 40%; }
  @media only screen and (max-width: 992px) {
    .purpose h4, .purpose span {
      margin: 0 0 15px !important; } }
  .purpose span {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    display: block;
    letter-spacing: 1px;
    color: #999;
    padding-top: 2px; }
    @media only screen and (max-width: 992px) {
      .purpose span {
        position: inherit;
        left: inherit;
        right: inherit;
        padding-top: 0; } }

.single-lesson {
  padding: 15px 0 60px; }
  .single-lesson .lesson-navigation {
    margin: 0; }
    @media only screen and (max-width: 992px) {
      .single-lesson .lesson-navigation {
        clear: both; } }
    .single-lesson .lesson-navigation li {
      margin: 0;
      padding: 0;
      vertical-align: middle;
      position: relative;
      top: 7px; }
      @media only screen and (max-width: 992px) {
        .single-lesson .lesson-navigation li {
          margin: 0 10px; } }
    .single-lesson .lesson-navigation li:first-child {
      float: left; }
      @media only screen and (max-width: 992px) {
        .single-lesson .lesson-navigation li:first-child {
          float: none; } }
    .single-lesson .lesson-navigation li:last-child {
      float: right; }
      @media only screen and (max-width: 992px) {
        .single-lesson .lesson-navigation li:last-child {
          float: none; } }
    .single-lesson .lesson-navigation li a {
      font-weight: 400;
      display: block;
      color: #999;
      font-size: 14px;
      letter-spacing: 1px;
      position: relative; }
      @media only screen and (max-width: 667px) {
        .single-lesson .lesson-navigation li a {
          font-size: 12px; } }
      .single-lesson .lesson-navigation li a:hover {
        text-decoration: none; }

.single-lesson-box {
  max-width: 900px;
  width: 100%;
  margin: 34px auto 0; }
  @media only screen and (max-width: 480px) {
    .single-lesson-box {
      margin-top: 0; } }

.login-register-boxes {
  padding: 50px 0; }
  .login-register-boxes .main-account-box {
    max-width: 480px;
    width: 100%;
    margin: 0 auto 35px !important;
    padding: 0 !important; }
  .login-register-boxes h2 {
    text-align: center; }

.main-account-box {
  border-radius: 0 !important;
  border: 0 none !important; }
  .main-account-box .woocommerce-form__label-for-checkbox {
    display: block !important;
    margin-bottom: 10px; }
  .main-account-box .form-row {
    padding: 0 !important;
    margin: 0 0 15px !important; }
  .main-account-box .woocommerce-LostPassword {
    margin: 15px 0 0  !important; }

.woocommerce .wc-backward,
.woocommerce .wc-forward {
  font-size: 14px !important;
  border-radius: 0 !important;
  padding: 12px 22px !important;
  background: #71c099 !important;
  color: #fff !important;
  font-family: "Karla", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  display: inline-block !important; }
  .woocommerce .wc-backward:hover,
  .woocommerce .wc-forward:hover {
    background: #49a477 !important; }

.woocommerce .select2 {
  display: none !important; }

.woocommerce .cart-empty {
  text-align: center;
  padding: 35px 0 0; }

.woocommerce .form-row .input-checkbox {
  margin: -4px 8px 0 0 !important; }

.woocommerce form .form-row {
  padding: 0 !important;
  margin: 0 0 15px !important; }
  .woocommerce form .form-row.place-order {
    padding: 1em !important; }

.woocommerce-ResetPassword {
  padding: 35px 0 !important;
  max-width: 480px;
  width: 100%; }
  .woocommerce-ResetPassword .form-row {
    width: 100% !important; }

.my-account-current-page {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  display: none;
  font-size: 16px;
  letter-spacing: 1px;
  background: #eccd10;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  text-align: center;
  padding: 5px 0; }
  @media only screen and (max-width: 767px) {
    .my-account-current-page {
      display: block; } }
  .my-account-current-page:before {
    content: "+";
    width: 10px; }
  .my-account-current-page.open:before {
    content: "-";
    width: 10px; }

.woocommerce-MyAccount-navigation {
  width: 100% !important;
  float: none !important;
  margin: 0 auto 25px !important;
  padding: 25px 0 0; }
  @media only screen and (max-width: 767px) {
    .woocommerce-MyAccount-navigation {
      padding: 0; } }
  .woocommerce-MyAccount-navigation ul {
    border-bottom: 1px solid #999;
    padding-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .woocommerce-MyAccount-navigation ul {
        padding-bottom: 10px; } }
    .woocommerce-MyAccount-navigation ul li {
      padding: 0 15px; }
      @media only screen and (max-width: 992px) {
        .woocommerce-MyAccount-navigation ul li {
          padding: 0 10px; } }
      @media only screen and (max-width: 767px) {
        .woocommerce-MyAccount-navigation ul li {
          display: block;
          padding: 0 10px 15px; } }
      .woocommerce-MyAccount-navigation ul li.is-active a:after {
        width: 100%;
        left: 0;
        right: 0; }
    .woocommerce-MyAccount-navigation ul li .account-icon {
      position: relative;
      top: 7px; }
      @media only screen and (max-width: 767px) {
        .woocommerce-MyAccount-navigation ul li .account-icon {
          display: none; } }
    .woocommerce-MyAccount-navigation ul li a {
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      display: block;
      font-size: 16px;
      letter-spacing: 1px;
      color: #3e3e3e;
      text-transform: uppercase;
      position: relative;
      padding: 10px 0; }
      .woocommerce-MyAccount-navigation ul li a:after {
        content: '';
        position: absolute;
        left: 50%;
        right: 50%;
        bottom: 3px;
        width: 0;
        height: 2px;
        background: #eccd10;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear; }
        @media only screen and (max-width: 767px) {
          .woocommerce-MyAccount-navigation ul li a:after {
            display: none; } }
      .woocommerce-MyAccount-navigation ul li a:hover:after {
        width: 100%;
        left: 0;
        right: 0; }
      .woocommerce-MyAccount-navigation ul li a:hover {
        text-decoration: none !important; }
    .woocommerce-MyAccount-navigation ul li.is-active a {
      color: #eccd10; }
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
    position: relative;
    text-align: center; }
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link ul {
      padding: 0 !important;
      margin: 0 !important;
      list-style-type: none !important;
      display: none !important;
      width: 280px !important;
      position: absolute !important;
      left: 50% !important;
      -webkit-transform: translateX(-50%) !important;
      -ms-transform: translateX(-50%) !important;
      transform: translateX(-50%) !important;
      top: calc(100% - 4px) !important;
      z-index: 77 !important;
      background: #f3f3f3 !important;
      border-top: 1px solid #999 !important; }
      @media only screen and (max-width: 767px) {
        .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link ul {
          position: static !important;
          width: 100% !important;
          left: 50% !important;
          -webkit-transform: none !important;
          -ms-transform: none !important;
          transform: none !important; } }
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link ul li {
      display: block !important;
      padding: 0 !important;
      margin-bottom: 5px !important; }
      .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link ul li:last-child {
        margin-bottom: 0 !important; }
      .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link ul li.is-active a {
        background: #fff !important; }
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link ul li a {
      font-size: 14px !important;
      padding: 8px 0 !important;
      color: #282828 !important;
      background: #f3f3f3 !important; }
      .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link ul li a:after {
        display: none !important; }
      .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link ul li a:hover {
        background: #fff !important; }
    .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover ul {
      display: block !important; }

.woocommerce-MyAccount-content {
  width: 100% !important;
  float: none !important;
  margin: 0 auto !important; }
  @media only screen and (max-width: 767px) {
    .woocommerce-MyAccount-content {
      padding: 0 0 35px; } }
  .woocommerce-MyAccount-content h3 {
    text-align: center; }
  .woocommerce-MyAccount-content ul {
    margin: 0 0 30px;
    padding: 0;
    list-style-type: none;
    font-family: monospace;
    letter-spacing: -.65em;
    text-align: center; }
    .woocommerce-MyAccount-content ul li {
      padding: 0 10px 14px;
      display: inline-block;
      vertical-align: top;
      letter-spacing: normal; }
      .woocommerce-MyAccount-content ul li.current-menu-item a:after {
        width: 100%;
        left: 0;
        right: 0; }
      .woocommerce-MyAccount-content ul li.is-active a:after {
        width: 100%;
        left: 0;
        right: 0; }
    .woocommerce-MyAccount-content ul li a {
      font-family: "Karla", sans-serif;
      font-weight: 700;
      display: block;
      font-size: 14px;
      letter-spacing: 1px;
      color: #3e3e3e;
      text-transform: uppercase;
      position: relative; }
      .woocommerce-MyAccount-content ul li a:after {
        content: '';
        position: absolute;
        left: 50%;
        right: 50%;
        bottom: -4px;
        width: 0;
        height: 2px;
        background: #eccd10;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear; }
      .woocommerce-MyAccount-content ul li a:hover:after {
        width: 100%;
        left: 0;
        right: 0; }
  .woocommerce-MyAccount-content .entry ul {
    list-style-type: disc;
    font-family: "Karla", sans-serif;
    letter-spacing: 0;
    text-align: inherit;
    margin-left: 15px; }
  .woocommerce-MyAccount-content .entry ul ul {
    margin-top: 10px;
    margin-bottom: 0; }
  .woocommerce-MyAccount-content .entry ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    margin-bottom: 5px;
    padding: 0;
    display: list-item;
    text-align: inherit; }
  .woocommerce-MyAccount-content .entry ul li a {
    padding: 0;
    text-transform: inherit;
    font-weight: 400;
    letter-spacing: 0;
    color: inherit;
    display: inline;
    font-size: 16px; }
  .woocommerce-MyAccount-content .entry ul li a:before,
  .woocommerce-MyAccount-content .entry ul li a:after {
    display: none !important; }
  .woocommerce-MyAccount-content .faq-boxes .accordion-box {
    width: 48%;
    float: left;
    margin-right: 4%; }
    @media only screen and (max-width: 767px) {
      .woocommerce-MyAccount-content .faq-boxes .accordion-box {
        width: 100%;
        float: none;
        margin: 0 auto !important; } }
    .woocommerce-MyAccount-content .faq-boxes .accordion-box:nth-child(1), .woocommerce-MyAccount-content .faq-boxes .accordion-box:nth-child(2) {
      border-top: 1px solid #999; }
    .woocommerce-MyAccount-content .faq-boxes .accordion-box:nth-child(2n) {
      margin-right: 0; }

.woocommerce-orders-table__cell-order-actions .button,
.woocommerce-MyAccount-content .button {
  background: #71c099 !important;
  color: #fff !important;
  border: 1px solid transparent !important;
  text-transform: uppercase !important;
  border-radius: 0 !important; }
  .woocommerce-orders-table__cell-order-actions .button:hover,
  .woocommerce-MyAccount-content .button:hover {
    background: transparent !important;
    border: 1px solid #71c099 !important;
    color: #71c099 !important; }

.woocommerce-message {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  color: #999 !important;
  border-top: 3px solid #71c099 !important; }
  .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    color: #71c099 !important; }
  .woocommerce-error .woocommerce-Button,
  .woocommerce-error .button, .woocommerce-info .woocommerce-Button,
  .woocommerce-info .button, .woocommerce-message .woocommerce-Button,
  .woocommerce-message .button {
    background: #71c099 !important;
    color: #fff !important;
    padding: 8px 14px !important;
    text-transform: uppercase !important;
    border-radius: 0 !important; }
    .woocommerce-error .woocommerce-Button:hover,
    .woocommerce-error .button:hover, .woocommerce-info .woocommerce-Button:hover,
    .woocommerce-info .button:hover, .woocommerce-message .woocommerce-Button:hover,
    .woocommerce-message .button:hover {
      background: #c9105d !important; }

@media only screen and (max-width: 767px) {
  .woocommerce-Addresses .col-1 {
    margin-bottom: 35px !important; } }

@media only screen and (max-width: 992px) {
  .woocommerce-Addresses .woocommerce-Address-title h3 {
    font-size: 16px !important; } }

@media only screen and (max-width: 667px) {
  .woocommerce-address-fields__field-wrapper .form-row-first,
  .woocommerce-address-fields__field-wrapper .form-row-last {
    width: 100% !important;
    float: none !important;
    margin: 0 auto 15px !important; } }

@media only screen and (max-width: 667px) {
  .woocommerce-EditAccountForm.edit-account .form-row-first,
  .woocommerce-EditAccountForm.edit-account .form-row-last {
    width: 100% !important;
    float: none !important;
    margin: 0 auto 15px !important; } }

.shop_table {
  margin: 0 0 30px !important; }
  .shop_table .product-remove a.remove {
    font-size: 24px !important;
    height: 20px !important;
    width: 20px !important;
    color: #71c099 !important; }
    .shop_table .product-remove a.remove:hover {
      background: transparent !important; }
  .shop_table td {
    padding: 10px 12px !important; }
  .shop_table th.product-quantity,
  .shop_table th.product-subtotal,
  .shop_table td.product-quantity {
    display: none; }

.woocommerce-checkout-payment {
  background: #f3f3f3 !important; }

.payment_box {
  background: #eccd10 !important; }
  .payment_box:before {
    border: 1em solid #eccd10 !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important; }

.error-404 {
  padding: 50px 0; }
  .error-404 .searchform {
    max-width: 580px;
    width: 100%; }
    .error-404 .searchform label {
      display: block;
      margin-bottom: 5px; }
    .error-404 .searchform input[type=text] {
      margin-bottom: 15px; }

.cart-empty-wrapper {
  margin: 0 auto; }

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 82px; }

.woocommerce-order-details .order-again {
  display: none; }

.wc-proceed-to-checkout .checkout-button {
  padding: 22px !important;
  font-size: 20px !important; }

.coupon input[type=text] {
  padding: 2px 6px !important;
  font-size: 14px !important;
  height: 37px;
  width: 110px !important; }

.coupon input[type=submit] {
  font-size: 14px !important;
  padding: 8px 15px !important; }

@media only screen and (max-width: 667px) {
  .woocommerce-billing-fields__field-wrapper .form-row-first,
  .woocommerce-billing-fields__field-wrapper .form-row-last {
    width: 100% !important;
    float: none !important;
    margin: 0 auto 15px !important; } }

.woocommerce-order .woocommerce-order-overview {
  margin: 0 0 35px !important;
  padding: 0 !important;
  border: 1px dashed #d3ced2 !important;
  max-width: 520px !important;
  width: 100% !important; }
  .woocommerce-order .woocommerce-order-overview li {
    padding: 15px 10px 10px !important;
    margin-right: 0 !important; }
    @media only screen and (max-width: 667px) {
      .woocommerce-order .woocommerce-order-overview li {
        width: 100% !important;
        border-right: 0 !important;
        border-bottom: 1px dashed #d3ced2 !important;
        float: none !important; } }

.woocommerce-customer-details address {
  line-height: 1.8em !important; }

.woocommerce form .form-row .required {
  color: #ef8e64; }

.file-name-box-holder {
  margin-bottom: 30px; }
  .file-name-box-holder .file-name-box {
    margin-bottom: 20px; }
  .file-name-box-holder h3 {
    text-align: left !important;
    margin: 0 0 25px; }
  .file-name-box-holder .file-name-box-left {
    width: 50px;
    float: left;
    margin-right: -100%; }
  .file-name-box-holder .file-name-box-right {
    padding-top: 2px;
    margin-left: 60px; }
    .file-name-box-holder .file-name-box-right h6 {
      font-family: "Karla", sans-serif; }
    .file-name-box-holder .file-name-box-right a {
      display: inline-block;
      color: #999;
      text-decoration: underline; }

.tab-box {
  display: none; }
  .tab-box.active {
    display: block; }

.accordion-box-holder .accordion-box {
  max-width: 750px; }
  @media only screen and (max-width: 767px) {
    .accordion-box-holder .accordion-box {
      width: 100%;
      margin-right: 0 !important; } }
  .accordion-box-holder .accordion-box:nth-child(1) {
    border-top: 1px solid #999; }
  .accordion-box-holder .accordion-box:nth-child(2n) {
    margin-right: 0; }
/*# sourceMappingURL=main.css.map */