/*
Theme Name: Structure
Theme URI: http://structure.thememove.com
Author: ThemeMove
Author URI: http://thememove.com
Description: The best construction WordPress theme
Version: 2.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: thememove
Tags: black, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/


/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 *    2.1 Responsive images
 *    2.2 Alignment
 * 3.0 - Entry Content
 * 4.0 - Galleries
 * 5.0 - Attachments
 * 6.0 - Widget
 * ----------------------------------------------------------------------------
 */


/**
 * 1.0 Reset
 *
 * ----------------------------------------------------------------------------
 */

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 14px;
  -webkit-hyphens: none;
  -moz-hyphens:    none;
  -ms-hyphens:     none;
  hyphens:         none;
}

pre {
  background: #f5f5f5;
  color: #666;
  font-family: monospace;
  font-size: 14px;
  margin: 20px 0;
  overflow: auto;
  padding: 20px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

small {
  font-size: smaller;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl {
  margin: 0 20px;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 0 20px;
}

ul {
  list-style-type: square;
}

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

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

form {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

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

button,
input {
  line-height: normal;
}

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

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

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  padding-right: 2px; /* Don't cut off the webkit search cancel button */
  width: 270px;
}

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

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

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

table {
  border-bottom: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%;
}

caption {
  font-size: 16px;
  margin: 20px 0;
}

th {
  font-weight: bold;
  text-transform: uppercase;
}

td {
  border-top: 1px solid #ededed;
  padding: 6px 10px 6px 0;
}

del {
  color: #333;
}

ins {
  background: #fff9c0;
  text-decoration: none;
}


/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */

.genericon:before,
.menu-toggle:after,
.featured-post:before,
.date a:before,
.entry-meta .author a:before,
.format-audio .entry-content:before,
.comments-link a:before,
.tags-links a:first-child:before,
.categories-links a:first-child:before,
.edit-link a:before,
.attachment .entry-title:before,
.attachment-meta:before,
.attachment-meta a:before,
.comment-awaiting-moderation:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.bypostauthor > .comment-body .fn:before,
.error404 .page-title:before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font: normal 16px/1 Genericons;
  vertical-align: text-bottom;
}

/* Clearing floats */
.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
  clear: both;
}

.clear:before,
.clear:after,
.attachment .entry-header:before,
.attachment .entry-header:after,
.site-footer .widget-area:before,
.site-footer .widget-area:after,
.entry-content:before,
.entry-content:after,
.page-content:before,
.page-content:after,
.navigation:before,
.navigation:after,
.nav-links:before,
.nav-links:after,
.gallery:before,
.gallery:after,
.comment-form-author:before,
.comment-form-author:after,
.comment-form-email:before,
.comment-form-email:after,
.comment-form-url:before,
.comment-form-url:after,
.comment-body:before,
.comment-body:after {
  content: "";
  display: table;
}

/**
 * 2.1 Responsive images
 *
 * Fluid images for posts, comments, and widgets
 * ----------------------------------------------------------------------------
 */
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
  max-width: 100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
  height: auto;
  max-width: 100%;
}

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
  max-width: 100%;
}

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet-rendered {
  max-width: 100% !important;
}


/**
 * 2.2 Alignment
 *
 * ----------------------------------------------------------------------------
 */
/* Images */
.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

figure.wp-caption.alignleft,
img.alignleft {
  margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
  margin: 5px 10px 5px 0;
}

figure.wp-caption.alignright,
img.alignright {
  margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
  margin: 5px 0 5px 10px;
}

img.aligncenter {
  margin: 5px auto;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
  color: #220e10;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  margin: 0 0 24px;
}

div.wp-caption.alignright img[class*="wp-image-"] {
  float: right;
}

div.wp-caption.alignright .wp-caption-text {
  padding-left: 10px;
}

img.wp-smiley,
.rsswidget img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
  list-style-position: inside;
}

/**
 * 3.0 Entry Content
 * ----------------------------------------------------------------------------
 */

.sticky.format-standard .entry-meta .date,
.sticky.format-audio .entry-meta .date,
.sticky.format-chat .entry-meta .date,
.sticky.format-image .entry-meta .date,
.sticky.format-gallery .entry-meta .date {
  display: none;
}

/* Page links */
.page-links {
  clear: both;
  font-size: 16px;
  font-style: italic;
  font-weight: normal;
  line-height: 2.2;
  margin: 20px 0;
  text-transform: uppercase;
}

.page-links a,
.page-links > span {
  background: #fff;
  border: 1px solid #fff;
  padding: 5px 10px;
  text-decoration: none;
}

.format-status .entry-content .page-links a,
.format-gallery .entry-content .page-links a,
.format-chat .entry-content .page-links a,
.format-quote .entry-content .page-links a,
.page-links a {
  background: #000;
  border: 1px solid #000;
  color: #fff;
}

.format-gallery .entry-content .page-links a:hover,
.format-audio .entry-content .page-links a:hover,
.format-status .entry-content .page-links a:hover,
.format-video .entry-content .page-links a:hover,
.format-chat .entry-content .page-links a:hover,
.format-quote .entry-content .page-links a:hover,
.page-links a:hover {
  background: #fff;
  color: #000;
}

.format-status .entry-content .page-links > span,
.format-quote .entry-content .page-links > span {
  background: none;
}

.page-links .page-links-title {
  background: transparent;
  border: none;
  margin-right: 20px;
  padding: 0;
}

/* Mediaelements */
.hentry .mejs-mediaelement,
.hentry .mejs-container .mejs-controls {
  background: #220e10;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
  background: #ea9629;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: #595959;
}

.hentry .mejs-controls .mejs-time-rail span,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0;
}


/**
 * 4.0 Galleries
 * ----------------------------------------------------------------------------
 */

.gallery {
  margin-bottom: 20px;
  margin-left: -4px;
}

.gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  position: relative;
}

.gallery-columns-1.gallery-size-medium,
.gallery-columns-1.gallery-size-thumbnail,
.gallery-columns-2.gallery-size-thumbnail,
.gallery-columns-3.gallery-size-thumbnail {
  display: table;
  margin: 0 auto 20px;
}

.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item {
  text-align: center;
}

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 4px);
  max-width:         calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 4px);
  max-width:         calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 4px);
  max-width:         calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 4px);
  max-width:         calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 4px);
  max-width:         calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 4px);
  max-width:         calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
  clear: left;
}

.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  box-sizing: border-box;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 2px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  -webkit-transition: opacity 400ms ease;
  transition:         opacity 400ms ease;
  width: 100%;
}

.gallery-caption:before {
  box-shadow: 0 -10px 15px #000 inset;
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.gallery-item:hover .gallery-caption {
  opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/**
 * 5.0 Attachments
 * ----------------------------------------------------------------------------
 */

.attachment .hentry {
  background-color: #e8e5ce;
  margin: 0;
  padding: 0;
}

.attachment .entry-header {
  margin-bottom: 0;
  max-width: 1040px;
  padding: 30px 0;
}

.attachment .entry-title {
  display: inline-block;
  float: left;
  font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif;
  margin: 0;
}

.attachment .entry-title:before {
  content: "\f416";
  font-size: 32px;
  margin-right: 10px;
}

.attachment .entry-meta {
  clear: none;
  color: inherit;
  float: right;
  max-width: 604px;
  padding: 9px 0 0;
  text-align: right;
}

.hentry.attachment:not(.image-attachment) .entry-meta {
  max-width: 104px;
}

.attachment footer.entry-meta {
  display: none;
}

.attachment-meta:before {
  content: "\f307";
}

.full-size-link a:before {
  content: "\f402";
}

.full-size-link:before {
  content: none;
}

.attachment .entry-meta a,
.attachment .entry-meta .edit-link:before,
.attachment .full-size-link:before {
  color: #ca3c08;
}

.attachment .entry-content {
  background-color: #fff;
  max-width: 100%;
  padding: 40px 0;
}

.image-navigation {
  margin: 0 auto;
  max-width: 1040px;
  position: relative;
}

.image-navigation a:hover {
  text-decoration: none;
}

.image-navigation .nav-previous,
.image-navigation .nav-next {
  position: absolute;
  top: 50px;
}

.image-navigation .nav-previous {
  left: 0;
}

.image-navigation .nav-next {
  right: 0;
}

.image-navigation .meta-nav {
  font-size: 32px;
  font-weight: 300;
  vertical-align: -4px;
}

.attachment .entry-attachment,
.attachment .type-attachment p {
  margin: 0 auto;
  max-width: 724px;
  text-align: center;
}

.attachment .entry-attachment .attachment {
  display: inline-block;
}

.attachment .entry-caption {
  text-align: left;
}

.attachment .entry-description {
  margin: 20px auto 0;
  max-width: 604px;
}

.attachment .entry-caption p:last-child,
.attachment .entry-description p:last-child {
  margin: 0;
}

.attachment .site-main .sidebar-container {
  display: none;
}

.attachment .entry-content .mejs-audio {
  max-width: 400px;
  margin: 0 auto;
}

.attachment .entry-content .wp-video {
  margin: 0 auto;
}

.attachment .entry-content .mejs-container {
  margin-bottom: 24px;
}

/**
 * 6.0 Widget
 * ----------------------------------------------------------------------------
 */

/* Search widget */
.search-form .search-submit {
  display: none;
}

/* RSS Widget */
.widget_rss .rss-date {
  display: block;
}

.widget_rss .rss-date,
.widget_rss li > cite {
  color: #a2a2a2;
}

/* Calendar Widget */
.widget_calendar table,
.widget_calendar td {
  border: 0;
  border-collapse: separate;
  border-spacing: 1px;
}

.widget_calendar caption {
  font-size: 14px;
  margin: 0;
}

.widget_calendar th,
.widget_calendar td {
  padding: 0;
  text-align: center;
}

.widget_calendar a {
  display: block;
}

.widget_calendar a:hover {
  background-color: rgba(0, 0, 0, 0.15);
}

.widget_calendar tbody td {
  background-color: rgba(255, 255, 255, 0.5);
}

.site-footer .widget_calendar tbody td {
  background-color: rgba(255, 255, 255, 0.05);
}

.widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {
  background-color: transparent;
}
@media (min-width:1200px){
  blockquote,
  q {
    -webkit-hyphens: none;
    -moz-hyphens:    none;
    -ms-hyphens:     none;
    hyphens:         none;
    quotes: none;
  }

  blockquote:before,
  blockquote:after,
  q:before,
  q:after {
    content: "";
    content: none;
  }

  blockquote {
    font-size: 18px;
    margin: 24px 40px;
  }

  blockquote blockquote {
    margin-right: 0;
  }

  blockquote cite,
  blockquote small {
    font-weight: normal;
    display: block;
    font-size: 11px;
    color: #000;
    margin-top: 20px;
  }

  blockquote em,
  blockquote i {
    font-style: normal;
    font-weight: 300;
  }

  blockquote strong,
  blockquote b {
    font-weight: 400;
  }
}
div.wpcf7 {
  margin: 0;
  padding: 0;
}

div.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
}

div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
  border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
  border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
  border: 2px solid #f7e700;
}

span.wpcf7-form-control-wrap {
  position: relative;
}

span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 1em;
  display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip { 
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #ff0000;
  background: #fff;
  padding: .2em .8em;
}

span.wpcf7-list-item {
  margin-left: 0.5em;
}

.wpcf7-display-none {
  display: none;
}

div.wpcf7 img.ajax-loader {
  border: none;
  vertical-align: middle;
  margin-left: 4px;
}

div.wpcf7 div.ajax-error {
  display: none;
}

div.wpcf7 .placeheld {
  color: #888;
}
/*-----------------------------------------------------------------------------

  - esg Portfolio -

Screen Stylesheet

author:   themepunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/


/****************************************
  - BASIC SETTINGS FOR PORTFOLIO-
*****************************************/

.esg-starring { line-height:25px;display: inline-block}
.esg-starring .star-rating{ float: none; }

.esg-starring .star-rating {
color: #FFC321 !important;
}

.esg-starring .star-rating, .esg-starring-page .star-rating {
float: right;
overflow: hidden;
position: relative;
height: 1em;
line-height: 1em;
font-size: 1em;
width: 5.4em;
font-family: star;
}

.esg-starring .star-rating:before, .esg-starring-page .star-rating:before {
content: "\73\73\73\73\73";
color: #E0DADF;
float: left;
top: 0;
left: 0;
position: absolute;
}

.esg-starring star-rating span,
.esg-starring .star-rating span {
                  overflow: hidden;
                  float: left;
                  top: 0;
                  left: 0;
                  position: absolute;
                  padding-top: 1.5em;
                  }

.esg-starring .star-rating span:before,
.esg-starring .star-rating span:before {
content: "\53\53\53\53\53";
top: 0;
position: absolute;
left: 0;
}

.esg-starring .star-rating {
color: #FFC321 !important;
}


.esg-starring .star-rating, .esg-starring-page .star-rating {
line-height: 1em;
font-size: 1em;
font-family: star;
}

.esg-grid { width:100%;max-width:100%; font-family: 'Open Sans', sans-serif; -webkit-backface-visibility: hidden; backface-visibility:hidden; -webkit-transform: translateZ(0px); transform: translateZ(0px)}
@-moz-document url-prefix() {
  .esg-grid  { transform: none !important}
}

.esg-grid .mainul,
.esg-grid .mainul>li { list-style: none;
  margin:0;
  padding:0;
  transform-style: flat !important;}



.esg-grid * { -webkit-font-smoothing:antialiased; font-smoothing: antialiased;}
.esg-container ul,
.esg-container li {
  list-style: none;
  margin:0;
  padding:0;
  transform-style: flat !important;

}

.esg-overflowtrick  { position: relative; width:100%; height:auto;
            overflow:hidden;
            padding:0px; box-sizing:border-box;
            -moz-box-sizing:border-box;
            -webkit-box-sizing:border-box;

            z-index:1;
            /*background:#00ff00;*/
          }

.esg-container  {
    position:relative;
    width:100%;
    height:auto;

}

.esg-container >ul,
.esg-overflowtrick >ul {
  width:100%;
  max-width:100%;
  height:0px;
/*  display:none;*/
  position: relative;
  overflow: visible;
/*  background:#ff0000;
  padding:30px;
  margin:-30px;*/
}

.esg-grid li {
     border: 0px solid transparent;
         outline: 0px solid transparent;
         visibility: hidden;
         display: none;
  /*   -moz-backface-visibility: hidden;*/




}

.esg-clear        { clear:both; height:5px !important; background: none !important; }
.esg-clear-no-height,
.eg-clearfix      { clear:both; height:0px !important; background: none !important; }


.esg-divide-5 { width:100%;height:5px}
.esg-divide-15  { width:100%;height:15px}
.esg-divide-20  { width:100%;height:20px}
.esg-divide-22  { width:100%;height:22px}
.esg-divide-30  { width:100%;height:30px}

.esg-click-to-play-video  { cursor: pointer}

.esg-entry-media iframe   { -webkit-transform-style: flat;
                -webkit-transform: translateZ(1000px);
              }

/******************************
  - THE ESG ITEMS -
********************************/

.esg-container .tp-esg-item         {   position:absolute; top:0px;left:0px; }


.esg-container .tp-esg-item         { box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.esg-container .tp-esg-item .blackoverlay { width:100%;height:100%;position: absolute;background:#000; top:0px;left:0px;}



.tp-esg-item          { z-index:5 }
.tp-esg-item.itemonotherpage  { z-index:0; display:none;}


/******************************
  - ESG ITEM POSITIONS  -
********************************/

.esg-entry-cover    { box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
              width:100%;height:100%;position:absolute;top:0px;left:0px;overflow: hidden;
              border: 0px solid transparent;
              outline: 0px solid transparent;
            }

.eec          { display:block; width:auto; height:auto;position:absolute !important;  font-size:20px;text-align:center; }

/* CONTAINERS */
.esg-tc       { top:0px; left:0px; width:100%;}
.esg-lc       { top:0px;left:0px; height:100%;}
.esg-cc       { top:0px;left:0px; width:100%; vertical-align: middle;}
.esg-rc       { top:0px;right:0px; height:100%;}
.esg-bc       { bottom:0px;left:0px; width:100%;}


/* TOP CONTAINERS */

.esg-tc .ess-tb-cell      { text-align:center; vertical-align: top; }


/* CENTER CONTAINERS */
.esg-lc .ess-tb-cell      { text-align:left; vertical-align: middle;}
.esg-cc .ess-tb-cell      { }
.esg-rc .ess-tb-cell      { text-align:right; vertical-align: middle;}

/* RIGHT CONTAINERS */
.esg-blc .ess-tb-cell     { text-align:left; vertical-align: bottom;}
.esg-bc .ess-tb-cell      { text-align:center; vertical-align: bottom;}
.esg-brc .ess-tb-cell     { text-align:right; vertical-align: bottom;}

.esg-bc .leftalign  { text-align:left;}


/******************************
  - ESG MEDIA -
********************************/

.esg-entry-media              { position:relative; border: 0px solid transparent;outline: 0px solid transparent;overflow: hidden;
                      }

.esg-entry-media              { width:100%;}
.esg-entry-media img            { width:100%; height:auto; max-width:none !important; min-width:none !important}

.esg-layout-masonry .esg-entry-media img  {
  line-height: 0px;
  vertical-align: bottom;
  display: inline-block;

}


.esg-layout-even .esg-entry-media,
.esg-layout-even .esg-entry-media img   { height:100%;}


.esg-layout-even .esg-entry-media img   { display:none}


.esg-media-cover-wrapper          { position: relative; width:100%;}
.esg-layout-even .esg-media-cover-wrapper { height:100%;}

.esg-entry-media-wrapper          { z-index: 0; }
.esg-entry-media-wrapper .esg-video-frame {   background: #000;}


/**********************************
  - ESG COVER CONTAINER -
**********************************/


.esg-entry-cover .esg-overlay           { position: absolute; top:0px;left:0px; width:100%; height:100%; border: 0px solid transparent;
                                outline: 0px solid transparent;}
/******************************
  - ESG CONTNER PART  -
********************************/


.esg-layout-even .esg-entry-content         { display:none; }


.esg-entry-content                  {
                            box-sizing:border-box;
                            -moz-box-sizing:border-box;
                            -webkit-box-sizing:border-box;
                            -webkit-backface-visibility: hidden;

                          }



/******************************
  - NAVIGATION SKINS  -
********************************/

.navigationbuttons,
.esg-pagination,
.esg-filters  { position: relative; z-index:50; -webkit-backface-visibility:hidden;}

.esg-sortbutton-order.eg-icon-down-open.tp-asc { text-align: center}
.esg-sortbutton-order .tp-desc  { text-align: center}

/******************************
  - FILTER BUTTONS  -
  - NAVIGATION BUTTONS  -
********************************/

.esg-singlefilters .esg-filter-checked  { display: none; -webkit-backface-visibility:hidden;}

.esg-filter-wrapper   {  display:inline-block; }
.esg-sortbutton-wrapper {  display:inline-block; }
.esg-cartbutton-wrapper {  display:inline-block  }

/* DROP DOWN STYLE FOR ESSENTIAL GRID */
.esg-filter-wrapper.dropdownstyle         { min-width:100px;cursor: pointer; position: relative; z-index:1500; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(1px);transform:translateZ(1px)}
.esg-filter-wrapper.dropdownstyle .esg-filterbutton { display:block;}
.esg-dropdown-wrapper               { display:none; position: absolute; background:#fff; padding:20px;top:100%; -webkit-backface-visibility: hidden;
-webkit-transform: translateZ(10px);}

.esg-selected-filterbutton              { color: #999;
                            margin-right: 5px;
                            cursor: pointer;
                            padding: 0px 15px 0px 10px;
                            line-height: 20px;
                            font-size: 12px;
                            font-weight: 600;
                            font-family: "Open Sans",sans-serif;
                            display: inline-block;
                            background: rgba(0, 0, 0, 0);
                            margin-bottom: 5px;
                          }
.esg-selected-filterbutton:hover          { color: #444;}

.esg-selected-filterbutton .eg-icon-down-open   { display: inline-block;
                            vertical-align: middle;
                            width: 29px;
                            line-height: 20px;
                            font-size: 9px;
                            font-weight: 700;
                            color: #999;
                            cursor: pointer;
                            background: rgba(0, 0, 0, 0);}



/** SAME SETTINGS FOR ALL SKIN **/
.esg-sortbutton-order.tp-desc         { -moz-transform: scaleY(-1);
                                -o-transform: scaleY(-1);
                                -webkit-transform: scaleY(-1);
                                transform: scaleY(-1);
                                filter: FlipV;
                                -ms-filter: "FlipV";}

.esg-sorting-select             { cursor: pointer;position:absolute;top:0px;left:0px;width:100%;height:100%;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                              filter: alpha(opacity=0);
                              -moz-opacity: 0.0;
                              -khtml-opacity: 0.0;
                              opacity: 0.0;
                              -webkit-appearance: menulist-button;
                      }

.esg-filters.esg-navbutton-solo-left    { position:absolute;left:0px;top:50%; z-index: 800}
.esg-filters.esg-navbutton-solo-right   { position:absolute;right:0px;top:50%; z-index: 800;}

.esg-navigationbutton.esg-right,
.esg-navigationbutton.esg-left        { margin-left:0px !important; margin-right:0px !important; -webkit-transform-style: flat; -webkit-transform: translateZ(5000px);}


/*************************************************
  - LET / RIGHT WIDGET AREA CONTAINERS  -
**************************************************/

.eg-leftright-container       { float:left; width:310px; margin-right:20px; box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; position: relative;}
.eg-leftright-container.dark    { background:#1e1e1e}
.eg-leftright-container .pagination { position:absolute;bottom:0px;}

.eg-leftright-container .esg-filters    { padding:30px; box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.eg-leftright-container .esg-filterbutton { display:block; margin:0px 0px 5px 0px}
.eg-leftright-container .esg-filter-wrapper {  display:block; margin-right:0px;}


/***********************************
  - AJAX TARGET CONTAINER -
************************************/

.eg-ajaxtarget-container  { position:relative; width:100%;height:auto;}

/******************************
  - LOADER FORMS  -
********************************/

.tp-esg-item .add_to_cart_button.loading:before { content: "";
                      position: absolute;
                      top: 0;
                      right: 0;
                      left: 0;
                      bottom: 0;
                      background: url(../images/ajax-loader.gif) center no-repeat rgba(255, 255, 255, 0.65);
                     }

.esg-loader   {
        top:50%; left:50%;
        z-index:10000;
        position:absolute;


      }

.esg-loader.spinner0 {
  width: 40px;
  height: 40px;
  background:url(../images/loader.gif) no-repeat center center;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);

  margin-left:-20px;
  -webkit-animation: esg-rotateplane 1.2s infinite ease-in-out;
  animation: esg-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}


.esg-loader.spinner1 {
  width: 40px;
  height: 40px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);

  margin-left:-20px;
  -webkit-animation: esg-rotateplane 1.2s infinite ease-in-out;
  animation: esg-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}



.esg-loader.spinner5  { background:url(../images/loader.gif) no-repeat 10px 10px;
              background-color:#fff;
              margin:-22px -22px;
              width:44px;height:44px;
              border-radius: 3px;
              -moz-border-radius: 3px;
              -webkit-border-radius: 3px;
            }


@-webkit-keyframes esg-rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes esg-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
  } 50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
  } 100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}


.esg-loader.spinner2 {
  width: 40px;
  height: 40px;
  margin-left:-20px;
  background-color: #ff0000;
   box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  border-radius: 100%;
  -webkit-animation: esg-scaleout 1.0s infinite ease-in-out;
  animation: esg-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes esg-scaleout {
  0% { -webkit-transform: scale(0.0) }
  100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}

@keyframes esg-scaleout {
  0% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 100% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}




.esg-loader.spinner3 {
  margin: -9px 0px 0px -35px;
  width: 70px;
  text-align: center;
}

.eg-search-wrapper .esg-loader.spinner3         { margin-top:-30px !important}
.simple-light .eg-search-wrapper .esg-loader.spinner3,
.simple-dark .eg-search-wrapper .esg-loader.spinner3  { margin-top:-25px !important}

.text-light .eg-search-wrapper .esg-loader.spinner3,
.text-dark .eg-search-wrapper .esg-loader.spinner3  { margin-top:-22px !important}

.esg-loader.spinner3 .bounce1,
.esg-loader.spinner3 .bounce2,
.esg-loader.spinner3 .bounce3 {
  width: 18px;
  height: 18px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: esg-bouncedelay 1.4s infinite ease-in-out;
  animation: esg-bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.esg-loader.spinner3 .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.esg-loader.spinner3 .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes esg-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes esg-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 40% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}




.esg-loader.spinner4 {
  margin: 0px 0px 0px -20px;
  width: 40px;
  height: 40px;
  text-align: center;
  -webkit-animation: esg-rotate 2.0s infinite linear;
  animation: esg-rotate 2.0s infinite linear;
}

.esg-loader.spinner4 .dot1,
.esg-loader.spinner4 .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: esg-bounce 2.0s infinite ease-in-out;
  animation: esg-bounce 2.0s infinite ease-in-out;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
}

.esg-loader.spinner4 .dot2 {
  top: auto;
  bottom: 0px;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes esg-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes esg-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes esg-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes esg-bounce {
  0%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}



/****************************
* Fontello Icons
****************************/
@font-face {
 font-family: 'eg-font';
  src: url('../font/egfont.eot?85610117');
  src: url('../font/egfont.eot?85610117#iefix') format('embedded-opentype'),
       url('../font/egfont.woff?85610117') format('woff'),
       url('../font/egfont.ttf?85610117') format('truetype'),
       url('../font/egfont.svg?85610117#egfont') format('svg');
  font-weight: normal;
  font-style: normal;

}

[class^="eg-icon-"]:before, [class*=" eg-icon-"]:before {
  font-family: "eg-font";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.eg-icon-soundcloud:before { content: '\e8ca'; } /* 'î£Š' */
.eg-icon-music:before { content: '\e858'; } /* 'î¡˜' */
.eg-icon-color-adjust:before { content: '\e862'; } /* 'î¡¢' */
.eg-icon-mail:before { content: '\e868'; } /* 'î¡¨' */
.eg-icon-mail-alt:before { content: '\e869'; } /* 'î¡©' */
.eg-icon-heart:before { content: '\e86a'; } /* 'î¡ª' */
.eg-icon-heart-empty:before { content: '\e86b'; } /* 'î¡«' */
.eg-icon-star:before { content: '\e86c'; } /* 'î¡¬' */
.eg-icon-star-empty:before { content: '\e86d'; } /* 'î¡­' */
.eg-icon-user:before { content: '\e879'; } /* 'î¡¹' */
.eg-icon-male:before { content: '\e87a'; } /* 'î¡º' */
.eg-icon-female:before { content: '\e87b'; } /* 'î¡»' */
.eg-icon-video:before { content: '\e805'; } /* 'î …' */
.eg-icon-videocam:before { content: '\e859'; } /* 'î¡™' */
.eg-icon-picture-1:before { content: '\e803'; } /* 'î ƒ' */
.eg-icon-camera:before { content: '\e85a'; } /* 'î¡š' */
.eg-icon-camera-alt:before { content: '\e85b'; } /* 'î¡›' */
.eg-icon-th-large:before { content: '\e83c'; } /* 'î ¼' */
.eg-icon-th:before { content: '\e83d'; } /* 'î ½' */
.eg-icon-ok:before { content: '\e80d'; } /* 'î ' */
.eg-icon-ok-circled2:before { content: '\e877'; } /* 'î¡·' */
.eg-icon-ok-squared:before { content: '\e878'; } /* 'î¡¸' */
.eg-icon-cancel:before { content: '\e80a'; } /* 'î Š' */
.eg-icon-plus:before { content: '\e86e'; } /* 'î¡®' */
.eg-icon-plus-circled:before { content: '\e876'; } /* 'î¡¶' */
.eg-icon-plus-squared:before { content: '\e875'; } /* 'î¡µ' */
.eg-icon-minus:before { content: '\e86f'; } /* 'î¡¯' */
.eg-icon-minus-circled:before { content: '\e870'; } /* 'î¡°' */
.eg-icon-minus-squared:before { content: '\e871'; } /* 'î¡±' */
.eg-icon-minus-squared-alt:before { content: '\e872'; } /* 'î¡²' */
.eg-icon-info-circled:before { content: '\e80f'; } /* 'î ' */
.eg-icon-info:before { content: '\e844'; } /* 'î¡„' */
.eg-icon-home:before { content: '\e843'; } /* 'î¡ƒ' */
.eg-icon-link:before { content: '\e80e'; } /* 'î Ž' */
.eg-icon-unlink:before { content: '\e83f'; } /* 'î ¿' */
.eg-icon-link-ext:before { content: '\e840'; } /* 'î¡€' */
.eg-icon-lock:before { content: '\e856'; } /* 'î¡–' */
.eg-icon-lock-open:before { content: '\e857'; } /* 'î¡—' */
.eg-icon-eye:before { content: '\e841'; } /* 'î¡' */
.eg-icon-eye-off:before { content: '\e842'; } /* 'î¡‚' */
.eg-icon-tag:before { content: '\e85c'; } /* 'î¡œ' */
.eg-icon-thumbs-up:before { content: '\e887'; } /* 'î¢‡' */
.eg-icon-thumbs-up-alt:before { content: '\e888'; } /* 'î¢ˆ' */
.eg-icon-download:before { content: '\e88a'; } /* 'î¢Š' */
.eg-icon-upload:before { content: '\e889'; } /* 'î¢‰' */
.eg-icon-reply:before { content: '\e8a6'; } /* 'î¢¦' */
.eg-icon-forward:before { content: '\e874'; } /* 'î¡´' */
.eg-icon-export-1:before { content: '\e873'; } /* 'î¡³' */
.eg-icon-print:before { content: '\e886'; } /* 'î¢†' */
.eg-icon-gamepad:before { content: '\e837'; } /* 'î ·' */
.eg-icon-trash:before { content: '\e801'; } /* 'î ' */
.eg-icon-doc-text:before { content: '\e885'; } /* 'î¢…' */
.eg-icon-doc-inv:before { content: '\e884'; } /* 'î¢„' */
.eg-icon-folder-1:before { content: '\e83e'; } /* 'î ¾' */
.eg-icon-folder-open:before { content: '\e883'; } /* 'î¢ƒ' */
.eg-icon-folder-open-empty:before { content: '\e882'; } /* 'î¢‚' */
.eg-icon-rss:before { content: '\e880'; } /* 'î¢€' */
.eg-icon-rss-squared:before { content: '\e881'; } /* 'î¢' */
.eg-icon-phone:before { content: '\e87f'; } /* 'î¡¿' */
.eg-icon-menu:before { content: '\e830'; } /* 'î °' */
.eg-icon-cog-alt:before { content: '\e847'; } /* 'î¡‡' */
.eg-icon-wrench:before { content: '\e848'; } /* 'î¡ˆ' */
.eg-icon-basket-1:before { content: '\e87c'; } /* 'î¡¼' */
.eg-icon-calendar:before { content: '\e87d'; } /* 'î¡½' */
.eg-icon-calendar-empty:before { content: '\e87e'; } /* 'î¡¾' */
.eg-icon-lightbulb:before { content: '\e88b'; } /* 'î¢‹' */
.eg-icon-resize-full-alt:before { content: '\e845'; } /* 'î¡…' */
.eg-icon-move:before { content: '\e846'; } /* 'î¡†' */
.eg-icon-down-dir:before { content: '\e838'; } /* 'î ¸' */
.eg-icon-up-dir:before { content: '\e839'; } /* 'î ¹' */
.eg-icon-left-dir:before { content: '\e817'; } /* 'î —' */
.eg-icon-right-dir:before { content: '\e818'; } /* 'î ˜' */
.eg-icon-down-open:before { content: '\e83b'; } /* 'î »' */
.eg-icon-left-open:before { content: '\e819'; } /* 'î ™' */
.eg-icon-right-open:before { content: '\e81a'; } /* 'î š' */
.eg-icon-angle-left:before { content: '\e820'; } /* 'î  ' */
.eg-icon-angle-right:before { content: '\e81d'; } /* 'î ' */
.eg-icon-angle-double-left:before { content: '\e892'; } /* 'î¢’' */
.eg-icon-angle-double-right:before { content: '\e893'; } /* 'î¢“' */
.eg-icon-left-big:before { content: '\e81f'; } /* 'î Ÿ' */
.eg-icon-right-big:before { content: '\e81e'; } /* 'î ž' */
.eg-icon-up-hand:before { content: '\e835'; } /* 'î µ' */
.eg-icon-ccw-1:before { content: '\e891'; } /* 'î¢‘' */
.eg-icon-shuffle-1:before { content: '\e849'; } /* 'î¡‰' */
.eg-icon-play:before { content: '\e88c'; } /* 'î¢Œ' */
.eg-icon-play-circled:before { content: '\e88e'; } /* 'î¢Ž' */
.eg-icon-stop:before { content: '\e88f'; } /* 'î¢' */
.eg-icon-pause:before { content: '\e88d'; } /* 'î¢' */
.eg-icon-fast-fw:before { content: '\e890'; } /* 'î¢' */
.eg-icon-desktop:before { content: '\e85d'; } /* 'î¡' */
.eg-icon-laptop:before { content: '\e85e'; } /* 'î¡ž' */
.eg-icon-tablet:before { content: '\e85f'; } /* 'î¡Ÿ' */
.eg-icon-mobile:before { content: '\e860'; } /* 'î¡ ' */
.eg-icon-flight:before { content: '\e894'; } /* 'î¢”' */
.eg-icon-font:before { content: '\e851'; } /* 'î¡‘' */
.eg-icon-bold:before { content: '\e852'; } /* 'î¡’' */
.eg-icon-italic:before { content: '\e855'; } /* 'î¡•' */
.eg-icon-text-height:before { content: '\e84f'; } /* 'î¡' */
.eg-icon-text-width:before { content: '\e850'; } /* 'î¡' */
.eg-icon-align-left:before { content: '\e84c'; } /* 'î¡Œ' */
.eg-icon-align-center:before { content: '\e84d'; } /* 'î¡' */
.eg-icon-align-right:before { content: '\e84e'; } /* 'î¡Ž' */
.eg-icon-search:before { content: '\e802'; } /* 'î ‚' */
.eg-icon-indent-left:before { content: '\e866'; } /* 'î¡¦' */
.eg-icon-indent-right:before { content: '\e867'; } /* 'î¡§' */
.eg-icon-ajust:before { content: '\e84a'; } /* 'î¡Š' */
.eg-icon-tint:before { content: '\e84b'; } /* 'î¡‹' */
.eg-icon-chart-bar:before { content: '\e853'; } /* 'î¡“' */
.eg-icon-magic:before { content: '\e807'; } /* 'î ‡' */
.eg-icon-sort:before { content: '\e895'; } /* 'î¢•' */
.eg-icon-sort-alt-up:before { content: '\e863'; } /* 'î¡£' */
.eg-icon-sort-alt-down:before { content: '\e864'; } /* 'î¡¤' */
.eg-icon-sort-name-up:before { content: '\e854'; } /* 'î¡”' */
.eg-icon-sort-name-down:before { content: '\e865'; } /* 'î¡¥' */
.eg-icon-coffee:before { content: '\e896'; } /* 'î¢–' */
.eg-icon-food:before { content: '\e897'; } /* 'î¢—' */
.eg-icon-medkit:before { content: '\e898'; } /* 'î¢˜' */
.eg-icon-puzzle:before { content: '\e899'; } /* 'î¢™' */
.eg-icon-apple:before { content: '\e89a'; } /* 'î¢š' */
.eg-icon-facebook:before { content: '\e89b'; } /* 'î¢›' */
.eg-icon-gplus:before { content: '\e89c'; } /* 'î¢œ' */
.eg-icon-tumblr:before { content: '\e8a0'; } /* 'î¢ ' */
.eg-icon-twitter-squared:before { content: '\e8a2'; } /* 'î¢¢' */
.eg-icon-twitter:before { content: '\e8a1'; } /* 'î¢¡' */
.eg-icon-vimeo-squared:before { content: '\e89d'; } /* 'î¢' */
.eg-icon-youtube:before { content: '\e89f'; } /* 'î¢Ÿ' */
.eg-icon-youtube-squared:before { content: '\e89e'; } /* 'î¢ž' */
.eg-icon-picture:before { content: '\e800'; } /* 'î €' */
.eg-icon-check:before { content: '\e810'; } /* 'î ' */
.eg-icon-back:before { content: '\e8a5'; } /* 'î¢¥' */
.eg-icon-thumbs-up-1:before { content: '\e8a9'; } /* 'î¢©' */
.eg-icon-thumbs-down:before { content: '\e8aa'; } /* 'î¢ª' */
.eg-icon-download-1:before { content: '\e8ab'; } /* 'î¢«' */
.eg-icon-upload-1:before { content: '\e8ac'; } /* 'î¢¬' */
.eg-icon-reply-1:before { content: '\e8a8'; } /* 'î¢¨' */
.eg-icon-forward-1:before { content: '\e8a7'; } /* 'î¢§' */
.eg-icon-export:before { content: '\e80b'; } /* 'î ‹' */
.eg-icon-folder:before { content: '\e813'; } /* 'î “' */
.eg-icon-rss-1:before { content: '\e8c8'; } /* 'î£ˆ' */
.eg-icon-cog:before { content: '\e832'; } /* 'î ²' */
.eg-icon-tools:before { content: '\e815'; } /* 'î •' */
.eg-icon-basket:before { content: '\e812'; } /* 'î ’' */
.eg-icon-login:before { content: '\e833'; } /* 'î ³' */
.eg-icon-logout:before { content: '\e834'; } /* 'î ´' */
.eg-icon-resize-full:before { content: '\e816'; } /* 'î –' */
.eg-icon-popup:before { content: '\e828'; } /* 'î ¨' */
.eg-icon-arrow-combo:before { content: '\e827'; } /* 'î §' */
.eg-icon-left-open-1:before { content: '\e82a'; } /* 'î ª' */
.eg-icon-right-open-1:before { content: '\e82b'; } /* 'î «' */
.eg-icon-left-open-mini:before { content: '\e822'; } /* 'î ¢' */
.eg-icon-right-open-mini:before { content: '\e823'; } /* 'î £' */
.eg-icon-left-open-big:before { content: '\e824'; } /* 'î ¤' */
.eg-icon-right-open-big:before { content: '\e825'; } /* 'î ¥' */
.eg-icon-left:before { content: '\e836'; } /* 'î ¶' */
.eg-icon-right:before { content: '\e826'; } /* 'î ¦' */
.eg-icon-ccw:before { content: '\e808'; } /* 'î ˆ' */
.eg-icon-cw:before { content: '\e8c9'; } /* 'î£‰' */
.eg-icon-arrows-ccw:before { content: '\e806'; } /* 'î †' */
.eg-icon-level-down:before { content: '\e8a3'; } /* 'î¢£' */
.eg-icon-level-up:before { content: '\e8a4'; } /* 'î¢¤' */
.eg-icon-shuffle:before { content: '\e814'; } /* 'î ”' */
.eg-icon-palette:before { content: '\e829'; } /* 'î ©' */
.eg-icon-list-add:before { content: '\e80c'; } /* 'î Œ' */
.eg-icon-back-in-time:before { content: '\e821'; } /* 'î ¡' */
.eg-icon-monitor:before { content: '\e81b'; } /* 'î ›' */
.eg-icon-paper-plane:before { content: '\e8ad'; } /* 'î¢­' */
.eg-icon-brush:before { content: '\e8ae'; } /* 'î¢®' */
.eg-icon-droplet:before { content: '\e81c'; } /* 'î œ' */
.eg-icon-clipboard:before { content: '\e8b0'; } /* 'î¢°' */
.eg-icon-megaphone:before { content: '\e8b1'; } /* 'î¢±' */
.eg-icon-key:before { content: '\e8af'; } /* 'î¢¯' */
.eg-icon-github:before { content: '\e8b3'; } /* 'î¢³' */
.eg-icon-github-circled:before { content: '\e8b4'; } /* 'î¢´' */
.eg-icon-flickr:before { content: '\e8b2'; } /* 'î¢²' */
.eg-icon-flickr-circled:before { content: '\e8b5'; } /* 'î¢µ' */
.eg-icon-vimeo:before { content: '\e8b6'; } /* 'î¢¶' */
.eg-icon-vimeo-circled:before { content: '\e8b7'; } /* 'î¢·' */
.eg-icon-twitter-1:before { content: '\e8b8'; } /* 'î¢¸' */
.eg-icon-twitter-circled:before { content: '\e8b9'; } /* 'î¢¹' */
.eg-icon-facebook-1:before { content: '\e8ba'; } /* 'î¢º' */
.eg-icon-facebook-circled:before { content: '\e8bb'; } /* 'î¢»' */
.eg-icon-facebook-squared:before { content: '\e8bc'; } /* 'î¢¼' */
.eg-icon-gplus-1:before { content: '\e8bd'; } /* 'î¢½' */
.eg-icon-gplus-circled:before { content: '\e8be'; } /* 'î¢¾' */
.eg-icon-pinterest:before { content: '\e8bf'; } /* 'î¢¿' */
.eg-icon-pinterest-circled:before { content: '\e8c0'; } /* 'î£€' */
.eg-icon-tumblr-1:before { content: '\e8c1'; } /* 'î£' */
.eg-icon-tumblr-circled:before { content: '\e8c2'; } /* 'î£‚' */
.eg-icon-linkedin:before { content: '\e8c3'; } /* 'î£ƒ' */
.eg-icon-linkedin-circled:before { content: '\e8c4'; } /* 'î£„' */
.eg-icon-dribbble:before { content: '\e8c5'; } /* 'î£…' */
.eg-icon-dribbble-circled:before { content: '\e8c6'; } /* 'î£†' */
.eg-icon-picasa:before { content: '\e8c7'; } /* 'î£‡' */
.eg-icon-ok-1:before { content: '\e811'; } /* 'î ‘' */
.eg-icon-doc:before { content: '\e809'; } /* 'î ‰' */
.eg-icon-left-open-outline:before { content: '\e82e'; } /* 'î ®' */
.eg-icon-left-open-2:before { content: '\e82c'; } /* 'î ¬' */
.eg-icon-right-open-outline:before { content: '\e82f'; } /* 'î ¯' */
.eg-icon-right-open-2:before { content: '\e82d'; } /* 'î ­' */
.eg-icon-equalizer:before { content: '\e83a'; } /* 'î º' */
.eg-icon-layers-alt:before { content: '\e804'; } /* 'î „' */
.eg-icon-pencil-1:before { content: '\e831'; } /* 'î ±' */
.eg-icon-align-justify:before { content: '\e861'; } /* 'î¡¡' */
.eg-icon-wistia:before { content: '\e89f'; } /* 'Ã®Â¢Å¸' */
.eg-icon-wistia-squared:before { content: '\e89e'; } /* 'Ã®Â¢Å¾' */

/* GENERAL STYLE MODS ADDED IN 1.1.0 */

.esg-filter-wrapper .esg-filterbutton:last-child,
.esg-cartbutton a,
.esg-selected-filterbutton                    { margin-right: 0 !important; }
.esg-singlefilters .esg-filter-checked              { display:none !important}

/*#firstcontentcontainer  { background:#fff !important; background-image:none !important}*/


/*****************************************
  - AJAX LOADED CONTENT STYLING -
*****************************************/
.eg-ajaxclicklistener { cursor: pointer}
.eg-ajax-video-container {
  position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.eg-ajax-video-container.widevideo {
    padding-bottom: 50%;
}

.eg-ajax-video-container iframe,
.eg-ajax-video-container object,
.eg-ajax-video-container embed {
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.forcenotvisible  { visibility: hidden !important}
.forcenotdisplay  { display:none !important}

/******************************
  - SEARCH FUNCTION -
********************************/
input.eg-search-input[type="text"],
.eg-search-input  { display:inline-block}
.eg-search-submit,
.eg-search-clean  { display:inline-block; width:auto; -moz-user-select: -moz-none;   -khtml-user-select: none;   -webkit-user-select: none;}
.eg-search-submit,
.eg-search-clean  { cursor: pointer}


.eg-search-wrapper                { vertical-align: top; line-height:40px;}
input.eg-search-input[type="text"]        { font-family: "Open Sans",sans-serif;outline:none !important;margin:0px 0px 5px !important; padding:8px 15px;  vertical-align: middle;}




/*****************************************
  - AJAX NAVIGATION BUTTON STYLING  -
*****************************************/
.eg-ajax-closer-wrapper     { display:block; z-index: 51000; position: relative}
.eg-ajax-navbt          { cursor: pointer; display:inline-block; margin-right:5px;}

.eg-acp-inner.eg-acp-tr .eg-ajax-closer.eg-ajax-navbt,
.eg-acp-inner.eg-acp-br .eg-ajax-closer.eg-ajax-navbt { margin-right:0px}


.eg-ajax-closer-wrapper.eg-acp-tl,
.eg-ajax-closer-wrapper.eg-acp-bl {  text-align: left; }
.eg-ajax-closer-wrapper.eg-acp-tr,
.eg-ajax-closer-wrapper.eg-acp-br {  text-align: right; }
.eg-ajax-closer-wrapper.eg-acp-t,
.eg-ajax-closer-wrapper.eg-acp-b  {  text-align: center;}

.eg-ajax-closer-wrapper.eg-acp-t,
.eg-ajax-closer-wrapper.eg-acp-tr,
.eg-ajax-closer-wrapper.eg-acp-tl {margin-bottom:5px;}
.eg-ajax-closer-wrapper.eg-acp-bl,
.eg-ajax-closer-wrapper.eg-acp-br,
.eg-ajax-closer-wrapper.eg-acp-b  {margin-top:5px;}



.eg-acp-inner { display: block; position:absolute; z-index:50; margin:5px;}

.eg-acp-inner.eg-acp-tr,
.eg-acp-inner.eg-acp-tl,
.eg-acp-inner.eg-acp-t  { top:0px; }

.eg-acp-inner.eg-acp-br,
.eg-acp-inner.eg-acp-bl,
.eg-acp-inner.eg-acp-b  { bottom:0px; }

.eg-acp-inner.eg-acp-tl,
.eg-acp-inner.eg-acp-bl { left:0px;}

.eg-acp-inner.eg-acp-tr,
.eg-acp-inner.eg-acp-br { right:0px; }

.eg-acp-inner.eg-acp-t,
.eg-acp-inner.eg-acp-b  { left:50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);-moz-transform: translateX(-50%);}


.eg-ajax-navbt          { line-height:21px; background:#000; background:rgba(0,0,0,0.75); color:#fff; border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px; text-transform: uppercase; padding:1px 1px 0px 0px; font-size:11px; font-weight:400; }
.eg-ajax-closer.eg-ajax-navbt { padding: 1px 5px 1px 3px;vertical-align: top;}
.eg-acp-light .eg-ajax-navbt  { background:#e5e5e5; color:#000;}
.eg-ajax-closer.eg-ajax-navbt i { font-size:13px;}
.eg-ajax-navbt i        { font-size:16px;}

.eg-ajax-closer-wrapper.eg-acp-type1  { margin:0;}

.eg-acp-type1 .eg-ajax-navbt  { border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px; padding:10px; margin:0px;}
.eg-acp-type1 .eg-ajax-navbt i  { font-size:20px;}
.eg-acp-type1 .eg-ajax-navbt  { width: 40px;height: 40px;text-align: center;vertical-align: medium !important; line-height: 40px; padding:0px;}

.eg-acp-type1 .eg-ajax-closer.eg-ajax-navbt { vertical-align: top; font-size:24px; font-weight:300; font-family: sans-serif; height: auto;line-height: 28px;padding: 8px 0px 4px;}



span.eg-el-amount:before  { content:"("}
span.eg-el-amount:after   { content:")"}
span.eg-el-amount { margin-left:10px;}
/*-----------------------------------------------------------------------------

- Revolution Slider 5.0 Default Style Settings -

Screen Stylesheet

version:    5.0.0
date:       18/03/15
author:   themepunch
email:      info@themepunch.com
website:    http://www.themepunch.com
-----------------------------------------------------------------------------*/


@font-face {
  font-family: 'revicons';
  src: url('../fonts/revicons/revicons.eot?5510888');
  src: url('../fonts/revicons/revicons.eot?5510888#iefix') format('embedded-opentype'),
       url('../fonts/revicons/revicons.woff?5510888') format('woff'),
       url('../fonts/revicons/revicons.ttf?5510888') format('truetype'),
       url('../fonts/revicons/revicons.svg?5510888#revicons') format('svg');
  font-weight: normal;
  font-style: normal;
}

 [class^="revicon-"]:before, [class*=" revicon-"]:before {
  font-family: "revicons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center; 

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.revicon-search-1:before { content: '\e802'; } /* 'î ‚' */
.revicon-pencil-1:before { content: '\e831'; } /* 'î ±' */
.revicon-picture-1:before { content: '\e803'; } /* 'î ƒ' */
.revicon-cancel:before { content: '\e80a'; } /* 'î Š' */
.revicon-info-circled:before { content: '\e80f'; } /* 'î ' */
.revicon-trash:before { content: '\e801'; } /* 'î ' */
.revicon-left-dir:before { content: '\e817'; } /* 'î —' */
.revicon-right-dir:before { content: '\e818'; } /* 'î ˜' */
.revicon-down-open:before { content: '\e83b'; } /* 'î »' */
.revicon-left-open:before { content: '\e819'; } /* 'î ™' */
.revicon-right-open:before { content: '\e81a'; } /* 'î š' */
.revicon-angle-left:before { content: '\e820'; } /* 'î  ' */
.revicon-angle-right:before { content: '\e81d'; } /* 'î ' */
.revicon-left-big:before { content: '\e81f'; } /* 'î Ÿ' */
.revicon-right-big:before { content: '\e81e'; } /* 'î ž' */
.revicon-magic:before { content: '\e807'; } /* 'î ‡' */
.revicon-picture:before { content: '\e800'; } /* 'î €' */
.revicon-export:before { content: '\e80b'; } /* 'î ‹' */
.revicon-cog:before { content: '\e832'; } /* 'î ²' */
.revicon-login:before { content: '\e833'; } /* 'î ³' */
.revicon-logout:before { content: '\e834'; } /* 'î ´' */
.revicon-video:before { content: '\e805'; } /* 'î …' */
.revicon-arrow-combo:before { content: '\e827'; } /* 'î §' */
.revicon-left-open-1:before { content: '\e82a'; } /* 'î ª' */
.revicon-right-open-1:before { content: '\e82b'; } /* 'î «' */
.revicon-left-open-mini:before { content: '\e822'; } /* 'î ¢' */
.revicon-right-open-mini:before { content: '\e823'; } /* 'î £' */
.revicon-left-open-big:before { content: '\e824'; } /* 'î ¤' */
.revicon-right-open-big:before { content: '\e825'; } /* 'î ¥' */
.revicon-left:before { content: '\e836'; } /* 'î ¶' */
.revicon-right:before { content: '\e826'; } /* 'î ¦' */
.revicon-ccw:before { content: '\e808'; } /* 'î ˆ' */
.revicon-arrows-ccw:before { content: '\e806'; } /* 'î †' */
.revicon-palette:before { content: '\e829'; } /* 'î ©' */
.revicon-list-add:before { content: '\e80c'; } /* 'î Œ' */
.revicon-doc:before { content: '\e809'; } /* 'î ‰' */
.revicon-left-open-outline:before { content: '\e82e'; } /* 'î ®' */
.revicon-left-open-2:before { content: '\e82c'; } /* 'î ¬' */
.revicon-right-open-outline:before { content: '\e82f'; } /* 'î ¯' */
.revicon-right-open-2:before { content: '\e82d'; } /* 'î ­' */
.revicon-equalizer:before { content: '\e83a'; } /* 'î º' */
.revicon-layers-alt:before { content: '\e804'; } /* 'î „' */
.revicon-popup:before { content: '\e828'; } /* 'î ¨' */

              

/******************************
  - BASIC STYLES    -
******************************/

.rev_slider_wrapper{
  position:relative;
  z-index: 0;
}


.rev_slider{
  position:relative;
  overflow:visible;
}

.tp-overflow-hidden { overflow:hidden;}

.tp-simpleresponsive img,
.rev_slider img{
  max-width:none !important;
  -moz-transition: none 0;
  -webkit-transition: none 0;
  -o-transition: none 0;
  transition: none 0;
  margin:0px;
  padding:0px;
  border-width:0px;
  border:none;
}

.rev_slider .no-slides-text{
  font-weight:bold;
  text-align:center;
  padding-top:80px;
}

.rev_slider >ul,
.rev_slider_wrapper >ul,
.tp-revslider-mainul >li,
.rev_slider >ul >li,
.rev_slider >ul >li:before,
.tp-revslider-mainul >li:before,
.tp-simpleresponsive >ul,
.tp-simpleresponsive >ul >li,
.tp-simpleresponsive >ul >li:before,
.tp-revslider-mainul >li,
.tp-simpleresponsive >ul >li{
  list-style:none !important;
  position:absolute;  
  margin:0px !important;
  padding:0px !important;
  overflow-x: visible;
  overflow-y: visible;
  list-style-type: none !important;
  background-image:none;
  background-position:0px 0px;
  text-indent: 0em;
  top:0px;left:0px;
}


.tp-revslider-mainul >li,
.rev_slider >ul >li,
.rev_slider >ul >li:before,
.tp-revslider-mainul >li:before,
.tp-simpleresponsive >ul >li,
.tp-simpleresponsive >ul >li:before,
.tp-revslider-mainul >li,
.tp-simpleresponsive >ul >li { 
  visibility:hidden; 
}

.tp-revslider-slidesli,
.tp-revslider-mainul  { 
  padding:0 !important; 
  margin:0 !important; 
  list-style:none !important;
}

.rev_slider .tp-caption,
.rev_slider .caption  { 
  position:relative;  
  visibility:hidden; 
  white-space: nowrap;
  display: block;
}

  
/* CAROUSEL FUNCTIONS */
.tp-carousel-wrapper {
  cursor:url(openhand.cur), move;
}
.tp-carousel-wrapper.dragged {
  cursor:url(closedhand.cur), move;
}

/* ADDED FOR SLIDELINK MANAGEMENT */
.tp-caption {
  z-index:1
}

.tp_inner_padding { 
  box-sizing:border-box;  
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  max-height:none !important; 
}


.tp-caption { 
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none; 
  position:absolute;
  -webkit-font-smoothing: antialiased !important;
}



.tp-forcenotvisible,
.tp-hide-revslider,
.tp-caption.tp-hidden-caption { 
  visibility:hidden !important; 
  display:none !important
}

.rev_slider embed,
.rev_slider iframe,
.rev_slider object,
.rev_slider video {
  max-width: none !important
}



/**********************************************
  - FULLSCREEN AND FULLWIDHT CONTAINERS -
**********************************************/
.rev_slider_wrapper { width:100%;}

.fullscreen-container { 
  position:relative;
  padding:0;
}


.fullwidthbanner-container{
  position:relative;
  padding:0;
  overflow:hidden;
}

.fullwidthbanner-container .fullwidthabanner{
  width:100%;
  position:relative;
}



/*********************************
  - SPECIAL TP CAPTIONS -
**********************************/

.tp-static-layers       { 
  position:absolute; z-index:505; top:0px;left:0px}


.tp-caption .frontcorner    {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 0px solid transparent;
  border-top: 40px solid #00A8FF;
  position: absolute;left:-40px;top:0px;
}

.tp-caption .backcorner   {
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 40px solid #00A8FF;
  position: absolute;right:0px;top:0px;
}

.tp-caption .frontcornertop   {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 40px solid #00A8FF;
  position: absolute;left:-40px;top:0px;
}

.tp-caption .backcornertop    {
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid #00A8FF;
  position: absolute;right:0px;top:0px;
}
                  
.tp-layer-inner-rotation {  
  position: relative !important;
}   


/***********************************************
  - SPECIAL ALTERNATIVE IMAGE SETTINGS  -
***********************************************/

img.tp-slider-alternative-image { 
  width:100%; height:auto;
}


/******************************
  - IE8 HACKS -
*******************************/
.noFilterClass {
  filter:none !important;
}


/********************************
  - FULLSCREEN VIDEO  -
*********************************/

.rs-background-video-layer    { position: absolute;top:0px;left:0px; width:100%;height:100%;visibility: hidden;z-index: 0;}

.tp-caption.coverscreenvideo  { width:100%;height:100%;top:0px;left:0px;position:absolute;}
.caption.fullscreenvideo,
.tp-caption.fullscreenvideo   { left:0px; top:0px; position:absolute;width:100%;height:100%}

.caption.fullscreenvideo iframe,
.caption.fullscreenvideo video,
.tp-caption.fullscreenvideo iframe,
.tp-caption.fullscreenvideo iframe video  { width:100% !important; height:100% !important; display: none}

.fullcoveredvideo video,
.fullscreenvideo video        { background: #000}

.fullcoveredvideo .tp-poster    { background-position: center center;background-size: cover;width:100%;height:100%;top:0px;left:0px}


.videoisplaying .html5vid .tp-poster  { display: none}

.tp-video-play-button         { 
  background:#000;
  background:rgba(0,0,0,0.3);                   
  border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
  position: absolute;
  top: 50%;
  left: 50%;                    
  color: #FFF;
  z-index: 3;
  margin-top: -25px;
  margin-left: -25px;
  line-height: 50px !important;
  text-align: center;
  cursor: pointer;
  width: 50px;
  height:50px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;  
  display: inline-block;  
  vertical-align: top;
  z-index: 4;
  opacity: 0;
  -webkit-transition:opacity 300ms ease-out !important;
  -moz-transition:opacity 300ms ease-out !important;
  -o-transition:opacity 300ms ease-out !important;
  transition:opacity 300ms ease-out !important;       
}
.tp-caption .html5vid         { width:100% !important; height:100% !important;}                 
.tp-video-play-button i         { width:50px;height:50px; display:inline-block; text-align: center; vertical-align: top; line-height: 50px !important; font-size: 40px !important;}                 
.tp-caption:hover .tp-video-play-button { opacity: 1;}
.tp-caption .tp-revstop         { display:none; border-left:5px solid #fff !important; border-right:5px solid #fff !important;margin-top:15px !important;line-height: 20px !important;vertical-align: top; font-size:25px !important;}
.videoisplaying .revicon-right-dir    { display:none}
.videoisplaying .tp-revstop       { display:inline-block}

.videoisplaying  .tp-video-play-button      { display:none}
.tp-caption:hover .tp-video-play-button     {   display:block}

.fullcoveredvideo .tp-video-play-button     { display:none !important}


.fullscreenvideo .fullscreenvideo video     { object-fit:contain !important;}

.fullscreenvideo .fullcoveredvideo video    { object-fit:cover !important;}

.tp-video-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px;
  opacity: 0;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -o-transition: opacity .3s;
  -ms-transition: opacity .3s;
  transition: opacity .3s;
  background-image: linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);
  background-image: -o-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);
  background-image: -moz-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);
  background-image: -webkit-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);
  background-image: -ms-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);
  background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0.13, rgb(0,0,0)),color-stop(1, rgb(50,50,50)));  
  display:table;max-width:100%; overflow:hidden;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
}

.tp-caption:hover .tp-video-controls {  opacity: .9;}

.tp-video-button {
  background: rgba(0,0,0,.5);
  border: 0;
  color: #EEE;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  cursor:pointer;
  line-height:12px;
  font-size:12px;
  color:#fff;
  padding:0px;
  margin:0px;
  outline: none;
  }
.tp-video-button:hover        { cursor: pointer;}


.tp-video-button-wrap,
.tp-video-seek-bar-wrap,
.tp-video-vol-bar-wrap        {   padding:0px 5px;display:table-cell; }

.tp-video-seek-bar-wrap       { width:80%}
.tp-video-vol-bar-wrap        { width:20%}

.tp-volume-bar,
.tp-seek-bar            { width:100%; cursor: pointer;  outline:none; line-height:12px;margin:0; padding:0;}


.rs-fullvideo-cover         { width:100%;height:100%;top:0px;left:0px;position: absolute; background:transparent;z-index:5;}




/********************************
  - DOTTED OVERLAYS -
*********************************/
.tp-dottedoverlay           { background-repeat:repeat;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:3}
.tp-dottedoverlay.twoxtwo       { background:url(../assets/gridtile.png)}
.tp-dottedoverlay.twoxtwowhite      { background:url(../assets/gridtile_white.png)}
.tp-dottedoverlay.threexthree     { background:url(../assets/gridtile_3x3.png)}
.tp-dottedoverlay.threexthreewhite    { background:url(../assets/gridtile_3x3_white.png)}


/******************************
  - SHADOWS   -
******************************/

.tp-shadowcover { width:100%;height:100%;top:0px;left:0px;background: #fff;position: absolute; z-index: -1;}
.tp-shadow1 {
  -webkit-box-shadow: 0 10px 6px -6px rgba(0,0,0,0.8);
     -moz-box-shadow: 0 10px 6px -6px rgba(0,0,0,0.8);
          box-shadow: 0 10px 6px -6px rgba(0,0,0,0.8);
}

.tp-shadow2:before, .tp-shadow2:after,
.tp-shadow3:before, .tp-shadow4:after
{
  z-index: -2;
  position: absolute;
  content: "";
  bottom: 10px;
  left: 10px;
  width: 50%;
  top: 85%;
  max-width:300px;
  background: transparent;
  -webkit-box-shadow: 0 15px 10px rgba(0,0,0,0.8);
  -moz-box-shadow: 0 15px 10px rgba(0,0,0,0.8);
  box-shadow: 0 15px 10px rgba(0,0,0,0.8);
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.tp-shadow2:after,
.tp-shadow4:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

.tp-shadow5
{
    position:relative;       
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.tp-shadow5:before, .tp-shadow5:after
{
  content:"";
    position:absolute; 
    z-index:-2;
    -webkit-box-shadow:0 0 25px 0px rgba(0,0,0,0.6);
    -moz-box-shadow:0 0 25px 0px  rgba(0,0,0,0.6);
    box-shadow:0 0 25px 0px  rgba(0,0,0,0.6);
    top:30%;
    bottom:0;
    left:20px;
    right:20px;
    -moz-border-radius:100px / 20px;
    border-radius:100px / 20px;
}

/******************************
  - BUTTONS -
*******************************/

.tp-button{
  padding:6px 13px 5px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  height:30px;
  cursor:pointer;
  color:#fff !important; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6) !important; font-size:15px; line-height:45px !important;
  background:url(../images/gradient/g30.png) repeat-x top; font-family: arial, sans-serif; font-weight: bold; letter-spacing: -1px;
  text-decoration:none;
}

.tp-button.big  { color:#fff; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6); font-weight:bold; padding:9px 20px; font-size:19px;  line-height:57px !important; background:url(../images/gradient/g40.png) repeat-x top}


.purchase:hover,
.tp-button:hover,
.tp-button.big:hover {  background-position:bottom, 15px 11px}

  
/*  BUTTON COLORS */

.tp-button.green, .tp-button:hover.green,
.purchase.green, .purchase:hover.green      { background-color:#21a117; -webkit-box-shadow:  0px 3px 0px 0px #104d0b;        -moz-box-shadow:   0px 3px 0px 0px #104d0b;        box-shadow:   0px 3px 0px 0px #104d0b;  }

.tp-button.blue, .tp-button:hover.blue,
.purchase.blue, .purchase:hover.blue      { background-color:#1d78cb; -webkit-box-shadow:  0px 3px 0px 0px #0f3e68;        -moz-box-shadow:   0px 3px 0px 0px #0f3e68;        box-shadow:   0px 3px 0px 0px #0f3e68}

.tp-button.red, .tp-button:hover.red,
.purchase.red, .purchase:hover.red        { background-color:#cb1d1d; -webkit-box-shadow:  0px 3px 0px 0px #7c1212;        -moz-box-shadow:   0px 3px 0px 0px #7c1212;        box-shadow:   0px 3px 0px 0px #7c1212}

.tp-button.orange, .tp-button:hover.orange,
.purchase.orange, .purchase:hover.orange    { background-color:#ff7700; -webkit-box-shadow:  0px 3px 0px 0px #a34c00;        -moz-box-shadow:   0px 3px 0px 0px #a34c00;        box-shadow:   0px 3px 0px 0px #a34c00}

.tp-button.darkgrey,.tp-button.grey,
.tp-button:hover.darkgrey,.tp-button:hover.grey,
.purchase.darkgrey, .purchase:hover.darkgrey  { background-color:#555; -webkit-box-shadow:  0px 3px 0px 0px #222;        -moz-box-shadow:   0px 3px 0px 0px #222;        box-shadow:   0px 3px 0px 0px #222}

.tp-button.lightgrey, .tp-button:hover.lightgrey,
.purchase.lightgrey, .purchase:hover.lightgrey  { background-color:#888; -webkit-box-shadow:  0px 3px 0px 0px #555;        -moz-box-shadow:   0px 3px 0px 0px #555;        box-shadow:   0px 3px 0px 0px #555}



/* TP BUTTONS DESKTOP SIZE */

.rev-btn,
.rev-btn:visited            {   outline:none !important; box-shadow:none !important; text-decoration: none !important; line-height: 44px; font-size: 17px; font-weight: 500; padding: 12px 35px; box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;  font-family: "Roboto", sans-serif;  cursor: pointer;}

.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited      {   text-transform: uppercase; letter-spacing: 1px; font-size: 15px; font-weight: 900; }

.rev-btn.rev-withicon i         {   font-size: 15px; font-weight: normal; position: relative; top: 0px; -webkit-transition: all 0.2s ease-out !important; -moz-transition: all 0.2s ease-out !important; -o-transition: all 0.2s ease-out !important; -ms-transition: all 0.2s ease-out !important; margin-left:10px !importan;}

.rev-btn.rev-hiddenicon i       {   font-size: 15px; font-weight: normal; position: relative; top: 0px; -webkit-transition: all 0.2s ease-out !important; -moz-transition: all 0.2s ease-out !important; -o-transition: all 0.2s ease-out !important; -ms-transition: all 0.2s ease-out !important; opacity: 0; margin-left:0px !important; width:0px !important;  }
.rev-btn.rev-hiddenicon:hover i     {   opacity: 1 !important; margin-left:10px !important; width:auto !important;}

/* REV BUTTONS MEDIUM */
.rev-btn.rev-medium,
.rev-btn.rev-medium:visited       {  line-height: 36px; font-size: 14px; padding: 10px 30px; }

.rev-btn.rev-medium.rev-withicon i    {   font-size: 14px; top: 0px; }

.rev-btn.rev-medium.rev-hiddenicon i  {   font-size: 14px; top: 0px; }


/* REV BUTTONS SMALL */
.rev-btn.rev-small,
.rev-btn.rev-small:visited        { line-height: 28px; font-size: 12px; padding: 7px 20px; }

.rev-btn.rev-small.rev-withicon i   { font-size: 12px; top: 0px; }

.rev-btn.rev-small.rev-hiddenicon i   {   font-size: 12px; top: 0px; }


/* ROUNDING OPTIONS */
.rev-maxround               {   -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.rev-minround               {   -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }  


/* BURGER BUTTON */
.rev-burger {
  position: relative;
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  padding: 22px 0 0 14px;
  border-radius: 50%;
  border: 1px solid rgba(51,51,51,0.25);
  tap-highlight-color: transparent;
  cursor: pointer;
}
.rev-burger span {
  display: block;
  width: 30px;
  height: 3px;
  background: #333;
  transition: .7s;
  pointer-events: none;
  transform-style: flat !important;
}
.rev-burger span:nth-child(2) {
  margin: 3px 0;
}

#dialog_addbutton .rev-burger:hover :first-child,
.open .rev-burger :first-child,
.open.rev-burger :first-child {
  transform: translateY(6px) rotate(-45deg);
  -webkit-transform: translateY(6px) rotate(-45deg);
}
#dialog_addbutton .rev-burger:hover :nth-child(2),
.open .rev-burger :nth-child(2),
.open.rev-burger :nth-child(2) {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  opacity: 0;
}
#dialog_addbutton .rev-burger:hover :last-child,
.open .rev-burger :last-child,
.open.rev-burger :last-child {
  transform: translateY(-6px) rotate(-135deg);
  -webkit-transform: translateY(-6px) rotate(-135deg);
}

.rev-burger.revb-white {
  border: 2px solid rgba(255,255,255,0.2);
}
.rev-burger.revb-white span {
  background: #fff;
}
.rev-burger.revb-whitenoborder {
  border: 0;
}
.rev-burger.revb-whitenoborder span {
  background: #fff;
}
.rev-burger.revb-darknoborder {
  border: 0;
}
.rev-burger.revb-darknoborder span {
  background: #333;
}

.rev-burger.revb-whitefull {
  background: #fff;
  border:none;
}

.rev-burger.revb-whitefull span {
  background:#333;
}

.rev-burger.revb-darkfull {
  background: #333;
  border:none;
}

.rev-burger.revb-darkfull span {
  background:#fff;
}


/* SCROLL DOWN BUTTON */
@-webkit-keyframes rev-ani-mouse {
  0% { opacity: 1;top: 29%;}
  15% {opacity: 1;top: 50%;}
  50% { opacity: 0;top: 50%;}
  100% { opacity: 0;top: 29%;}
}
@-moz-keyframes rev-ani-mouse {
  0% {opacity: 1;top: 29%;}
  15% {opacity: 1;top: 50%;}
  50% {opacity: 0;top: 50%;}
  100% {opacity: 0;top: 29%;}
}
@keyframes rev-ani-mouse {
  0% {opacity: 1;top: 29%;}
  15% {opacity: 1;top: 50%;}
  50% {opacity: 0;top: 50%;}
  100% {opacity: 0;top: 29%;}
}
.rev-scroll-btn {
  display: inline-block;
  position: relative;
  left: 0;
  right: 0;
  text-align: center;
  cursor: pointer;
  width:35px;
  height:55px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid white;
  border-radius: 23px;
}
.rev-scroll-btn > * {
  display: inline-block;
  line-height: 18px;
  font-size: 13px;
  font-weight: normal;
  color: #7f8c8d;
  color: #ffffff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 2px;
}
.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *.active {
  color: #ffffff;
}
.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *:active,
.rev-scroll-btn > *.active {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.rev-scroll-btn.revs-fullwhite  {
  background:#fff;
}

.rev-scroll-btn.revs-fullwhite span {
  background: #333; 
}

.rev-scroll-btn.revs-fulldark  {
  background:#333;
  border:none;
}

.rev-scroll-btn.revs-fulldark  span {
  background: #fff; 
}

.rev-scroll-btn span {
  position: absolute;
  display: block;
  top: 29%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  background: white;
  border-radius: 50%;
  -webkit-animation: rev-ani-mouse 2.5s linear infinite;
  -moz-animation: rev-ani-mouse 2.5s linear infinite;
  animation: rev-ani-mouse 2.5s linear infinite;
}

.rev-scroll-btn.revs-dark {
  border-color:#333;
}
.rev-scroll-btn.revs-dark span {
  background: #333; 
}

.rev-control-btn {
  position: relative;
  display: inline-block;
  z-index: 5; 
  color: #FFF;  
  font-size: 20px;
  line-height: 60px;
  font-weight: 400;
  font-style: normal;
  font-family: Raleway; 
  text-decoration: none;
  text-align: center;
  background-color: #000; 
  border-radius: 50px;  
  text-shadow: none;
  background-color: rgba(0, 0, 0, 0.50);
  width:60px;
  height:60px;
  box-sizing: border-box;
  cursor: pointer;
}

.rev-cbutton-dark-sr  { 
  border-radius: 3px;   
}

.rev-cbutton-light  { 
  color: #333;    
  background-color: rgba(255,255,255, 0.75);  
}

.rev-cbutton-light-sr {   
  color: #333;    
  border-radius: 3;   
  background-color: rgba(255,255,255, 0.75);
}


.rev-sbutton {  
  line-height: 37px;  
  width:37px;
  height:37px;  
}

.rev-sbutton-blue { 
  background-color: #3B5998
}
.rev-sbutton-lightblue  { 
  background-color: #00A0D1;
}
.rev-sbutton-red  { 
  background-color: #DD4B39;
}




/************************************
- TP BANNER TIMER   -
*************************************/
.tp-bannertimer               { visibility: hidden; width:100%; height:5px; /*background:url(../assets/timer.png);*/ background: #fff; background: rgba(0,0,0,0.15); position:absolute; z-index:200; top:0px}
.tp-bannertimer.tp-bottom         { top:auto; bottom:0px !important;height:5px}


/*********************************************
- BASIC SETTINGS FOR THE BANNER -
***********************************************/

 .tp-simpleresponsive img {
  -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

.tp-caption img {
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
  zoom: 1;
}



/*  CAPTION SLIDELINK   **/
.caption.slidelink a div,
.tp-caption.slidelink a div { width:3000px; height:1500px;  background:url(../assets/coloredbg.png) repeat}
.tp-caption.slidelink a span{ background:url(../assets/coloredbg.png) repeat}
.tp-shape { width:100%;height:100%;}




/******************************
  - LOADER FORMS  -
********************************/

.tp-loader  {
  top:50%; left:50%;
  z-index:10000;
  position:absolute;
}

.tp-loader.spinner0 {
  width: 40px;
  height: 40px;
  background-color: #fff;
  background:url(../assets/loader.gif) no-repeat center center;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  margin-top:-20px;
  margin-left:-20px;
  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
  animation: tp-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}


.tp-loader.spinner1 {
  width: 40px;
  height: 40px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  margin-top:-20px;
  margin-left:-20px;
  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
  animation: tp-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}



.tp-loader.spinner5   { 
  background:url(../assets/loader.gif) no-repeat 10px 10px;
  background-color:#fff;
  margin:-22px -22px;
  width:44px;height:44px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}


@-webkit-keyframes tp-rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes tp-rotateplane {
  0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg);} 
  50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);} 
  100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);}
}


.tp-loader.spinner2 {
  width: 40px;
  height: 40px;
  margin-top:-20px;margin-left:-20px;
  background-color: #ff0000;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  border-radius: 100%;
  -webkit-animation: tp-scaleout 1.0s infinite ease-in-out;
  animation: tp-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes tp-scaleout {
  0% { -webkit-transform: scale(0.0) }
  100% {-webkit-transform: scale(1.0); opacity: 0;}
}

@keyframes tp-scaleout {
  0% {transform: scale(0.0);-webkit-transform: scale(0.0);} 
  100% {transform: scale(1.0);-webkit-transform: scale(1.0);opacity: 0;}
}


.tp-loader.spinner3 {
  margin: -9px 0px 0px -35px;
  width: 70px;
  text-align: center;
}

.tp-loader.spinner3 .bounce1,
.tp-loader.spinner3 .bounce2,
.tp-loader.spinner3 .bounce3 {
  width: 18px;
  height: 18px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: tp-bouncedelay 1.4s infinite ease-in-out;
  animation: tp-bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.tp-loader.spinner3 .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.tp-loader.spinner3 .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes tp-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes tp-bouncedelay {
  0%, 80%, 100% {transform: scale(0.0);} 
  40% {transform: scale(1.0);}
}




.tp-loader.spinner4 {
  margin: -20px 0px 0px -20px;
  width: 40px;
  height: 40px;
  text-align: center;
  -webkit-animation: tp-rotate 2.0s infinite linear;
  animation: tp-rotate 2.0s infinite linear;
}

.tp-loader.spinner4 .dot1,
.tp-loader.spinner4 .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: tp-bounce 2.0s infinite ease-in-out;
  animation: tp-bounce 2.0s infinite ease-in-out;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
}

.tp-loader.spinner4 .dot2 {
  top: auto;
  bottom: 0px;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes tp-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes tp-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes tp-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes tp-bounce {
  0%, 100% {transform: scale(0.0);} 
  50% { transform: scale(1.0);}
}



/***********************************************
  -  STANDARD NAVIGATION SETTINGS 
***********************************************/


.tp-thumbs.navbar,
.tp-bullets.navbar,
.tp-tabs.navbar         { border:none; min-height: 0; margin:0; border-radius: 0; -moz-border-radius:0; -webkit-border-radius:0;}

.tp-tabs,
.tp-thumbs,
.tp-bullets           { position:absolute; display:block; z-index:1000; top:0px; left:0px;}

.tp-tab,
.tp-thumb             { cursor: pointer; position:absolute;opacity:0.5;  box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}

.tp-videoposter,
.tp-thumb-image,
.tp-tab-image         { background-position: center center; background-size:cover;width:100%;height:100%; display:block; position:absolute;top:0px;left:0px;}

.tp-tab:hover,
.tp-tab.selected,
.tp-thumb:hover,
.tp-thumb.selected        { opacity:1;}

.tp-tab-mask,
.tp-thumb-mask          { box-sizing:border-box !important; -webkit-box-sizing:border-box !important; -moz-box-sizing:border-box !important}

.tp-tabs,
.tp-thumbs            { box-sizing:content-box !important; -webkit-box-sizing:content-box !important; -moz-box-sizing: content-box !important}

.tp-bullet            { width:15px;height:15px; position:absolute; background:#fff; background:rgba(255,255,255,0.3); cursor: pointer;}
.tp-bullet.selected,
.tp-bullet:hover        { background:#fff;}

.tp-bannertimer         { background:#000; background:rgba(0,0,0,0.15); height:5px;}


.tparrows           { cursor:pointer; background:#000; background:rgba(0,0,0,0.5); width:40px;height:40px;position:absolute; display:block; z-index:100; }
.tparrows:hover         { background:#000;}
.tparrows:before        { font-family: "revicons"; font-size:15px; color:#fff; display:block; line-height: 40px; text-align: center;}
.tparrows.tp-leftarrow:before { content: '\e824'; }
.tparrows.tp-rightarrow:before  { content: '\e825'; }



/*******************
  - DEBUG MODE -
*******************/

.hglayerinfo           {    position: fixed;
  bottom: 0px;
  left: 0px;
  color: #FFF;
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.75);
  padding: 5px 10px;
  z-index: 2000;
  white-space: normal;}
.hginfo              {  position:absolute;top:-2px;left:-2px;color:#e74c3c;font-size:12px;font-weight:600; background:#000;padding:2px 5px;}
.indebugmode .tp-caption:hover {  border:1px dashed #c0392b !important;}
.helpgrid              {  border:2px dashed #c0392b;position:absolute;top:0px;peft:0px;z-index:0 }
.woocommerce table.shop_table_responsive tbody th,.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tr,.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr td{display:block}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce table.my_account_orders tr td.order-actions:before,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail,.woocommerce-page table.my_account_orders tr td.order-actions:before{display:none}.woocommerce table.shop_table_responsive tr td:before,.woocommerce-page table.shop_table_responsive tr td:before{content:attr(data-title) ": ";font-weight:700}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,.025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products li.product:nth-child(2n),.woocommerce-page ul.products li.product:nth-child(2n){float:right;clear:none!important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:none;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon:after,.woocommerce #content table.cart td.actions .coupon:before,.woocommerce table.cart td.actions .coupon:after,.woocommerce table.cart td.actions .coupon:before,.woocommerce-page #content table.cart td.actions .coupon:after,.woocommerce-page #content table.cart td.actions .coupon:before,.woocommerce-page table.cart td.actions .coupon:after,.woocommerce-page table.cart td.actions .coupon:before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon:after,.woocommerce table.cart td.actions .coupon:after,.woocommerce-page #content table.cart td.actions .coupon:after,.woocommerce-page table.cart td.actions .coupon:after{clear:both}.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{width:48%;box-sizing:border-box}.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{float:right}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.single-product .twentythirteen .panel{padding-left:20px!important;padding-right:20px!important}
@charset "UTF-8";.clear,.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-message:after{clear:both}.woocommerce div.product form.cart .reset_variations,.woocommerce form .form-row label.hidden{visibility:hidden}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}p.demo_store{position:fixed;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#a46497;color:#fff;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2)}p.demo_store a{color:#fff}.admin-bar p.demo_store{top:32px}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{height:1em;width:1em;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;content:"";-webkit-animation:spin 1s ease-in-out infinite;-moz-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:red!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:red}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none!important;width:auto;word-wrap:break-word}.woocommerce .woocommerce-error:after,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:after,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:after,.woocommerce .woocommerce-message:before{content:" ";display:table}.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button{float:right}.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li,.woocommerce .woocommerce-message li{list-style:none!important;padding-left:0!important;margin-left:0!important}.woocommerce .woocommerce-message{border-top-color:#8fae1b}.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}.woocommerce .woocommerce-info{border-top-color:#1e85be}.woocommerce .woocommerce-info:before{color:#1e85be}.woocommerce .woocommerce-error{border-top-color:#b81c23}.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}.woocommerce small.note{display:block;color:#777;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0;font-size:.92em;color:#777}.woocommerce .woocommerce-breadcrumb:after,.woocommerce .woocommerce-breadcrumb:before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb a{color:#777}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce #reviews #comments .add_review:after,.woocommerce .products ul:after,.woocommerce div.product form.cart:after,.woocommerce div.product p.cart:after,.woocommerce nav.woocommerce-pagination ul,.woocommerce ul.products:after{clear:both}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#77a464;font-size:1.25em}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.5}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .stock{color:#77a464}.woocommerce div.product .out-of-stock{color:red}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #d3ced2;background-color:#ebe9eb;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product form.cart:after,.woocommerce div.product form.cart:before,.woocommerce div.product p.cart:after,.woocommerce div.product p.cart:before{display:table;content:" "}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce div.product .woocommerce-tabs ul.tabs li:before{border:1px solid #d3ced2;position:absolute;bottom:-1px;width:5px;height:5px;content:" "}.woocommerce div.product .woocommerce-tabs ul.tabs li:before{left:-6px;-webkit-border-bottom-right-radius:4px;-moz-border-bottom-right-radius:4px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs li:after{right:-6px;-webkit-border-bottom-left-radius:4px;-moz-border-bottom-left-radius:4px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs:before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #d3ced2;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product form.cart,.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;float:left}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .variations td{vertical-align:top}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#77a464;color:#fff;font-size:.857em;-webkit-font-smoothing:antialiased}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none;clear:both}.woocommerce .products ul:after,.woocommerce .products ul:before,.woocommerce ul.products:after,.woocommerce ul.products:before{content:" ";display:table}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{margin-top:1em}.woocommerce ul.products li.product .price{color:#77a464;display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.5;display:block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0;text-transform:uppercase;color:rgba(132,132,132,.5)}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;border:1px solid #d3ced2;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #d3ced2;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#ebe9eb;color:#8a7e88}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;font-family:inherit;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#ebe9eb;border:0;white-space:nowrap;display:inline-block;background-image:none;box-shadow:none;-webkit-box-shadow:none;text-shadow:none}.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce #respond input#submit.loading:after,.woocommerce a.button.loading:after,.woocommerce button.button.loading:after,.woocommerce input.button.loading:after{font-family:WooCommerce;content:"\e01c";vertical-align:top;-webkit-font-smoothing:antialiased;font-weight:400;position:absolute;top:.618em;right:1em;-webkit-animation:spin 2s linear infinite;-moz-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.woocommerce #respond input#submit.added:after,.woocommerce a.button.added:after,.woocommerce button.button.added:after,.woocommerce input.button.added:after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#dad8da;text-decoration:none;background-image:none;color:#515151}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#a46497;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#935386;color:#fff}.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#a46497;color:#fff}.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5}.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#ebe9eb}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;white-space:nowrap;display:inline-block}.woocommerce #reviews #comments .add_review:after,.woocommerce #reviews #comments .add_review:before,.woocommerce #reviews #comments ol.commentlist li .comment-text:after,.woocommerce #reviews #comments ol.commentlist li .comment-text:before,.woocommerce #reviews #comments ol.commentlist:after,.woocommerce #reviews #comments ol.commentlist:before{content:" ";display:table}.woocommerce #reviews h2 small{float:right;color:#777;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#777}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments h2{clear:none}.woocommerce #review_form #respond:after,.woocommerce #reviews #comments ol.commentlist li .comment-text:after,.woocommerce #reviews #comments ol.commentlist:after,.woocommerce .woocommerce-product-rating:after,.woocommerce td.product-name dl.variation:after{clear:both}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li .meta{color:#777;font-size:.75em}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#ebe9eb;border:1px solid #e4e1e3;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li:before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}.woocommerce .star-rating:before{content:"\73\73\73\73\73";color:#d3ced2;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span:before{content:"\53\53\53\53\53";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{line-height:1.5;border-bottom:1px dotted rgba(0,0,0,.1);border-top:0;margin:0}.woocommerce .woocommerce-product-rating:after,.woocommerce .woocommerce-product-rating:before{content:" ";display:table}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:0 0;border:0}.woocommerce #review_form #respond:after,.woocommerce #review_form #respond:before{content:" ";display:table}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars{position:relative;font-size:1em}.woocommerce p.stars a{display:inline-block;font-weight:700;margin-right:1em;text-indent:-9999px;position:relative;border-bottom:0!important;outline:0}.woocommerce p.stars a:last-child{border-right:0}.woocommerce p.stars a.star-1,.woocommerce p.stars a.star-2,.woocommerce p.stars a.star-3,.woocommerce p.stars a.star-4,.woocommerce p.stars a.star-5{border-right:1px solid #ccc}.woocommerce p.stars a.star-1:after,.woocommerce p.stars a.star-2:after,.woocommerce p.stars a.star-3:after,.woocommerce p.stars a.star-4:after,.woocommerce p.stars a.star-5:after{font-family:WooCommerce;text-indent:0;position:absolute;top:0;left:0}.woocommerce p.stars a.star-1{width:2em}.woocommerce p.stars a.star-1:after{content:"\e021"}.woocommerce p.stars a.star-1.active:after,.woocommerce p.stars a.star-1:hover:after{content:""}.woocommerce p.stars a.star-2{width:3em}.woocommerce p.stars a.star-2:after{content:"\e021\e021"}.woocommerce p.stars a.star-2.active:after,.woocommerce p.stars a.star-2:hover:after{content:""}.woocommerce p.stars a.star-3{width:4em}.woocommerce p.stars a.star-3:after{content:"\e021\e021\e021"}.woocommerce p.stars a.star-3.active:after,.woocommerce p.stars a.star-3:hover:after{content:""}.woocommerce p.stars a.star-4{width:5em}.woocommerce p.stars a.star-4:after{content:"\e021\e021\e021\e021"}.woocommerce p.stars a.star-4.active:after,.woocommerce p.stars a.star-4:hover:after{content:""}.woocommerce p.stars a.star-5{width:6em;border:0}.woocommerce p.stars a.star-5:after{content:"\e021\e021\e021\e021\e021"}.woocommerce p.stars a.star-5.active:after,.woocommerce p.stars a.star-5:hover:after{content:""}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px}.woocommerce table.shop_attributes td{font-style:italic;padding:0}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes .alt td,.woocommerce table.shop_attributes .alt th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);padding:6px 12px;vertical-align:middle}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid rgba(0,0,0,.1)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.my_account_orders .order-actions{text-align:right}.woocommerce table.my_account_orders .order-actions .button{margin:.125em 0 .125em .25em}.woocommerce td.product-name dl.variation{margin:.25em 0}.woocommerce td.product-name dl.variation:after,.woocommerce td.product-name dl.variation:before{content:" ";display:table}.woocommerce td.product-name dl.variation dd,.woocommerce td.product-name dl.variation dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce td.product-name dl.variation dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl:after,.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li dl:after,.woocommerce ul.product_list_widget li:after{clear:both}.woocommerce td.product-name dl.variation dd{padding:0 0 .25em}.woocommerce td.product-name dl.variation dd p:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li:after,.woocommerce ul.cart_list li:before,.woocommerce ul.product_list_widget li:after,.woocommerce ul.product_list_widget li:before{content:" ";display:table}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl:after,.woocommerce ul.cart_list li dl:before,.woocommerce ul.product_list_widget li dl:after,.woocommerce ul.product_list_widget li dl:before{content:" ";display:table}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce .order_details:after,.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-account .addresses .title:after,.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce.widget_shopping_cart .buttons:after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #ebe9eb;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:before,.woocommerce.widget_shopping_cart .buttons:after,.woocommerce.widget_shopping_cart .buttons:before{content:" ";display:table}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;-moz-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row select{cursor:pointer;margin:0}.woocommerce form .form-row .required{color:red;font-weight:700;border:0}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0;line-height:1}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.woocommerce form .form-row .select2-container{width:100%;line-height:2em}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#69bf29}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #d3ced2;padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce ul#shipping_method{list-style:none;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0;padding:.25em 0 .25em 22px;text-indent:-22px;list-style:none}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .order_details{margin:0 0 1.5em;list-style:none}.woocommerce .order_details:after,.woocommerce .order_details:before{content:" ";display:table}.woocommerce .order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #d3ced2;padding-right:2em;margin-left:0;padding-left:0}.woocommerce .order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce .order_details li:last-of-type{border:none}.woocommerce .widget_layered_nav ul{margin:0;padding:0;border:0;list-style:none}.woocommerce .widget_layered_nav ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce .widget_layered_nav_filters ul li a:before{font-weight:400;line-height:1;content:"";color:#a00;font-family:WooCommerce;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-decoration:none}.woocommerce .widget_layered_nav ul li a,.woocommerce .widget_layered_nav ul li span{padding:1px 0}.woocommerce .widget_layered_nav ul li.chosen a:before{margin-right:.618em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1px 1px 0;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a:before{margin-right:.618em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#a46497;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#a46497}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#602053;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce-account .addresses .title:after,.woocommerce-account .addresses .title:before{content:" ";display:table}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit,.woocommerce-account ul.digital-downloads li .count{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce-cart table.cart .product-thumbnail{min-width:32px}.woocommerce-cart table.cart img{width:32px;box-shadow:none}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle}.woocommerce-cart table.cart td.actions .coupon .input-text{float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #d3ced2;padding:6px 6px 5px;margin:0 4px 0 0;outline:0;line-height:1}.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}.woocommerce-cart .wc-proceed-to-checkout{padding:1em 0}.woocommerce-cart .wc-proceed-to-checkout:after,.woocommerce-cart .wc-proceed-to-checkout:before{content:" ";display:table}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:.83em}.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{border-top:0}.woocommerce-cart .cart-collaterals .cart_totals table th{width:25%}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#77a464}.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}.single-product .twentythirteen p.stars,.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout .checkout .shipping_address{clear:both}.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none}.woocommerce-checkout #payment ul.payment_methods:after,.woocommerce-checkout #payment ul.payment_methods:before{content:" ";display:table}.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}.woocommerce-checkout #payment div.form-row{padding:1em}.woocommerce-checkout #payment div.payment_box{position:relative;width:96%;padding:1em 2%;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dfdcde;color:#515151}.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#bbb3b9 #c7c1c6 #c7c1c6}.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right}.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(../images/icons/credit-cards/visa.png)}.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../images/icons/credit-cards/mastercard.png)}.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(../images/icons/credit-cards/laser.png)}.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../images/icons/credit-cards/diners.png)}.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../images/icons/credit-cards/maestro.png)}.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../images/icons/credit-cards/jcb.png)}.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(../images/icons/credit-cards/amex.png)}.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(../images/icons/credit-cards/discover.png)}.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:400}.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}.woocommerce-checkout #payment div.payment_box:after{content:"";display:block;border:8px solid #dfdcde;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-3px;left:0;margin:-1em 0 0 2em}.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}
.clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}@font-face{font-family:job-manager;src:url(../font/job-manager.eot?4963673);src:url(../font/job-manager.eot?4963673#iefix) format('embedded-opentype'),url(../font/job-manager.woff?4963673) format('woff'),url(../font/job-manager.ttf?4963673) format('truetype'),url(../font/job-manager.svg?4963673#job-manager) format('svg');font-weight:400;font-style:normal}@font-face{font-family:jm-logo;src:url(../font/jm-logo/jm.eot?ycsbky);src:url(../font/jm-logo/jm.eot?#iefixycsbky) format('embedded-opentype'),url(../font/jm-logo/jm.woff?ycsbky) format('woff'),url(../font/jm-logo/jm.ttf?ycsbky) format('truetype'),url(../font/jm-logo/jm.svg?ycsbky#icomoon) format('svg');font-weight:400;font-style:normal}.jm-icon{font-family:job-manager!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}.display-icon{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline}.job-manager-error,.job-manager-info,.job-manager-message{padding:1em 2em 1em 3.5em!important;margin:0 0 2em!important;position:relative;background-color:#fff;color:$secondarytext;border-top:3px solid #999;list-style:none outside!important;width:auto;zoom:1;box-shadow:0 1px 1px rgba(0,0,0,.2)}.job-manager-error:after,.job-manager-error:before,.job-manager-info:after,.job-manager-info:before,.job-manager-message:after,.job-manager-message:before{content:"";display:table}.job-manager-error:after,.job-manager-info:after,.job-manager-message:after{clear:both}.job-manager-error:before,.job-manager-info:before,.job-manager-message:before{content:"";font-family:sans-serif;display:inline-block;position:absolute;top:1em;left:1.5em}.job-manager-error li,.job-manager-info li,.job-manager-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.job-manager-error.job-manager-message,.job-manager-info.job-manager-message,.job-manager-message.job-manager-message{border-top-color:#8fae1b}.job-manager-error.job-manager-message:before,.job-manager-info.job-manager-message:before,.job-manager-message.job-manager-message:before{color:#8fae1b;content:"\2713"}.job-manager-error.job-manager-info,.job-manager-info.job-manager-info,.job-manager-message.job-manager-info{border-top-color:#1e85be}.job-manager-error.job-manager-info:before,.job-manager-info.job-manager-info:before,.job-manager-message.job-manager-info:before{color:#1e85be;content:"i";font-family:Times,Georgia,serif;font-style:italic}.job-manager-error.job-manager-error,.job-manager-info.job-manager-error,.job-manager-message.job-manager-error{border-top-color:#b81c23}.job-manager-error.job-manager-error:before,.job-manager-info.job-manager-error:before,.job-manager-message.job-manager-error:before{color:#b81c23;content:"\00d7";font-weight:700}.job-manager-form fieldset{margin:0 0 1em;padding:0 0 1em;line-height:2em;border:0;border-bottom:1px solid #eee;zoom:1}.job-manager-form fieldset:after,.job-manager-form fieldset:before{content:"";display:table}.job-manager-form fieldset:after{clear:both}.job-manager-form fieldset label{display:block;margin:0;width:29%;float:left;vertical-align:middle}.job-manager-form fieldset label small{opacity:.75;font-size:.83em}.job-manager-form fieldset div.field{width:70%;float:right;vertical-align:middle}.job-manager-form fieldset .wp-editor-container{border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.job-manager-form fieldset .account-sign-in .button{margin-right:.5em}.job-manager-form fieldset .account-sign-in .button:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e808'}.job-manager-form fieldset abbr.required{color:red;font-weight:700;border:0}.job-manager-form fieldset input.input-text,.job-manager-form fieldset select,.job-manager-form fieldset textarea{margin:0;vertical-align:middle;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.job-manager-form fieldset small.description{opacity:.75;font-size:.83em;margin:1.2em 0 0;display:block;line-height:1.2em}.job-manager-form fieldset .job-manager-uploaded-files{display:table}.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file{line-height:2em;font-style:italic;margin-bottom:1em;display:block}.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-preview img{height:64px;margin:0;vertical-align:top}.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-preview a{line-height:64px;display:inline-block;padding:0 0 0 1em}.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-name{display:block}.job-manager-form .submit-job{padding:1em 0}.job-manager-form .job-manager-term-checklist{list-style:none outside;max-height:200px;overflow:auto;margin:0}.job-manager-form .job-manager-term-checklist li{list-style:none outside;margin:0;display:block;float:none}.job-manager-form .job-manager-term-checklist li label{width:auto;float:none}.job-manager-form .job-manager-term-checklist li li{margin:0 0 0 2em}div.job_listings{margin-bottom:1em}div.job_listings ul.job_listings{margin:0}.rp4wp-related-job_listing>ul,ul.job_listings{padding:0;margin:0;border-top:1px solid #eee}.rp4wp-related-job_listing>ul.loading,ul.job_listings.loading{min-height:96px;border-bottom:1px solid #eee;background:url(../images/ajax-loader.gif) no-repeat center 32px}.rp4wp-related-job_listing>ul li.job_listing,.rp4wp-related-job_listing>ul li.no_job_listings_found,ul.job_listings li.job_listing,ul.job_listings li.no_job_listings_found{list-style:none outside;padding:0;margin:0;border-bottom:1px solid #eee}.rp4wp-related-job_listing>ul li.job_listing.job_position_filled a,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_filled a,ul.job_listings li.job_listing.job_position_filled a,ul.job_listings li.no_job_listings_found.job_position_filled a{opacity:.25}.rp4wp-related-job_listing>ul li.job_listing.no_job_listings_found,.rp4wp-related-job_listing>ul li.no_job_listings_found.no_job_listings_found,ul.job_listings li.job_listing.no_job_listings_found,ul.job_listings li.no_job_listings_found.no_job_listings_found{padding:1em;border-bottom:1px solid #eee}.rp4wp-related-job_listing>ul li.job_listing a,.rp4wp-related-job_listing>ul li.no_job_listings_found a,ul.job_listings li.job_listing a,ul.job_listings li.no_job_listings_found a{display:block;padding:1em 1em 1em 2em;border:0;overflow:hidden;zoom:1;position:relative;line-height:1.5em;text-decoration:none}.rp4wp-related-job_listing>ul li.job_listing a:focus,.rp4wp-related-job_listing>ul li.job_listing a:hover,.rp4wp-related-job_listing>ul li.no_job_listings_found a:focus,.rp4wp-related-job_listing>ul li.no_job_listings_found a:hover,ul.job_listings li.job_listing a:focus,ul.job_listings li.job_listing a:hover,ul.job_listings li.no_job_listings_found a:focus,ul.job_listings li.no_job_listings_found a:hover{background-color:#fcfcfc}.rp4wp-related-job_listing>ul li.job_listing a img.company_logo,.rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo,ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{width:42px;height:42px;position:absolute;left:1em;float:left;margin-right:1em;vertical-align:middle;box-shadow:none}.rp4wp-related-job_listing>ul li.job_listing a div.location,.rp4wp-related-job_listing>ul li.job_listing a div.position,.rp4wp-related-job_listing>ul li.job_listing a ul.meta,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,.rp4wp-related-job_listing>ul li.no_job_listings_found a ul.meta,ul.job_listings li.job_listing a div.location,ul.job_listings li.job_listing a div.position,ul.job_listings li.job_listing a ul.meta,ul.job_listings li.no_job_listings_found a div.location,ul.job_listings li.no_job_listings_found a div.position,ul.job_listings li.no_job_listings_found a ul.meta{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.rp4wp-related-job_listing>ul li.job_listing a div.position,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{float:left;width:55%;padding:0 0 0 42px;line-height:1.5em}.rp4wp-related-job_listing>ul li.job_listing a div.position h3,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,ul.job_listings li.job_listing a div.position h3,ul.job_listings li.no_job_listings_found a div.position h3{margin:0;padding:0;line-height:inherit;font-size:inherit}.rp4wp-related-job_listing>ul li.job_listing a div.position .company,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company,ul.job_listings li.job_listing a div.position .company,ul.job_listings li.no_job_listings_found a div.position .company{color:#999}.rp4wp-related-job_listing>ul li.job_listing a div.position .company .tagline,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company .tagline,ul.job_listings li.job_listing a div.position .company .tagline,ul.job_listings li.no_job_listings_found a div.position .company .tagline{margin-left:.5em}.rp4wp-related-job_listing>ul li.job_listing a div.location,.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{float:left;text-align:left;width:25%;padding:0 0 0 1em;color:#999;line-height:1.5em}.rp4wp-related-job_listing>ul li.job_listing a .meta,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta,ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{float:right;text-align:right;width:20%;padding:0 0 0 1em;margin:0;line-height:1.5em;color:#999;list-style:none outside}.rp4wp-related-job_listing>ul li.job_listing a .meta li,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta li,ul.job_listings li.job_listing a .meta li,ul.job_listings li.no_job_listings_found a .meta li{list-style:none outside;display:block;margin:0}.rp4wp-related-job_listing>ul li.job_listing a .meta .job-type,.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta .job-type,ul.job_listings li.job_listing a .meta .job-type,ul.job_listings li.no_job_listings_found a .meta .job-type{font-weight:700}.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a,ul.job_listings li.job_listing.job_position_featured a,ul.job_listings li.no_job_listings_found.job_position_featured a{background:#fefee5}.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:focus,.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:hover,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:focus,.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:hover,ul.job_listings li.job_listing.job_position_featured a:focus,ul.job_listings li.job_listing.job_position_featured a:hover,ul.job_listings li.no_job_listings_found.job_position_featured a:focus,ul.job_listings li.no_job_listings_found.job_position_featured a:hover{background-color:#fefed8}.widget ul.job_listings li.job_listing a{padding:1em 0}.widget ul.job_listings li.job_listing .position{float:none;width:auto;padding:0}.widget ul.job_listings li.job_listing ul.meta{float:none;width:auto;padding:0;margin:0;text-align:left}.widget ul.job_listings li.job_listing ul.meta li{float:none;display:inline;padding:0;margin:0 .5em 0 0;font-weight:400}.widget ul.job_listings li.job_listing ul.meta li:after{padding:0 0 0 .5em;content:"\2023"}.widget ul.job_listings li.job_listing ul.meta li:last-child:after{content:''}.job-manager .job-type,.job-types .job-type,.job_listing .job-type{color:#f08d3c}.job-manager .full-time,.job-types .full-time,.job_listing .full-time{color:#90da36}.job-manager .part-time,.job-types .part-time,.job_listing .part-time{color:#f08d3c}.job-manager .temporary,.job-types .temporary,.job_listing .temporary{color:#d93674}.job-manager .freelance,.job-types .freelance,.job_listing .freelance{color:#39c}.job-manager .internship,.job-types .internship,.job_listing .internship{color:#6033cc}.single_job_listing .company{position:relative;border:1px solid #eee;padding:1em;margin:0 0 2em;display:block;clear:both;min-height:3em;box-shadow:0 1px 1px rgba(0,0,0,.1)}.single_job_listing .company img{width:3em;height:3em;position:absolute;left:1em;float:left;vertical-align:middle;box-shadow:none}.single_job_listing .company .name{margin:0 0 0 3em;padding:0 0 0 1em;line-height:1.5em}.single_job_listing .company .name a{float:right;margin-left:1em}.single_job_listing .company .tagline{display:block;margin:0 0 0 42px;padding:0 0 0 1em;line-height:1.5em;font-style:italic;color:#999}.single_job_listing .company .website:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e809'}.single_job_listing .company .company_twitter:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e80a'}.single_job_listing .company .company_video{border-top:1px solid #eee;padding:1em 0 0;margin:1em 0 0;position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.single_job_listing .company .company_video embed,.single_job_listing .company .company_video iframe,.single_job_listing .company .company_video object{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;display:block}.single_job_listing .meta{list-style:none outside;padding:0;margin:0 0 1.5em;overflow:hidden;zoom:1;clear:both}.single_job_listing .meta li{margin:0 1em 0 0;padding:.5em;float:left;line-height:1em;color:#999}.single_job_listing .meta .job-type{color:#fff;background-color:#f08d3c}.single_job_listing .meta .full-time{background-color:#90da36}.single_job_listing .meta .part-time{background-color:#f08d3c}.single_job_listing .meta .temporary{background-color:#d93674}.single_job_listing .meta .freelance{background-color:#39c}.single_job_listing .meta .internship{background-color:#6033cc}.single_job_listing .meta .listing-expired,.single_job_listing .meta .position-filled{color:#b81c23}.single_job_listing .meta .location:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e81d'}.single_job_listing .meta .date-posted:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e80f'}.single_job_listing .meta .listing-expired:before,.single_job_listing .meta .position-filled:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e80e'}.job-manager-application-wrapper{clear:both;border:1px solid #eee;padding:.75em 1em 0;margin:1em 0;line-height:1.5em;display:block;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.1)}.job-manager-application-wrapper .application,.single_job_listing .application{padding:0;margin:0 0 1em;overflow:hidden}.job-manager-application-wrapper .application .application_button,.job-manager-application-wrapper .application .application_details,.single_job_listing .application .application_button,.single_job_listing .application .application_details{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.job-manager-application-wrapper .application .application_button,.single_job_listing .application .application_button{text-align:center;font-size:1.1em;line-height:1em;display:inline-block;margin:0 .5em 0 0;padding:.90909091em 2em;outline:0}.job-manager-application-wrapper .application .application_details,.single_job_listing .application .application_details{clear:both;border:1px solid #eee;padding:.75em 1em 0;margin:1em 0;line-height:1.5em;display:block;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.1)}.job-manager-application-wrapper .application .application_details p,.single_job_listing .application .application_details p{margin:0 0 .75em}.job-manager-application-wrapper .application .application_details:before,.single_job_listing .application .application_details:before{content:"";position:absolute;margin:-10px 0 0 0;top:0;left:5em;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #eee}.job-manager-application-wrapper .application .application_details:after,.single_job_listing .application .application_details:after{content:"";position:absolute;margin:-9px 0 0 1px;left:5em;top:0;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fff}.job_filters{background:#eee;zoom:1}.job_filters:after,.job_filters:before{content:"";display:table}.job_filters:after{clear:both}.job_filters .search_jobs{padding:1em;zoom:1}.job_filters .search_jobs:after,.job_filters .search_jobs:before{content:"";display:table}.job_filters .search_jobs:after{clear:both}.job_filters .search_jobs div{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.job_filters .search_jobs div label{display:none}.job_filters .search_jobs div.filter_first,.job_filters .search_jobs div.search_keywords{float:left;padding-right:.5em;width:50%}.job_filters .search_jobs div.filter_last,.job_filters .search_jobs div.search_location{float:right;padding-left:.5em;width:50%}.job_filters .search_jobs div.filter_wide,.job_filters .search_jobs div.search_categories{padding-top:.5em;clear:both;width:100%}.job_filters .search_jobs div .showing_jobs a{padding:.25em}.job_filters .search_jobs div .showing_jobs a.active{background:#ddd;text-decoration:none}.job_filters .search_jobs input,.job_filters .search_jobs select{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.job_filters .job_types{list-style:none outside;margin:0;padding:0;font-size:.83em;background:#f9f9f9;border-top:1px solid #e5e5e5;zoom:1}.job_filters .job_types:after,.job_filters .job_types:before{content:"";display:table}.job_filters .job_types:after{clear:both}.job_filters .job_types li{margin:0;padding:.5em 1em;float:left;border-right:1px solid #eee}.job_filters .job_types li:last-child{border-right:0}.job_filters .showing_jobs{padding:.5em 1em;display:none;font-size:.83em;background:#f9f9f9;border-top:1px solid #e5e5e5}.job_filters .showing_jobs a{float:right;padding-left:10px;border:0}div.job_listings .job-manager-pagination{text-align:center;display:block;padding:1em 0;border-bottom:1px solid #eee;line-height:1}div.job_listings .load_previous{border-top:1px solid #eee}div.job_listings .load_more_jobs+ul.job_listings{border-top:0}div.job_listings .load_more_jobs{text-align:center;display:block;padding:1em 1em 1em 2em;border-bottom:1px solid #eee;font-weight:700}div.job_listings .load_more_jobs.loading{background:url(../images/ajax-loader.gif) no-repeat center}div.job_listings .load_more_jobs.loading strong{visibility:hidden}div.job_listings .load_more_jobs:focus,div.job_listings .load_more_jobs:hover{background-color:#fcfcfc;border-bottom:1px solid #eee}.job_listing_preview{padding:0 1em 1em;border:5px solid #eee}.entry-content .job_listing_preview_title,.job_listing_preview_title{padding:.5em 1em;vertical-align:middle;position:relative;background:#eee}.entry-content .job_listing_preview_title h2,.job_listing_preview_title h2{margin:0;clear:none}.entry-content .job_listing_preview_title .button,.job_listing_preview_title .button{float:right;margin-left:.25em}.job_summary_shortcode{border:1px solid #ccc;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;text-align:center;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.job_summary_shortcode.aligncenter{display:block;margin:2em auto}.job_summary_shortcode.alignleft{float:left;margin:0 2em 2em 0}.job_summary_shortcode.alignright{float:right;margin:0 0 2em 2em}.job_summary_shortcode a{text-decoration:none;color:inherit}.job_summary_shortcode img{margin:0;padding:0;display:block;width:100%;-moz-border-radius:0;-webkit-border-radius:0;-moz-border-top-left-radius:3px;-moz-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;border-radius:0;border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.job_summary_shortcode .job_summary_content{padding:0 1em}.job_summary_shortcode .meta{font-style:italic;color:#777}.job_summary_shortcode .job-type{-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em;color:#fff;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.4);position:absolute;top:0;right:0;padding:.5em;height:1em;width:auto;min-width:1em;font-size:1em;text-align:center;vertical-align:middle;line-height:1em;margin:-.5em -.5em 0 0}.job_summary_shortcode .job-type.full-time{background-color:#90da36}.job_summary_shortcode .job-type.part-time{background-color:#f08d3c}.job_summary_shortcode .job-type.temporary{background-color:#d93674}.job_summary_shortcode .job-type.freelance{background-color:#39c}.job_summary_shortcode .job-type.internship{background-color:#6033cc}#job-manager-job-dashboard .account-sign-in .button{margin-right:.5em}#job-manager-job-dashboard .account-sign-in .button:before{display:inline-block;width:16px;height:16px;-webkit-font-smoothing:antialiased;font-family:job-manager!important;text-decoration:none;font-weight:400;font-style:normal;vertical-align:top;font-size:16px;margin:0 2px 0 0;*overflow:auto;*zoom:1;*display:inline;content:'\e808'}#job-manager-job-dashboard table ul.job-dashboard-actions{margin:0;padding:0;visibility:hidden;font-size:.92em}#job-manager-job-dashboard table ul.job-dashboard-actions li{float:none;display:inline;padding:0;margin:0 .5em 0 0;font-weight:400;list-style:none outside}#job-manager-job-dashboard table ul.job-dashboard-actions li:after{padding:0 0 0 .5em;content:"\2023"}#job-manager-job-dashboard table ul.job-dashboard-actions li:last-child:after{content:''}#job-manager-job-dashboard table ul.job-dashboard-actions li .job-dashboard-action-delete{color:red}#job-manager-job-dashboard table tr:focus ul.job-dashboard-actions,#job-manager-job-dashboard table tr:hover ul.job-dashboard-actions{visibility:visible}#job-manager-job-dashboard table td,#job-manager-job-dashboard table th{padding:.5em 1em .5em 0}#job-manager-job-dashboard table .job_title small{color:#999}#content nav.job-manager-pagination,#job-manager-job-dashboard table .applications,#job-manager-job-dashboard table .expires,#job-manager-job-dashboard table .filled,nav.job-manager-pagination{text-align:center}#content nav.job-manager-pagination ul,nav.job-manager-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border-left:1px solid #eee;margin:1px}#content nav.job-manager-pagination ul li,nav.job-manager-pagination ul li{border-right:1px solid #eee;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:0;margin:0;float:left;display:inline;overflow:hidden}#content nav.job-manager-pagination ul li a,#content nav.job-manager-pagination ul li span,nav.job-manager-pagination ul li a,nav.job-manager-pagination ul li span{margin:0;text-decoration:none;line-height:1em;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block;border:0}#content nav.job-manager-pagination ul li a:focus,#content nav.job-manager-pagination ul li a:hover,#content nav.job-manager-pagination ul li span.current,nav.job-manager-pagination ul li a:focus,nav.job-manager-pagination ul li a:hover,nav.job-manager-pagination ul li span.current{background:#eee;color:#888}@media only screen and (max-width:767px){ul.job_listings li.job_listing a,ul.job_listings li.no_job_listings_found a{padding:1em}ul.job_listings li.job_listing a img.company_logo,ul.job_listings li.no_job_listings_found a img.company_logo{visibility:hidden}ul.job_listings li.job_listing a div.position,ul.job_listings li.no_job_listings_found a div.position{float:left;width:60%;padding:0}ul.job_listings li.job_listing a div.location,ul.job_listings li.no_job_listings_found a div.location{float:right;width:40%;line-height:2em;font-size:.75em;padding:0 0 0 1em;text-align:right}ul.job_listings li.job_listing a .meta,ul.job_listings li.no_job_listings_found a .meta{float:right;width:40%;line-height:2em;font-size:.75em}ul.job_listings li.job_listing a .meta li,ul.job_listings li.no_job_listings_found a .meta li{font-size:1em}}.chosen-container{width:100%!important}.twenty-eleven ul.job_listings li.job_listing,.twenty-eleven ul.job_listings li.no_job_listings_found{padding:0!important}.twenty-ten .chosen-choices,.twenty-ten .job_types{margin:0!important}.rtl .job-manager-form label{float:right}.rtl .entry-content .job_listing_preview_title .button,.rtl .job-manager-form div.field,.rtl .job_listing_preview_title .button{float:left}.rtl .single_job_listing .meta li{float:right;margin:0 0 0 1em}
/*
Theme Name: Structure
Theme URI: http://structure.thememove.com
Author: ThemeMove
Author URI: http://thememove.com
Description: The best construction WordPress theme
Version: 2.4.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: thememove
Tags: black, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 *    2.1 Responsive images
 *    2.2 Alignment
 * 3.0 - Entry Content
 * 4.0 - Galleries
 * 5.0 - Attachments
 * 6.0 - Widget
 * ----------------------------------------------------------------------------
 */

/**
 * 1.0 Reset
 *
 * ----------------------------------------------------------------------------
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 14px;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

pre {
    background: #f5f5f5;
    color: #666;
    font-family: monospace;
    font-size: 14px;
    margin: 20px 0;
    overflow: auto;
    padding: 20px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

small {
    font-size: smaller;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

dl {
    margin: 0 20px;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 0 20px;
}

ul {
    list-style-type: square;
}

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

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

form {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

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

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

button,
input {
    line-height: normal;
}

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

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

input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    padding-right: 2px; /* Don't cut off the webkit search cancel button */
    width: 270px;
}

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

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

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

table {
    border-bottom: 1px solid #ededed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    line-height: 2;
    margin: 0 0 20px;
    width: 100%;
}

caption {
    font-size: 16px;
    margin: 20px 0;
}

th {
    font-weight: bold;
    text-transform: uppercase;
}

td {
    border-top: 1px solid #ededed;
    padding: 6px 10px 6px 0;
}

del {
    color: #333;
}

ins {
    background: #fff9c0;
    text-decoration: none;
}

/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */

.genericon:before,
.menu-toggle:after,
.featured-post:before,
.date a:before,
.entry-meta .author a:before,
.format-audio .entry-content:before,
.comments-link a:before,
.tags-links a:first-child:before,
.categories-links a:first-child:before,
.edit-link a:before,
.attachment .entry-title:before,
.attachment-meta:before,
.attachment-meta a:before,
.comment-awaiting-moderation:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.bypostauthor > .comment-body .fn:before,
.error404 .page-title:before {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal 16px/1 Genericons;
    vertical-align: text-bottom;
}

/* Clearing floats */
.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
    clear: both;
}

.clear:before,
.clear:after,
.attachment .entry-header:before,
.attachment .entry-header:after,
.site-footer .widget-area:before,
.site-footer .widget-area:after,
.entry-content:before,
.entry-content:after,
.page-content:before,
.page-content:after,
.navigation:before,
.navigation:after,
.nav-links:before,
.nav-links:after,
.gallery:before,
.gallery:after,
.comment-form-author:before,
.comment-form-author:after,
.comment-form-email:before,
.comment-form-email:after,
.comment-form-url:before,
.comment-form-url:after,
.comment-body:before,
.comment-body:after {
    content: "";
    display: table;
}

/**
 * 2.1 Responsive images
 *
 * Fluid images for posts, comments, and widgets
 * ----------------------------------------------------------------------------
 */
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
    max-width: 100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
    height: auto;
    max-width: 100%;
}

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
    max-width: 100%;
}

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet-rendered {
    max-width: 100% !important;
}

/**
 * 2.2 Alignment
 *
 * ----------------------------------------------------------------------------
 */
/* Images */
.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

figure.wp-caption.alignleft,
img.alignleft {
    margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
    margin: 5px 10px 5px 0;
}

figure.wp-caption.alignright,
img.alignright {
    margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
    margin: 5px 0 5px 10px;
}

img.aligncenter {
    margin: 5px auto;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
    color: #220e10;
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    margin: 0 0 24px;
}

div.wp-caption.alignright img[class*="wp-image-"] {
    float: right;
}

div.wp-caption.alignright .wp-caption-text {
    padding-left: 10px;
}

img.wp-smiley,
.rsswidget img {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
    list-style-position: inside;
}

/**
 * 3.0 Entry Content
 * ----------------------------------------------------------------------------
 */

.sticky.format-standard .entry-meta .date,
.sticky.format-audio .entry-meta .date,
.sticky.format-chat .entry-meta .date,
.sticky.format-image .entry-meta .date,
.sticky.format-gallery .entry-meta .date {
    display: none;
}

/* Page links */
.page-links {
    clear: both;
    font-size: 16px;
    font-style: italic;
    font-weight: normal;
    line-height: 2.2;
    margin: 20px 0;
    text-transform: uppercase;
}

.page-links a,
.page-links > span {
    background: #fff;
    border: 1px solid #fff;
    padding: 5px 10px;
    text-decoration: none;
}

.format-status .entry-content .page-links a,
.format-gallery .entry-content .page-links a,
.format-chat .entry-content .page-links a,
.format-quote .entry-content .page-links a,
.page-links a {
    background: #000;
    border: 1px solid #000;
    color: #fff;
}

.format-gallery .entry-content .page-links a:hover,
.format-audio .entry-content .page-links a:hover,
.format-status .entry-content .page-links a:hover,
.format-video .entry-content .page-links a:hover,
.format-chat .entry-content .page-links a:hover,
.format-quote .entry-content .page-links a:hover,
.page-links a:hover {
    background: #fff;
    color: #000;
}

.format-status .entry-content .page-links > span,
.format-quote .entry-content .page-links > span {
    background: none;
}

.page-links .page-links-title {
    background: transparent;
    border: none;
    margin-right: 20px;
    padding: 0;
}

/* Mediaelements */
.hentry .mejs-mediaelement,
.hentry .mejs-container .mejs-controls {
    background: #220e10;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background: #fff;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #ea9629;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    background: #595959;
}

.hentry .mejs-controls .mejs-time-rail span,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    border-radius: 0;
}

/**
 * 4.0 Galleries
 * ----------------------------------------------------------------------------
 */

.gallery {
    margin-bottom: 20px;
    margin-left: -4px;
}

.gallery-item {
    float: left;
    margin: 0 4px 4px 0;
    overflow: hidden;
    position: relative;
}

.gallery-columns-1.gallery-size-medium,
.gallery-columns-1.gallery-size-thumbnail,
.gallery-columns-2.gallery-size-thumbnail,
.gallery-columns-3.gallery-size-thumbnail {
    display: table;
    margin: 0 auto 20px;
}

.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item {
    text-align: center;
}

.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 4px);
    max-width: calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 4px);
    max-width: calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 4px);
    max-width: calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 4px);
    max-width: calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 4px);
    max-width: calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 4px);
    max-width: calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0;
}

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
    clear: left;
}

.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 2px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    width: 100%;
}

.gallery-caption:before {
    box-shadow: 0 -10px 15px #000 inset;
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.gallery-item:hover .gallery-caption {
    opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

/**
 * 5.0 Attachments
 * ----------------------------------------------------------------------------
 */

.attachment .hentry {
    background-color: #e8e5ce;
    margin: 0;
    padding: 0;
}

.attachment .entry-header {
    margin-bottom: 0;
    max-width: 1040px;
    padding: 30px 0;
}

.attachment .entry-title {
    display: inline-block;
    float: left;
    font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif;
    margin: 0;
}

.attachment .entry-title:before {
    content: "\f416";
    font-size: 32px;
    margin-right: 10px;
}

.attachment .entry-meta {
    clear: none;
    color: inherit;
    float: right;
    max-width: 604px;
    padding: 9px 0 0;
    text-align: right;
}

.hentry.attachment:not(.image-attachment) .entry-meta {
    max-width: 104px;
}

.attachment footer.entry-meta {
    display: none;
}

.attachment-meta:before {
    content: "\f307";
}

.full-size-link a:before {
    content: "\f402";
}

.full-size-link:before {
    content: none;
}

.attachment .entry-meta a,
.attachment .entry-meta .edit-link:before,
.attachment .full-size-link:before {
    color: #ca3c08;
}

.attachment .entry-content {
    background-color: #fff;
    max-width: 100%;
    padding: 40px 0;
}

.image-navigation {
    margin: 0 auto;
    max-width: 1040px;
    position: relative;
}

.image-navigation a:hover {
    text-decoration: none;
}

.image-navigation .nav-previous,
.image-navigation .nav-next {
    position: absolute;
    top: 50px;
}

.image-navigation .nav-previous {
    left: 0;
}

.image-navigation .nav-next {
    right: 0;
}

.image-navigation .meta-nav {
    font-size: 32px;
    font-weight: 300;
    vertical-align: -4px;
}

.attachment .entry-attachment,
.attachment .type-attachment p {
    margin: 0 auto;
    max-width: 724px;
    text-align: center;
}

.attachment .entry-attachment .attachment {
    display: inline-block;
}

.attachment .entry-caption {
    text-align: left;
}

.attachment .entry-description {
    margin: 20px auto 0;
    max-width: 604px;
}

.attachment .entry-caption p:last-child,
.attachment .entry-description p:last-child {
    margin: 0;
}

.attachment .site-main .sidebar-container {
    display: none;
}

.attachment .entry-content .mejs-audio {
    max-width: 400px;
    margin: 0 auto;
}

.attachment .entry-content .wp-video {
    margin: 0 auto;
}

.attachment .entry-content .mejs-container {
    margin-bottom: 24px;
}

/**
 * 6.0 Widget
 * ----------------------------------------------------------------------------
 */

/* Search widget */
.search-form .search-submit {
    display: none;
}

/* RSS Widget */
.widget_rss .rss-date {
    display: block;
}

.widget_rss .rss-date,
.widget_rss li > cite {
    color: #a2a2a2;
}

/* Calendar Widget */
.widget_calendar table,
.widget_calendar td {
    border: 0;
    border-collapse: separate;
    border-spacing: 1px;
}

.widget_calendar caption {
    font-size: 14px;
    margin: 0;
}

.widget_calendar th,
.widget_calendar td {
    padding: 0;
    text-align: center;
}

.widget_calendar a {
    display: block;
}

.widget_calendar a:hover {
    background-color: rgba(0, 0, 0, 0.15);
}

.widget_calendar tbody td {
    background-color: rgba(255, 255, 255, 0.5);
}

.site-footer .widget_calendar tbody td {
    background-color: rgba(255, 255, 255, 0.05);
}

.widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {
    background-color: transparent;
}

@media (min-width: 1200px) {
    blockquote,
    q {
        -webkit-hyphens: none;
        -moz-hyphens: none;
        -ms-hyphens: none;
        hyphens: none;
        quotes: none;
    }

    blockquote:before,
    blockquote:after,
    q:before,
    q:after {
        content: "";
        content: none;
    }

    blockquote {
        font-size: 18px;
        margin: 24px 40px;
    }

    blockquote blockquote {
        margin-right: 0;
    }

    blockquote cite,
    blockquote small {
        font-weight: normal;
        display: block;
        font-size: 11px;
        color: #000;
        margin-top: 20px;
    }

    blockquote em,
    blockquote i {
        font-style: normal;
        font-weight: 300;
    }

    blockquote strong,
    blockquote b {
        font-weight: 400;
    }
}
/*--------------------------------------------
Grid Framework
----------------------------------------------*/
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
  font-size: 0;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  vertical-align: top;
  float: none;
  width: 100%;
  font-size: 15px;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
@media (min-width: 768px) {
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
}
@media (min-width: 992px) {
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
}
@media (min-width: 1200px) {
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
}
.col-lg-20 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  font-size: 15px;
  vertical-align: top;
}
@media (min-width: 1200px) {
  .col-lg-20 {
    width: 20%;
  }
}
.col-md-20 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
}
@media (min-width: 992px) {
  .col-md-20 {
    width: 20%;
  }
}
.hidden {
  display: none !important;
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
  .no-padding-xs {
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
  .no-padding-sm {
    padding: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
  .no-padding-md {
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
  .no-padding-lg {
    padding: 0;
  }
}
html,
body {
  overflow-x: hidden;
}
.container {
  max-width: 320px;
}
@media only screen and (min-width: 30em) {
  .container {
    max-width: 480px;
  }
}
@media only screen and (min-width: 768px) {
  .container {
    max-width: 640px;
  }
}
@media only screen and (min-width: 992px) {
  [class*="col"] {
    margin-bottom: 0;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 0;
  }
  .container {
    max-width: 960px;
  }
}
@media only screen and (min-width: 1200px) {
  [class*="col"] {
    margin-bottom: 0;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 0;
  }
  .container {
    max-width: 1170px;
  }
  .boxed {
    max-width: 1200px;
    margin: auto;
  }
}
/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
figure {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
html {
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -webkit-box-sizing: border-box;
  /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
  -moz-box-sizing: border-box;
  /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
  box-sizing: border-box;
}
body {
  overflow-x: hidden;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}
table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 20px;
}
dl {
  margin-bottom: 20px;
}
caption,
th,
td {
  font-weight: normal;
  text-align: left;
  padding: 10px 0;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}
blockquote,
q {
  quotes: "" "";
}
a:focus {
  outline: none;
}
a:hover,
a:active {
  outline: 0;
}
a img {
  border: 0;
}
/*--------------------------------------------
Initial Setup
----------------------------------------------*/
a {
  text-decoration: none;
}
input:focus,
textarea:focus {
  outline: none;
}
img,
video,
figure {
  max-width: 100%;
  vertical-align: top;
  height: auto;
}
audio,
canvas,
video {
  display: inline;
  zoom: 1;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
/*--------------------------------------------
General
----------------------------------------------*/
::-webkit-input-placeholder {
  -webkit-font-smoothing: antialiased;
}
:-moz-placeholder {
  /* Firefox 18- */
  -moz-osx-font-smoothing: grayscale;
}
::-moz-placeholder {
  /* Firefox 19+ */
  -moz-osx-font-smoothing: grayscale;
}
a,
a:visited {
  cursor: hand;
  cursor: pointer;
}
/*--------------------------------------------
Combo CSS
----------------------------------------------*/
.clr:before,
.clr:after,
.recent-posts__item:before,
.recent-posts__item:after,
.services .wpb_text_column:before,
.services .wpb_text_column:after,
.header-preset-01 .col-lg-6 .wpb_content_element:before,
.header-preset-01 .col-lg-6 .wpb_content_element:after,
.pagination:before,
.pagination:after,
.top-area:before,
.top-area:after,
.header:before,
.header:after,
.footer .social:before,
.footer .social:after,
.post-navigation:before,
.post-navigation:after,
.single-post .comment-reply-title:before,
.single-post .comment-reply-title:after,
.single-post .comment > div:before,
.single-post .comment > div:after,
.page .comment > div:before,
.page .comment > div:after,
.single-project .projects-single-pagination:before,
.single-project .projects-single-pagination:after,
.widget_shopping_cart_content ul.cart_list li:before,
.widget_shopping_cart_content ul.cart_list li:after,
.widget_product_search:before,
.widget_product_search:after,
.single-post .comment > div:before,
.single-post .comment > div:after,
.page .comment > div:before,
.page .comment > div:after {
  content: " ";
  display: table;
}
.clr:after,
.recent-posts__item:after,
.services .wpb_text_column:after,
.header-preset-01 .col-lg-6 .wpb_content_element:after,
.pagination:after,
.top-area:after,
.header:after,
.footer .social:after,
.post-navigation:after,
.single-post .comment-reply-title:after,
.single-post .comment > div:after,
.page .comment > div:after,
.single-project .projects-single-pagination:after,
.widget_shopping_cart_content ul.cart_list li:after,
.widget_product_search:after,
.single-post .comment > div:after,
.page .comment > div:after {
  clear: both;
}
.icf,
.social .menu li a:before,
.features .wpb_wrapper p:first-child:after,
.clients .owl-nav div:before,
.recent-posts__thumb:after,
.introducing li:before,
.breadcrumb .sub:before,
.mini-cart .mini-cart__button .mini-cart-icon:before,
.footer .menu li:before,
.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon:before,
.eg-thememove-company-news-element-19:before,
.eg-thememove-company-news-element-20-a a:before,
.intro4 .vc_btn3:after,
.intro5 .vc_btn3:after,
.eg-thememove-blog-element-3:before,
.eg-thememove-blog-element-23-a a:before,
.download-btn button:after,
.home8_whychooseus .home8_whychooseus_text ul li:before,
.header-preset-08 .eg-home-8-news-element-19:before,
.header-preset-08 .eg-home-8-news-element-20-a a:before,
.header-preset-08 .clients .home8_clients_heading .esg-left i:before,
.header-preset-08 .clients .home8_clients_heading .esg-right i:before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.tran,
a,
.intro4 .vc_btn3,
.features .wpb_wrapper p:first-child img,
.features .wpb_wrapper p:first-child:before,
.features .wpb_wrapper p:first-child:after,
.who .consulting p img,
.clients .owl-item div,
.clients .owl-nav div:before,
.recent-posts__thumb img,
.recent-posts__thumb:before,
.recent-posts__thumb:after,
.header-wrapper,
.search-box i,
.search-box i:before,
.search-box i:after,
.search-box input[type="search"],
.search-box .search-form,
.mini-cart .mini-cart__button,
.footer .menu li,
.comment-form-comment input[type="submit"],
.comment-form-comment input[type="submit"]:focus,
.our-partners img,
.mfp-fade.mfp-bg,
.mfp-fade.mfp-wrap .mfp-content,
.single-project .gallery a:after,
.single-project .gallery a:before,
.header ul.product_list_widget li .product-title,
input,
select,
textarea,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.home-slider-button,
.single-project.tm_project_details_layout3 .gallery--layout3 .owl-dots .owl-dot,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.home8_whychooseus .home8_whychooseus_img a img,
.header-preset-08 .home8_projects .esg-filterbutton,
.header-preset-08 .home8_projects .esg-filterbutton span {
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*--------------------------------------------------------------
Common
--------------------------------------------------------------*/
.site {
  overflow: hidden;
}
@media (max-width: 992px) {
  .site {
    padding-bottom: 0 !important;
  }
}
.align-center {
  text-align: center;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.content {
  padding: 0 0 80px;
}
.home .content {
  padding-bottom: 0;
}
.social {
  text-align: right;
}
.social .menu li {
  display: inline-block;
  margin-right: 5px;
  width: auto !important;
}
.social .menu li:hover {
  -webkit-transform: translate(0, 0) !important;
  -moz-transform: translate(0, 0) !important;
  -ms-transform: translate(0, 0) !important;
  -o-transform: translate(0, 0) !important;
}
.social .menu li:before {
  display: none;
}
.social .menu li a {
  font-size: 0;
}
.social .menu li a:before {
  font-size: 16px;
  display: inline-block;
}
.social .menu li a[href*="facebook"]:before {
  content: "\f09a";
}
.social .menu li a[href*="twitter"]:before {
  content: "\f099";
}
.social .menu li a[href*="instagram"]:before {
  content: "\f16d";
}
.social .menu li a[href*="youtube"]:before {
  content: "\f16a";
}
.social .menu li a[href*="plus.google.com"]:before {
  content: "\f0d5";
}
.social .menu li a[href*="flickr"]:before {
  content: "\f16e";
}
.social .menu li a[href*="dribbble"]:before {
  content: "\f17d";
}
.social .menu li a[href*="foursquare"]:before {
  content: "\f180";
}
.social .menu li a[href*="linkedin"]:before {
  content: "\f0e1";
}
.social .menu li a[href*="tumblr"]:before {
  content: "\f173";
}
.social .menu li a[href*="feed"]:before {
  content: "\f09e";
}
.intro {
  padding: 25px 0;
}
.intro .wpb_column {
  vertical-align: middle;
}
.intro .vc_button-2-wrapper {
  margin-left: 6px;
}
.intro .vc_button-2-wrapper a {
  padding: 11px 18px !important;
  font-size: 15px !important;
  font-weight: bold;
  letter-spacing: .1em;
}
.intro2 {
  padding: 20px;
  max-width: 1140px;
  margin: -50px auto 0 !important;
  position: relative;
  z-index: 999;
}
.intro2 .col-lg-5 {
  text-align: right;
}
.intro3 {
  max-width: 1140px;
  margin: auto !important;
  position: relative;
  overflow: hidden;
}
.intro3 .boxed {
  position: relative;
  z-index: 2;
}
.intro3:before {
  content: '';
  position: absolute;
  width: 200%;
  height: 500%;
  right: -90%;
  top: -100px;
  background-color: #ffb400;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}
.intro3 h3 {
  margin-bottom: 0 !important;
  font-weight: bold;
}
.intro3 .vc_general {
  font-weight: bold;
}
.intro3 [class*="col-"] {
  vertical-align: middle;
}
.intro3 button {
  font-size: 14px;
  font-weight: bold;
}
.intro4 {
  position: relative;
  overflow: hidden;
}
.intro4 .vc_btn3 {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 5px !important;
  font-size: 16px !important;
  font-weight: bold;
}
.intro4 .vc_btn3:hover {
  opacity: 0.7;
  background: none !important;
  color: #fff !important;
}
.intro4 .col-sm-4 {
  background: url("../images/bg3.png") no-repeat right;
  padding: 31px 0;
}
.intro4 .boxed {
  position: relative;
  z-index: 2;
}
.intro4 h3 {
  margin-bottom: 0 !important;
  font-weight: bold;
  letter-spacing: .5px;
}
.intro4 [class*="col-"] {
  vertical-align: middle;
}
.intro4 button {
  font-size: 14px;
  font-weight: bold;
}
.looking {
  background-size: auto 300px;
  background-repeat: no-repeat;
  background-position: bottom;
}
.looking .vc_custom_heading {
  margin-top: 140px;
}
.features {
  padding: 70px 0;
}
.features h3 {
  margin: 30px 0 20px;
}
.features .vc_button-2-wrapper {
  margin-top: 20px;
}
.features .wpb_column:hover .wpb_wrapper p:first-child img {
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
}
.features .wpb_column:hover .wpb_wrapper p:first-child:before {
  opacity: 0.75;
  visibility: visible;
}
.features .wpb_column:hover .wpb_wrapper p:first-child:after {
  transform: translate(-50%, -50%) scale(1);
  -webkit-transform: translate(-50%, -50%) scale(1);
  -moz-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  -o-transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  visibility: visible;
}
.features .wpb_wrapper p:first-child {
  position: relative;
  overflow: hidden;
}
.features .wpb_wrapper p:first-child img {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
.features .wpb_wrapper p:first-child:before {
  content: '';
  opacity: 0;
  visibility: hidden;
  z-index: 9;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.features .wpb_wrapper p:first-child:after {
  content: '\f061';
  display: inline-block;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #FFffff;
  font-size: 14px;
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  width: 50px;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transform: translate(-50%, -50%) scale(0);
  -moz-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  -o-transform: translate(-50%, -50%) scale(0);
}
.consulting-2 {
  position: relative;
}
.consulting-2 .info {
  position: absolute;
  top: 100px;
  left: 60px;
  color: #FFFFFF;
}
.consulting-2 .info h3 {
  color: #FFFFFF;
  font-size: 36px;
  margin-bottom: 0;
}
.consulting-2 .info a {
  padding: 5px 20px !important;
  font-size: 12px !important;
  font-weight: bold;
  letter-spacing: .1em;
}
.consulting-2 .info a:hover {
  background-color: #fff;
  border-color: #FFFFFF !important;
  color: #111 !important;
}
.who {
  padding: 0 0 50px;
  border-bottom: 1px solid transparent;
}
.who h3 {
  margin-bottom: 1.3em;
  font-weight: bold;
}
.who p {
  margin-bottom: 1.2em !important;
}
.who .consulting {
  position: relative;
  margin-bottom: 20px;
}
.who .consulting p {
  margin-bottom: 0;
  overflow: hidden;
}
.who .consulting:hover img {
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
}
.who .consulting .info:before {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.8;
}
.who .consulting .info div {
  width: 100%;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  text-transform: uppercase;
}
.who .consulting .info div h4 {
  color: #FFFFFF;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 2;
  font-weight: bold;
}
.who .consulting .info div h5 {
  color: #FFFFFF;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0;
}
.who .consulting .info div a {
  padding: 1px 0 !important;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 12px !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
}
.who .consulting .info div a:hover {
  background-color: transparent;
}
.home-projects {
  padding: 60px 0 70px;
  position: relative;
  background-position-x: center !important;
}
.home-projects:before {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.95;
}
.home-projects:after {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.03;
  background-image: url("../images/noise.gif");
}
.home-projects > div {
  position: relative;
  z-index: 99;
}
.projects-7 {
  position: relative;
}
.projects-7:before {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.95;
}
.projects-7:after {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.03;
  background-image: url("../images/noise.gif");
}
.projects-7 > div {
  position: relative;
  z-index: 99;
}
.offer {
  padding: 50px 0 50px;
  border-bottom: 1px solid #EEEEEE;
}
.testimonial {
  padding: 60px 0;
  position: relative;
  background-position-x: center !important;
}
@media (max-width: 768px) {
  .testimonial {
    background: none !important;
  }
}
.testimonial:before {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.95;
}
.testimonial:after {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.03;
  background-image: url("../images/noise.gif");
}
.testimonial-4 .testimonials-list .testimonials-text,
.testimonial-4 .testimonials-list .author span {
  color: #999;
  font-style: normal;
}
.testimonial-4 .testimonials-list .testimonials-text {
  padding: 15px;
  margin: 0;
}
.testimonial-5 .testimonials-list .testimonials-text,
.testimonial-5 .testimonials-list .author span {
  color: #888;
  font-style: normal;
}
.testimonial-5 .testimonials-list .testimonials-text {
  margin: 0;
  font-style: italic;
}
.counting {
  font-weight: bold;
  position: relative;
}
.counting [class*="col"] {
  vertical-align: middle;
}
.counting .boxed {
  position: relative;
  z-index: 2;
}
.counting:before {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.9;
}
.counting h4 {
  font-weight: normal;
}
.counting .heading {
  position: relative;
}
.counting .heading:before {
  content: '';
  width: 100px;
  height: 3px;
  position: absolute;
  bottom: -25px;
  left: 0;
}
.clients {
  padding: 50px 0 40px;
}
.clients .owl-item div {
  background-color: #EEEEEE;
  text-align: center;
  border: 1px solid transparent;
}
.clients .owl-item div:hover {
  background-color: #fff;
}
.clients .owl-nav {
  position: absolute;
  top: -90px;
  right: 0;
}
.clients .owl-nav div {
  display: inline-block;
  font-size: 0;
  margin: 0 2px;
}
.clients .owl-nav div:before {
  font-size: 15px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  display: inline-block;
  background-color: #EEEEEE;
}
.clients .owl-nav .owl-prev:before {
  content: "\f053";
}
.clients .owl-nav .owl-next:before {
  content: "\f054";
}
.widget_woothemes_testimonials {
  font-size: 14px;
}
.recent-posts__item {
  margin-bottom: 15px;
}
.recent-posts__item a {
  font-size: 15px;
  line-height: 1.2;
}
.recent-posts__thumb {
  float: left;
  margin-right: 15px;
  display: block;
  position: relative;
  overflow: hidden;
}
.recent-posts__thumb:hover img {
  transform: scale(1.3);
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
}
.recent-posts__thumb:hover:before {
  opacity: 0.75;
  visibility: visible;
}
.recent-posts__thumb:hover:after {
  opacity: 1;
  visibility: visible;
}
.recent-posts__thumb img {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
.recent-posts__thumb:before {
  content: '';
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.recent-posts__thumb:after {
  content: '\f061';
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #FFffff;
  font-size: 14px;
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
  width: 30px;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.services .wpb_text_column {
  margin-bottom: 10px !important;
}
.services-alt .wpb_text_column {
  text-align: left;
}
.services-alt .vc_icon_element {
  float: left;
  margin-right: 20px;
}
.services h3 {
  font-weight: bold;
  font-size: 16px;
}
.services-2 {
  position: relative;
}
.services-2 .boxed {
  position: relative;
  z-index: 2;
}
.services-2:before {
  content: '';
  opacity: 0.8;
  background-color: #fff;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.videos .vc_custom_heading {
  max-width: 800px;
  margin: auto;
}
.introducing ul {
  margin: 10px 0 !important;
}
.introducing li {
  list-style: none;
  margin: 0 !important;
}
.introducing li:before {
  content: "\f00c";
  margin-right: 5px;
}
.dreams .vc_custom_heading {
  letter-spacing: -6px;
  font-weight: bold;
}
.dreams p {
  font-size: 20px;
  font-style: italic;
  color: #fff;
}
.header-preset-01 .col-lg-6 {
  text-align: left;
  position: relative;
}
.header-preset-01 .col-lg-6 .vc_icon_element {
  float: left;
  margin-right: 15px;
  margin-top: 10px;
}
.header-preset-01 .col-lg-6 .wpb_content_element {
  margin-bottom: 20px;
}
.certifications h3 {
  border-bottom: 2px solid #DDDDDD;
  margin-top: 10px;
  display: inline-block;
  line-height: 2;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 1px;
}
.big-quote .boxed,
.big-quote-2 .boxed {
  background-color: #F4F4F4;
  padding-top: 40px;
  margin-left: 15px;
}
.big-quote .col-sm-8,
.big-quote-2 .col-sm-8 {
  text-align: right;
  padding-top: 50px;
}
.big-quote .col-sm-8 .wpb_wrapper p:first-child,
.big-quote-2 .col-sm-8 .wpb_wrapper p:first-child {
  font-size: 28px;
  font-weight: 300;
}
.big-quote .col-sm-8 .wpb_wrapper p:first-child:before,
.big-quote-2 .col-sm-8 .wpb_wrapper p:first-child:before {
  content: url("../images/quote3.png");
  margin-right: 20px;
}
.big-quote .col-sm-8 h3,
.big-quote-2 .col-sm-8 h3 {
  font-weight: bold;
  font-size: 16px;
}
.big-quote .col-sm-8 h4,
.big-quote-2 .col-sm-8 h4 {
  font-size: 14px;
  color: #999999;
}
.about-page .heading-title-3 {
  margin-bottom: 20px !important;
}
.history h3 {
  border-bottom: 2px solid #FFB600;
  display: inline-block;
}
.min-box {
  margin: auto !important;
  max-width: 1140px !important;
  margin-bottom: 40px !important;
}
.our-team {
  padding: 60px 0;
}
.our-team .wpb_text_column {
  background-color: #fff;
}
.our-team h4 {
  color: #111;
}
.our-team ul {
  margin: 0 !important;
  padding: 10px 10px 20px;
}
.latest-products {
  padding: 60px 0 30px;
}
.has-bg {
  margin-bottom: 70px;
  text-align: center;
  padding: 50px 0 50px;
  text-transform: uppercase;
  position: relative;
}
.has-bg .container {
  position: relative;
  z-index: 3;
}
.has-bg h1 {
  color: #111;
}
.has-bg .breadcrumb {
  margin-bottom: 0;
  background-color: #fff;
  display: inline-block;
  text-transform: none;
  padding: 12px;
  min-width: 200px;
  border: none;
}
.breadcrumb {
  padding: 15px 0;
  border-bottom: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.breadcrumb ul {
  margin-bottom: 0 !important;
}
.breadcrumb ul:before {
  margin-right: 10px;
  color: #999;
}
.breadcrumb li {
  list-style: none;
  display: inline-block;
  margin: 0 !important;
  color: #999;
}
.breadcrumb .sub:before {
  content: "\f101";
  padding: 0 10px 0 8px;
}
.archive article {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #EEEEEE;
}
.archive.post-type-archive-product article {
  border-bottom-color: transparent;
  padding: 0;
  margin: 0;
}
.pagination {
  margin-bottom: 30px;
}
.pagination a,
.pagination span {
  display: inline-block;
  padding: 10px 5px;
  font-size: 16px;
}
.search-results article {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #EEEEEE;
}
blockquote.testimonials-text {
  border: none;
  padding: 0;
}
@media only screen and (min-width: 992px) {
  .error404 h2 {
    font-size: 32px;
    margin-top: 100px;
  }
  .intro .col-sm-4 {
    text-align: right;
  }
  .intro .vc_custom_heading {
    height: 26px;
  }
  .social .menu {
    text-align: right;
  }
  .social .menu li {
    margin-left: 7px;
  }
  .testimonials-list .testimonials-text {
    padding: 0 80px;
    font-size: 18px;
    font-style: italic;
    margin-bottom: 20px;
    border: none;
  }
  .testimonials-list .testimonials-text:before {
    content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAjCAYAAADv0ujUAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAUdEVYdENyZWF0aW9uIFRpbWUAMy8yLzE1k7LeuAAAAZNJREFUWIXtlqFSw0AQhr/txICNJTbY2mCx1NbCO+A6aFwfAAfPQG0ttWhsa2OpPESu7VHSy17SQ903E9HJ3u3Xvzt3FTwYYwqgAgqgdF69iciHb20IxpgcGNunAC7sq5WIvDp1iEd0eiTpUovI7Ayil7ZP5SmbiUht6xm1bHIDPHlkAXJbN0S2AJ47ZAEm7odfwlbiXtnzTm13hJV95PDT+6jsyACOsDGmRC8LPVO2Y6CV3bFP2U34IbQ5/VKeEiYLTsoj2I9C7l3STlDKtmnXzJ5iAoeEb3tuAmEpD+lTAXlmv/VVjw1q+2CMKUXkS7Fm3KPPFljv1mfAdeDid5oD/Tukqw0mZOyWwHJ3Bts9yPCfty4bYB4q6qANZmv7rNtejmiuwi5qhsmCfuxOykIjrNloMVAWdMGsfLLA36v5BJ/KOh8a4c4+GuHNGdIF3WXRedJohAfLuv8FfGiC0Y7EUPrcoq1kiprSGPPSUTNXXhxeFH0W/5Xw2UjCsUnCsUnCsUnCsUnCsUnCsUnCsUnCsfkBT6qBtlnL1z0AAAAASUVORK5CYII=");
    position: absolute;
    left: 0;
    opacity: 0.5;
  }
  .testimonials-list .testimonials-text:after {
    content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAjCAYAAADv0ujUAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAUdEVYdENyZWF0aW9uIFRpbWUAMy8yLzE1k7LeuAAAAZlJREFUWIXtmKF3wjAYxO/6MMNih0XPbha7WTT/w/Tc7Ozem9ssdljssFhqma0d8iaassIo/RIaVM6Vfi/3yyX5aEtJbzhfLyTzppuSRgAeO/CZZx0MclEl4NhKwLGVgGMrAcdWAo6tBBxbCTi2EnBssa1A0hOA65ayk28cFkmaABi3lJneONpgu9LQUtTJljg3XQ+tTwJLurkEhaQ+gJGlti1hC3AX6VqDyRuBJQ0B3BoGKYxmTT59APdWn6PADnZq9AxO2MFOAQysPr2DAQYoW8sdgCuj78aOuPPpo1y9MWywO5+epOqLzBB2yEoFyVZgt2ITdznwgKxrBZQJm05ng0zbgeTGrV4IKFAGU0hCBmAZOAgALDxq5134ZAA+AwdZWrZDJZJfCOsoBck/YJIF/FPeImyiISnP6hdVW/M1f3UT9VJAynOSq/oPmRuogG32WwDPZz47vBvrPkj+C7Lehxco+2JTa1sCmJH88cI7EMlcUo7m7pQ7n6PnY+95WNID9v8mc5T9bxWyBZp05Iv8N4A1Wg6yJPwCU0N/neZoRocAAAAASUVORK5CYII=");
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.5;
  }
  .testimonials-list .author {
    margin-bottom: 30px;
    display: block;
    font-style: normal;
  }
  .testimonials-list .author span {
    display: block;
  }
  .testimonials-list .author span:first-child {
    font-weight: bold;
    font-style: normal;
    font-size: 17px;
  }
  .testimonial-4 .testimonials-list blockquote + img {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    margin: 0 15px 0 0;
  }
  .testimonial-4 .testimonials-list .author {
    display: inline-block;
    margin-top: 20px;
    position: relative;
  }
  .testimonial-4 .testimonials-list .author:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 16px 0 0;
    border-color: #f8f8f8 transparent transparent transparent;
    position: absolute;
    left: -50px;
    top: -40px;
    z-index: 99;
  }
  .testimonial-4 .testimonials-list .author span:first-child {
    color: #111111 !important;
  }
  .testimonial-4 .testimonials-list .testimonials-text {
    padding: 30px 25px 30px 90px;
    margin-bottom: 20px;
    font-style: italic;
    display: block;
    background-color: #f8f8f8;
  }
  .testimonial-4 .testimonials-list .testimonials-text:before {
    content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAhCAYAAACvBDmYAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAVdEVYdENyZWF0aW9uIFRpbWUANS8yNS8xNW84a3EAAAHASURBVFiF7ZfdbcIwFEYPEe+wQZE9QNmg6QSlG2SDwgRNJyDdoN0AJmjYAAa4yGxAJqAPcVDaktROghASR0IJsu93v9z4Lz0cEZHQ3o6BIWDsb6213rvqeOgDrIG1Usr0awJHQARMgPuaHI9A2tBcZHM81HR7A+I/RkVkCMTAS5PkLojIBEiAO9eYH0ZFZAx8UF/BVohIDLz6xh2N2kou8HhKX0RkSgOTAEHp/twmQ2DeNL5fEqkb0L/ZkQ+RPfnMdCHx0M/IC2fs9fjqpx4iM621T9KiEK7jfgOExZJ3OBwACOzYfHIUWfmatESO/TJKJssE5AusK01MQr4Wu7Co2jwCIPRIaDz6AseNY9BWP6hqOIXW2nXilBl59DVVDb4VPTemqsGropfkaoxWnp5OISJp6W8KfGitTYd+EhEpZr0h31RSgJ5N7rMrlSnWvcpJZhf7r4b6ADOlVNL21Q/Ij4TnZL7dboddjFHXXa0N46uZTDejXXMz2jU3o11zM9o1V2XUXNqECwHu3+VVbP5pNy31AUxAfubLWojEdY32vLpsob9USpnAfp6GwMpTYAc8a60XDn0j4BO/gmTAu43lGxkghYvMYgt3AAAAAElFTkSuQmCC");
    position: absolute;
    left: 25px;
    opacity: 1;
  }
}
@media only screen and (min-width: 1200px) {
  .has-bg {
    padding: 70px 0;
  }
  .has-bg .entry-title {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .has-bg .container {
    position: relative;
    z-index: 2;
  }
}
.boxed .site {
  background-color: #fff;
}
.content-wrapper {
  background-color: #fff;
}
.intro h3 {
  color: #FFFFFF;
  font-weight: bold;
}
.features h3 {
  color: #111111;
}
.features .wpb_wrapper p:first-child:before {
  background-color: #ffffff;
}
.who {
  border-bottom-color: #EEEEEE;
}
.wpb_accordion_wrapper .ui-state-active .ui-icon:before {
  color: #FFFFFF;
}
.home-projects .heading-title-2,
.testimonial .heading-title-2,
.our-team .heading-title-2 {
  color: #FFFFFF;
}
.home-projects .heading-title-2:before,
.testimonial .heading-title-2:before,
.our-team .heading-title-2:before {
  background-color: rgba(255, 255, 255, 0.15);
}
.testimonial__content {
  color: #FFFFFF;
}
.breadcrumb {
  border-color: #eee;
}
.recent-posts__thumb:before {
  background-color: #ffffff;
}
.testimonials-list {
  color: #FFFFFF;
}
.testimonials-list .quote {
  position: relative;
}
.has-bg .heading-title-2:before {
  background-color: #fff;
}
a.eg-grant-element-2,
a.eg-grant-element-1 {
  color: #fff;
}
.scheme a.read-more {
  padding: 8px 18px;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: inline-block;
  color: #aaa;
  border: 2px solid #ddd;
}
.scheme a.read-more:hover {
  color: #FFFFFF;
}
/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
.site-branding {
  padding: 20px 0;
}
.top-area {
  padding: 10px 0;
}
.top-area [class*='col-'] {
  vertical-align: middle;
}
.top-area .textwidget i {
  font-size: 16px;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 5px;
}
.header {
  width: 100%;
  position: relative;
}
.header [class*="col-"] {
  vertical-align: middle;
}
.header .container {
  position: relative;
}
.header-right {
  font-weight: bold;
}
.header-right [class*='col'] {
  font-size: 18px;
  line-height: 1.2;
}
.header-right [class*='col'] span {
  font-size: 13px;
}
.header-right span {
  color: #767D8C;
  font-weight: normal;
}
.header-right i {
  float: left;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  border: 2px solid transparent;
  margin: 0 10px 0 0;
}
.search-box {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  z-index: 9999;
}
.search-box i {
  font-size: 16px;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  height: 20px;
  width: 20px;
  -moz-transition-duration: 0.1s;
  -webkit-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.search-box i:before,
.search-box i:after {
  position: absolute;
}
.search-box i:before {
  top: 0;
  left: 0;
}
.search-box i:after {
  content: '\f00d';
  top: 100%;
  left: 0;
}
.search-box label span,
.search-box input[type="submit"] {
  display: none;
}
.search-box input[type="search"] {
  position: absolute;
  width: 100%;
  z-index: 99;
  border: none;
  border-top: 3px solid transparent;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
}
.search-box .search-form {
  position: absolute;
  width: 300px;
  height: 100%;
  top: 250%;
  right: 0;
  opacity: 0;
  visibility: hidden;
}
.search-box .search-form:before {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.search-box .search-form.open {
  opacity: 1;
  visibility: visible;
}
.search-box .search-form.open + i:before {
  top: -100%;
}
.search-box .search-form.open + i:after {
  top: 0;
}
@media (max-width: 1199px) {
  .search-box {
    width: 100%;
  }
}
.mini-cart {
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px;
}
.mini-cart .mini-cart__button {
  cursor: pointer;
}
.mini-cart .mini-cart__button .mini-cart-icon {
  position: relative;
}
.mini-cart .mini-cart__button .mini-cart-icon:before {
  content: '\f07a';
  font-size: 20px;
  float: none;
  width: auto;
  height: auto;
  line-height: normal;
  border: none;
  margin: 0;
}
.mini-cart .mini-cart__button .mini-cart-icon:after {
  font-family: inherit;
  content: attr(data-count);
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  position: absolute;
  top: -16px;
  right: -12px;
  min-width: 20px;
  line-height: 20px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.mini-cart .widget_shopping_cart_content {
  position: absolute;
  right: 0;
  top: 140%;
  width: 300px;
  max-height: 700px;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  padding-top: 15px;
  z-index: 99999;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
  background-color: #fff;
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mini-cart .widget_shopping_cart_content ul.cart_list li {
  padding: 0 15px 7px;
}
.mini-cart .widget_shopping_cart_content .total {
  padding: 5px 15px 5px;
  margin-bottom: 0;
}
.mini-cart.open .widget_shopping_cart_content {
  opacity: 1;
  visibility: visible;
  top: 100%;
}
@media only screen and (min-width: 992px) {
  .headroom--not-top {
    position: fixed !important;
    z-index: 99999 !important;
    top: 0;
  }
  .headroom--not-top.header {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  }
  .headroom--not-top .navigation .menu > li > a {
    padding: 20px 10px;
    position: relative;
    display: inline-block;
  }
  .headroom--not-top .navigation .menu > li > a:after {
    bottom: 20px;
    left: 0;
  }
  .headroom--not-top .navigation .menu > li > a:before {
    display: none;
  }
  .headroom--not-top .search-box .search-form {
    top: 185%;
  }
  .header-preset-01 .headroom--not-top .navigation > div > ul > li > a {
    padding: 20px 0;
  }
  .header-preset-01 .navigation > div > ul > li > a {
    margin: 0 10px;
    padding: 40px 0;
  }
  .header-preset-01 .navigation > div > ul > li > a:after {
    content: '';
    position: absolute;
    bottom: 40px;
    left: 0;
    height: 2px;
    width: 0;
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .header-preset-01 .navigation > div > ul > li > a:before {
    content: "\f106";
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    position: absolute;
    top: 32px;
    left: -10px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .header-preset-02 .header-wrapper {
    background-color: #fff;
  }
  .header-preset-02 .has-bg {
    padding-top: 100px;
  }
  .header-preset-02 .nav {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 999;
  }
  .header-preset-02 .navigation {
    padding: 0;
    text-align: left;
    position: relative;
  }
  .header-preset-02 .navigation > div > ul > li > a {
    padding: 20px 30px 15px;
    border-right: 1px solid transparent;
    border-bottom: 5px solid transparent;
  }
  .header-preset-03 .header-wrapper {
    background-color: #fff;
  }
  .header-preset-03 .nav {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 999;
  }
  .header-preset-03 .navigation {
    padding: 0;
    text-align: left;
    position: relative;
  }
  .header-preset-03 .navigation > div > ul > li > a {
    padding: 15px 30px 20px;
    border-right: 1px solid transparent;
    border-top: 5px solid transparent;
  }
  .header-preset-05 .nav {
    width: 100%;
  }
  .header-preset-05 .navigation {
    padding: 0;
    text-align: left;
    position: relative;
  }
  .header-preset-05 .navigation > div > ul > li.current-menu-item > a,
  .header-preset-05 .navigation > div > ul > li:hover > a {
    border-top: 5px solid transparent;
  }
  .header-preset-05 .navigation > div > ul > li > a {
    padding: 18px 27px;
    border-right: 1px solid transparent;
    border-top: 5px solid transparent;
  }
  .header-preset-05 .navigation > div > ul > li:first-child > a {
    border-left: 1px solid transparent;
  }
  .header-preset-02 .navigation a:before,
  .header-preset-02 .navigation a:after {
    display: none;
  }
  .header-preset-02 .headroom--not-top .navigation .menu > li > a,
  .header-preset-03 .headroom--not-top .navigation .menu > li > a {
    padding: 15px 30px;
  }
  .header-preset-05 .headroom--not-top .navigation .menu > li > a {
    padding: 15px 20px;
  }
  .header-preset-04.home .navigation > div > ul > li > a {
    color: #ffffff;
  }
  .header-preset-04.home .top-area {
    color: #FFFFFF;
  }
  .header-preset-04.home .top-area a {
    color: #FFFFFF;
  }
  .header-preset-04.home .header {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    padding: 0;
  }
  .header-preset-04.home .header-wrapper {
    position: absolute;
    background-color: transparent;
    width: 100%;
    top: 0;
    z-index: 999;
  }
  .header-preset-04.home .header,
  .header-preset-04.home .top-area,
  .header-preset-04.home .navigation {
    background: none;
  }
  .header-preset-08 .headroom--not-top .navigation > div > ul > li > a {
    padding: 20px 0;
  }
  .header-preset-08 .navigation > div > ul > li > a {
    margin: 0 10px;
    padding: 40px 0;
  }
  .header-preset-08 .navigation > div > ul > li > a:after {
    content: '';
    position: absolute;
    bottom: 40px;
    left: 0;
    height: 2px;
    width: 0;
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    background-color: #DDDDDD;
  }
  .header-preset-08 .navigation > div > ul > li:hover > a {
    color: #111111;
  }
  .header-preset-08 .navigation > div > ul > li:hover > a:after {
    background-color: #DDDDDD;
  }
  .header-preset-08 .navigation > div > ul > li > a:before {
    content: "\f106";
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    position: absolute;
    top: 32px;
    left: -10px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    color: #DDDDDD;
  }
}
/*--------------------------------------------------------------
Navigation
--------------------------------------------------------------*/
@media (max-width: 992px) {
  .sub-menu-toggle.fa {
    display: none;
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    left: 0;
  }
  .menu-item-has-children > .sub-menu-toggle.fa {
    display: block;
  }
  .menu-link {
    font-size: 20px;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .menu-link.active {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
  }
  .header-wrapper {
    position: relative;
  }
  .header-preset-02 .nav,
  .header-preset-03 .nav,
  .header-preset-05 .nav {
    position: absolute;
    right: 30px;
    top: 55px;
    z-index: 99999;
    text-align: right;
    background: none !important;
  }
  .navigation {
    position: absolute;
    background-color: #fff !important;
    right: 0;
    top: 120%;
    z-index: 999;
    width: 250px;
    visibility: hidden;
    opacity: 0;
    box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .navigation.active {
    visibility: visible;
    opacity: 1;
    top: 100%;
  }
  .navigation .menu > li.mega {
    display: none;
  }
  .navigation .menu > li > a {
    text-transform: uppercase;
    padding: 10px 0;
    display: block;
    color: #111 !important;
  }
  .navigation .sub-menu {
    display: none;
  }
  .navigation .sub-menu li {
    padding-right: 15px;
  }
  .navigation .sub-menu li:last-child {
    border: none;
  }
  .navigation li {
    padding: 0 15px;
    border-bottom: 1px solid #EEEEEE;
  }
  .navigation li.menu-item-has-children.is-open > a {
    border-bottom-color: #EEEEEE;
  }
  .navigation li.menu-item-has-children {
    padding: 0;
  }
  .navigation li.menu-item-has-children > a {
    border-bottom: 1px solid transparent;
    display: block;
    padding: 5px 15px;
    text-transform: uppercase;
  }
  .navigation li.menu-item-has-children li {
    padding: 5px 15px 5px 15px !important;
  }
  .navigation li.menu-item-has-children li a {
    color: #AAAAAA;
    display: block;
    padding: 5px 0;
  }
  .navigation li.menu-item-has-children li a:hover {
    background: none !important;
  }
  .header__right {
    text-align: right;
    position: relative;
  }
}
@media only screen and (min-width: 992px) {
  .nav {
    width: 100%;
  }
  .navigation > div > ul > li.mega-menu {
    position: static;
  }
  .navigation > div > ul > li.mega-menu .sub-menu {
    background-color: #fff;
    width: 100%;
    border-top: 3px solid transparent;
    padding: 20px 15px;
    font-size: 0;
  }
  .navigation > div > ul > li.mega-menu .sub-menu li {
    font-size: 13px;
    border: none;
    width: 100%;
    display: inline-block;
    vertical-align: top;
  }
  .navigation > div > ul > li.mega-menu .sub-menu li a i {
    display: inline-block;
    margin-right: 10px;
  }
  .sub-menu-toggle.fa {
    display: none;
  }
  .navigation > div > ul {
    font-size: 0;
  }
  .navigation > div > ul li {
    font-size: 14px;
  }
  .navigation > div > ul > li {
    display: inline-block;
    position: relative;
  }
  .navigation > div > ul > li:hover > .sub-menu,
  .navigation > div > ul > li:hover > .children {
    visibility: visible;
    opacity: 1;
    z-index: 999;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
  }
  .navigation > div > ul > li:hover > .sub-menu li,
  .navigation > div > ul > li:hover > .children li {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
  }
  .navigation > div > ul > li.current-menu-item > a:after {
    width: 100%;
  }
  .navigation > div > ul > li.current-menu-item > a:before {
    visibility: visible;
    opacity: 1;
    top: 27px;
    left: -15px;
  }
  .navigation > div > ul > li > a {
    display: inline-block;
    padding: 10px 5px;
    position: relative;
  }
  .navigation > div > ul > li > a:hover:after {
    width: 100%;
  }
  .navigation > div > ul > li > a:hover:before {
    visibility: visible;
    opacity: 1;
    top: 27px;
    left: -15px;
  }
  .navigation {
    text-transform: uppercase;
    text-align: right;
  }
  .navigation .sub-menu,
  .navigation .children {
    background-color: #fff;
    text-align: left;
    position: absolute;
    width: 270px;
    left: 0;
    top: 100%;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    margin: 0;
    -webkit-transform: translate(0, 20px);
    -moz-transform: translate(0, 20px);
    -ms-transform: translate(0, 20px);
    -o-transform: translate(0, 20px);
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .navigation .sub-menu li.menu-item-has-children > a:after,
  .navigation .children li.menu-item-has-children > a:after {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\f061";
    position: absolute;
    right: 15px;
    top: 15px;
  }
  .navigation .sub-menu li:hover,
  .navigation .children li:hover {
    z-index: 2;
  }
  .navigation .sub-menu li:hover > .sub-menu,
  .navigation .children li:hover > .sub-menu {
    left: 98%;
    opacity: 1;
    visibility: visible;
    z-index: 3;
  }
  .navigation .sub-menu .sub-menu,
  .navigation .children .sub-menu {
    left: 110%;
    top: -20px;
  }
  .navigation .sub-menu a,
  .navigation .children a {
    color: #888;
    padding: 10px 20px;
    display: block;
  }
  .navigation .sub-menu a:hover,
  .navigation .children a:hover {
    color: #fff;
  }
  .navigation .sub-menu a:hover:after,
  .navigation .children a:hover:after {
    color: #fff;
  }
  .navigation .sub-menu li,
  .navigation .children li {
    display: block;
    text-transform: none;
    width: 100%;
    background-color: #fff;
    position: relative;
  }
  .navigation .sub-menu li:first-child,
  .navigation .children li:first-child {
    border-top: 3px solid transparent;
  }
  .navigation .sub-menu li.page_item_has_children > a:before,
  .navigation .children li.page_item_has_children > a:before,
  .navigation .sub-menu li.page_item_has_children > a:after,
  .navigation .children li.page_item_has_children > a:after {
    content: " ";
    display: table;
  }
  .navigation .sub-menu li.page_item_has_children > a:after,
  .navigation .children li.page_item_has_children > a:after {
    clear: both;
  }
  .navigation .sub-menu li.page_item_has_children > a:after,
  .navigation .children li.page_item_has_children > a:after {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\f054";
    float: right;
    margin-top: 5px;
  }
  .navigation .sub-menu li.page_item_has_children:hover .children,
  .navigation .children li.page_item_has_children:hover .children {
    visibility: visible;
    opacity: 1;
    left: 100%;
  }
  .navigation .sub-menu .children,
  .navigation .children .children {
    position: absolute;
    left: 110%;
    visibility: hidden;
    opacity: 0;
    top: -50%;
  }
  .menu-link {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {
  .navigation > div > ul > li > a {
    padding: 40px 10px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
  }
}
/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
.bottom-wrapper {
  width: 100%;
}
.footer {
  padding: 60px 0 40px;
  position: relative;
}
.footer .social .menu li {
  margin-left: 0;
  margin-right: 15px;
}
.footer .social .menu li a:before {
  font-size: 20px;
}
.footer [class*='col-'] {
  margin-bottom: 20px;
}
.footer .widget-title {
  color: #111;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-size: 17px;
  font-weight: bold;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (max-width: 768px) {
  .footer .widget-title {
    margin-bottom: 20px;
    padding-bottom: 13px;
  }
}
.footer .widget-title:after {
  content: '';
  width: 100%;
  height: 2px;
  left: 0;
  bottom: 10px;
  position: absolute;
}
.footer .menu {
  font-size: 0;
}
.footer .menu li {
  vertical-align: top;
  margin-bottom: 10px;
  list-style-type: none;
}
.footer .menu li:hover {
  -webkit-transform: translate(10px, 0);
  -moz-transform: translate(10px, 0);
  -ms-transform: translate(10px, 0);
  -o-transform: translate(10px, 0);
}
.footer .menu li:before {
  content: "\f101";
  margin-right: 10px;
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
}
.footer .textwidget img {
  margin-bottom: 6px;
}
.footer .textwidget i {
  margin-right: 10px;
  font-size: 20px;
  width: 20px;
}
@media only screen and (min-width: 992px) {
  .footer .textwidget i {
    margin-right: 25px;
  }
}
.footer .textwidget p {
  margin-bottom: 0.7em;
}
.footer .social {
  margin-top: 20px;
}
.footer .social .menu {
  text-align: left;
}
.copyright {
  padding: 25px 0;
  text-align: center;
  font-size: 14px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .footer .menu {
    font-size: 0;
  }
  .footer .menu li {
    display: inline-block;
    width: 50%;
  }
}
/*--------------------------------------------------------------
Sidebar
--------------------------------------------------------------*/
.contact-info p:before,
.contact-info p:after {
  content: " ";
  display: table;
}
.contact-info p:after {
  clear: both;
}
.contact-info i {
  margin-right: 18px;
  display: inline-block;
  font-size: 20px;
  float: left;
  width: 20px;
  margin-bottom: 10px;
}
.widget_meta li {
  border-bottom: 1px solid #EEEEEE !important;
}
.sidebar .widget,
.wpb_widgetised_column .widget {
  margin-bottom: 30px;
}
.sidebar .widget .menu,
.wpb_widgetised_column .widget .menu {
  margin: 0;
}
.sidebar .widget .menu li,
.wpb_widgetised_column .widget .menu li {
  margin: 0;
  padding: 0;
  border-bottom-color: #FFFFFF;
}
.sidebar .widget .menu li.current-menu-item a,
.wpb_widgetised_column .widget .menu li.current-menu-item a {
  color: #FFFFFF;
}
.sidebar .widget .menu li a,
.wpb_widgetised_column .widget .menu li a {
  padding: 10px 20px;
  display: block;
  background-color: #F4F4F4;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: #858585;
}
.sidebar .widget .menu li a:hover,
.wpb_widgetised_column .widget .menu li a:hover {
  color: #FFFFFF;
}
.sidebar .widget-title,
.wpb_widgetised_column .widget-title {
  margin-bottom: 20px;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
  line-height: 1.8;
  display: inline-block;
  font-weight: bold;
}
.sidebar ul li,
.wpb_widgetised_column ul li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 2px solid #fff;
  list-style: none;
}
.textwidget .recent-posts__item {
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 15px;
}
.textwidget .recent-posts__item a {
  font-size: 14px;
  line-height: 1;
}
.textwidget .recent-posts__thumb img {
  max-width: 80px;
  margin-top: 5px;
}
/*--------------------------------------------------------------
Single
--------------------------------------------------------------*/
.single-post .entry-footer {
  background-color: #f5f5f5;
  padding: 30px;
  margin-bottom: 30px;
}
.entry-content ol,
.entry-content ul {
  margin-bottom: 20px;
}
.entry-content ol li,
.entry-content ul li {
  margin-left: 20px;
}
.page .entry-content ol,
.page .entry-content ul {
  margin: 16px 20px;
}
.page .entry-content ol li,
.page .entry-content ul li {
  margin-left: 20px;
}
.post-thumb {
  margin-bottom: 30px;
}
.entry-meta {
  margin-bottom: 20px;
}
.entry-meta span {
  margin-right: 20px;
}
.entry-meta i {
  margin-right: 5px;
}
.entry-meta time.published {
  display: none;
}
.entry-meta time.published.updated {
  display: inline-block;
}
.entry-meta .byline {
  margin-left: 10px;
}
.post-navigation {
  margin-bottom: 30px;
  text-align: left;
}
.post-navigation .nav-next {
  text-align: right;
}
.single-post .comment-reply-title,
.page .comment-reply-title,
.single-post .comments-title,
.page .comments-title {
  text-align: center;
  position: relative;
  margin-bottom: 40px;
  display: inline-block;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.single-post .comment-reply-title:before,
.page .comment-reply-title:before,
.single-post .comments-title:before,
.page .comments-title:before {
  content: '';
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.single-post .comment-reply-title small {
  float: right;
}
.single-post .comment,
.page .comment {
  margin-bottom: 20px;
}
.single-post .comment > div,
.page .comment > div {
  background-color: #f5f5f5;
  padding: 20px;
  margin-bottom: 20px;
}
.single-post .comment .comment-author,
.page .comment .comment-author {
  float: left;
  margin-right: 20px;
}
@media only screen and (min-width: 992px) {
  .single-post .comment .children,
  .page .comment .children {
    margin-left: 50px;
  }
}
.single-post .comment .fn,
.page .comment .fn {
  font-style: normal;
  font-size: 16px;
  text-transform: uppercase;
}
.single-post .comment-form,
.page .comment-form {
  margin: 0 -15px;
  font-size: 0;
}
.single-post .comment-form .logged-in-as,
.page .comment-form .logged-in-as,
.single-post .comment-form .form-submit,
.page .comment-form .form-submit {
  padding: 0 15px;
  font-size: 13px;
}
.comment-list {
  list-style: none;
}
.comment-list .children {
  list-style: none;
  margin: 0;
}
.comment-form-comment textarea {
  height: 250px;
}
.comment-form-comment input[type="submit"],
.comment-form-comment input[type="submit"]:focus {
  display: inline-block;
  text-align: center;
  background: transparent;
  box-shadow: none;
  border: 2px solid #000000;
  padding: 11px 30px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  cursor: pointer;
}
.comment-form-comment input[type="submit"]:hover {
  border: 2px solid transparent;
}
.post-navigation {
  background: none;
}
.post-navigation a {
  color: #111111 !important;
}
.post-thumb {
  position: relative;
}
.dates {
  position: absolute;
  background-color: #fff;
  top: 30px;
  left: 30px;
}
.dates .month {
  padding-top: 10px;
}
.dates .year {
  padding-bottom: 10px;
}
.dates span {
  display: block;
  text-align: center;
  color: #FFFFFF;
  font-size: 11px;
  text-transform: uppercase;
  padding: 0 20px;
  line-height: 1;
}
.dates .date {
  font-size: 32px;
  line-height: 1;
}
.dates .comments-counts {
  padding: 10px 12px;
  color: #111;
}
.dates .comments-counts span {
  color: #111;
  font-size: 32px;
  line-height: 1;
  padding: 0;
}
.share {
  text-align: right;
  padding-top: 15px;
  font-size: 17px;
}
.share span {
  padding: 5px;
}
.share span:first-child {
  font-size: 13px;
}
.entry-bottom {
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  padding: 10px 0;
  margin-bottom: 20px;
}
.entry-bottom [class*='col-'] {
  vertical-align: middle;
}
.entry-bottom .share {
  padding: 0;
}
.tagcloud a {
  font-size: 13px !important;
  padding: 5px 10px;
  margin-bottom: 10px;
  display: inline-block;
  margin-right: 5px;
  border: 1px solid #EEEEEE;
}
.tagcloud a:hover {
  color: #111 !important;
}
.single_job_listing li {
  margin-left: 20px;
}
.single_job_listing ul {
  margin-bottom: 20px;
}
.single_job_info {
  background-color: #F8F8F8;
  padding: 30px;
}
.single_job_info li {
  list-style: none;
  margin-bottom: 20px;
  color: #888;
}
.single_job_info h3 {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
}
.single-job_listing .content-wrapper {
  padding-bottom: 30px;
}
.single_job_listing .application .application_button {
  font-size: 13px;
  font-weight: bold;
  background-color: transparent;
  color: #aaaaaa;
  border: 2px solid #dddddd;
  margin: 0 0 10px;
}
.single_job_listing .application .application_button:hover {
  color: #FFFFFF;
}
/*--------------------------------------------------------------
Page
-------------------------------------------------------------*/
.page.full-width .entry-content {
  max-width: 1170px;
  margin: auto;
  padding: 0 15px;
}
.page.full-width.wpb-js-composer .entry-content {
  max-width: 5000px;
  padding: 0;
}
.archive .hentry {
  max-width: 1170px;
  margin: 0 auto 30px;
}
.archive .hentry:before,
.archive .hentry:after {
  content: " ";
  display: table;
}
.archive .hentry:after {
  clear: both;
}
.paging-navigation {
  max-width: 1170px;
  margin: 0 auto;
}
.paging-navigation .nav-next {
  text-align: right;
}
.page-template-template-contact .wpb_column i {
  font-size: 25px;
  margin-right: 10px;
}
.leaders .wpb_content_element img {
  border: 1px solid #eee;
  padding: 0 40px;
}
.services-page .content {
  padding-bottom: 0;
}
.services-page .features {
  padding: 0;
}
.about-page .content {
  padding-bottom: 0;
}
.about-page .heading-title {
  margin-bottom: 22px;
  padding-bottom: 8px;
}
.work-with-us {
  padding: 70px 0;
  position: relative;
}
.work-with-us .row {
  position: relative;
  z-index: 2;
}
.work-with-us .vc_custom_heading div {
  max-width: 900px;
  margin: auto;
  margin-bottom: 20px !important;
}
.work-with-us:before {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.8;
}
.work-with-us:after {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.03;
  background-image: url("../images/noise.gif");
}
.page-template-template-blog article {
  padding-bottom: 10px;
  margin-bottom: 50px;
  border-bottom: 1px solid #EEEEEE;
}
.page-template-template-underconstruction .under {
  position: relative;
  padding: 200px 0;
}
.page-template-template-underconstruction .under:before {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.8;
}
.page-template-template-underconstruction .under > div {
  position: relative;
  z-index: 2;
}
.page-template-template-underconstruction.uncover .site {
  padding-bottom: 75px !important;
}
.page-template-template-underconstruction.header-sticky .header-wrapper + .content-wrapper {
  padding-top: 0 !important;
}
.page-template-template-underconstruction .notification {
  padding: 50px 0;
}
.our-partners .wpb_wrapper h4 {
  border-bottom: 2px solid #dddddd;
  line-height: 1.7;
  display: inline-block;
}
.our-partners img {
  background: #f8f8f8;
  border: 1px solid transparent;
}
.our-partners img:hover {
  background-color: #fff;
}
.price-table .price {
  background-color: #AAAAAA;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #FFFFFF;
  margin: -1px;
}
.price-table .price h3 {
  color: #FFFFFF;
  font-weight: bold;
}
.price-table .price h4 {
  color: #FFFFFF;
  font-size: 40px;
  line-height: 1;
  margin-bottom: 0;
  font-weight: bold;
}
.price-table .price-content {
  padding-top: 30px;
  padding-bottom: 30px;
}
.price-table .price-content p {
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 10px;
  margin-left: 20px;
  margin-right: 20px;
}
.price-table .col-sm-4 > .wpb_wrapper {
  border: 1px solid #DDDDDD;
  padding-bottom: 20px;
  margin-bottom: 40px;
}
.price-table-2 .col-sm-4 > .wpb_wrapper {
  background-color: #EEEEEE;
  border-color: #EEEEEE;
}
.price-table-2 .price-content p {
  border-color: #dddddd;
}
.history h3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.7em;
}
.history h3 em {
  color: #FFB600;
  font-style: normal;
}
.people .wpb_wrapper h4 {
  border-bottom: 2px solid #dddddd;
  line-height: 1.7;
  display: inline-block;
  letter-spacing: 1px;
  font-size: 15px;
  font-weight: bold;
}
.people em {
  margin-bottom: 10px;
  display: inline-block;
}
.people .social .menu li a {
  color: #999;
}
.certifications-block .wpb_wrapper h4 {
  border-bottom: 2px solid #dddddd;
  line-height: 1.7;
  display: inline-block;
  letter-spacing: 1px;
  font-weight: bold;
}
.core-values .wpb_wrapper h4 {
  border-bottom: 2px solid #dddddd;
  line-height: 1.7;
  display: inline-block;
  font-weight: bold;
  color: #333333;
  letter-spacing: 1px;
}
.core-values .wpb_wrapper img {
  float: left;
  margin: 0 20px 0 0;
}
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* 
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
/* No Js */
.no-js .owl-carousel {
  display: block;
}
/* 
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}
/* 
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}
.owl-controls {
  text-align: center;
}
.owl-controls .owl-dot {
  position: relative;
  z-index: 99;
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: top;
  border: 2px solid #ddd;
  margin: 2px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.owl-controls .owl-dot.active {
  background-color: #000000;
}
/*--------------------------------------------------------------
Nprogress
--------------------------------------------------------------*/
#nprogress {
  pointer-events: none;
}
#nprogress .bar {
  background: #ffb600;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
}
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #ffb600, 0 0 5px #ffb600;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}
#nprogress .spinner-icon {
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  border: solid 4px transparent;
  border-top-color: #ffb600;
  border-left-color: #ffb600;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite;
}
.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.animsition-loading {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22%23ccc%22%3E%0A%20%20%3Cpath%20opacity%3D%22.25%22%20d%3D%22M16%200%20A16%2016%200%200%200%2016%2032%20A16%2016%200%200%200%2016%200%20M16%204%20A12%2012%200%200%201%2016%2028%20A12%2012%200%200%201%2016%204%22/%3E%0A%20%20%3Cpath%20d%3D%22M16%200%20A16%2016%200%200%201%2032%2016%20L28%2016%20A12%2012%200%200%200%2016%204z%22%3E%0A%20%20%20%20%3CanimateTransform%20attributeName%3D%22transform%22%20type%3D%22rotate%22%20from%3D%220%2016%2016%22%20to%3D%22360%2016%2016%22%20dur%3D%220.8s%22%20repeatCount%3D%22indefinite%22%20/%3E%0A%20%20%3C/path%3E%0A%3C/svg%3E%0A%0A) center center no-repeat;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animsition-loading:after {
  position: fixed;
  top: 50%;
  width: 100%;
  margin-top: 20px;
  font-size: 16px;
  color: #999999;
  text-align: center;
  content: "Loading";
}
.animsition-overlay-slide {
  position: fixed;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #ddd;
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fade-in {
  -webkit-animation-name: fade-in;
  -o-animation-name: fade-in;
  animation-name: fade-in;
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fade-out {
  -webkit-animation-name: fade-out;
  -o-animation-name: fade-out;
  animation-name: fade-out;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #cccccc;
}
.mfp-preloader a:hover {
  color: white;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}
/*--------------------------------------------
Popup Effects
----------------------------------------------*/
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
/*--------------------------------------------------------------
Contact Form 7
--------------------------------------------------------------*/
.wpcf7 input[type="text"],
.wpcf7 select,
.wpcf7 input[type="email"] {
  width: 100%;
  max-width: 100%;
  margin-bottom: 30px;
}
.wpcf7-textarea,
.light-on-dark .wpcf7-textarea {
  width: 100%;
  max-width: 100%;
  height: 200px;
}
div.wpcf7-response-output {
  margin: 0;
}
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors {
  position: relative;
  padding: 13px 15px 13px 15px;
  margin-bottom: 20px;
  margin-top: 0px;
  color: #c09853;
  text-shadow: none;
  background-color: #fcf8e3;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
div.wpcf7-mail-sent-ok {
  color: #fff;
  background-color: #468847;
  width: 100%;
  text-align: center;
}
div.wpcf7-mail-sent-ng {
  color: #fff;
  background-color: #3a87ad;
}
div.wpcf7-spam-blocked {
  color: #fff;
  background-color: #3a87ad;
}
div.wpcf7-validation-errors {
  color: #fff;
  background-color: #eb5858;
  border-color: #eb5858;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  text-align: center;
  margin-top: -10px;
}
span.wpcf7-form-control-wrap {
  position: relative;
  width: 100%;
}
input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
  border: 2px solid #eb5858 !important;
}
span.wpcf7-not-valid-tip {
  color: #eb5858;
  margin-top: -20px !important;
  margin-bottom: 20px;
}
.footer span.wpcf7-not-valid-tip {
  position: absolute;
  top: -3px;
}
span.wpcf7-not-valid-tip-no-ajax {
  color: #f00;
  font-size: 10pt;
  display: block;
}
.formbtnstyle {
  clear: both;
  margin-top: 20px;
}
.wpcf7 *::-moz-placeholder {
  opacity: 1 !important;
}
.wpcf7-form .ajax-loader {
  display: block;
  width: 26px;
  margin-left: 0;
  margin-top: 10px;
  background: #eee;
  padding: 5px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-size: 30px;
}
div.wpcf7 img.ajax-loader {
  margin-left: 0 !important;
}
.rev_slider .wpcf7-form .ajax-loader {
  display: none;
}
.wpcf7-submit {
  margin-top: 10px !important;
}
/*--------------------------------------------------------------
Projects
--------------------------------------------------------------*/
.post-type-archive-project ul.projects,
.tax-project-category ul.projects {
  font-size: 0;
  margin: 0 -15px;
}
.post-type-archive-project ul.projects li,
.tax-project-category ul.projects li {
  list-style: none !important;
  font-size: 13px;
  display: inline-block;
  width: 100%;
  padding: 0 15px;
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  .post-type-archive-project ul.projects li,
  .tax-project-category ul.projects li {
    width: 50%;
  }
}
@media only screen and (min-width: 992px) {
  .post-type-archive-project ul.projects li,
  .tax-project-category ul.projects li {
    width: 25%;
  }
}
.post-type-archive-project ul.projects li .project-thumbnail,
.tax-project-category ul.projects li .project-thumbnail {
  margin-bottom: 20px;
}
.single-project .entry-title {
  text-transform: none;
}
.single-project .gallery {
  margin: 20px 0 65px;
}
.single-project .gallery a {
  position: relative;
  display: block;
}
.single-project .gallery a:hover:before {
  visibility: visible;
  opacity: 1;
}
.single-project .gallery a:hover:after {
  visibility: visible;
  opacity: 0.75;
}
.single-project .gallery a:after,
.single-project .gallery a:before {
  visibility: hidden;
  opacity: 0;
}
.single-project .gallery a:after {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
}
.single-project .gallery a:before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\f002";
  width: 100%;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 999;
  text-align: center;
  color: #fff;
  font-size: 20px;
}
.single-project .meta-title {
  font-weight: bold;
  color: #111;
  margin-right: 10px;
}
.single-project .project-meta .categories ul {
  display: inline-block;
}
.single-project .project-meta .categories li {
  display: inline-block;
}
.single-project .project-meta .categories li a {
  color: #AAAAAA;
}
.single-project .projects-single-pagination {
  padding: 20px 0 100px;
}
.single-project .projects-single-pagination .next {
  float: right;
}
.single-project .projects-single-pagination .previous {
  float: left;
}
.single-project .type-project .summary {
  margin: 0 -15px;
}
/*--------------------------------------------------------------
Woocomerce
--------------------------------------------------------------*/
.widget_shopping_cart_content ul.cart_list li {
  text-align: start;
  display: block;
}
.widget_shopping_cart_content ul.cart_list li a {
  padding: 0;
}
.widget_shopping_cart_content ul.cart_list li a.remove {
  font-size: 20px;
  height: 20px;
  width: 20px;
  text-align: center;
  line-height: 18px;
  float: right;
  position: relative;
  top: auto;
  left: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.widget_shopping_cart_content .buttons {
  text-align: center;
  padding: 10px 0 20px;
  margin: 0;
}
.widget_shopping_cart_content .buttons a.button {
  vertical-align: top;
  padding: 8px 15px;
  text-transform: uppercase;
  border: none !important;
}
.header ul.product_list_widget li {
  border-bottom: 1px solid #EEEEEE;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.header ul.product_list_widget li.empty {
  border: none;
}
.header ul.product_list_widget li a {
  display: block;
}
.header ul.product_list_widget li img {
  float: left;
  width: 40px;
  margin-right: 10px;
}
.header ul.product_list_widget li del .amount {
  font-size: 12px;
  font-weight: 300;
  margin-right: 5px;
}
.header ul.product_list_widget li ins,
.header ul.product_list_widget li .amount {
  font-weight: 600;
}
.woocommerce form .form-row select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 10px;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 10px 20px;
  text-transform: uppercase;
  color: #AAAAAA !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  color: #FFffff !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce table.shop_table,
.woocommerce-checkout #payment {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.select2-container .select2-choice {
  padding: 10px 15px;
  border-color: #EEEEEE;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.select2-drop-active {
  border-color: #EEEEEE;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
}
.woocommerce .quantity .qty {
  width: 80px;
  height: 40px;
  padding: 0 10px;
}
.woocommerce a.button {
  background-color: transparent;
  border: 2px solid #EEEEEE;
}
.woocommerce a.button:hover {
  color: #ffffff;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 12px 15px;
  width: 150px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  border: none;
  display: inline-block;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
  padding: 10px;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
  width: 100%;
}
.woocommerce .related ul li.product,
.woocommerce .related ul.products li.product {
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .woocommerce .related ul li.product,
  .woocommerce .related ul.products li.product {
    width: 24%;
  }
}
.woocommerce ul.products li.product .price {
  font-size: 18px;
}
.woocommerce ul.products li.product h3 {
  font-size: 15px;
  font-weight: bold;
}
.woocommerce-page .entry-content {
  max-width: 1170px !important;
  padding: 0 15px !important;
  margin: auto;
}
.post-type-archive-product .entry-content,
.archive.woocommerce-page .entry-content {
  max-width: 5000px;
  padding: 0;
}
.widget_product_search .screen-reader-text {
  display: none;
}
.widget_product_search .search-field {
  float: left;
  width: 70%;
}
.widget_product_search input[type='submit'] {
  float: left;
  width: 30%;
  height: 47px;
  line-height: 47px;
  padding: 0;
  border: none;
  color: #fff;
  text-align: center;
}
.woocommerce-tabs h2 {
  display: none;
}
.related.products {
  position: relative;
}
.related.products h2 {
  text-align: center;
  position: relative;
  margin-bottom: 40px;
  display: inline-block;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.related.products h2:before {
  content: '';
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.single_add_to_cart_button {
  height: 40px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding: 8px 20px;
  background-color: transparent;
  text-transform: uppercase;
}
.product_meta span {
  display: block;
  margin-bottom: 10px;
}
.woocommerce ul.products {
  margin: 0 0 1em !important;
}
.woocommerce ul.products li.product .price del {
  display: inline-block;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  width: 70px;
}
.woocommerce ul.product_list_widget li {
  padding: 0 0 15px 0;
  margin-bottom: 15px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 12px 16px;
}
@media only screen and (min-width: 992px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 30.8%;
  }
  .columns-4.woocommerce ul.products li.product {
    width: 22.05% !important;
  }
}
ul.product_list_widget li {
  border-bottom-color: #eeeeee;
}
/*--------------------------------------------------------------
Form
--------------------------------------------------------------*/
select,
textarea,
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"] {
  display: inline-block;
  padding: 11px 15px;
  margin-bottom: 10px;
  color: #666;
  border: 1px solid #EEEEEE;
  vertical-align: top;
  font-size: 13px;
  width: 100%;
  max-width: 100%;
}
textarea {
  resize: vertical;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #666 !important;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #666 !important;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #666 !important;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #666 !important;
}
input,
select,
textarea {
  box-shadow: none;
  color: #222;
  padding: 10px;
  width: 100%;
}
input:focus,
textarea:focus {
  outline: none;
  background-color: #F5F5F5;
}
input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: #333;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 10px 24px;
  width: auto;
  font-size: 13px;
  text-transform: uppercase;
}
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover {
  background-color: #1B273D;
  color: #fff;
}
/*--------------------------------------------------------------
Visual Composer
--------------------------------------------------------------*/
.wpb_row {
  margin: 0 -15px;
}
.home [data-stellar-background-ratio] {
  background-attachment: fixed;
  position: relative;
}
.wpb_row,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.last_toggle_el_margin,
.wpb_button {
  margin-bottom: 0 !important;
}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-orange.vc_icon_element-background {
  background-color: #ffb500 !important;
}
.add_to_cart_button {
  border: 2px solid #EEEEEE;
}
.vc_btn.ghost {
  background: none;
  border: 2px solid #EEEEEE;
}
.vc_btn.ghost:hover {
  border: 2px solid transparent;
}
.vc_btn_md {
  padding: 9px 16px !important;
  font-size: 13px !important;
}
.vc_progress_bar .vc_single_bar {
  height: 15px;
  margin-top: 50px !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}
.vc_progress_bar .vc_single_bar .vc_bar {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}
.vc_progress_bar .vc_label {
  position: absolute;
  top: -27px;
  left: -10px;
  color: #999999 !important;
  text-transform: uppercase;
}
.wpb_accordion_section {
  margin-bottom: 10px;
}
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
  padding-left: 50px;
  background: none !important;
  border: 1px solid #EEEEEE;
}
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
  line-height: 50px;
  height: 50px;
  padding: 0;
  font-size: 15px;
  font-weight: bold;
}
.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
  right: auto;
  left: 0;
  top: 0 !important;
  width: 50px !important;
  height: 50px !important;
  text-align: center;
  line-height: 50px;
  padding: 0 !important;
}
.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon:before {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon {
  right: auto;
  left: 0;
  top: 0 !important;
  width: 50px !important;
  height: 50px !important;
  text-align: center;
  line-height: 50px;
  padding: 0 !important;
  background: none !important;
}
.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon:before {
  content: "\f054";
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  display: inline-block;
}
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-accordion-header-active {
  background: #1B273D !important;
}
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-accordion-header-active a {
  color: #fff !important;
}
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-accordion-header-active a:hover {
  color: #fff !important;
}
.wpb_accordion .wpb_accordion_content {
  border: 1px solid #EEEEEE;
  border-top: none;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline {
  color: #AAA !important;
  border-color: #cccccc !important;
}
.who .vc_btn3.vc_btn3-size-md,
.eg-thememove-feature-4-element-15 {
  font-size: 13px !important;
  font-weight: bold !important;
  letter-spacing: 0.1em !important;
}
/*--------------------------------------------------------------
Essential Grid
--------------------------------------------------------------*/
.eg-thememove-features-1-content .vc_button-2-wrapper a {
  padding: 9px 18px !important;
  text-transform: uppercase !important;
}
.esg-filter-wrapper {
  margin-bottom: 35px;
}
.esg-filters.esg-navbutton-solo-right {
  position: absolute;
  right: 0;
  bottom: 93px !important;
  top: auto !important;
  z-index: 800;
}
.esg-filters.esg-navbutton-solo-left {
  position: absolute;
  left: -20px;
  bottom: 93px !important;
  top: auto !important;
  z-index: 800;
}
.esg-grid .mainul,
.esg-grid .mainul > li {
  margin: 0 !important;
}
.eg-thememove-blog-element-0 {
  font-weight: normal !important;
}
.eg-thememove-features-2-element-15,
.eg-thememove-feature-4-element-15 {
  padding: 5px 15px !important;
}
.eg-thememove-company-news-element-19:before {
  content: "\f017";
  margin-right: 5px;
}
.eg-thememove-company-news-element-20-a a:before {
  content: "\f086";
  margin-right: 5px;
}
.structure .esg-filter-wrapper .esg-filterbutton {
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0 15px;
}
.eg-thememove-features-2-element-15-a {
  padding: 0 20px;
  background-color: #fff;
}
.eg-thememove-features-2-element-15,
.eg-thememove-features-4-element-15 {
  font-size: 13px !important;
  font-weight: bold !important;
  letter-spacing: 1px;
}
.eg-thememove-features-3-element-15 {
  letter-spacing: .5px;
}
.eg-thememove-features-3-element-18 {
  letter-spacing: 1px;
}
.eg-thememove-company-news-element-18 {
  letter-spacing: 1px;
}
.view-all .vc_btn3.vc_btn3-size-md {
  padding: 0 20px 0 0 !important;
  border-bottom: 2px solid #aaaaaa;
  line-height: 2;
}
.view-all .vc_btn3.vc_btn3-size-md i {
  right: 0 !important;
}
.view-all .vc_btn3.vc_btn3-size-md:hover,
.view-all .vc_btn3.vc_btn3-size-md:focus {
  background: none !important;
  border-bottom: 2px solid #aaaaaa;
  color: #000 !important;
}
.tp-caption {
  font-weight: bold;
}
/*--------------------------------------------------------------
Custom
--------------------------------------------------------------*/
.struct:hover {
  background-color: #FFB600 !important;
  color: #fff !important;
}
.download {
  display: block;
  margin-bottom: 10px;
  border: 1px solid #EEEEEE;
  padding: 15px 20px;
}
.download i {
  margin-right: 10px;
}
.listing li {
  margin: 0 !important;
}
.listing li i {
  margin-right: 10px;
}
#map-canvas {
  height: 350px;
  position: relative;
  z-index: 1;
  margin-bottom: 60px;
}
@media only screen and (min-width: 992px) {
  #map-canvas {
    height: 500px;
  }
}
.home-slider-button:hover a {
  color: #FFFFFF !important;
}
.home-slider-button a {
  color: #888 !important;
}
::-moz-placeholder {
  color: #222;
  opacity: 1;
  font-weight: 300;
}
::-webkit-input-placeholder {
  color: #222;
  font-weight: 300;
}
.esg-grid {
  font-family: inherit !important;
}
.tp-video-play-button {
  display: none !important;
}
.scrollup {
  display: none;
}
.extra-info {
  padding: 30px 0;
}
.header-preset-02 .extra-info {
  color: #fff;
}
.header-preset-02 .extra-info span {
  color: #767D8C;
}
.header-preset-03 .extra-info {
  color: #111111;
}
.header-preset-03 .extra-info span {
  color: #999999;
}
.listing {
  margin: 0 !important;
}
.listing li {
  list-style: none;
  margin-bottom: 10px;
}
.vc_images_carousel .vc_carousel-indicators li {
  margin: 0 !important;
}
.top-area .col-md-2 {
  z-index: 9999;
  position: relative;
}
.widget_icl_lang_sel_widget #lang_sel {
  width: 100%;
  height: auto !important;
  font-family: inherit !important;
}
.widget_icl_lang_sel_widget #lang_sel li {
  float: none !important;
}
.widget_icl_lang_sel_widget #lang_sel img.iclflag {
  vertical-align: middle;
}
.widget_icl_lang_sel_widget #lang_sel_list a,
.widget_icl_lang_sel_widget #lang_sel_list a:visited {
  background: none !important;
}
.widget_icl_lang_sel_widget #lang_sel_list {
  height: auto !important;
}
.textwidget article {
  margin-bottom: 0 !important;
  border: none !important;
}
.home-black .projects-7:before,
.home-black .counting:before {
  background-color: #000000 !important;
  opacity: 0.8 !important;
}
.home-white .projects-7 .structure .esg-filter-wrapper .esg-filterbutton.selected {
  border-color: #b3b3b3 !important;
  color: #000 !important;
}
.home-white .projects-7:before,
.home-white .counting:before {
  background-color: #EEEEEE !important;
  opacity: 0.95 !important;
}
.home-white .heading-title-3:before {
  background-color: #DDDDDD !important;
}
.home-white .counting .heading:before {
  background-color: #bbbbbb !important;
}
.home-white .eg-thememove-features-3-container,
.home-white .eg-thememove-company-news-container,
.home-white .eg-thememove-project-container,
.home-white .eg-thememove-features-2-container {
  background-color: #333 !important;
  opacity: .5 !important;
}
.home-white .certifications img,
.home-white .counting img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.wpb_content_element .social .menu li {
  margin-left: 7px !important;
}
.download-btn .vc_btn3 {
  letter-spacing: 0 !important;
}
.tp-caption span.white {
  color: #FFFFFF !important;
}
.home-slider-button a {
  letter-spacing: 0.1em !important;
}
.post-meta span {
  padding-right: 10px;
}
@media only screen and (min-width: 992px) {
  .scrollup {
    display: block;
    color: #fff;
    cursor: pointer;
    z-index: 2;
    position: fixed;
    right: 30px;
    bottom: -50px;
    font-size: 0;
    padding: 0 8px;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
  }
  .scrollup i {
    font-size: 35px;
  }
  .scrollup.show {
    bottom: 70px;
    opacity: 0.8;
  }
  .scrollup:hover {
    color: #fff !important;
    font-size: 15px;
  }
  .boxed .header,
  .boxed .nav,
  .boxed .bottom-wrapper {
    width: 1200px;
    position: relative;
    margin: auto;
  }
  .uncover .bottom-wrapper {
    position: fixed;
    bottom: 0;
    z-index: 0;
  }
  .uncover .content-wrapper {
    position: relative;
    z-index: 1;
    background: #fff;
  }
  .uncover .header-wrapper {
    position: relative;
    z-index: 99;
  }
  .top-area .col-md-2 {
    float: right;
    width: auto;
  }
  .top-area .social {
    float: right;
  }
}
@media only screen and (min-width: 1200px) {
  .vc_btn3-container {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 992px) {
  .vc_column_container .vc_btn,
  .vc_column_container .wpb_button {
    padding: 8px 12px !important;
  }
  .intro {
    padding: 25px 20px;
  }
  .intro h3 {
    font-size: 18px !important;
    line-height: 1.3;
  }
}
@media (max-width: 768px) {
  .vc_column_container .vc_btn,
  .vc_column_container .wpb_button {
    font-size: 11px !important;
  }
  .home-projects {
    padding: 40px 0;
  }
  .who {
    padding: 40px 0 0;
  }
  .who [class*="col-"] {
    margin-bottom: 20px;
  }
  .offer {
    padding: 40px 0 10px;
  }
  .offer [class*="col-"] {
    margin-bottom: 20px;
  }
  .testimonial {
    padding: 40px 0;
  }
  .clients {
    padding: 30px 0;
  }
  .clients .owl-nav {
    top: -63px;
  }
  .footer {
    padding: 30px 0;
  }
  .features {
    padding: 40px 0 10px;
  }
  .features [class*="col-"] {
    margin-bottom: 20px;
  }
  header.entry-header.has-bg .heading-title-2 {
    margin-bottom: 15px;
  }
  .structure .esg-filterbutton {
    line-height: 1 !important;
    padding: 0 5px 5px !important;
  }
}
.home-black .footer .widget-title:after,
.home-white .footer .widget-title:after {
  background-color: #333333 !important;
}
/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  line-height: 1.8;
}
dfn,
cite,
em,
i {
  font-style: italic;
}
blockquote {
  margin: 0 1.5em 0 0;
  border-left: 5px solid #444;
  padding-left: 20px;
}
address {
  margin: 0 0 1.5em;
}
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}
code,
kbd,
tt,
var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}
sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  bottom: 1ex;
}
sub {
  top: .5ex;
}
small {
  font-size: 75%;
}
big {
  font-size: 125%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5em;
  line-height: 1.2;
}
p {
  margin-bottom: 1em;
}
.heading-title-3,
.heading-title-2,
.heading-title {
  text-align: center;
  position: relative;
  margin-bottom: 40px;
  display: inline-block;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.heading-title-3:before,
.heading-title-2:before,
.heading-title:before {
  content: '';
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.big-quote .col-sm-8 p:first-child,
.big-quote-2 .col-sm-8 p:first-child,
.big-quote-2 .col-sm-12 p:first-child {
  line-height: 1.5;
  letter-spacing: 0.025em;
  color: #666;
  margin-bottom: 15px !important;
}
.big-quote .col-sm-8 h3,
.big-quote-2 .col-sm-8 h3 {
  margin-bottom: 0;
}
.big-quote .col-sm-8 h3 + p,
.big-quote-2 .col-sm-8 h3 + p {
  font-size: 14px;
}
.big-quote .col-sm-8 h3 + p:before,
.big-quote-2 .col-sm-8 h3 + p:before {
  display: none;
}
.big-quote .col-sm-4 .wpb_text_column .wpb_wrapper p,
.big-quote-2 .col-sm-4 .wpb_text_column .wpb_wrapper p {
  margin-bottom: 0 !important;
}
.big-quote-2 .boxed {
  padding: 40px 25px;
}
.big-quote-2 .col-sm-12 .wpb_text_column .wpb_wrapper:before {
  content: url("../images/quote3.png");
  margin-right: 40px;
  display: inline-block;
  width: 5%;
}
.big-quote-2 .col-sm-12 p {
  display: inline-block;
  vertical-align: top;
  font-size: 18px;
  font-style: italic;
  width: 90%;
  color: #666;
}
.big-quote-2 .col-sm-12 p:before {
  display: none;
}
.about-page .heading-title-3 {
  margin-bottom: 30px !important;
}
.about-page .wpb_text_column .wpb_wrapper p:first-child {
  margin-bottom: 25px;
}
.intro4 .vc_btn3:after {
  content: '\f101';
  margin-left: 15px;
}
@media (max-width: 768px) {
  .intro4 .col-sm-8 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.intro5 .row {
  display: table;
}
.intro5 [class*="col"] {
  display: table-cell;
  vertical-align: middle;
}
.intro5 .vc_custom_heading {
  padding: 30px;
}
.intro5 .vc_custom_heading h2 {
  margin: 0;
}
.intro5 .vc_btn3 {
  background: none !important;
  padding: 0 !important;
  border: none !important;
}
.intro5 .vc_btn3:before {
  position: absolute;
  bottom: -5px;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  margin-top: 5px;
}
.intro5 .vc_btn3:after {
  content: '\f101';
  font-size: 16px;
  margin-left: 10px;
}
@media only screen and (min-width: 1200px) {
  .intro5 .col-lg-9 {
    position: relative;
    overflow: hidden;
  }
  .intro5 .col-lg-9:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 50px;
    background-color: #f7b200;
    top: 0;
    right: 0;
    transform: skew(-20deg, 0deg) translate(20px, 0);
    -webkit-transform: skew(-20deg, 0deg) translate(20px, 0);
    -moz-transform: skew(-20deg, 0deg) translate(20px, 0);
    -ms-transform: skew(-20deg, 0deg) translate(20px, 0);
    -o-transform: skew(-20deg, 0deg) translate(20px, 0);
  }
  .intro5 .col-lg-3 {
    background-color: #f7b200;
  }
}
.scheme a.read-more {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 6px 18px;
}
.testimonials-list .author {
  margin-bottom: 30px;
  display: block;
  font-style: normal;
}
.testimonials-list .author span {
  display: block;
}
.testimonials-list .author span:first-child {
  font-weight: bold;
  font-style: normal;
  font-size: 17px;
}
.testimonial-4 .testimonials-list {
  margin-bottom: 50px;
}
.testimonial-4 .testimonials-list blockquote + img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  margin: 0 15px 0 0;
}
@media (max-width: 992px) {
  .testimonial-4 .testimonials-list .testimonials-text {
    padding: 30px;
    margin-bottom: 20px;
    font-style: italic;
    display: block;
    background-color: #f8f8f8;
  }
  .testimonial-4 .testimonials-list .testimonials-text:before {
    position: absolute;
    left: 25px;
    opacity: 1;
  }
}
.testimonial-4 .testimonials-list .author {
  display: inline-block;
  margin-top: 20px;
  position: relative;
}
.testimonial-4 .testimonials-list .author:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 16px 0 0;
  border-color: #f8f8f8 transparent transparent transparent;
  position: absolute;
  left: -50px;
  top: -40px;
  z-index: 99;
}
.testimonial-4 .testimonials-list .author span:first-child {
  color: #111111 !important;
}
@media (max-width: 768px) {
  .counting .col-sm-6:first-child {
    margin-bottom: 50px;
  }
  .counting .col-sm-6:last-child .col-sm-4 {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 992px) {
  .big-quote .col-sm-8,
  .big-quote-2 .col-sm-8 {
    padding-left: 40px;
    padding-right: 0;
  }
  .big-quote .col-sm-4,
  .big-quote-2 .col-sm-4 {
    padding-left: 0;
  }
}
/*--------------------------------------------------------------
Sidebar
--------------------------------------------------------------*/
.contact-info i {
  vertical-align: middle;
  float: none;
  font-size: 18px;
  width: 18px;
  padding-right: 20px;
  margin-bottom: 0;
}
.contact-info span {
  display: inline-block;
  vertical-align: middle;
  width: 80%;
}
.sidebar .widget,
.wpb_widgetised_column .widget {
  margin-bottom: 35px;
}
.sidebar .widget-title,
.wpb_widgetised_column .widget-title {
  font-size: 20px;
  letter-spacing: 0.1em;
  border-bottom-width: 3px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .sidebar,
  .wpb_widgetised_column {
    margin-bottom: 50px !important;
  }
}
.single-post .entry-footer {
  background-color: #f7f7f7;
}
.dates span {
  font-size: 14px;
}
.dates span.month,
.dates span.year {
  text-transform: none;
  font-style: italic;
}
.dates .date {
  font-weight: 600;
}
.dates .comments-counts {
  background-color: #fff;
  color: #999999;
  font-size: 14px;
  text-transform: none;
  font-style: italic;
}
.dates .comments-counts span {
  font-style: normal;
  font-weight: 600;
  color: #999999;
}
article.post .entry-header .entry-title {
  font-size: 28px;
  letter-spacing: 0.025em;
}
.entry-bottom .col-sm-8 {
  font-style: italic;
}
.entry-bottom a {
  color: #999;
}
.author-info h3 {
  display: inline-block;
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding-bottom: 5px;
  border-bottom: 2px solid #dddddd;
}
.share a {
  color: #ccc;
}
.share a i {
  font-size: 20px;
}
.entry-meta .categories-links a {
  font-weight: 600;
}
.single-post .comment-reply-title,
.page .comment-reply-title,
.single-post .comments-title,
.page .comments-title {
  font-size: 20px;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.single-post .comment-reply-title:before,
.page .comment-reply-title:before,
.single-post .comments-title:before,
.page .comments-title:before {
  display: none;
}
.single-post .comment-reply-title:after,
.page .comment-reply-title:after,
.single-post .comments-title:after,
.page .comments-title:after {
  width: 100%;
}
.single-post .comment,
.page .comment {
  position: relative;
  margin-bottom: 20px;
}
.single-post .comment > div,
.page .comment > div {
  background-color: transparent;
  border-bottom: 1px solid #eeeeee;
}
.single-post .comment .comment-author,
.page .comment .comment-author {
  float: none;
  display: inline-block;
  vertical-align: top;
  width: 15%;
  padding-right: 20px;
  margin-right: 0;
}
.single-post .comment .comment-content,
.page .comment .comment-content {
  display: inline-block;
  vertical-align: top;
  width: 75%;
}
.single-post .comment .comment-content cite.fn a,
.page .comment .comment-content cite.fn a {
  text-transform: none;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.single-post .comment .comment-content .metadata > a,
.page .comment .comment-content .metadata > a {
  font-size: 13px;
  font-style: italic;
  color: #999999;
}
.single-post .comment .comment-reply-link,
.page .comment .comment-reply-link {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #999999;
  background-color: #eeeeee;
  padding: 5px 10px;
}
@media only screen and (min-width: 992px) {
  .single-post .comment .children,
  .page .comment .children {
    margin-left: 50px;
  }
}
.single-post .comment .fn,
.page .comment .fn {
  font-style: normal;
  font-size: 16px;
  text-transform: uppercase;
}
.history h3 {
  letter-spacing: 0.1em;
  margin-bottom: 15px;
}
.history-page .wpb_text_column .wpb_wrapper p:first-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .history-page .wpb_text_column .wpb_wrapper p:first-child {
    margin-bottom: 25px;
  }
}
.people .wpb_wrapper p:first-child {
  margin-bottom: 15px !important;
}
.people .wpb_wrapper h4 {
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.people .social .menu li a {
  color: #c2c2c2;
}
.people .social .menu li a:before {
  font-size: 18px;
}
.certifications-block .wpb_wrapper h4 {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
.certifications-block .wpb_wrapper p:first-child {
  margin-bottom: 15px !important;
}
.certifications-block .col-sm-4 {
  margin-bottom: 30px;
}
.core-values .wpb_wrapper h4 {
  letter-spacing: 0.1em;
}
.core-values .wpb_wrapper img {
  float: left;
  margin: 0 20px 0 0;
}
.our-partners .wpb_wrapper h4 {
  letter-spacing: 0.1em;
}
.faq-classic .vc_custom_heading:before {
  content: 'Q';
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
  vertical-align: top;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  margin-right: 20px;
}
.faq-classic h4 {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #333333;
  letter-spacing: 0.1em;
  width: 80%;
  width: calc(100% - 60px);
  border-bottom: 2px solid #dddddd;
  padding-bottom: 5px;
}
.faq-classic .wpb_text_column p {
  margin-bottom: 0 !important;
}
.faq-classic .wpb_text_column:before {
  content: 'A';
  font-size: 18px;
  font-weight: 600;
  float: left;
  display: inline-block !important;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  margin-top: 0.5em;
  margin-right: 20px;
}
.faq-classic .wpb_text_column .wpb_wrapper {
  width: 80%;
  width: calc(100% - 60px);
  float: left;
  display: inline-block;
  vertical-align: top;
}
.price-table .vc_btn3 {
  font-size: 13px !important;
  letter-spacing: 0.1em;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.contact-page .agency {
  background: no-repeat center;
}
.contact-page .agency .contact-info strong {
  font-size: 16px;
  color: #111111;
}
.contact-page .call-us h4 {
  letter-spacing: 0.1em;
  color: #ffffff;
  padding: 9px 0;
  margin-bottom: 0;
}
.contact-page .call-us .wpb_text_column:last-child p {
  font-size: 20px;
  color: #fff;
  padding: 15px;
  letter-spacing: 0.1em;
}
.contact-page .call-us .wpb_text_column:last-child p i {
  font-size: 24px;
  margin-right: 5px;
}
@media only screen and (min-width: 992px) {
  .price-table .col-sm-4:first-child {
    padding-right: 4px;
  }
  .price-table .col-sm-4:nth-child(2) {
    padding: 0 4px;
  }
  .price-table .col-sm-4:last-child {
    padding-left: 4px;
  }
}
.single-project .meta-title {
  font-weight: normal;
  color: #878787;
  margin-right: 10px;
}
.single-project .meta-title + span {
  font-weight: 600;
  font-style: italic;
  color: #111;
}
.single-project .project-meta__content {
  background-color: #F8F8F8;
  padding: 35px 30px;
}
.single-project .project-meta__content div {
  margin-bottom: 10px;
}
.single-project.tm_project_details_layout2 .row {
  margin-top: 30px;
  margin-bottom: 60px;
}
.single-project.tm_project_details_layout3 .summary + .col-md-3 {
  width: 100%;
}
.single-project.tm_project_details_layout3 .summary + .col-md-3 ul {
  margin: 0;
}
.single-project.tm_project_details_layout3 .summary + .col-md-3 ul li {
  margin: 0 0 10px;
}
.single-project.tm_project_details_layout3 .single-featured,
.single-project.tm_project_details_layout3 .single-project-description {
  margin-bottom: 60px;
}
.single-project.tm_project_details_layout3 .gallery--layout3 .owl-dots {
  display: inline-block;
  width: auto;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  margin: 0;
  padding: 3px 17px;
  bottom: -15px;
}
.single-project.tm_project_details_layout3 .gallery--layout3 .owl-dots .owl-dot {
  width: 12px;
  height: 12px;
  vertical-align: middle;
  opacity: 0.5;
  border: 2px solid #FFFFFF;
}
.single-project.tm_project_details_layout3 .gallery--layout3 .owl-dots .owl-dot.active {
  background-color: #fff;
  opacity: 1;
}
select,
textarea,
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"] {
  color: #999;
  font-size: 15px;
  font-style: italic;
  border: none;
  background-color: #F7F7F7;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999 !important;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #999 !important;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999 !important;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999 !important;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.eg-thememove-blog-element-3:before {
  content: "\f017";
  margin-right: 5px;
}
.eg-thememove-blog-element-23-a a:before {
  content: "\f086";
  margin-right: 5px;
}
.download-btn {
  margin: 20px 0 !important;
}
.download-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  text-transform: none;
  font-weight: 600;
  border: none;
  color: #999;
  background-color: #F4F4F4;
  padding-left: 20px !important;
}
.download-btn button:after {
  content: "\f019";
  font-size: 20px;
  margin-left: 15px;
  color: #cccccc;
}
.download-btn i {
  vertical-align: middle !important;
  position: relative !important;
  display: inline-block !important;
  left: auto !important;
  top: auto !important;
  color: #aaa;
  margin-right: 10px;
  -webkit-transform: translate(0, 0) !important;
  -moz-transform: translate(0, 0) !important;
  -ms-transform: translate(0, 0) !important;
  -o-transform: translate(0, 0) !important;
}
.download2 {
  display: block;
  font-weight: 600;
  position: relative;
  color: #999 !important;
  background-color: #F4F4F4;
  padding: 10px 20px;
  margin-bottom: 2px;
  border: none;
}
.download2 i {
  margin-right: 10px;
  color: #aaaaaa;
}
.download2 .fa-download {
  font-size: 20px;
  right: 15px;
  position: absolute;
  top: 50%;
  color: #cccccc;
  margin: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}
.download2:hover {
  color: #fff !important;
}
.download2:hover i {
  color: #fff;
}
.listing {
  margin: 0 !important;
}
.listing li {
  list-style: none;
  margin-right: 0;
  margin-left: 0 !important;
  margin-bottom: 10px !important;
}
.listing li i {
  display: inline-block;
  vertical-align: middle;
  width: 5%;
}
.listing li span {
  display: inline-block;
  vertical-align: top;
  width: 92%;
}
.vc_images_carousel .vc_carousel-indicators li {
  margin: 0 !important;
}
.images-carousel-2 .vc_images_carousel .vc_carousel-indicators {
  width: auto;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  margin: 0;
  padding: 3px 17px;
  bottom: -15px;
}
.images-carousel-2 .vc_images_carousel .vc_carousel-indicators li {
  width: 12px;
  height: 12px;
  border-width: 2px;
  vertical-align: middle;
  opacity: 0.5;
}
.images-carousel-2 .vc_images_carousel .vc_carousel-indicators li.vc_active {
  opacity: 1;
}
.single-project .wpb_image_grid .wpb_image_grid_ul .isotope-item {
  position: relative !important;
  left: auto !important;
  top: auto !important;
}
.tm_project_details .single-project-categories {
  list-style-type: none;
}
.tm_project_details .single-project-categories li {
  display: inline-block;
  margin-right: 5px;
}
.tm_project_details__warning {
  color: #f1505a;
}
.tm_project_details table {
  background-color: #F8F8F8;
}
.tm_project_details table td.meta-title {
  width: 40%;
}
.tm_project_details table td.meta-title + td {
  font-weight: 700;
  font-style: italic;
  color: #111111;
}
.tm_project_details--layout1 {
  padding: 40px 30px;
  margin-bottom: 0;
}
.tm_project_details--layout1 td {
  padding: 0 0 5px;
}
.tm_project_details--layout2 {
  padding: 30px;
}
.tm_project_details--layout2 td {
  display: block;
  padding: 0;
}
.tm_project_details--layout2 td + td {
  padding-bottom: 15px;
}
.thememove-gmaps img {
  max-width: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
}
/*--------------------------------------------------------------
Contact Form 7
--------------------------------------------------------------*/
.wpcf7 input[type="text"],
.wpcf7 select,
.wpcf7 input[type="email"] {
  margin-bottom: 15px;
}
.wpcf7 input[type="submit"] {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 8px 18px;
}
/*--------------------------------------------------------------
Woocomerce
--------------------------------------------------------------*/
.woocommerce-pagination {
  padding-bottom: 70px;
}
.woocommerce ul.products li.product h3 {
  padding: 0;
}
.woocommerce ul.products li.product .price {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  font-weight: 700;
  margin: 0;
}
.woocommerce ul.products li.product .onsale {
  height: 40px;
  width: 40px;
  line-height: 36px;
  text-align: center;
}
.woocommerce a.button {
  font-size: 13px;
  letter-spacing: 0.1em;
  margin-bottom: 0;
  color: #aaaaaa;
  border-color: #cccccc;
}
.woocommerce a.button.add_to_cart_button {
  margin-top: 0 !important;
}
.woocommerce ul.products li.product .row:first-child {
  margin-top: 25px;
  margin-bottom: 20px;
}
.woocommerce .products .star-rating {
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 0;
}
.page-template-template-blog-2 article {
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
/*--------------------------------------------------------------
Homepage 8
--------------------------------------------------------------*/
#home8_worldmap {
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
#home8_worldmap .home8_worldmap_heading p {
  color: #111111;
  text-align: center;
  font-size: 70px;
  font-family: 'Montserrat' !important;
  font-weight: 800 !important;
  line-height: 80px !important;
}
#home8_worldmap .home8_worldmap_heading p .yellow {
  color: #fdc500;
}
.home8_parallax1 {
  background-size: cover;
}
.home8_parallax1 .home8_parallax1_title {
  text-align: center;
}
.home8_parallax1 .home8_parallax1_title div {
  padding: 0 2px 4px 2px;
  border-bottom: 2px solid #FDC502;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 2px;
}
.home8_testimonials.testimonial:before {
  display: none !important;
}
.home8_testimonials.testimonial blockquote:after {
  display: none !important;
}
.home8_testimonials.testimonial blockquote:before {
  top: 8px;
}
.home8_leading .home8_leading_button {
  margin: 36px 0;
}
.home8_leading .home8_leading_button a,
.home8_leading .home8_leading_button button {
  font-family: 'Montserrat' !important;
  margin-top: 5px !important;
  display: inline-block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  background: none !important;
  border-radius: 0 !important;
  letter-spacing: 1px !important;
  color: #FDC502 !important;
  border: 2px solid #FDC502 !important;
  padding: 10px 14px !important;
  text-transform: uppercase !important;
}
.home8_leading .home8_leading_button a:hover,
.home8_leading .home8_leading_button button:hover {
  color: #dddddd !important;
  border: 2px solid #dddddd !important;
}
.home8_leading .home8_leading_text p {
  position: relative;
  font-family: 'Montserrat' !important;
  vertical-align: middle;
  line-height: 42px;
  font-size: 36px;
  color: #111111;
  font-weight: 800;
  margin-top: 140px;
}
.home8_leading .home8_leading_text p .yellow {
  color: #FDC501;
}
.home8_leading .home8_leading_text p:after {
  content: '';
  width: 100px;
  height: 3px;
  background-color: #FDC501;
  position: absolute;
  left: 0;
  bottom: -16px;
}
.home8_whychooseus .home8_whychooseus_img a {
  display: block;
  background: #FDC502;
}
.home8_whychooseus .home8_whychooseus_img a:hover img {
  opacity: .7;
}
.home8_whychooseus .home8_whychooseus_text {
  padding: 35px;
  position: relative;
}
.home8_whychooseus .home8_whychooseus_text:before {
  content: url('http://dccontructure.com/wp-content/uploads/2015/08/whychooseus_conner1.png');
  position: absolute;
  top: 0;
  left: 0;
}
.home8_whychooseus .home8_whychooseus_text:after {
  content: url('http://dccontructure.com/wp-content/uploads/2015/08/whychooseus_conner2.png');
  position: absolute;
  right: 0;
  bottom: 0;
}
.home8_whychooseus .home8_whychooseus_text h2 {
  font-size: 32px;
  font-weight: bold;
  color: #333333;
}
.home8_whychooseus .home8_whychooseus_text ul {
  margin: 15px 0;
}
.home8_whychooseus .home8_whychooseus_text ul li {
  list-style: none;
  margin: 0;
}
.home8_whychooseus .home8_whychooseus_text ul li:before {
  content: '\f00c';
  color: #FDC502;
  margin-right: 10px;
}
.home8_whychooseus .home8_whychooseus_text a.readmore {
  font-family: 'Montserrat' !important;
  margin-top: 10px;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #FDC502;
  border: 2px solid #FDC502;
  padding: 6px 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.home8_whychooseus .home8_whychooseus_text a.readmore:hover {
  color: #dddddd;
  border: 2px solid #dddddd;
}
.header-preset-08 .eg-home-8-news-element-19:before {
  content: "\f017";
  margin-right: 5px;
}
.header-preset-08 .eg-home-8-news-element-20-a a:before {
  content: "\f086";
  margin-right: 5px;
}
.header-preset-08 .clients {
  position: relative;
}
.header-preset-08 .clients .home8_clients_heading {
  position: relative;
  text-align: center;
  display: block;
  margin-bottom: 30px !important;
}
.header-preset-08 .clients .home8_clients_heading h2 {
  color: #111111;
  display: inline-block;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  padding: 4px 0px;
  border-bottom: 2px solid #FFB600;
  text-transform: uppercase;
}
.header-preset-08 .clients .home8_clients_heading .esg-left,
.header-preset-08 .clients .home8_clients_heading .esg-right {
  position: absolute;
  width: 32px;
  height: 32px;
  background: #EEEEEE;
  text-align: center;
  line-height: 32px;
  cursor: pointer;
}
.header-preset-08 .clients .home8_clients_heading .esg-left:hover,
.header-preset-08 .clients .home8_clients_heading .esg-right:hover {
  background: #FFB500;
  color: #ffffff;
}
.header-preset-08 .clients .home8_clients_heading .esg-left {
  left: 0;
  top: 0;
}
.header-preset-08 .clients .home8_clients_heading .esg-left i:before {
  content: '\f104';
}
.header-preset-08 .clients .home8_clients_heading .esg-right {
  right: 0;
  top: 0;
}
.header-preset-08 .clients .home8_clients_heading .esg-right i:before {
  content: '\f105';
}
.header-preset-08 .home8_projects .esg-filterbutton span {
  color: #AAAAAA;
}
.header-preset-08 .home8_projects .esg-filterbutton.selected,
.header-preset-08 .home8_projects .esg-filterbutton:hover {
  border-color: #DDDDDD !important;
}
.header-preset-08 .home8_projects .esg-filterbutton.selected span,
.header-preset-08 .home8_projects .esg-filterbutton:hover span {
  color: #111111;
}
.header-preset-08 .footer {
  background-color: #FFFFFF !important;
}
.header-preset-08 .footer .widget-title {
  color: #222222 !important;
}
.header-preset-08 .footer a {
  color: #888888 !important;
}
.header-preset-08 .footer a:hover {
  color: #222222 !important;
}
.header-preset-08 .footer .menu li:before {
  color: #888888 !important;
}
.header-preset-08 .footer .menu li:before:hover {
  color: #222222 !important;
}
.header-preset-08 .copyright {
  background-color: #222222 !important;
  color: #888888 !important;
}
.header-preset-08 .copyright a {
  color: #888888 !important;
}
.header-preset-08 .copyright a:hover {
  color: #ffffff !important;
}
@media screen and (max-width: 1199px) {
  .home8_leading .home8_leading_text p {
    margin-top: 30px;
    font-size: 26px;
    line-height: 32px;
  }
  .home8_whychooseus .home8_whychooseus_text h2 {
    font-size: 26px;
  }
  #home8_worldmap {
    background-size: contain !important;
    padding: 50px 0 !important;
  }
  #home8_parallax1 {
    padding: 50px 0 20px 0 !important;
  }
  #home8_whychooseus {
    padding: 50px 0 35px 0 !important;
  }
  #home8_projects {
    padding: 50px 0 0px 0 !important;
  }
  #home8_news {
    padding: 50px 0 50px 0 !important;
  }
}
/*# sourceMappingURL=main-style.css.map */