@charset "UTF-8";
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

.archive_content article.hentry, .post_list > article {
  margin-bottom: 30px;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong,
.strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: "";
  content: none;
}

small, .small {
  font-size: 75%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dd {
  margin: 0;
}

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px;
}

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: none;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.clearfix, .cf, .comment-respond {
  zoom: 1;
}

.clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, .comment-respond:after {
  content: "";
  display: table;
}

.clearfix:after, .cf:after, .comment-respond:after {
  clear: both;
}

/*********************
IMPORTING MODULES
Modules are reusable blocks or elements we use throughout the project.
We can break them up as much as we want or just keep them all in one.
I mean, you can do whatever you want. The world is your oyster. Unless
you hate oysters, then the world is your peanut butter & jelly sandwich.
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Alert Styles

If you want to use these alerts in your design, you can. If not,
you can just remove this stylesheet.

******************************************************************/
.alert-help, .alert-info, .alert-error, .alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
}

.alert-help {
  border-color: #e8dc59;
  background: #ebe16f;
}

.alert-info {
  border-color: #bfe4f4;
  background: #d5edf8;
}

.alert-error {
  border-color: #f8cdce;
  background: #fbe3e4;
}

.alert-success {
  border-color: #deeaae;
  background: #e6efc2;
}

/*********************
GENERAL STYLES
*********************/
.wrap {
  *zoom: 1;
}

.wrap:before,
.wrap:after {
  content: "";
  display: table;
  line-height: 0;
}

.wrap:after {
  clear: both;
}

::-webkit-input-placeholder {
  opacity: 1;
}

::-moz-placeholder {
  opacity: 1;
}

/* firefox 19+ */
:-ms-input-placeholder {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* ie */
input:-moz-placeholder {
  opacity: 1;
}

iframe {
  max-width: 100%;
}

/*********************
POSTS & CONTENT STYLES
*********************/
.hentry footer p {
  margin: 0;
}

/* end .hentry */
.byline {
  color: #9fa6b4;
  font-style: italic;
  margin: 0;
}

.tags {
  margin: 0;
}

/******************************************************************
COMMENT STYLES
******************************************************************/
/* h3 comment title */
#comments-title {
  padding: 0.75em 0;
  margin: 0;
  border-top: 1px solid #f8f9fa;
  /* number of comments span */
}

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

.comment {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 1.5em;
  border-bottom: 1px solid #f8f9fa;
  /* vcard */
  /* end .commentlist .vcard */
  /* end children */
  /* general comment classes */
}

.comment .comment-author {
  padding: 7px;
  border: 0;
}

.comment-form-author label, .comment-form-email label, .comment-form-url label {
  display: inline-block;
  width: 80px;
}

.comment .vcard {
  margin-left: 50px;
}

.comment .vcard cite.fn {
  font-weight: 700;
  font-style: normal;
}

.comment .vcard time {
  display: block;
  font-size: 0.9em;
  font-style: italic;
}

.comment .vcard time a {
  color: #9fa6b4;
  text-decoration: none;
}

.comment .vcard time a:hover {
  text-decoration: underline;
}

.comment .vcard .avatar {
  position: absolute;
  left: 16px;
  border-radius: 50%;
}

.comment:last-child {
  margin-bottom: 0;
}

.comment .children {
  margin: 0;
  /* variations */
  /* change number for different depth */
}

.comment[class*=depth-] {
  margin-top: 1.1em;
}

.comment.depth-1 {
  margin-left: 0;
  margin-top: 0;
}

.comment:not(.depth-1) {
  margin-top: 0;
  margin-left: 7px;
  padding: 7px;
}

.comment.odd {
  background-color: white;
}

.comment.even {
  background: #f8f9fa;
}

/* comment meta */
/* comment content */
.comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em;
}

/* end .commentlist .comment_content */
/* comment reply link */
.comment-reply-link {
  font-size: 0.9em;
  float: right;
}

/* end .commentlist .comment-reply-link */
/* edit comment link */
.comment-edit-link {
  font-style: italic;
  margin: 0 7px;
  text-decoration: none;
  font-size: 0.9em;
}

/******************************************************************
COMMENT FORM STYLES
******************************************************************/
.comment-respond {
  padding: 1.5em 0;
  border-top: 1px solid #f8f9fa;
}

#reply-title {
  margin: 0;
}

.logged-in-as {
  color: #9fa6b4;
  font-style: italic;
  margin: 0;
}

.logged-in-as a {
  color: #5c6b80;
}

.comment-form-comment {
  margin: 1.5em 0 0.75em;
}

.form-allowed-tags {
  padding: 1.5em;
  background-color: #f8f9fa;
  font-size: 0.9em;
}

/* comment submit button */
#submit {
  float: right;
  font-size: 1em;
}

/* comment form title */
#comment-form-title {
  margin: 0 0 1.1em;
}

/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags {
  margin: 1.5em 10px 0.7335em 0;
}

/* no comments */
.nocomments {
  margin: 0 20px 1.1em;
}

/*********************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*********************/
@media only screen and (min-width: 481px) {
  /*********************
  POSTS & CONTENT STYLES
  *********************/
  /* entry content */
  .entry-content {
    /* at this larger size, we can start to align images */
  }

  .entry-content .alignleft, .entry-content img.alignleft, .alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
  }

  .entry-content .alignright, .entry-content img.alignright, .alignright {
    margin-bottom: 5px;
    margin-left: 1.5em;
    display: inline;
    float: right;
  }

  .entry-content .aligncenter, .entry-content img.aligncenter, .aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
  }

  /* end .entry-content */
}
/*********************
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*********************/
@media print {
  /******************************************************************
  Site Name:
  Author:

  Stylesheet: Print Stylesheet

  This is the print stylesheet. There's probably not a lot
  of reasons to edit this stylesheet. If you want to
  though, go for it.

  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
  }

  a:after, a:visited:after {
    content: " (" attr(href) ")";
  }

  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }
}
.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

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

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
  font-family: "flexslider-icon";
  src: url("../fonts/flexslider-icon.eot");
  src: url("../fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("../fonts/flexslider-icon.woff") format("woff"), url("../fonts/flexslider-icon.ttf") format("truetype"), url("../fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  border-left: 1px solid #cecece;
  display: none;
  margin: 0;
  padding: 0 20px;
  text-align: center;
  -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides > li:first-child {
  border-left: none;
  padding-left: 0;
}

.flexslider .slides img {
  width: 100%;
  display: inline;
  margin: 0 auto;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
  position: relative;
  zoom: 1;
}

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.flexslider .slides {
  zoom: 1;
}

.carousel li {
  margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}

.flex-direction-nav .flex-prev {
  left: 0;
}

.flex-direction-nav .flex-next {
  right: 0;
  text-align: right;
}

.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: 0;
}

.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 0;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  line-height: 1;
  display: inline-block;
  content: "\f001";
}

.flex-direction-nav a.flex-next:before {
  content: "\f002";
}

/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: "\f004";
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: "\f003";
}

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: 0.7;
  cursor: pointer;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

@media screen and (max-width: 1023px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
  }
}
@media screen and (max-width: 480px) {
  .flexslider .slides > li {
    border-left: none;
  }
}
/*********************
GENERAL STYLES
*********************/
html, body {
  height: 100%;
}

body {
  margin: 0px;
}

body, p, td, ul, li {
  color: #626365;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  color: #535758;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  letter-spacing: 0.06em;
  line-height: 1.2;
  margin: 0 0 9px;
  padding: 0;
}

h1 {
  font-size: 60px;
}

h2 {
  font-size: 34px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 22px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 18px;
}

a {
  color: #ed1c24;
  outline: none;
  text-decoration: none;
  transition: color 200ms ease-in;
}

a:hover {
  text-decoration: underline;
}

img {
  border: 0;
  height: auto !important;
  max-width: 100%;
  width: auto\9 ;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

img.cke_wordpress_more {
  height: 10px !important;
}

p {
  margin-bottom: 9px;
  margin-top: 9px;
  padding: 0;
}

ul {
  /* list-style-image: url(../images/list.png); */
  list-style: disc;
}

hr {
  background-color: transparent;
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-top: 1px solid #dedede;
  color: transparent;
  height: 1px;
  margin: 35px 0px;
}

/*********************
LAYOUT STYLES
*********************/
.center {
  margin: 0 auto;
  max-width: 948px;
}

/*PORTAL START*/
.portals,
.home_box {
  list-style: none;
  margin: -8px -8px 0;
  padding: 0;
}

.portals:after,
.home_box:after {
  content: "";
  clear: both;
  display: block;
}

.portals li,
.home_box li {
  float: left;
  width: calc(50% - 76px);
  margin: 7px 8px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 83px;
  padding-bottom: 45px;
  background: #e5e7e8;
  position: relative;
}

.portals li:nth-of-type(2n+1),
.home_box li:nth-of-type(2n+1) {
  clear: left;
}

.portals li h3,
.home_box li h3 {
  position: absolute;
  top: 0;
  left: 0;
  background: #fba82e;
  color: #FFF;
  letter-spacing: 0;
  font-size: 19px;
  width: calc(100% - 60px);
  padding: 16px 30px;
}

.portals li:nth-of-type(4) h3,
.home_box li:nth-of-type(2) h3 {
  background: #e82d25;
}

.portals li p,
.home_box li p {
  font-size: 15px;
  line-height: 21px;
  color: #39393a;
}

.portals li p.portal_btns,
.home_box li p.portal_btns {
  position: absolute;
  bottom: 15px;
  margin-left: -6px;
  margin-right: -6px;
  background: url(https://www.cepia.com.au/wp-content/uploads/pen.png) center right no-repeat;
  padding-right: 25px;
  max-width: calc(100% - 60px);
  left: 30px;
}

.portals li p.portal_btns a,
.home_box li p.portal_btns a {
  color: rgba(58, 58, 58, 0.8);
  font-weight: normal;
  text-decoration: underline;
  display: inline-block;
  margin: 6px;
}

.portals li p.portal_btns a:hover,
.home_box li p.portal_btns a:hover {
  color: #3a3a3a;
}

.portals li:last-of-type {
  width: calc(100% - 76px) !important;
  background: #3a3a3b;
  min-height: unset !important;
  text-align: center;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 13px;
}

.portals li:last-of-type * {
  color: #FFF;
}

.portals li:last-of-type p {
  background: url(https://www.cepia.com.au/wp-content/uploads/i-chat.png) left center no-repeat;
  padding: 10px 0 10px 82px;
  color: rgba(249, 249, 249, 0.5);
  font-size: 17px;
  display: inline-block;
  text-align: left;
  margin: 44px 0 45px;
}

.portals li:last-of-type p strong {
  display: block;
  font-size: 23px;
  font-weight: 300;
  margin-bottom: 3px;
}

.portals li:last-of-type p a {
  color: rgba(249, 249, 249, 0.5);
  text-decoration: underline;
  display: inline-block;
}

.portals li.red-bg {
  background: #db1c23;
  width: calc(50% - 261px);
  padding: 22px 35px 12px 210px;
  position: relative;
}

.portals li.red-bg *,
.portals li.dark-bg * {
  color: #FFF;
  letter-spacing: 0;
}

.portals li.red-bg:before {
  content: "";
  background: url(https://www.cepia.com.au/wp-content/uploads/phone-img.png) center bottom no-repeat;
  background-size: 100% auto;
  width: 160px;
  height: 212px;
  position: absolute;
  left: 20px;
  bottom: 0;
}

.portals li.red-bg img {
  position: absolute;
  right: 16px;
  top: 25px;
}

.portals li.red-bg h4 {
  font-size: 23px;
  letter-spacing: 0;
  line-height: 24px;
  max-width: 200px;
}

.portals li.red-bg h6 {
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 12px;
  padding-right: 90px;
  margin-bottom: 26px;
}

.portals li.red-bg p {
  font-size: 15px;
  line-height: 19px;
  color: rgba(255, 255, 255, 0.7);
}

.portals li.red-bg p a {
  font-weight: normal;
  text-decoration: underline;
  color: rgba(255, 255, 255, 0.7);
  display: inline-block;
  margin-top: 6px;
}

.portals li.red-bg p a:hover {
  color: #FFF;
}

.portals li.dark-bg {
  background: #535758;
  padding-top: 26px;
  padding-bottom: 0;
}

.portals li.dark-bg img {
  margin-left: -7px;
}

.portals li.dark-bg h4 {
  font-size: 17px;
  font-weight: normal;
  line-height: 20px;
  max-width: 300px;
  margin-bottom: 14px;
}

.portals li.dark-bg p {
  font-size: 15px;
  line-height: 23px;
}

.portals li.dark-bg p:last-child {
  margin-left: -6px;
  margin-right: -6px;
  margin-top: 0;
  display: inline-block;
  background: url(https://www.cepia.com.au/wp-content/uploads/light-pen.png) center right no-repeat;
  padding-right: 25px;
}

.portals li.dark-bg p a {
  color: rgba(255, 255, 255, 0.8);
  font-weight: normal;
  text-decoration: underline;
  display: inline-block;
  margin: 6px;
}

.portals li.dark-bg p a:hover {
  color: #FFF;
}

.home_box li {
  padding-bottom: 64px;
}

.home_box li p.portal_btns a {
  margin-top: 0;
}

/*PORTAL END*/
.top_bar {
  border-top: 10px solid #231f20;
}

.top_bar_inner {
  float: right;
}

.top_bar_inner a:before, .top_bar_inner a:after {
  background: url(../images/curved_left.png) no-repeat left top;
  content: "";
  height: 13px;
  left: -13px;
  position: absolute;
  top: 0;
  width: 13px;
}

.top_bar_inner a:after {
  background: url(../images/curved_right.png) no-repeat left top;
  left: auto;
  right: -13px;
}

.top_bar_inner a {
  background: #231f20 url(../images/icon_lock.png) no-repeat 17px 0;
  -webkit-border-bottom-right-radius: 11px;
  -webkit-border-bottom-left-radius: 11px;
  -moz-border-radius-bottomright: 11px;
  -moz-border-radius-bottomleft: 11px;
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px;
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.03em;
  line-height: 14px;
  padding: 1px 20px 7px 40px;
  position: relative;
  text-decoration: none;
}

.main_header {
  position: relative;
  z-index: 1010;
}

.logo {
  float: left;
  padding: 27px 0 44px;
  text-align: center;
}

.logo a, .logo img {
  line-height: 0;
}

.logo img {
  line-height: 0;
}

.top_menu {
  float: right;
  padding-top: 52px;
}

.banner_area {
  overflow: hidden;
  position: relative;
}

.banner_top_bar {
  height: 100%;
  margin: 0 auto;
  max-width: 948px;
  overflow: hidden;
}

.banner_top_bar_01 {
  background: #e82c24;
}

.banner_top_bar_02 {
  background: #fba22c;
}

.inner_banner {
  background: #ca171d url(../images/inner_banner.jpg) no-repeat center top;
  background-size: cover;
}

.banner_button {
  float: right;
  padding: 78px 0 71px;
  width: 190px;
}

.banner_button a {
  background: url(../images/banner_button.png) repeat left top;
  border: 1px solid #fff;
  border-radius: 2px;
  color: #fff;
  display: block;
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 0.06em;
  line-height: 45px;
  text-align: center;
  text-decoration: none;
  width: 165px;
}

.inner_banner h1 {
  color: #fff;
  letter-spacing: 0;
  margin-top: 53px;
  padding: 0 240px 0 0;
}

.inner_banner_bar {
  display: none;
}

body.banner_style_1 .inner_banner, body.banner_style_2 .inner_banner {
  background-image: url(../images/inner_banner_2.jpg);
}

body.banner_style_1 .inner_banner_bar, body.banner_style_2 .inner_banner_bar {
  display: block;
  height: 11px;
}

body.banner_style_1 .inner_banner_bar {
  background: #e91921;
}

body.banner_style_2 .inner_banner_bar {
  background: #e7950d;
}

.mainbody {
  padding: 35px 0;
}

.mainbody_inner {
  position: relative;
}

body.sidebar .mainbody_inner {
  padding-right: 240px;
}

.main_content {
  float: left;
  position: relative;
  width: 100%;
}

.main_sidebar {
  float: left;
  margin-right: -100%;
  padding: 0 0 0 50px;
  position: relative;
  width: 190px;
}

.bottom_bar {
  background: #ececec;
  padding: 39px 0 80px;
}

.bottom_bar h6 {
  font-size: 14px;
  margin-bottom: 13px;
  letter-spacing: 0;
}

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

.logo_list li {
  float: left;
  text-align: center;
}

.logo_list li > div {
  border-left: 1px solid #cecece;
  padding: 0 20px;
}

.logo_list li:first-child > div {
  border-left: none;
}

.main_footer {
  color: #626365;
  font-size: 14px;
  line-height: 1.2;
  padding: 45px 0 40px;
  text-align: center;
}

.main_footer a {
  color: #626365;
  text-decoration: underline;
}

body.home .main_footer, body.no_bottom_bar .main_footer {
  background: #484848;
  color: #fff;
  padding: 82px 0 80px;
}

body.home .main_footer a, body.no_bottom_bar .main_footer a {
  color: #fff;
}

#mc_embed_signup {
  max-width: 100%;
  width: 500px;
}

#mc_embed_signup .mc-field-group {
  padding-bottom: 8px;
}

#mc_embed_signup .mc-field-group label {
  font-size: 14px;
}

#mc_embed_signup .mc-field-group input {
  padding: 3px 0;
}

/* Homepage 
.home_box {
	*zoom: 1;
}
.home_box:before,
.home_box:after {
	content: "";
	display: table;
	line-height: 0;
}
.home_box:after {
	clear: both;
}
.home_box {
	list-style: none;
	margin: -14px 0 0;
	padding: 0;
}
.home_box li {
	float: left;
	margin: 14px 0 0;
	position: relative;
	width: 49.261603%;
}
.home_box li:first-child + li, .home_box li:first-child + li + li + li, .home_box li:first-child + li + li + li + li + li {
	float: right;
}
.home_box li:first-child + li + li, .home_box li:first-child + li + li + li + li {
	clear: both;
}
.home_box li:first-child + li + li + li + li, .home_box li:first-child + li + li + li + li + li {
	margin-top: 21px;
}
.home_box li:first-child + li a, .home_box li:first-child + li + li a, .home_box li:first-child + li + li + li a {
	background: url(../images/nothing.gif) repeat left top;
	bottom: 12%;
	font-size: 0;
	height: 8%;
	line-height: 0;
	position: absolute;
	text-indent: -999em;
}
.home_box .homeboxwidthfull {
	width: 100% !important;
	text-align: center;
	background: #3a3a3c;
}*/
a.download_flyer {
  left: 5.5674518%;
  width: 29.5%;
}

a.more_details {
  left: 38.8%;
  width: 20%;
}

a.register_now {
  left: 62%;
  width: 21.5%;
}

.homepage_heading {
  font-size: 42px;
  letter-spacing: 0;
  line-height: 0.89763033;
  margin: 82px 0 35px;
}

/* Gallery Page */
.gallery {
  *zoom: 1;
}

.gallery:before,
.gallery:after {
  content: "";
  display: table;
  line-height: 0;
}

.gallery:after {
  clear: both;
}

.gallery .gallery-item {
  display: inline-block;
  margin: 0;
  text-align: center;
  vertical-align: top;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 49.9999%;
}

.gallery-columns-3 .gallery-item {
  width: 33.3333%;
}

.gallery-columns-4 .gallery-item {
  width: 24.9999%;
}

.gallery-columns-5 .gallery-item {
  width: 19.9999%;
}

.gallery .gallery-item .gallery-icon {
  padding: 5%;
}

div.ngg-galleryoverview {
  margin-top: 0;
}

div.ngg-gallery-thumbnail-box {
  margin: 0 0 15px 0.78125%;
  width: 24.414063%;
}

.ngg-galleryoverview div.ngg-gallery-thumbnail-box:nth-child(4n+1) {
  clear: both;
  margin-left: 0;
}

div.ngg-gallery-thumbnail {
  background-color: #ffffff;
  border: 1px solid #a9a9a9;
  float: none;
  padding: 4px;
}

div.ngg-gallery-thumbnail img {
  border: none;
  margin: 0;
  max-width: 100% !important;
  padding: 0;
}

/* Blog Page */
.post_list > article {
  border-top: 1px solid #bebdbd;
  padding: 38px 0 2px;
}

.post_list > article:first-child {
  border-top: none;
  padding-top: 0;
}

.pl_left {
  float: left;
  padding-top: 7px;
  width: 74px;
}

.pl_date {
  background: #eb212e;
  border-radius: 3px;
  color: #fff;
  font: normal 24px/1 "Lato", sans-serif;
  padding: 13px 0 11px;
  text-align: center;
  text-transform: uppercase;
}

.pl_date span {
  display: block;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2;
  padding-bottom: 10px;
}

.pl_comment {
  color: #49767f;
  font-size: 12px;
  padding-top: 20px;
  text-align: center;
}

.pl_comment a {
  letter-spacing: -1px;
  text-decoration: underline;
}

.pl_right {
  padding-left: 100px;
}

.pl_right h1 {
  font-size: 28px;
  margin-bottom: 20px;
}

.pl_right h1 a {
  color: #2f3590;
}

.pl_footer {
  padding-left: 100px;
  padding-top: 35px;
}

.pl_footer a {
  text-decoration: underline;
}

.pl_footer_left {
  float: left;
}

.pl_footer_right {
  float: right;
}

.social_sharing {
  padding: 10px 0;
}

.pagination {
  border-top: 1px solid #bebdbd;
  margin: 0;
  padding: 47px 0 19px;
  text-align: right;
}

.pagination ul {
  margin: 0;
}

.pagination li {
  border-right: none;
}

.pagination a, .pagination span {
  border-right: 1px solid #1b545f;
  font-size: 16px;
  font-weight: 300;
  min-width: 0;
  padding: 0 8px;
  text-decoration: underline;
}

.pagination .current {
  color: #f6931e;
  font-weight: bold;
  text-decoration: none;
}

.pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
  background: none;
}

.pagination a.next, .pagination span.next {
  border-right: none;
  padding: 0 0 0 15px;
}

.pagination a.prev, .pagination span.prev {
  padding: 0 15px 0 0;
}

.pd_image {
  padding: 10px 0;
}

h1.single-title {
  font-size: 28px;
}

/* Sidebar Column */
.main_sidebar .sub-menu {
  list-style-image: none;
  margin: 0 0 45px;
  padding: 0;
}

.main_sidebar .sub-menu li {
  border-bottom: 1px solid #cdcdcd;
  display: block;
  list-style: none;
  *zoom: 1;
}

.main_sidebar .sub-menu li a {
  color: #414141;
  display: block;
  font: 300 24px/1.2 "Lato", sans-serif;
  padding: 16px 0 15px;
  text-decoration: none;
  text-transform: capitalize;
  *zoom: 1;
}

.main_sidebar .sub-menu li.first-menu-item a {
  padding-top: 0;
}

.main_sidebar .sub-menu li.current-menu-item a, .main_sidebar .sub-menu li.current-menu-parent > a, .main_sidebar .sub-menu li a:hover {
  color: #ed1c24;
}

.main_sidebar .sub-menu li.current-menu-item a, .main_sidebar .sub-menu li.current-menu-parent > a {
  font-weight: normal;
}

.sidebar_box {
  background: #535758;
  list-style: none;
  margin: 0;
  padding: 0 19px;
  text-align: center;
}

.sidebar_box li:first-child {
  border-bottom: 1px solid #656869;
  padding: 32px 0 32px;
}

.sidebar_box li:first-child img {
  line-height: 0;
  vertical-align: top;
}

.sidebar_box li:first-child + li {
  border-bottom: 1px solid #656869;
  color: #f9f9f9;
  font-size: 17px;
  font-weight: normal;
  line-height: 0.98823529;
  padding: 39px 0 40px;
}

.sidebar_box li:first-child + li p {
  color: #f9f9f9;
  font-size: 14px;
  font-weight: normal;
  margin: 16px 0 0;
}

.sidebar_box li:first-child + li + li {
  padding: 32px 0 43px;
}

.sidebar_box li:first-child + li + li a {
  border-radius: 4px;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.03em;
  padding-left: 0;
  padding-right: 0;
  width: 152px;
}

/*********************
PREDEFINE STYLES
*********************/
.gform_wrapper ul li.form_security {
  margin-top: 25px;
}

.gform_wrapper .left_label .gfield_label {
  font-weight: normal;
  margin-right: 2%;
}

.g-recaptcha {
  margin-left: 31%;
}

input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
textarea,
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium,
.gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium,
.gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium,
.gform_wrapper textarea {
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #B7B7B7;
  box-sizing: border-box;
  color: #403c3e;
  display: inline-block;
  font: 300 18px/22px "Lato", sans-serif;
  margin: 0;
  max-width: 100%;
  padding: 3px 5px;
}

input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium,
.gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium,
.gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium {
  height: 30px;
  width: 250px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

textarea,
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea,
.gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large,
.gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper textarea.textarea {
  width: 400px;
}

select {
  border: 1px solid #B7B7B7;
  height: 30px;
  line-height: 18px;
  max-width: 100%;
  padding: 5px;
  width: 250px;
}

input[type=submit], button, body.woocommerce-page #content .gform_wrapper input.button,
div.gform_wrapper .gform_footer input.button, div.gform_wrapper .gform_footer input[type=submit] {
  background: #d43238;
  border-width: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font: normal 15px/18px "Lato", sans-serif;
  height: auto;
  letter-spacing: 0.06em;
  padding: 14px 25px 12px;
  text-align: center;
  text-decoration: none;
}

input[type=submit]:hover, button:hover, body.woocommerce-page #content .gform_wrapper input.button:hover {
  background: #3a3a3b;
}

.button_style_1 {
  background: #d43238;
  color: #fff;
  display: inline-block;
  font: normal 15px/18px "Lato", sans-serif;
  letter-spacing: 0.06em;
  padding: 14px 25px 12px;
  text-align: center;
  text-decoration: none;
}

.button_style_1:hover {
  background: #3a3a3b;
  color: #fff;
  text-decoration: none;
}

.testimonial {
  border-left: 13px solid #d43238;
  font: 300 36px/1.052222 "Lato", sans-serif;
  margin: 20px 0;
  padding-left: 35px;
}

.table_style_1 {
  background: #ebebeb;
}

.table_style_1 td, .table_style_1 th {
  border-bottom: none;
  border-left: 1px solid #fff;
  border-right: none;
  border-top: 1px solid #fff;
  padding: 13px 5px 13px 30px;
  text-align: left;
}

.table_style_1 th {
  background: #d43238;
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 19px;
  font-weight: normal;
  line-height: 24px;
  padding: 12px 5px 12px 30px;
}

.table_style_1 tr td:first-child,
.table_style_1 tr th:first-child {
  border-left: none;
}

.table_style_1 tr:nth-child(2n) td {
  background: #f5f5f5;
}

.recaptcha_theme_clean #recaptcha_logo, .recaptcha_theme_clean #recaptcha_privacy {
  display: none;
}

.recaptcha_theme_clean tr td:first-child + td + td {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.recaptcha_theme_clean td.recaptcha_image_cell {
  width: 222px !important;
}

.recaptcha_theme_clean #recaptcha_image {
  height: auto !important;
  width: 220px !important;
}

.recaptcha_theme_clean #recaptcha_image #recaptcha_challenge_image {
  width: 220px !important;
}

.recaptcha_theme_clean #recaptcha_response_field {
  width: 222px !important;
}

/******************
BREADCRUMBS
******************/
.bc {
  border-bottom: 1px dotted silver;
  font-size: 0.8em;
  margin-bottom: 25px;
  padding-bottom: 12px;
}

/******************
TABLESTYLE
******************/
.general_table_style_2 {
  padding: 15px;
  border: 1px solid silver;
}

.general_table_style_2 tr {
  border: 1px solid silver;
}

.general_table_style_2 td {
  padding: 15px;
  border: 1px solid silver;
  font-size: 0.9em;
  vertical-align: top;
}

/*********************
RESPONSIVE STYLES
*********************/
@media (max-width: 1023px) {
  body, p, td, ul, li {
    font-size: 16px;
  }

  h1 {
    font-size: 46px;
  }

  h2 {
    font-size: 30px;
  }

  h3 {
    font-size: 24px;
  }

  h4 {
    font-size: 20px;
  }

  h5 {
    font-size: 18px;
  }

  h6 {
    font-size: 16px;
  }

  .top_bar_inner {
    padding-right: 13px;
  }

  .logo {
    padding: 17px 0 34px;
    width: 250px;
  }

  .top_menu {
    padding-top: 33px;
  }

  .banner_button {
    padding: 41px 0 41px;
  }

  .inner_banner h1 {
    padding: 0 215px 0 0;
  }

  .homepage_heading {
    font-size: 36px;
    line-height: 1;
    margin: 50px 0 25px;
  }

  body.sidebar .mainbody_inner {
    padding-right: 215px;
  }

  .main_sidebar {
    padding-left: 25px;
  }

  .bottom_bar {
    padding: 25px 0 40px;
  }

  .main_footer {
    padding: 40px 0 35px !important;
  }

  .testimonial {
    font-size: 26px;
    padding-left: 20px;
  }
}
.main_header .center, .mainbody .center, .inner_banner .center, .bottom_bar .center {
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 767px) {
  body, p, td, ul, li {
    font-size: 15px;
  }

  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 18px;
  }

  h5 {
    font-size: 16px;
  }

  h6 {
    font-size: 15px;
  }

  .gform_wrapper .left_label .gfield_label {
    display: block;
    float: none;
    padding: 0 0 3px;
    width: auto;
  }

  .gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label {
    padding-left: 0;
  }

  .g-recaptcha {
    margin-left: 0;
    transform: scale(0.91);
    transform-origin: left center 0;
  }

  .pl_footer_left {
    float: none;
  }

  .pl_footer_right {
    float: none;
    padding-top: 5px;
  }

  .pdf_link, .doc_link {
    font-size: 15px;
  }

  .testimonial {
    border-left-width: 8px;
    font-size: 22px;
    line-height: 1;
    padding-left: 20px;
  }

  input[type=submit], button, body.woocommerce-page #content .gform_wrapper input.button,
div.gform_wrapper .gform_footer input.button, div.gform_wrapper .gform_footer input[type=submit],
.button_style_1 {
    font-size: 16px;
    line-height: 20px;
    padding: 12px 20px 9px;
  }

  .top_bar_inner a {
    background-position: 12px 1px;
    background-size: 10px auto;
    font-size: 11px;
    padding: 1px 12px 5px 28px;
  }

  .main_header .center {
    padding: 0;
  }

  .logo {
    float: none;
    margin: 0 auto;
    max-width: 180px;
    padding: 10px 0 15px;
    width: auto;
  }

  .top_menu {
    background: #231f20;
    float: none;
    padding: 0;
  }

  .banner_button {
    display: none;
  }

  .inner_banner h1 {
    font-size: 30px !important;
    margin: 15px 0 !important;
    padding: 0 !important;
    visibility: visible !important;
  }

  body.banner_style_1 .inner_banner_bar, body.banner_style_2 .inner_banner_bar {
    height: 5px;
    margin: 0 -20px;
    position: relative;
  }

  .homepage_heading {
    font-size: 22px;
    margin: 30px 0 15px;
  }

  .mainbody {
    padding: 20px 0;
  }

  body.sidebar .mainbody_inner {
    padding-right: 0;
  }

  .main_sidebar {
    margin: 30px 0 0;
    padding: 0;
    width: 100%;
  }

  .main_sidebar .sub-menu {
    margin-bottom: 25px;
  }

  .main_sidebar .sub-menu li.first-menu-item {
    border-top: 1px solid #cdcdcd;
  }

  .main_sidebar .sub-menu li a {
    font-size: 18px;
    padding: 12px 0;
  }

  .main_sidebar .sub-menu li.first-menu-item a {
    padding-top: 12px;
  }

  .sidebar_box li:first-child {
    padding: 25px 0 15px;
  }

  .sidebar_box li:first-child + li {
    padding: 20px 0;
  }

  .sidebar_box li:first-child + li + li {
    padding: 20px 0;
  }

  .main_footer {
    padding: 25px 20px 20px !important;
  }

  .main_footer .center > span {
    display: block;
  }

  .main_footer .center > span.mobile_hidden {
    display: none;
  }

  .logo_list li > div {
    padding: 0 10px;
  }
}
@media (max-width: 480px) {
  body, p, td, ul, li {
    font-size: 14px;
  }

  h1 {
    font-size: 28px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 18px;
  }

  h5 {
    font-size: 16px;
  }

  h6 {
    font-size: 14px;
  }

  .gform_wrapper .ginput_container input[type=text],
.gform_wrapper .ginput_container input[type=password],
.gform_wrapper .ginput_container input[type=datetime],
.gform_wrapper .ginput_container input[type=datetime-local],
.gform_wrapper .ginput_container input[type=date],
.gform_wrapper .ginput_container input[type=month],
.gform_wrapper .ginput_container input[type=time],
.gform_wrapper .ginput_container input[type=week],
.gform_wrapper .ginput_container input[type=number],
.gform_wrapper .ginput_container input[type=email],
.gform_wrapper .ginput_container input[type=url],
.gform_wrapper .ginput_container input[type=search],
.gform_wrapper .ginput_container input[type=tel],
.gform_wrapper .ginput_container input[type=color],
.gform_wrapper .ginput_container textarea {
    width: 100%;
  }

  .pdf_link, .doc_link {
    font-size: 14px;
    line-height: 16px;
    padding-left: 40px;
  }

  .testimonial {
    border-left-width: 7px;
    font-size: 18px;
    line-height: 1;
    padding-left: 12px;
  }

  .gallery .gallery-item {
    width: 100%;
  }

  .pl_left {
    float: none;
  }

  .pl_right {
    padding-left: 0;
    padding-top: 10px;
  }

  .pl_right h1 {
    font-size: 24px;
    line-height: 1.2;
  }

  .pl_footer {
    padding-left: 0;
  }

  .pl_footer_left {
    font-size: 14px;
  }

  .inner_banner h1 {
    font-size: 28px !important;
  }

  .inner_banner h1 {
    padding: 23px 0;
  }

  .main_sidebar .sub-menu li a {
    font-size: 14px;
    padding: 10px 0;
  }

  .home_box li {
    float: none !important;
    margin: 10px 0 0 !important;
    width: auto;
  }

  .main_footer {
    font-size: 13px;
  }

  .main_footer .center > span {
    display: block;
    padding-bottom: 5px;
  }

  .banner-mobile-hidden {
    display: none !important;
  }
}
@media (max-width: 380px) {
  .logo_list li > div {
    padding: 0 4px;
  }
}
/*********************
RETINA (2x RESOLUTION DEVICES)
*********************/
/*********************
NAVIGATION
*********************/
.extended_menu {
  cursor: pointer;
  display: none;
}

.extended_menu:hover {
  text-decoration: none;
}

.extended_menu .btn_navbar {
  background: url(../images/menu_extend.png) center center no-repeat;
  float: right;
  height: 40px;
  width: 45px;
}

.btn_tip {
  color: #fff;
  float: left;
  font-size: 17px;
  font-weight: normal;
  line-height: 40px;
  padding-left: 25px;
}

nav.nav_collapse ul {
  *zoom: 1;
}

nav.nav_collapse ul:before,
nav.nav_collapse ul:after {
  content: "";
  display: table;
  line-height: 0;
}

nav.nav_collapse ul:after {
  clear: both;
}

nav.nav_collapse ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

nav.nav_collapse > ul {
  float: right;
}

nav.nav_collapse > ul > li {
  background: url(../images/menu_divider.png) no-repeat right top;
  float: left;
  margin: 0 0 0 -1px;
  position: relative;
}

nav.nav_collapse > ul > li.first-menu-item {
  margin-left: 0;
}

nav.nav_collapse > ul > li.last-menu-item {
  background: none;
}

nav.nav_collapse > ul > li > a {
  color: #626365;
  display: block;
  font: normal 13px/20px "Lato", sans-serif;
  letter-spacing: 0.06em;
  padding: 2px 13px 9px;
  text-decoration: none;
  text-transform: uppercase;
  *zoom: 1;
}

nav.nav_collapse > ul > li.first-menu-item a {
  background: url(../images/icon_home.png) no-repeat 12px 0 !important;
  font-size: 0px;
  height: 22px;
  line-height: 0px;
  text-indent: -999px;
  width: 22px;
}

nav.nav_collapse > ul ul {
  background: #fff;
  border: 1px solid #d0d0d0;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  display: none;
  position: absolute;
  width: 260px;
}

nav.nav_collapse > ul > li > ul {
  left: 0;
  top: 100%;
}

nav.nav_collapse li:hover > ul {
  display: block;
}

nav.nav_collapse > ul ul li {
  border-top: 1px solid #ddd;
  display: block;
  position: relative;
  *zoom: 1;
}

nav.nav_collapse > ul ul li:first-child {
  border-top: none;
}

nav.nav_collapse > ul ul li a {
  color: #626365;
  display: block;
  font: normal 13px/1.2 "Lato", sans-serif;
  letter-spacing: 0.06em;
  padding: 12px 5px 12px 13px;
  text-decoration: none;
  text-transform: uppercase;
  transition: none;
  *zoom: 1;
}

nav.nav_collapse > ul ul li.current-menu-item > a, nav.nav_collapse > ul ul li.current-menu-parent > a, nav.nav_collapse > ul ul li:hover > a {
  background: #3a3a3b;
  color: #fff;
}

nav.nav_collapse > ul ul ul {
  left: 100%;
  top: 0;
}

@media (max-width: 1023px) {
  nav.nav_collapse > ul > li > a {
    letter-spacing: 0;
    padding-left: 9px;
    padding-right: 9px;
  }
}
@media (min-width: 768px) {
  nav.nav_collapse {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .extended_menu {
    display: block;
  }

  .nav_collapse, .nav_collapse.collapse {
    display: none;
  }

  nav.nav_collapse ul {
    background: none !important;
    border: none !important;
    display: block !important;
    float: none !important;
    position: static !important;
    width: auto !important;
  }

  nav.nav_collapse ul li {
    background: none;
    border-top: 1px solid #ddd !important;
    display: block;
    float: none !important;
    margin: 0 !important;
    *zoom: 1;
  }

  nav.nav_collapse ul li a, nav.nav_collapse > ul ul li a {
    color: #fff !important;
    font-size: 14px;
    height: auto;
    line-height: 24px;
    padding: 8px 10px 8px 25px !important;
  }

  nav.nav_collapse > ul ul li a {
    padding: 8px 10px 8px 12% !important;
  }

  nav.nav_collapse > ul ul li li a {
    padding-left: 16% !important;
  }

  nav.nav_collapse ul li:hover > a, nav.nav_collapse ul li.current-menu-parent > a {
    background: none;
  }

  nav.nav_collapse ul li.current-menu-item > a, nav.nav_collapse ul li:hover > a:hover,
nav.nav_collapse ul li.current-cat > a {
    background-color: #333 !important;
  }

  nav.nav_collapse > ul > li.first-menu-item a, nav.nav_collapse > ul > li.first-menu-item:hover a:hover {
    background-color: transparent !important;
    background-position: 25px 9px !important;
    height: 24px;
    width: auto;
  }
}
@media (max-width: 480px) {
  nav.nav_collapse ul li a, nav.nav_collapse > ul ul li a {
    font-size: 12px;
  }
}
/*********************
BANNER SLIDESHOW
*********************/
div.ls-v5 .ls-bottom-slidebuttons {
  height: 13px;
  margin-left: -18.6%;
  top: -32px;
}

div.ls-v5 .ls-bottom-slidebuttons a {
  height: 13px;
  background: url(../images/banner_nav.png) no-repeat left top;
  margin: 0 1px;
  vertical-align: top;
  width: 13px;
}

div.ls-v5 .ls-bottom-slidebuttons a.ls-nav-active, div.ls-v5 .ls-bottom-slidebuttons a:hover {
  background-position: 0 -13px;
}

@media (max-width: 1280px) {
  div.ls-v5 .ls-bottom-slidebuttons {
    top: -23px;
  }
}
@media (max-width: 1023px) {
  div.ls-v5 .ls-bottom-slidebuttons {
    top: -23px;
  }
}
@media (max-width: 767px) {
  div.ls-v5 .ls-bottom-slidebuttons {
    display: none;
  }
}
/*********************
CONTACT PAGE
*********************/
.contact_row {
  *zoom: 1;
}

.contact_row:before,
.contact_row:after {
  display: table;
  content: "";
  line-height: 0;
}

.contact_row:after {
  clear: both;
}

.contact_row {
  padding: 0 0 5px;
}

.contact_label {
  float: left;
  line-height: 30px;
  width: 20%;
}

.contact_field {
  float: left;
  width: 79%;
}

.contact_row textarea {
  width: 400px;
}

input.wpcf7-captchar {
  max-width: 50px;
}

@media (max-width: 767px) {
  /* Contact Form */
  .contact_label {
    line-height: 20px;
  }

  .contact_label, .contact_field {
    float: none;
    width: auto;
  }
}
@media (max-width: 480px) {
  .wpcf7-form .wpcf7-text, .wpcf7-form textarea {
    padding-left: 0;
    padding-right: 0;
    width: 98%;
  }
}
/*********************
WOOCOMMERCE
*********************/
/* Product Categories Widget */
.product_categories h3 {
  background: #6598c7;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #6598c7 0%, #295b9c 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#6598c7", endColorstr="#295b9c",GradientType=0 );
  /* IE6-9 */
  color: #fff;
  float: left;
  font: bold 13px/60px "kelson_sans", sans-serif;
  margin: 0;
  padding: 0 15px;
}

ul.product-categories {
  *zoom: 1;
}

ul.product-categories:before,
ul.product-categories:after {
  content: "";
  display: table;
  line-height: 0;
}

ul.product-categories:after {
  clear: both;
}

ul.product-categories {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.product-categories li {
  position: relative;
}

ul.product-categories > li {
  background: url(../images/menu_separator.png) no-repeat 100% 12px;
  float: left;
  margin: 0 0 0 -1px;
}

ul.product-categories > li.cat_item_first {
  margin: 0;
}

ul.product-categories > li.cat_item_last {
  background: none;
}

ul.product-categories > li:hover > a {
  background: #2f77aa;
}

ul.product-categories > li > a {
  color: #fff;
  display: block;
  font: bold 13px/1.2 "kelson_sans", sans-serif;
  height: 45px;
  padding: 15px 32px 0 20px;
  text-decoration: none;
  *zoom: 1;
}

ul.product-categories > li > a span {
  display: block;
}

ul.product-categories ul {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
}

ul.product-categories > li > ul {
  background: #2f77aa;
  left: 0;
  top: 100%;
  width: 200px;
}

ul.product-categories > li:hover > ul {
  display: block;
}

ul.product-categories > li > ul li {
  border-top: 1px solid #bbd4e9;
  display: block;
  *zoom: 1;
}

ul.product-categories ul li a {
  color: #c1d6e6;
  display: block;
  font: bold 13px/1.2 "kelson_sans", sans-serif;
  padding: 10px 5px 10px 20px;
  text-decoration: none;
  *zoom: 1;
}

ul.product-categories > li > ul li a:hover, ul.product-categories > li > ul li.current-cat a {
  background: #304e76;
  color: #fff;
}

ul.product-categories > li > ul ul {
  left: 100%;
  top: 0;
}

/* Featured Products Widget */
.featured_products ul.product_list_widget {
  *zoom: 1;
}

.featured_products ul.product_list_widget:before,
.featured_products ul.product_list_widget:after {
  content: "";
  display: table;
  line-height: 0;
}

.featured_products ul.product_list_widget:after {
  clear: both;
}

.featured_products h3 {
  color: #6598C6;
  font-size: 23px;
  padding-bottom: 22px;
}

.featured_products h3 span {
  color: #193966;
}

.featured_products ul.product_list_widget {
  position: relative;
}

.featured_products ul.product_list_widget li {
  border: 1px solid #d0c6b5;
  float: left;
  margin: 0 0 0 19px;
  padding: 0;
  width: 219px;
}

.featured_products ul.product_list_widget li:first-child {
  margin-left: 0;
}

.featured_products ul.product_list_widget li:first-child + li + li + li {
  margin-left: 18px;
}

.featured_products a.featured_thumb {
  background: #fff;
  border-bottom: 1px solid #d0c6b5;
  height: 183px;
  line-height: 183px;
  padding: 7px;
  text-align: center;
}

.woocommerce .featured_products a.featured_thumb img,
.woocommerce-page .featured_products a.featured_thumb img {
  box-shadow: none;
  float: none;
  line-height: 0;
  margin: 0;
  max-height: 183px;
  width: auto;
}

.featured_info {
  background: #f2f2f2;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #f2f2f2 0%, white 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f2f2f2", endColorstr="#ffffff",GradientType=0 );
  /* IE6-9 */
  padding: 16px 13px 12px 14px;
}

.featured_icon {
  float: left;
  padding-right: 8px;
  width: 43px;
}

.woocommerce ul.product_list_widget li .featured_icon img,
.woocommerce-page ul.product_list_widget li .featured_icon img {
  box-shadow: none;
  margin: 0;
  width: auto;
}

.featured_info_middle {
  float: left;
  max-width: 125px;
  padding-top: 1px;
}

.woocommerce ul.product_list_widget li a.featured_title,
.woocommerce-page ul.product_list_widget li a.featured_title {
  color: #6598C6;
  display: inline-block;
  font: bold 16px/20px "kelson_sans", sans-serif;
  margin-bottom: 2px;
}

.woocommerce ul.product_list_widget li a.featured_more,
.woocommerce-page ul.product_list_widget li a.featured_more {
  font: bold 11px/14px Arial, Helvetica, sans-serif;
  text-decoration: underline;
}

.woocommerce .featured_products ul.product_list_widget li a.add_to_cart_button,
.woocommerce-page .featured_products ul.product_list_widget li a.add_to_cart_button {
  background: url(../images/cart_blue.png) no-repeat left top;
  border: none;
  box-shadow: none;
  float: right;
  font-size: 0px;
  height: 16px;
  line-height: 0px;
  margin: 12px 0 0;
  padding: 0;
  text-indent: -999px;
  width: 15px;
}

/* General Styles over pages */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button,
.woocommerce table.cart input.button, .woocommerce #content table.cart input.button, .woocommerce-page table.cart input.button, .woocommerce-page #content table.cart input.button {
  border-width: 0;
  box-sizing: border-box;
  font-size: 18px;
  height: 30px;
  line-height: 22px;
  height: 30px;
  padding: 4px 15px;
  text-shadow: none !important;
}

.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
  height: 30px;
}

.woocommerce div.product span.price del, .woocommerce div.product p.price del, .woocommerce #content div.product span.price del, .woocommerce #content div.product p.price del, .woocommerce-page div.product span.price del, .woocommerce-page div.product p.price del, .woocommerce-page #content div.product span.price del, .woocommerce-page #content div.product p.price del {
  color: #000;
}

.amount {
  font-size: 32px;
  font-weight: bold;
  line-height: 14px;
  padding-left: 2px;
}

.price del .amount {
  font-size: 18px;
  line-height: 24px;
}

.amount span {
  letter-spacing: -1px;
  line-height: 34px;
  vertical-align: top;
}

.amount span.amount_type {
  font-size: 18px;
  line-height: 14px;
}

.price del span {
  color: #000;
  font-size: 18px;
}

.price del span.amount_type {
  font-size: 10px;
}

.price ins {
  text-decoration: none;
}

.woocommerce form .form-row, .woocommerce-page form .form-row {
  padding-left: 0;
  padding-right: 0;
}

/* Category List Page */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float: none !important;
  margin: 0;
  width: auto !important;
}

body.woocommerce-page ul.products li.product-category a img {
  display: none;
}

li.product-category mark {
  background: none;
}

/* Product List Page */
.products li.product_wrapper {
  margin-bottom: 37px;
}

.main_area_container {
  background: #f7f7f7;
  border: 1px solid #CCC;
  border-radius: 5px;
}

.left_area_containet {
  float: left;
  padding: 10px;
  position: relative;
  width: 200px;
}

.left_area_containet a, .left_area_containet img {
  line-height: 0;
  vertical-align: top;
}

.right_area_containet {
  padding: 10px 10px 15px 220px;
}

.main_right a.product_list_icon {
  float: left;
  padding: 0;
}

.main_right a.product_list_icon img {
  display: block;
}

.main_right h2 {
  clear: none;
  font-size: 24px;
  line-height: 30px;
  padding: 8px 0 5px 55px;
  margin-bottom: 15px;
}

.main_right h2 a {
  text-decoration: none;
}

.button_area {
  overflow: hidden;
  padding-top: 15px;
}

.button_area .amount {
  padding: 0;
}

.pl_price {
  float: left;
}

.pl_add_to_cart {
  float: right;
  padding-bottom: 20px;
}

.woocommerce div.product .pl_add_to_cart form.cart {
  margin: 0;
}

.woocommerce-page .pl_add_to_cart .quantity {
  float: left;
}

.woocommerce-page .pl_add_to_cart button {
  margin: 0 0 0 4px;
}

.pl_readmore {
  clear: right;
  float: right;
}

/* Product Detail Page */
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width: 41%;
}

.woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img {
  box-shadow: none;
  max-width: 600px;
}

body.woocommerce div.product div.summary, body.woocommerce #content div.product div.summary, body.woocommerce-page div.product div.summary, body.woocommerce-page #content div.product div.summary {
  width: 55%;
}

.woocommerce .related, .woocommerce .upsells.products, .woocommerce-page .related, .woocommerce-page .upsells.products {
  clear: both;
}

.product_detail_icon {
  float: left;
}

.product_detail_icon img {
  display: block;
}

.product_detail_title {
  display: block;
  padding: 6px 0 3px 55px;
}

/* Cart Page */
.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
  width: auto;
}

.shop_table .amount span.amount_type, .cart_totals .amount span.amount_type {
  font-size: 11px;
  line-height: 12px;
  padding-right: 2px;
}

.shop_table .amount span, .cart_totals .amount span {
  font-size: 16px;
  line-height: 20px;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
  padding-bottom: 3px;
}

@media (max-width: 979px) {
  /* Product Categories Widget */
  .product_categories h3 {
    padding-left: 10px;
    padding-right: 10px;
  }

  ul.product-categories > li > a {
    padding-left: 10px;
    padding-right: 12px;
  }

  ul.product-categories ul li a {
    padding-left: 10px;
  }

  /* Featured Products Widget */
  .featured_products ul.product_list_widget {
    margin: 0 auto;
    width: 461px;
  }

  .featured_products ul.product_list_widget li {
    margin-bottom: 19px;
  }

  .featured_products ul.product_list_widget li:first-child + li + li {
    margin-left: 0;
  }

  .featured_products ul.product_list_widget li:first-child + li + li + li {
    margin-left: 19px;
  }

  /* Product List Page */
  .pl_price {
    padding-bottom: 10px;
  }

  .pl_add_to_cart, .pl_readmore {
    clear: left;
    float: left;
  }

  /* Cart Page */
  th.product-thumbnail, td.product-thumbnail {
    display: none;
  }

  .portals li h3,
.home_box li h3 {
    font-size: 18px;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .portals li.red-bg {
    width: calc(50% - 211px);
    padding-left: 160px;
  }

  .portals li.red-bg:before {
    width: 126px;
  }
}
@media (max-width: 767px) {
  /* Product Categories Widget */
  .product_categories h3 {
    display: none;
  }

  ul.product-categories li a, ul.product-categories ul li a {
    color: #fff;
    height: auto;
    line-height: 24px;
    padding: 8px 10px 8px 25px;
  }

  ul.product-categories ul li a {
    padding: 8px 10px 8px 12%;
  }

  ul.product-categories > li > a span {
    display: inline;
  }

  /* Featured Products Widget */
  .featured_products ul.product_list_widget {
    max-width: 221px;
    width: auto;
  }

  .featured_products ul.product_list_widget li {
    float: none;
    margin-left: 0 !important;
    width: auto;
  }

  /* Product List Page */
  .left_area_containet {
    float: none;
    text-align: center;
    width: auto;
  }

  .left_area_containet img {
    max-width: 250px !important;
  }

  .right_area_containet {
    padding-left: 10px;
  }

  .pl_add_to_cart, .pl_readmore {
    clear: right;
    float: right;
  }

  .pl_add_to_cart {
    clear: none;
  }

  /* Product Detail Page */
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 100%;
  }

  .woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img {
    width: auto !important;
  }

  body.woocommerce div.product div.summary, body.woocommerce #content div.product div.summary, body.woocommerce-page div.product div.summary, body.woocommerce-page #content div.product div.summary {
    width: 100%;
  }

  /* Cart Page */
  body.woocommerce table.cart .product-price, body.woocommerce #content table.cart .product-price, body.woocommerce-page table.cart .product-price, body.woocommerce-page #content table.cart .product-price {
    display: none;
  }

  .woocommerce .cart-collaterals .cart_totals > table, .woocommerce-page .cart-collaterals .cart_totals > table {
    width: 100%;
  }

  /* Checkout Page */
  body.woocommerce .col2-set .col-1, body.woocommerce-page .col2-set .col-1, body.woocommerce .col2-set .col-2, body.woocommerce-page .col2-set .col-2 {
    width: 100%;
  }

  /*PORTALS*/
  .portals li,
.home_box li {
    width: calc(100% - 76px);
    min-height: unset !important;
    padding-bottom: 0;
    padding-top: 0;
  }

  .portals li h3,
.home_box li h3 {
    width: 100%;
    position: relative;
    margin: 0 -30px 30px;
  }

  .portals li.red-bg {
    width: calc(100% - 261px);
    min-height: 200px !important;
  }

  .portals li.dark-bg {
    padding-bottom: 20px;
  }

  .portals li p.portal_btns,
.home_box li p.portal_btns {
    position: relative;
    display: inline-block;
    margin-top: 15px;
    left: 0;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  /* Featured Products Widget */
  .featured_products ul.product_list_widget {
    max-width: none;
  }

  /* Product List Page */
  .main_right h2 {
    margin-bottom: 15px;
  }

  .button_area ins {
    display: block;
  }

  .pl_price {
    width: 100%;
  }

  .pl_add_to_cart {
    float: left;
    padding: 10px 0 15px;
  }

  .pl_readmore {
    clear: left;
    float: left !important;
    margin: 8px 0 0;
  }

  /* Cart Page */
  .woocommerce #content table.cart td.actions .button.alt, .woocommerce #content table.cart td.actions .input-text + .button, .woocommerce table.cart td.actions .button.alt, .woocommerce table.cart td.actions .input-text + .button, .woocommerce-page #content table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .input-text + .button, .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page table.cart td.actions .input-text + .button,
.woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input {
    display: block;
    float: none;
    margin: 10px 0 0;
    width: 100%;
  }

  body.woocommerce table.cart td.actions .coupon .input-text, body.woocommerce #content table.cart td.actions .coupon .input-text, body.woocommerce-page table.cart td.actions .coupon .input-text, body.woocommerce-page #content table.cart td.actions .coupon .input-text,
body.woocommerce .cart .button, body.woocommerce .cart input.button, body.woocommerce-page .cart .button, body.woocommerce-page .cart input.button {
    float: none;
  }

  /*PORTALS*/
  .portals li.red-bg {
    padding-left: 30px;
    padding-right: 30px;
    width: calc(100% - 76px);
  }

  .portals li.red-bg:before {
    display: none;
  }
}
/* Responsive Table */
@media (max-width: 767px) {
  /* Force table to not be like tables anymore */
  .notable, .table_style_1,
.notable thead, .table_style_1 thead,
.notable tbody, .table_style_1 tbody,
.notable th, .table_style_1 th,
.notable td, .table_style_1 td,
.notable tr, .table_style_1 tr {
    display: block;
  }

  /* Hide table headers (but not display: none;, for accessibility) */
  .notable thead tr, .notable th, .table_style_1 thead tr, .table_style_1 th {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .notable td, .table_style_1 td {
    /* Behave like a "row" */
    border: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative;
    text-align: left;
    white-space: normal;
    width: 100% !important;
  }

  .notable td:before, .table_style_1 td:before {
    display: block;
    font-weight: bold;
    text-align: left;
    width: 100%;
    white-space: normal;
  }

  /* Label the data */
  .notable td:before, .table_style_1 td:before {
    content: attr(data-heading);
  }

  /* Table Style 1 */
  .table_style_1 td {
    padding: 0 10px 10px !important;
    width: auto !important;
  }

  .table_style_1 tr td:first-child {
    padding-top: 10px !important;
  }
}
/* Learn Dash Styling */
.learndash-wrapper .ld-course-navigation .ld-status-icon .ld-icon-checkmark {
  font-size: 0.525em;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo img {
  height: 100% !important;
}

.learndash-wrapper .ld-content-actions {
  align-items: center;
}

.learndash-wrapper .ld-content-actions .ld-content-action.ld-empty {
  width: 150px;
}

body.learndash-cpt .article-header .entry-title {
  margin-bottom: 2rem;
}

body.learndash-cpt .article-footer {
  display: none;
}

body.learndash-cpt .article-header .byline {
  display: none;
}

body.learndash-cpt .learndash-wrapper .wpProQuiz_reviewDiv .wpProQuiz_reviewQuestion {
  max-height: none;
}

body.learndash-cpt .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv li.wpProQuiz_reviewQuestionTarget, .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewQuestion_Target {
  color: #010718;
  outline: 2px solid #010718;
}

body.learndash-cpt .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
  padding: 4em 2em;
  margin: 0 auto;
  max-width: 1128px;
}

body.learndash-cpt .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content h1 {
  font-size: 36px;
}

body.learndash-cpt.learndash-embed-responsive .ld-video {
  padding-bottom: 48.25%;
}

body.learndash-cpt .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv li.wpProQuiz_reviewQuestionTarget, body.learndash-cpt .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewQuestion_Target {
  background-color: #fff !important;
  color: #ed1c24;
  outline: 2px solid #ed1c24;
}

body.learndash-cpt .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewLegend span.wpProQuiz_reviewColor_Answer, body.learndash-cpt .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionSolved, body.learndash-cpt .learndash-wrapper .wpProQuiz_content .wpProQuiz_box li.wpProQuiz_reviewQuestionSolved {
  background-color: #3cb226 !important;
  color: #000;
}

body.learndash-cpt .learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewQuestion li.wpProQuiz_reviewQuestionReview, body.learndash-cpt .learndash-wrapper .wpProQuiz_content .wpProQuiz_box li.wpProQuiz_reviewQuestionReview {
  background-color: #ffd900 !important;
  color: #000000;
}

body.learndash-cpt .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span:first-child {
  display: none;
}

body.learndash-cpt .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span:nth-child(3) {
  display: none;
}

body.learndash-cpt .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span:nth-child(2)::after {
  content: none;
}

body.learndash-cpt .learndash-wrapper .ld-focus-sidebar-collapsed .ld-focus-sidebar .ld-focus-sidebar-wrapper {
  overflow-y: hidden;
}

/* Form inputs */
.form-control,
input.form-control,
select.form-control,
textarea.form-control {
  display: block;
  width: 100%;
  height: unset;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.25rem;
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

/* Student Login Form */
.student-login-form {
  max-width: 350px;
  border-radius: 1rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  padding: 2rem;
  margin: 0 auto;
}

.student-login-form .alert-success,
.student-login-form .alert-error {
  position: relative;
  padding: 1rem;
  margin: 0 0 1rem;
  border-radius: 0.25rem;
}

@media (max-width: 767px) {
  .student-login-form {
    box-shadow: none;
    padding: 0;
  }
}
/*# sourceMappingURL=main.css.map */
