@charset "UTF-8";
/* LICENSE & DETAILS
==================================================

  Theme Name: Eurokars
  Theme URI: http://pennfolio.com
  Author: Penn Bulaquena
  Author URI: www.pennfolio.com
  Description: A theme for Eurokars
  Version: 1.5
  License: GNU General Public License version 3.0
  License URI: http://www.gnu.org/licenses/gpl-3.0.html

  All files, unless otherwise stated, are released under the GNU General Public License
  version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

==================================================
*/
/* Table of Contents
==================================================

  #Custom Boostrap Classes
  #Page Builder Override Classes
  #Custom Scroller
  #Default @font-face
  #General
  #Header
  #Footer
  #Swift Slider
  #Portfolio
  #Blog
  #Team
  #Sidebar
  #Comments
  #Contact
  #Shortcodes
  #WooCommerce
  #CSS3 Keyframes
  #Style Switcher
  #Retina Styles
  #Responsive Styles

   ==================================================
*/
/* #Custom Bootstrap Classes
==================================================
  Support for columns width sidebars
================================================== */
[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 15px;
  margin-right: 15px; }

.span12 {
  width: 940px; }

.span11 {
  width: 860px; }

.span10 {
  width: 779px; }

.span9 {
  width: 698px; }

.span8 {
  width: 617px; }

.span7 {
  width: 536px; }

.span6 {
  width: 455px; }

.span5 {
  width: 374px; }

.span4 {
  width: 293px; }

.span3 {
  width: 212px; }

.span2 {
  width: 131px; }

.span1 {
  width: 50px; }

.span-third {
  width: 193px; }

.span-twothirds {
  width: 407px; }

.span-bs-quarter {
  width: 100px; }

.span-bs-threequarter {
  width: 340px; }

.row-fluid .span12 {
  width: 100%;
  margin-left: 0;
  margin-right: 0; }
 
@media only screen and (min-width: 1200px) {
  .span12 {
    width: 1140px; }

  .span11 {
    width: 1043px; }

  .span10 {
    width: 945px; }

  .span9 {
    width: 848px; }

  .span8 {
    width: 750px; }

  .span7 {
    width: 653px; }

  .span6 {
    width: 555px; }

  .span5 {
    width: 457px; }

  .span4 {
    width: 360px; }

  .span3 {
    width: 262px; }

  .span2 {
    width: 165px; }

  .span1 {
    width: 67px; }

  .span-third {
    width: 236px; }

  .span-twothirds {
    width: 504px; }

  .span-bs-quarter {
    width: 120px; }

  .span-bs-threequarter {
    width: 420px; }

  .pg-home .no-gap .full-width-text p {
    height: 330px;
    overflow: hidden; } }
@media only screen and (max-width: 979px) and (min-width: 768px) {
  .span12 {
    width: 720px; }

  .span11 {
    width: 658px; }

  .span10 {
    width: 595px; }

  .span9 {
    width: 533px; }

  .span8 {
    width: 470px; }

  .span7 {
    width: 408px; }

  .span6 {
    width: 345px; }

  .span5 {
    width: 282px; }

  .span4 {
    width: 220px; }

  .span3 {
    width: 157px; }

  .span2 {
    width: 95px; }

  .span1 {
    width: 32px; }

  .span-third {
    width: 145px; }

  .span-twothirds {
    width: 310px; }

  .span-bs-quarter, .span-bs-threequarter {
    width: 342px; }

  .home .no-gap .full-width-text p {
    height: 230px;
    overflow: hidden; } }
@media only screen and (max-width: 767px) {
 
  .span12, .span11, .span10, .span9, .span8, .span7, .span6, .span5, .span4, .span3, .span2, .span1, .span-third, .span-twothirds, .span-bs-quarter, .span-bs-threequarter {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }

  .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    margin-bottom: 30px; }

  .header-3 #logo {
    padding-left: 0px !important;
    margin-top: 0px !important;
    z-index: 9999; }

  #footer .container,
  #footer .col-sm-4.menu-item {
    padding: 0; }
  #footer .col-xs-12 {
    clear: both; } }
/* #Page Builder Override Classes
==================================================
  Classes to override asset styling
================================================== */
.mt0 {
  /* Clear Margin Top */
  margin-top: 0 !important; }

.mb0 {
  /* Clear Margin Bottom */
  margin-bottom: 0 !important; }

.mr0 {
  /* Clear Margin Right */
  margin-right: 0 !important; }

.ml0 {
  /* Clear Margin Left */
  margin-left: 0 !important; }

.pt0 {
  /* Clear Padding Top */
  padding-top: 0 !important; }

.pb0 {
  /* Clear Padding Bottom */
  padding-bottom: 0 !important; }

.pr0 {
  /* Clear Padding Right */
  padding-right: 0 !important; }

.pl0 {
  /* Clear Padding Left */
  padding-left: 0 !important; }

.bt0 {
  /* Clear Border Top */
  border-top: 0 !important; }

.bb0 {
  /* Clear Border Bottom */
  border-bottom: 0 !important; }

.no-shadow {
  /* Remove Shadow */
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

.no-arrow:after {
  /* Clear Full Width Text Arrow */
  display: none !important; }

.pmb0 p {
  /* Clear Inner p Tags Margin Bottom */
  margin-bottom: 0 !important; }

/* #Default @mCustomScrollbar
================================================== */
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
  1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
  2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
  3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
  4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
  5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
  6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
    6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 15px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
----------------------------------------
6.1 THEMES
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url("images/mCSB_buttons.png");
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
  sprites locations
  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
  dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
  */ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
  sprites locations
  light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
  dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
  */ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /*
  sprites locations
  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
  dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
  */ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /*
  sprites locations
  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
  dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
  */ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
/* #Default @font-face
================================================== */
@font-face {
  font-family: 'source_sans_proregular';
  src: url("css/font/sourcesanspro-regular-webfont.eot");
  src: url("css/font/sourcesanspro-regular-webfont.eot") format("embedded-opentype"), url("css/font/sourcesanspro-regular-webfont.woff") format("woff"), url("css/font/sourcesanspro-regular-webfont.ttf") format("truetype"), url("css/font/sourcesanspro-regular-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'source_sans_probold';
  src: url("css/font/sourcesanspro-bold-webfont.eot");
  src: url("css/font/sourcesanspro-bold-webfont.eot") format("embedded-opentype"), url("css/font/sourcesanspro-bold-webfont.woff") format("woff"), url("css/font/sourcesanspro-bold-webfont.ttf") format("truetype"), url("css/font/sourcesanspro-bold-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Museo500Regular';
  src: url("css/font/Museo500-Regular-webfont.eot");
  src: url("css/font/Museo500-Regular-webfont.eot") format("embedded-opentype"), url("css/font/Museo500-Regular-webfont.woff") format("woff"), url("css/font/Museo500-Regular-webfont.ttf") format("truetype"), url("css/font/Museo500-Regular-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
html, body {
  font-size: 100%; }

body {
  font-family: Arial, Helvetica, Tahoma, sans-serif; }

h1, h2, h3, h4, h5, .custom-caption p, span.dropcap1, span.dropcap2, span.dropcap3, span.dropcap4, .spb_call_text, .impact-text, .impact-text-large, .testimonial-text, .header-advert, .sf-count-asset .count-number, #base-promo, .sf-countdown, .sf-icon-character, .fancy-heading h1 {
  font-family: Arial, Helvetica, Tahoma, sans-serif; }

strong, .sf-button, h6, .standard-post-date, .sf-count-asset h6.count-subject, .progress-bar-wrap .bar-text > span.progress-value, .portfolio-showcase-wrap ul li .item-info span.item-title, table.sf-table th, .team-member figcaption span, .read-more-button, .pagination-wrap li span.current, #respond .form-submit input#submit, .twitter-link a, .comment-meta .comment-author, .woocommerce span.onsale, .woocommerce .wc-new-badge, .woocommerce .out-of-stock-badge, .woocommerce .free-badge, .woocommerce a.button.alt, .woocommerce .coupon input.apply-coupon, .bag-product-title a, .woocommerce .shipping-calculator-form .update-totals-button button, table.totals_table tr.total, .woocommerce .button.update-cart-button, .woocommerce .button.checkout-button, #product-accordion .accordion-toggle, .woocommerce ul.products li.product-category h3 {
  font-family: Arial, Helvetica, Tahoma, sans-serif;
  letter-spacing: 1.8px;
  font-weight: normal; }



/* #General
================================================== */
body {
  padding: 0;
  margin: 0;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden; }

body.modal-open {
  margin-right: 0; }

body.layout-fullwidth.header-aux-open, body.layout-fullwidth.header-aux-closing {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

a {
  outline: none !important;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  cursor: pointer;
  cursor: hand; }

a:hover {
  text-decoration: none; }

a:active {
  outline: none; }

a:focus {
  -moz-outline-style: none;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  cursor: hand; }

b, strong {
  font-weight: bold; }

h1 {
  font-size: 30px;
  line-height: 42px; }

h2 {
  font-size: 24px;
  line-height: 32px; }

h3 {
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  margin-bottom: 15px; }

h4 {
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
  margin-bottom: 15px; }

h5 {
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  margin-bottom: 15px; }

.small-title h5 {
  text-transform: uppercase;
  color: #8d7249;
  text-align: center;
  font-size: 1.3rem;
  margin: 1.5em 0; }

h6 {
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  margin-bottom: 10px;
  text-transform: uppercase; }

p {
  font-size: 14px;
  line-height: 170%;
  margin: 0 0 24px; }

ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0; }

.small-paragraph p,
.small-paragraph li {
  font-size: 0.8rem;
  line-height: 1.3; }

ol {
  margin: 0 0 20px;
  padding: 0 0 0 20px; }

ol li {
  margin-bottom: 1.5em; }

ul > li > ul, ol > li > ol {
  margin-left: 20px;
  padding-left: 0; }

dl dt {
  font-weight: bold; }

dl dd {
  margin-bottom: 20px; }

dl dt, dl dd {
  line-height: 180%; }

ul ul, ul ol, ol ol, ol ul {
  margin-left: 0; }

a.text-link {
  border-bottom: 1px dotted #E3E3E3; }

.no-js-alert {
  background: none repeat scroll 0 0 #222;
  color: #FFF;
  font-size: 24px;
  height: 100%;
  left: 0;
  -moz-opacity: 0.9;
  opacity: 0.9;
  filter: alpha(opacity=90);
  padding: 20% 5% 0;
  position: fixed;
  text-align: center;
  top: 0;
  width: 90%;
  z-index: 9999;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.clearfix {
  clear: none !important; }

i[class^="fa-"] {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#header-search {
  opacity: 0;
  padding-top: 28px;
  padding-bottom: 28px;
  position: absolute;
  top: 45px;
  width: 100%;
  background: #FFF;
  z-index: 99; }

#header-search i.ss-search {
  float: left;
  font-size: 24px;
  padding-top: 7px;
  display: inline-block;
  color: #CCC; }

#header-search form {
  float: left;
  width: 80%; }

#header-search input {
  background: transparent;
  color: #CCC;
  border: 0;
  font-size: 24px;
  padding: 0 15px;
  margin: 0;
  width: 100%;
  line-height: 31px; }

#header-search-close {
  color: #CCC;
  float: right;
  font-size: 28px;
  padding: 10px;
  display: block; }

#container {
  position: relative;
  z-index: 99;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform-origin: 50% 1%;
  transform-origin: 50% 1%;
  -webkit-transform-style: flat;
  transform-style: flat;
  overflow: hidden; }

.hero-available #container {
  /*margin-top: -110px;*/ }

.no-csstransforms3d #container, .ie-mobile #container {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transform-style: flat;
  position: inherit; }

.no-csstransforms .mobile-menu-open #container, .ie-mobile.mobile-menu-open #container {
  -webkit-transform: none;
  transform: none; }

.header-aux-closing #container {
  -webkit-transform: rotateX(0deg) scale(1) translateY(0);
  transform: rotateX(0deg) scale(1) translateY(0);
  overflow: hidden; }

.header-aux-open #container {
  /*  -webkit-transform: rotateX(5deg) scale(0.8) translateY(170px);
  transform: rotateX(5deg) scale(0.8) translateY(170px);*/
  overflow: hidden; }

.no-csstransforms3d .layout-fullwidth .header-aux-open #container, .header-aux-open.ss-open.layout-fullwidth #container {
  -webkit-transform: rotateX(0deg) scale(1) translateY(0);
  transform: rotateX(0deg) scale(1) translateY(0);
  padding-top: 150px;
  -webkit-transition: padding 0.4s;
  transition: padding 0.4s; }

.no-csstransforms3d .layout-boxed .header-aux-open #container, .header-aux-open.ss-open.layout-boxed #container {
  -webkit-transform: rotateX(0deg) scale(1) translateY(0);
  transform: rotateX(0deg) scale(1) translateY(0); }

.no-csstransforms3d .header-aux-closing #container {
  padding-top: 0; }

#page-wrap {
  overflow: hidden;
  width: 100%; }

#page-wrap p.no-articles-available {
    margin: 5em 0;
    text-align: center;
    width: 100%;
    display: block;
}

#page-wrap p {
  text-align: justify;
  font-size: 13px;
}

#page-bg-image {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

input, 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"] {
  outline: 0;
  border-radius: 0;
  box-shadow: none; }

textarea {
  border-radius: 0;
  box-shadow: none; }

input:focus, textarea:focus {
  box-shadow: none !important; }

iframe {
  border: 0; }

video.wp-video-shortcode {
  max-width: 100%; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 2;
  border-bottom: 1px solid #EDEDED; }

table th {
  font-weight: bold; }

table thead th {
  text-transform: uppercase; }

table tr > th {
  padding-right: 20px; }

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

address {
  font-style: italic;
  margin: 0 0 24px; }

img {
  max-width: 100%;
  height: auto; }

ins {
  background: #FFF9C0;
  text-decoration: 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;
  border: 0; }

audio {
  margin: 20px 0; }

.blank_spacer {
  min-height: 0; }

div.entry-title {
  display: none; }

.chat-transcript .chat-author {
  font-weight: bold; }

.nicescroll-rails {
  background: #FFF;
  width: 5px !important; }

.nicescroll-rails > div {
  width: 5px !important;
  border: 0 !important;
  background: #666 !important;
  -moz-border-radius: 6px !important;
  -webkit-border-radius: 6px !important;
  border-radius: 6px !important; }

.sf-swipe-indicator {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 76px;
  width: 76px;
  margin-left: -38px;
  margin-top: -38px;
  z-index: 2;
  background: transparent url("images/swipe_indicator.png") no-repeat center center;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

.sf-swipe-indicator.animate {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  -o-animation-name: shake;
  animation-name: shake; }

.fw-row {
  margin-left: 0;
  margin-right: 0; }

.spb_accordion .container, .spb_tabs .container, .spb_tour .container, .column_container .container {
  max-width: 100% !important;
  padding-left: 0;
  padding-right: 0; }

.spb-row-container.spb-row-full-width .remove-element-spacing .container, .spb-row-container.spb-row-full-width .remove-element-spacing div[class*="col-sm"] {
  padding-left: 0;
  padding-right: 0; }

.spb-row-container.spb-row-full-width .spb_content_element {
  margin: 0 !important; }

.spb-row-container.spb-row-full-width .spb_wrapper > .container {
  width: 100%; }

.spb-row-container .blog-items, .spb-row-container .spb_wrapper .row, .spb-row-container .spb_wrapper #menu-wgt-footer-col-2 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; }

  .menu-wgt-footer-col-2 #menu-item-30 {
    padding-left: 0;
  }

.spb-row-container > div {
  position: relative;
  z-index: 3;
  padding: 0; }

.spb-row-container > div.row-overlay {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.spb-row-container > .asset-bg {
  margin: 0 !important; }

.single-post .container .body-text > .container {
  margin-left: -15px;
  max-width: 100%; }

.modal-dialog {
  padding-top: 10% !important; }

.modal-body .container {
  max-width: 100%; }

.container {
  max-width: 100%; }

.row.fw-row, .fw-row#menu-wgt-footer-col-2 {
  margin-left: 0; }

.fw-row > .container {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.fw-row > .container > .span12 {
  margin-left: 0; }

.fw-row > .container-fluid {
  padding-left: 0;
  padding-right: 0; }

.fw-row .spb-row-full-width, .fw-row .spb-row-full-width > .spb_content_element > .container {
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

.row-content-width > .container {
  width: 100%; }

.row-content-width .spb-row-container.spb-row-content-width {
  width: 100%; }

.spb-asset-content > .container {
  max-width: 100%; }

.spb-row-container {
  position: relative; }

.spb-row-container > div.spb_content_element {
  position: relative;
  z-index: 3; }

.spb-row-container > div.row-overlay {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.overlay-diaglight {
  background-image: url("images/vo_diagonal_lines_light.png"); }

.overlay-diagdark {
  background-image: url("images/vo_diagonal_lines_dark.png"); }

.overlay-horizlight {
  background-image: url("images/vo_horizontal_lines_light.png"); }

.overlay-horizgdark {
  background-image: url("images/vo_horizontal_lines_dark.png"); }

.overlay-vertlight {
  background-image: url("images/vo_vertical_lines_light.png"); }

.overlay-vertzgdark {
  background-image: url("images/vo_vertical_lines_dark.png"); }

.overlay-lightgrid {
  background-image: url("images/vo_pixel_light.png"); }

.overlay-darkgrid {
  background-image: url("images/vo_pixel_dark.png"); }

.overlay-lightgridfat {
  background-image: url("images/vo_fat_pixel_light.png"); }

.overlay-darkgridfat {
  background-image: url("images/vo_fat_pixel_dark.png"); }

.spb-column-container > .spb-asset-content > .container > .row, .spb-column-container > .spb-asset-content > .container > #menu-wgt-footer-col-2 {
  margin-left: 0; }

.spb-column-container > .spb-asset-content > .container > .row > [class*="span"]:first-child, .spb-column-container > .spb-asset-content > .container > #menu-wgt-footer-col-2 > [class*="span"]:first-child {
  margin-left: 0; }

/* --------------------------------------------
  STANDARD MEDIA STYLING
-------------------------------------------- */
figure {
  margin: 0; }

figure img {
  width: 100%;
  height: auto; }

figure a {
  display: block; }

figure .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  z-index: 3;
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-left: -0.6px;
  padding-right: 0.6px; }

figure:hover > a > .overlay {
  opacity: 0.9;
  -moz-opacity: 0.9;
  filter: alpha(opacity=90);
  margin-top: -1.6px;
  /* GAP FIX */
  padding-bottom: 1.6px;
  /* GAP FIX */ }

figcaption .thumb-info {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /*for a smooth font */ }

figcaption .thumb-info h4 {
  line-height: 20px;
  margin-bottom: 0;
  padding: 0 5%;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
  -moz-text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -webkit-text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 50%;
  margin-top: -40px; }

figcaption .thumb-info-extended h4 {
  margin-top: -60px; }

figcaption .thumb-info-extended h5 {
  padding: 0 5%;
  width: 100%;
  position: absolute;
  top: 50%;
  margin-top: -35px; }

figcaption .thumb-info-extended i {
  margin-top: 10px; }

figcaption .thumb-info a:hover {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100); }

figcaption .thumb-info i {
  font-size: 20px;
  line-height: 30px;
  padding: 10px;
  border-radius: 45px;
  height: 24px;
  width: 24px;
  display: block;
  -moz-text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -webkit-text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  text-align: center;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  left: 50%;
  margin-left: -24px;
  top: 50%; }

figcaption .thumb-info-alt i {
  font-size: 24px;
  line-height: 34px;
  padding: 10px;
  border-radius: 45px;
  height: 30px;
  width: 30px;
  top: 50%;
  margin-top: -25px;
  margin-left: -25px;
  left: 50%;
  position: absolute; }

figcaption .thumb-info-excerpt h4 {
  line-height: 20px;
  margin-bottom: 0;
  padding: 0 5%;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
  -moz-text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -webkit-text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 40%;
  margin-top: -40px; }

figcaption .thumb-info-excerpt p {
  line-height: 22px;
  margin-bottom: 0;
  padding: 0 5%;
  width: 100%;
  text-align: center;
  -moz-text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -webkit-text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 40%;
  margin-top: 0; }

figcaption .thumb-info-excerpt i {
  display: none; }

.portfolio-item.standard figcaption .thumb-info a {
  top: 50%;
  position: absolute;
  margin-top: -25px;
  margin-left: -25px; }

figure.animated-overlay {
  position: relative;
  overflow: visible;
  z-index: 2; }

figure.animated-overlay > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4; }

.browser-ie figure.animated-overlay > a {
  background: transparent url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBR‌​AA7") 0 0 repeat; }

figure.animated-overlay .thumb-slider ul.slides li a {
  position: relative;
  z-index: 2; }

figure.animated-overlay figcaption {
  height: 100%;
  width: 100%;
  display: block;
  opacity: 0;
  filter: alpha(opacity=0);
  text-align: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background-image: url(images/crease.svg);
  background-size: cover;
  background-position: center center;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s; }

.browser-ie figure.animated-overlay figcaption, .browser-ie10 figure.animated-overlay figcaption {
  background-image: none; }

figure.animated-overlay:hover figcaption {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate(10px, 10px);
  -moz-transform: translate(10px, 10px);
  -ms-transform: translate(10px, 10px);
  transform: translate(10px, 10px); }

figure.animated-overlay.overlay-alt:hover figcaption {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

figure.animated-overlay .sf-video-wrap, .sf-video-wrap {
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; }

figure.animated-overlay .sf-video-wrap iframe, .sf-video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.curved-bar-styling {
  border: 1px solid #E4E4E4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

ul.bar-styling {
  height: auto;
  overflow: hidden; }

ul.page-numbers {
  float: right; }

ul.bar-styling li, ul.page-numbers li {
  float: left;
  display: block; }

ul.bar-styling li > a, ul.bar-styling li > div, ul.page-numbers li > a, ul.page-numbers li > span {
  padding: 8px 16px;
  border: 1px solid transparent;
  display: block;
  margin-right: -1px;
  text-decoration: none;
  height: auto;
  overflow: hidden; }

ul.bar-styling li > form input {
  border: 1px solid transparent;
  display: block;
  margin-right: -1px;
  height: auto;
  overflow: hidden;
  padding: 10px 14px;
  height: 40px;
  font-size: 14px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

ul.bar-styling li:first-child a, ul.bar-styling li:first-child div, ul.page-numbers li:first-child a, ul.page-numbers li:first-child span {
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

ul.bar-styling li:last-child a, ul.bar-styling li:last-child div, ul.page-numbers li:last-child a, ul.page-numbers li:last-child span {
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

ul.page-numbers li a.prev i, ul.page-numbers li a.next i {
  height: 10px;
  display: inline-block;
  vertical-align: -3px; }

.sf-roll-button {
  display: inline-block;
  height: 40px !important;
  line-height: 40px !important;
  overflow: hidden;
  position: relative;
  text-align: center;
  padding: 0 14px !important;
  transition: all 0.35s; }

.sf-roll-button:hover {
  box-shadow: none !important; }

.sf-roll-button span {
  display: block;
  height: 100%;
  position: relative;
  top: 0%;
  transition: top 0.35s;
  width: 100%; }

.sf-roll-button:hover span {
  top: -100%; }

.modal-header {
  padding: 22px 30px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.modal-header h2, .modal-header h3 {
  margin: 0; }

.modal-header .close {
  margin-top: 2px;
  font-size: 30px;
  outline: none !important; }

.modal-body {
  padding: 20px 30px; }

.viewer li {
  -webkit-transition: width 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: width 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: width 500ms cubic-bezier(0.075, 0.82, 0.165, 1); }

.viewer .caption {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 1.5s ease-in-out;
  -moz-transition: opacity 1.5s ease-in-out;
  transition: opacity 1.5s ease-in-out; }

.viewer .current .caption {
  opacity: 100;
  visibility: visible; }

.viewer .close:hover {
  color: #FFF; }

#lang_sel_list {
  z-index: 2 !important; }

/* --------------------------------------------
  iLIGHTBOX
-------------------------------------------- */
/* Reset Styles */
.ilightbox-overlay, .ilightbox-loader, .ilightbox-loader *, .ilightbox-holder, .ilightbox-holder .ilightbox-container, .ilightbox-holder .ilightbox-container img.ilightbox-image, .ilightbox-holder .ilightbox-container .ilightbox-caption, .ilightbox-toolbar, .ilightbox-toolbar *, .ilightbox-thumbnails, .ilightbox-thumbnails *, .ilightbox-holder .ilightbox-container .ilightbox-social, .ilightbox-holder .ilightbox-container .ilightbox-social * {
  float: none;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  line-height: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -o-user-select: none;
  user-select: none; }

.ilightbox-overlay, .ilightbox-loader, .ilightbox-loader *, .ilightbox-holder .ilightbox-container .ilightbox-caption, .ilightbox-toolbar, .ilightbox-thumbnails, .ilightbox-thumbnails *, .ilightbox-holder .ilightbox-container .ilightbox-social {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0); }

/* Disable & Hide Scrollbar */
/*.ilightbox-noscroll {
  overflow: hidden;
}*/
.ilightbox-closedhand * {
  cursor: url("images/closedhand.cur"), default !important; }

.ilightbox-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100000; }

.ilightbox-loader {
  position: fixed;
  z-index: 100005;
  top: 45%;
  left: -192px;
  padding-left: 30px;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
  -webkit-border-radius: 0 100px 100px 0;
  border-radius: 0 100px 100px 0; }

.ilightbox-loader div {
  width: 72px;
  height: 72px;
  -webkit-border-radius: 0 100px 100px 0;
  border-radius: 0 100px 100px 0; }

.ilightbox-loader.horizontal {
  left: 45%;
  top: -192px;
  padding: 0;
  padding-top: 30px;
  -webkit-border-radius: 0 0 100px 100px;
  border-radius: 0 0 100px 100px; }

.ilightbox-loader.horizontal div {
  -webkit-border-radius: 0 0 100px 100px;
  border-radius: 0 0 100px 100px; }

.ilightbox-toolbar {
  display: none;
  position: fixed;
  z-index: 100010; }

.ilightbox-toolbar a {
  float: left;
  cursor: pointer; }

.ilightbox-toolbar .ilightbox-prev-button,
.ilightbox-toolbar .ilightbox-next-button {
  display: none; }

.ilightbox-thumbnails {
  display: block;
  position: fixed;
  z-index: 100009; }

.ilightbox-thumbnails.ilightbox-horizontal {
  bottom: 20px;
  left: 0;
  width: 100%;
  height: 100px; }

.ilightbox-thumbnails.ilightbox-vertical {
  top: 0;
  right: 0;
  width: 140px;
  height: 100%;
  overflow: hidden; }

.ilightbox-thumbnails .ilightbox-thumbnails-container {
  display: block;
  position: relative; }

.ilightbox-thumbnails.ilightbox-horizontal .ilightbox-thumbnails-container {
  width: 100%;
  height: 100px; }

.ilightbox-thumbnails.ilightbox-vertical .ilightbox-thumbnails-container {
  width: 140px;
  height: 100%; }

.ilightbox-thumbnails .ilightbox-thumbnails-grid {
  display: block;
  position: absolute;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0); }

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail {
  display: block;
  cursor: pointer;
  padding: 10px;
  position: relative;
  height: auto !important; }

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -ms-interpolation-mode: bicubic; }

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-icon {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .7; }

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-icon:hover {
  opacity: 1; }

.ilightbox-holder {
  display: none;
  position: fixed;
  z-index: 100003;
  -webkit-transform: none;
  -moz-transform: none; }

.ilightbox-holder.ilightbox-next, .ilightbox-holder.ilightbox-prev {
  cursor: pointer; }

.ilightbox-holder div.ilightbox-container {
  position: relative;
  width: 100%;
  height: 100%; }

.ilightbox-holder img.ilightbox-image {
  width: 100%;
  height: 100%; }

.ilightbox-holder .ilightbox-container .ilightbox-caption {
  display: none;
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 0;
  max-width: 100%;
  padding: 5px 10px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 200%;
  word-wrap: break-word;
  text-align: center;
  z-index: 20003;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0; }

.ilightbox-holder .ilightbox-container .ilightbox-social {
  display: none;
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 0;
  padding-left: 0;
  z-index: 20003;
  height: 16px; }

.ilightbox-holder .ilightbox-container .ilightbox-social ul {
  float: left;
  list-style: none;
  height: 28px; }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li {
  display: inline; }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li a {
  float: left;
  width: 28px;
  height: 30px;
  opacity: 0.7; }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li a:hover {
  opacity: 1; }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li a:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: block;
  font-size: 14px;
  line-height: 28px;
  text-align: center; }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.facebook a {
  background: #3B5998;
  color: #FFF; }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.facebook a:before {
  content: "f09a"; }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.twitter a {
  background: #00ACED;
  color: #FFF; }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.twitter a:before {
  content: "f099"; }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.googleplus a {
  background: #DD4B39;
  color: #FFF; }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.googleplus a:before {
  content: "f0d5";
  line-height: 30px; }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.pinterest a {
  background: #CB2027;
  color: #FFF; }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.pinterest a:before {
  content: "f0d2"; }

.ilightbox-holder .ilightbox-alert {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: center;
  padding-top: 100px;
  margin: auto;
  width: 300px;
  height: 50px; }

.ilightbox-holder .ilightbox-wrapper {
  width: 100%;
  height: 100%;
  overflow: auto; }

.ilightbox-holder .ilightbox-inner-toolbar {
  position: relative;
  z-index: 100; }

.ilightbox-holder .ilightbox-inner-toolbar .ilightbox-toolbar {
  position: absolute; }

/* Style arrow buttons */
.ilightbox-button {
  position: fixed;
  z-index: 100008;
  cursor: pointer; }

/* Style mobile devices */
.isMobile .ilightbox-button,
.isMobile .ilightbox-thumbnails {
  display: none !important; }

.isMobile .ilightbox-toolbar .ilightbox-prev-button,
.isMobile .ilightbox-toolbar .ilightbox-next-button {
  display: block; }

/* --------------------------------------------
  iLIGHTBOX - WHITE
-------------------------------------------- */
.ilightbox-overlay.metro-white {
  background: #FFF; }

.ilightbox-loader.metro-white {
  /*-webkit-box-shadow: rgba(0,0,0,.3) 0px 0px 55px;
          box-shadow: rgba(0,0,0,.3) 0px 0px 55px;*/ }

.ilightbox-loader.metro-white div {
  background: #FFF url("images/lightbox/metro-light/preloader.gif") no-repeat center; }

.ilightbox-holder.metro-white {
  padding: 3px;
  background: #FFF;
  -webkit-box-shadow: 0 0 45px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.2); }

.ilightbox-holder.metro-white .ilightbox-container .ilightbox-caption {
  background: url("images/lightbox/metro-light/caption-bg.png") repeat-x bottom;
  background-size: 100% 100%;
  left: 0;
  right: 0;
  color: #000;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  padding-top: 15px; }

.ilightbox-holder.metro-white .ilightbox-container .ilightbox-social {
  background: #FFF;
  height: auto;
  overflow: hidden;
  -webkit-border-radius: 2px;
  border-radius: 2px; }

.ilightbox-holder.metro-white .ilightbox-alert {
  background: url("images/lightbox/metro-light/alert.png") no-repeat center top;
  color: #89949B; }

/* Style toolbar */
.ilightbox-toolbar.metro-white {
  top: 8px;
  left: 8px;
  height: 25px; }

.ilightbox-toolbar.metro-white a {
  width: 27px;
  height: 25px;
  background: white url("images/lightbox/metro-light/buttons.png") no-repeat 7px 6px; }

.ilightbox-toolbar.metro-white a:hover {
  background-color: #51B7FF; }

.ilightbox-toolbar.metro-white a.disabled {
  opacity: 0.2;
  filter: alpha(opacity=20);
  cursor: default;
  background-color: #FFF; }

.ilightbox-toolbar.metro-white a.ilightbox-close:hover {
  background-color: #D94947;
  background-position: -30px 6px; }

.ilightbox-toolbar.metro-white a.ilightbox-fullscreen {
  background-position: 6px -31px; }

.ilightbox-toolbar.metro-white a.ilightbox-fullscreen:hover {
  background-position: -29px -31px; }

.ilightbox-toolbar.metro-white a.ilightbox-play {
  background-position: 8px -55px; }

.ilightbox-toolbar.metro-white a.ilightbox-play:hover {
  background-position: -30px -55px; }

.ilightbox-toolbar.metro-white a.ilightbox-pause {
  background-position: 8px -81px; }

.ilightbox-toolbar.metro-white a.ilightbox-pause:hover {
  background-position: -30px -81px; }

.isMobile .ilightbox-toolbar.metro-white {
  background: #FFF;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  text-align: center;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.2); }

.isMobile .ilightbox-toolbar.metro-white a, .isMobile .ilightbox-toolbar.metro-white a:hover {
  display: inline-block;
  float: none;
  width: 50px;
  height: 40px;
  background-size: 50%;
  background-position: 50%; }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-fullscreen {
  background-image: url("images/lightbox/metro-light/fullscreen-icon-64.png");
  background-image: url("images/lightbox/metro-light/fullscreen-icon-ie.png") 9;
  /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-fullscreen:hover {
  background-image: url("images/lightbox/metro-light/fullscreen-hover-icon-64.png");
  background-image: url("images/lightbox/metro-light/fullscreen-hover-icon-ie.png") 9;
  /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-close {
  background-image: url("images/lightbox/metro-light/x-mark-icon-64.png");
  background-image: url("images/lightbox/metro-light/x-mark-icon-ie.png") 9;
  /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-close:hover {
  background-image: url("images/lightbox/metro-light/x-mark-hover-icon-64.png");
  background-image: url("images/lightbox/metro-light/x-mark-hover-icon-ie.png") 9;
  /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-next-button {
  background-image: url("images/lightbox/metro-light/arrow-next-icon-64.png");
  background-image: url("images/lightbox/metro-light/arrow-next-icon-ie.png") 9;
  /* IE7-8 */
  background-position: 52% 50%; }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-next-button:hover {
  background-image: url("images/lightbox/metro-light/arrow-next-hover-icon-64.png");
  background-image: url("images/lightbox/metro-light/arrow-next-hover-icon-ie.png") 9;
  /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-next-button.disabled {
  background-image: url("images/lightbox/metro-light/arrow-next-icon-64.png");
  background-image: url("images/lightbox/metro-light/arrow-next-icon-ie.png") 9;
  /* IE7-8 */
  background-position: 52% 50%; }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-prev-button {
  background-image: url("images/lightbox/metro-light/arrow-prev-icon-64.png");
  background-image: url("images/lightbox/metro-light/arrow-prev-icon-ie.png") 9;
  /* IE7-8 */
  background-position: 48% 50%; }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-prev-button:hover {
  background-image: url("images/lightbox/metro-light/arrow-prev-hover-icon-64.png");
  background-image: url("images/lightbox/metro-light/arrow-prev-hover-icon-ie.png") 9;
  /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-prev-button.disabled {
  background-image: url("images/lightbox/metro-light/arrow-prev-icon-64.png");
  background-image: url("images/lightbox/metro-light/arrow-prev-icon-ie.png") 9;
  /* IE7-8 */
  background-position: 48% 50%; }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-play {
  background-image: url("images/lightbox/metro-light/play-icon-64.png");
  background-image: url("images/lightbox/metro-light/play-icon-ie.png") 9;
  /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-play:hover {
  background-image: url("images/lightbox/metro-light/play-hover-icon-64.png");
  background-image: url("images/lightbox/metro-light/play-hover-icon-ie.png") 9;
  /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-pause {
  background-image: url("images/lightbox/metro-light/pause-icon-64.png");
  background-image: url("images/lightbox/metro-light/pause-icon-ie.png") 9;
  /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-pause:hover {
  background-image: url("images/lightbox/metro-light/pause-hover-icon-64.png");
  background-image: url("images/lightbox/metro-light/pause-hover-icon-ie.png") 9;
  /* IE7-8 */ }

/* Style thumbnails */
.ilightbox-thumbnails.metro-white.ilightbox-horizontal {
  height: 104px; }

.ilightbox-thumbnails.metro-white.ilightbox-horizontal .ilightbox-thumbnails-container {
  height: 104px; }

.ilightbox-thumbnails.metro-white.ilightbox-vertical {
  width: 144px; }

.ilightbox-thumbnails.metro-white.ilightbox-vertical .ilightbox-thumbnails-container {
  width: 144px; }

.ilightbox-thumbnails.metro-white .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
  border: 2px solid #FFF;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0;
  border-radius: 0; }

.ilightbox-thumbnails.metro-white .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-video {
  background: url("images/lightbox/metro-light/thumb-overlay-play.png") no-repeat center; }

.ilightbox-holder.metro-white .ilightbox-inner-toolbar .ilightbox-title {
  font-size: 18px;
  padding: 10px 12px;
  padding-right: 60px;
  color: #535352; }

.ilightbox-holder.metro-white .ilightbox-inner-toolbar .ilightbox-toolbar {
  left: auto;
  top: 5px;
  right: 5px; }

.ilightbox-holder.metro-white .ilightbox-inner-toolbar .ilightbox-toolbar a {
  float: right; }

/* Configure arrow buttons */
.ilightbox-button.metro-white.disabled {
  opacity: 0.1;
  filter: alpha(opacity=10);
  cursor: default; }

.ilightbox-button.metro-white span {
  display: block;
  width: 100%;
  height: 100%; }

.ilightbox-button.ilightbox-next-button.metro-white,
.ilightbox-button.ilightbox-prev-button.metro-white {
  bottom: 0;
  right: 0;
  left: 0;
  left: 35% 9;
  /* IE7-8 */
  right: auto 9;
  /* IE7-8 */
  width: 30%;
  height: 100px;
  margin: auto;
  background: url("images/lightbox/metro-light/arrows_vertical.png") no-repeat 50% -100px;
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.6); }

.ilightbox-button.ilightbox-prev-button.metro-white {
  top: 0;
  bottom: auto;
  background-position: 50% 0; }

.ilightbox-button.ilightbox-next-button.metro-white.horizontal,
.ilightbox-button.ilightbox-prev-button.metro-white.horizontal {
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  top: 36% 9;
  /* IE7-8 */
  bottom: auto 9;
  /* IE7-8 */
  width: 100px;
  height: 30%;
  background-image: url("images/lightbox/metro-light/arrows_horizontal.png");
  background-position: -93px 50%; }

.ilightbox-button.ilightbox-prev-button.metro-white.horizontal {
  right: auto;
  left: 0;
  background-position: -7px 50%; }

/* --------------------------------------------
  iLIGHTBOX - DARK
-------------------------------------------- */
.ilightbox-overlay.metro-black {
  background: #000; }

.ilightbox-loader.metro-black {
  /*-webkit-box-shadow: rgba(0,0,0,1) 0px 0px 55px, rgba(0,0,0,.3) 0px 0px 55px;
          box-shadow: rgba(0,0,0,1) 0px 0px 55px, rgba(0,0,0,.3) 0px 0px 55px;*/ }

.ilightbox-loader.metro-black div {
  background: #000 url("images/lightbox/metro-dark/preloader.gif") no-repeat center; }

.ilightbox-holder.metro-black {
  padding: 3px;
  background: #000;
  -webkit-box-shadow: 0 0 45px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.8); }

.ilightbox-holder.metro-black .ilightbox-container .ilightbox-caption {
  background: url("images/lightbox/metro-dark/caption-bg.png") repeat-x bottom;
  background-size: 100% 100%;
  left: 0;
  right: 0;
  color: #FFF;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.75);
  padding-top: 15px; }

.ilightbox-holder.metro-black .ilightbox-container .ilightbox-social {
  background: #222;
  height: auto;
  overflow: hidden;
  -webkit-border-radius: 2px;
  border-radius: 2px; }

.ilightbox-holder.metro-black .ilightbox-alert {
  background: url("images/lightbox/metro-dark/alert.png") no-repeat center top;
  color: #555; }

/* Style toolbar */
.ilightbox-toolbar.metro-black {
  top: 8px;
  left: 8px;
  height: 25px; }

.ilightbox-toolbar.metro-black a {
  width: 27px;
  height: 25px;
  background: #000 url("images/lightbox/metro-dark/buttons.png") no-repeat 7px 6px; }

.ilightbox-toolbar.metro-black a:hover {
  background-color: #51B7FF; }

.ilightbox-toolbar.metro-black a.ilightbox-close:hover {
  background-color: #D94947; }

.ilightbox-toolbar.metro-black a.disabled {
  opacity: 0.2;
  filter: alpha(opacity=20);
  cursor: default;
  background-color: #000;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.8); }

.ilightbox-toolbar.metro-black a.ilightbox-fullscreen {
  background-position: 6px -31px; }

.ilightbox-toolbar.metro-black a.ilightbox-play {
  background-position: 8px -55px; }

.ilightbox-toolbar.metro-black a.ilightbox-pause {
  background-position: 8px -81px; }

.isMobile .ilightbox-toolbar.metro-black {
  background: #000;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  text-align: center; }

.isMobile .ilightbox-toolbar.metro-black a {
  display: inline-block;
  float: none;
  width: 50px;
  height: 40px;
  background-size: 50%;
  background-position: 50%; }

.isMobile .ilightbox-toolbar.metro-black a.ilightbox-fullscreen {
  background-image: url("images/lightbox/metro-dark/fullscreen-icon-64.png");
  background-image: url("images/lightbox/metro-dark/fullscreen-icon-ie.png") 9;
  /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-black a.ilightbox-close {
  background-image: url("images/lightbox/metro-dark/x-mark-icon-64.png");
  background-image: url("images/lightbox/metro-dark/x-mark-icon-ie.png") 9;
  /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-black a.ilightbox-next-button {
  background-image: url("images/lightbox/metro-dark/arrow-next-icon-64.png");
  background-image: url("images/lightbox/metro-dark/arrow-next-icon-ie.png") 9;
  /* IE7-8 */
  background-position: 52% 50%; }

.isMobile .ilightbox-toolbar.metro-black a.ilightbox-prev-button {
  background-image: url("images/lightbox/metro-dark/arrow-prev-icon-64.png");
  background-image: url("images/lightbox/metro-dark/arrow-prev-icon-ie.png") 9;
  /* IE7-8 */
  background-position: 48% 50%; }

.isMobile .ilightbox-toolbar.metro-black a.ilightbox-play {
  background-image: url("images/lightbox/metro-dark/play-icon-64.png");
  background-image: url("images/lightbox/metro-dark/play-icon-ie.png") 9;
  /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-black a.ilightbox-pause {
  background-image: url("images/lightbox/metro-dark/pause-icon-64.png");
  background-image: url("images/lightbox/metro-dark/pause-icon-ie.png") 9;
  /* IE7-8 */ }

.ilightbox-holder.metro-black .ilightbox-inner-toolbar .ilightbox-title {
  font-size: 18px;
  padding: 10px 12px;
  padding-right: 60px;
  color: #ACACAD; }

.ilightbox-holder.metro-black .ilightbox-inner-toolbar .ilightbox-toolbar {
  left: auto;
  top: 5px;
  right: 5px; }

.ilightbox-holder.metro-black .ilightbox-inner-toolbar .ilightbox-toolbar a {
  float: right; }

/* Style thumbnails */
.ilightbox-thumbnails.metro-black.ilightbox-horizontal {
  height: 104px; }

.ilightbox-thumbnails.metro-black.ilightbox-horizontal .ilightbox-thumbnails-container {
  height: 104px; }

.ilightbox-thumbnails.metro-black.ilightbox-vertical {
  width: 144px; }

.ilightbox-thumbnails.metro-black.ilightbox-vertical .ilightbox-thumbnails-container {
  width: 144px; }

.ilightbox-thumbnails.metro-black .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
  border: 2px solid #000;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 0;
  border-radius: 0; }

.ilightbox-thumbnails.metro-black .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-video {
  background: url("images/lightbox/metro-dark/thumb-overlay-play.png") no-repeat center; }

/* Configure arrow buttons */
.ilightbox-button.metro-black.disabled {
  opacity: 0.1;
  filter: alpha(opacity=10);
  cursor: default; }

.ilightbox-button.metro-black span {
  display: block;
  width: 100%;
  height: 100%; }

.ilightbox-button.ilightbox-next-button.metro-black,
.ilightbox-button.ilightbox-prev-button.metro-black {
  bottom: 0;
  right: 0;
  left: 0;
  left: 35% 9;
  /* IE7-8 */
  right: auto 9;
  /* IE7-8 */
  width: 30%;
  height: 100px;
  margin: auto;
  background: url("images/lightbox/metro-dark/arrows_vertical.png") no-repeat 50% -100px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.ilightbox-button.ilightbox-prev-button.metro-black {
  top: 0;
  bottom: auto;
  background-position: 50% 0; }

.ilightbox-button.ilightbox-next-button.metro-black.horizontal,
.ilightbox-button.ilightbox-prev-button.metro-black.horizontal {
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  top: 36% 9;
  /* IE7-8 */
  bottom: auto 9;
  /* IE7-8 */
  width: 100px;
  height: 30%;
  background-image: url("images/lightbox/metro-dark/arrows_horizontal.png");
  background-position: -93px 50%; }

.ilightbox-button.ilightbox-prev-button.metro-black.horizontal {
  right: auto;
  left: 0;
  background-position: -7px 50%; }

/*Lightbox Custom*/
.popup-trigger {
  cursor: hand; }

.popup-hide {
  display: none;
  }

.mejs-overlay-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    background: url(bigplay.svg) no-repeat;
}

.popup-video-caption .html5-video-player {
  margin-bottom: 2em;
}

.html5-video-player {
  position: relative;
}

.html5-video-player-button {
    position: absolute;
    cursor: pointer;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    background: url("images/bigplay.svg") no-repeat;
} 

.html5-video-player:hover .html5-video-player-button {
    background-position: 0 -100px
}

.no-gap .full-width-text.popup-hide {
  opacity: 0;
  visibility: hidden; }

.popup-contest {
  display: block;
  height: 0;
  overflow: hidden;
  padding-top: 10px !important; }

.ilightbox-wrapper .popup-contest {
  padding-top: 0 !important; }

.ilightbox-wrapper .popup-contest {
  height: auto; }

.ss-top-of-page {
  display: none; }

.ss-form-container ol {
  margin: 0;
  padding: 0; }

img.ss-image {
  width: 100%;
  margin-bottom: 2em; }

.ss-form-question.errorbox-good {
  margin: 0 3em; }

.ss-form-question .ss-q-item-label {
  margin: .5em 0 .2em; }

.ss-form-question li {
  margin: 0 0 1em; }

.ss-form-container table {
  /* width: 100%; */
  margin-left: 3em; }

.ss-q-title {
  margin: 0; }

.contest-banner {
  margin-bottom: 2em; }

.contest-banner img {
  width: 100%; }

.ss-navigate:before, .ss-navigate.right:after {
  display: none; }

/* --------------------------------------------
  GRID EFFECTS
-------------------------------------------- */
.grid {
  list-style: none; }

.grid > li {
  display: block;
  float: left;
  opacity: 0; }

.grid > li.shown,
.no-js .grid > li,
.no-cssanimations .grid > li,
.grid.no-effect > li {
  opacity: 1; }

/* Effect 1: opacity */
.grid.effect-1 li.animate {
  -webkit-animation: fadeIn 0.65s ease forwards;
  -moz-animation: fadeIn 0.65s ease forwards;
  animation: fadeIn 0.65s ease forwards; }

/* Effect 2: Move Up */
.grid.effect-2 li.animate {
  -webkit-transform: translateY(200px);
  -moz-transform: translateY(200px);
  transform: translateY(200px);
  -webkit-animation: moveUp 0.65s ease forwards;
  -moz-animation: moveUp 0.65s ease forwards;
  animation: moveUp 0.65s ease forwards; }

/* Effect 3: Scale up */
.grid.effect-3 li.animate {
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  transform: scale(0.6);
  -webkit-animation: scaleUp 0.65s ease-in-out forwards;
  -moz-animation: scaleUp 0.65s ease-in-out forwards;
  animation: scaleUp 0.65s ease-in-out forwards; }

/* Effect 4: fall perspective */
.grid.effect-4 {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px; }

.grid.effect-4 li.animate {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateY(300px) rotateX(-90deg);
  -moz-transform: translateY(300px) rotateX(-90deg);
  transform: translateY(300px) rotateX(-90deg);
  -webkit-animation: fallPerspective .8s ease-in-out forwards;
  -moz-animation: fallPerspective .8s ease-in-out forwards;
  animation: fallPerspective .8s ease-in-out forwards; }

/* Effect 5: fly (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */
.grid.effect-5 {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px; }

.grid.effect-5 li.animate {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotateX(-180deg);
  -moz-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
  -webkit-animation: fly .8s ease-in-out forwards;
  -moz-animation: fly .8s ease-in-out forwards;
  animation: fly .8s ease-in-out forwards; }

/* Effect 6: flip (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */
.grid.effect-6 {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px; }

.grid.effect-6 li.animate {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-transform: rotateX(-80deg);
  -moz-transform: rotateX(-80deg);
  transform: rotateX(-80deg);
  -webkit-animation: flip .8s ease-in-out forwards;
  -moz-animation: flip .8s ease-in-out forwards;
  animation: flip .8s ease-in-out forwards; }

/* Effect 7: helix (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */
.grid.effect-7 {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px; }

.grid.effect-7 li.animate {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-animation: helix .8s ease-in-out forwards;
  -moz-animation: helix .8s ease-in-out forwards;
  animation: helix .8s ease-in-out forwards; }

/* Effect 8:  */
.grid.effect-8 {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px; }

.grid.effect-8 li.animate {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scale(0.4);
  -moz-transform: scale(0.4);
  transform: scale(0.4);
  -webkit-animation: popUp .8s ease-in forwards;
  -moz-animation: popUp .8s ease-in forwards;
  animation: popUp .8s ease-in forwards; }

/* --------------------------------------------
  LOAD IN ANIMATIONS
-------------------------------------------- */
.sf-animation {
  -webkit-perspective: 600px;
  -moz-perspective: 600px;
  perspective: 600px;
  opacity: 0;
  position: relative; }

html.no-js .sf-animation, .mobile-browser .sf-animation, .apple-mobile-browser .sf-animation, .sf-animation[data-animation="none"] {
  opacity: 1 !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  -webkit-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  -moz-transform: scale(1) !important;
  transform: scale(1) !important; }

html.no-js .sf-animation.image-banner-content, .mobile-browser .sf-animation.image-banner-content, .apple-mobile-browser .sf-animation.image-banner-content, .sf-animation[data-animation="none"].image-banner-content {
  bottom: 50% !important; }

.sf-animation[data-animation="grow"] {
  opacity: 0;
  -webkit-transform: scale(0.4);
  -o-transform: scale(0.4);
  -moz-transform: scale(0.4);
  transform: scale(0.4);
  -webkit-transform-origin: 50% 50%;
  -webkit-transition: all 0.6s cubic-bezier(0.15, 0.85, 0.35, 1.25);
  -moz-transition: all 0.6s cubic-bezier(0.15, 0.85, 0.35, 1.25);
  -o-transition: all 0.6s cubic-bezier(0.15, 0.85, 0.35, 1.25);
  transition: all 0.6s cubic-bezier(0.15, 0.85, 0.35, 1.25); }

.sf-animation[data-animation="grow"].sf-animate {
  opacity: 1;
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1); }

.sf-animation[data-animation="pop-up"].sf-animate {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scale(0.2);
  -moz-transform: scale(0.2);
  transform: scale(0.2);
  -webkit-animation: popUp 0.4s ease-in-out forwards;
  -moz-animation: popUp 0.4s ease-in-out forwards;
  animation: popUp 0.4s ease-in-out forwards; }

.sf-animation[data-animation="flip"].sf-animate {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-transform: rotateX(-80deg);
  -moz-transform: rotateX(-80deg);
  transform: rotateX(-80deg);
  -webkit-animation: flip .8s ease-in-out forwards;
  -moz-animation: flip .8s ease-in-out forwards;
  animation: flip .8s ease-in-out forwards; }

.sf-animation[data-animation="helix"].sf-animate {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-animation: helix .8s ease-in-out forwards;
  -moz-animation: helix .8s ease-in-out forwards;
  animation: helix .8s ease-in-out forwards; }

.sf-animation[data-animation="move-up"].sf-animate {
  -webkit-transform: translateY(200px);
  -moz-transform: translateY(200px);
  transform: translateY(200px);
  -webkit-animation: moveUp 0.65s ease forwards;
  -moz-animation: moveUp 0.65s ease forwards;
  animation: moveUp 0.65s ease forwards; }

.sf-animation[data-animation="spin"].sf-animate {
  -webkit-animation: spin 0.65s ease forwards;
  -moz-animation: spin 0.65s ease forwards;
  animation: spin 0.65s ease forwards; }

.sf-animation[data-animation="flip-x"].sf-animate {
  -webkit-backface-visibility: visible;
  -moz-backface-visibility: visible;
  -o-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation: flipX 0.65s ease forwards;
  -moz-animation: flipX 0.65s ease forwards;
  animation: flipX 0.65s ease forwards; }

.sf-animation[data-animation="flip-y"].sf-animate {
  -webkit-backface-visibility: visible;
  -moz-backface-visibility: visible;
  -o-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation: flipY 0.65s ease forwards;
  -moz-animation: flipY 0.65s ease forwards;
  animation: flipY 0.65s ease forwards; }

.sf-animation[data-animation="fade-from-left"] {
  left: -70px; }

.sf-animation[data-animation="fade-from-right"] {
  right: -70px; }

.sf-animation[data-animation="fade-from-bottom"] {
  bottom: -120px; }

.sf-animation[data-animation="fade-from-left"], .sf-animation[data-animation="fade-from-right"] {
  margin: 0 auto; }

.sf-animation[data-animation="fade-from-left"].spb_single_image, .sf-animation[data-animation="fade-from-right"].spb_single_image {
  margin: 0 auto 30px; }

.browser-ie .sf-animation[data-animation="pop-up"].sf-animate, .browser-ie .sf-animation[data-animation="flip"].sf-animate, .browser-ie .sf-animation[data-animation="helix"].sf-animate, .browser-ie .sf-animation[data-animation="fly"].sf-animate, .browser-ie .sf-animation[data-animation="move-up"].sf-animate, .browser-ie .sf-animation[data-animation="spin"].sf-animate, .browser-ie .sf-animation[data-animation="flip-x"].sf-animate, .browser-ie .sf-animation[data-animation="flip-y"].sf-animate {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1); }

/* --------------------------------------------
  FLEXSLIDER / REVSLIDER / LAYERSLIDER
-------------------------------------------- */
.flexslider {
  background: transparent;
  border: 0;
  width: 100%;
  z-index: 2;
  display: block;
  position: relative;
  overflow: hidden; }

.flexslider ul.slides {
  background: transparent;
  margin: 0;
  padding: 0;
  height: auto;
  overflow: hidden;
  list-style: none !important; }

.flexslider .slides > li {
  position: relative;
  text-align: center;
  overflow: hidden;
  margin: 0;
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides li img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block !important; }

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

.flex-direction-nav a, .wooslider-direction-nav a, .carousel-wrap a.carousel-next, .carousel-wrap a.carousel-prev {
  width: 38px;
  height: 38px;
  margin: -19px 0 0;
  display: block;
  background: transparent url("images/showcase-nav.png") no-repeat center left;
  position: absolute;
  top: 50%;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  z-index: 3; }

.flex-direction-nav .flex-next, .wooslider-direction-nav .wooslider-next, .carousel-wrap a.carousel-next {
  background-position: center right;
  right: -36px; }

.flex-direction-nav .flex-prev, .wooslider-direction-nav .wooslider-prev, .carousel-wrap a.carousel-prev {
  left: -36px; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0) !important;
  pointer-events: none; }

.rev_slider_wrapper .tp-leftarrow, .rev_slider_wrapper .tp-leftarrow.large, .rev_slider_wrapper .tp-leftarrow.square, .rev_slider_wrapper .tp-leftarrow.round, .rev_slider_wrapper .tp-leftarrow.default {
  background: transparent url("images/slider-nav.png") no-repeat center left;
  width: 36px;
  height: 38px;
  display: block;
  margin: 0;
  position: absolute;
  top: 50% !important;
  left: -36px !important;
  margin-top: -19px;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.rev_slider li.tp-revslider-slidesli .tp-mask-wrap {
  cursor: pointer;
}

.rev_slider_wrapper .tp-rightarrow, .rev_slider_wrapper .tp-rightarrow.large, .rev_slider_wrapper .tp-rightarrow.square, .rev_slider_wrapper .tp-rightarrow.round, .rev_slider_wrapper .tp-rightarrow.default {
  background: transparent url("images/slider-nav.png") no-repeat 100% 0;
  width: 36px;
  height: 38px;
  display: block;
  margin: 0;
  position: absolute;
  top: 50% !important;
  right: -36px !important;
  margin-top: -19px;
  left: auto !important;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.rev_slider_wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1; }

.slider-wrap,
.rev_slider_wrapper,
.forcefullwidth_wrapper_tp_banner,
.tp-bgimg,
.rev_slider,
.slotholder,
.tp-revslider-mainul,
.rev_slider_wrapper {
  max-height: 550px !important;
  height: 100%; }

@media only screen and (min-width: 1200px) {
  .slider-wrap,
  .rev_slider_wrapper,
  .forcefullwidth_wrapper_tp_banner,
  .tp-bgimg,
  .rev_slider,
  .slotholder,
  .tp-revslider-mainul,
  .rev_slider_wrapper {
    max-height: 550px !important;
    height: 100%; } }
@media only screen and (min-width: 1300px) {
  .slider-wrap,
  .rev_slider_wrapper,
  .forcefullwidth_wrapper_tp_banner,
  .tp-bgimg,
  .rev_slider,
  .slotholder,
  .tp-revslider-mainul,
  .rev_slider_wrapper {
    max-height: 700px !important;
    height: 100%; } }
.tp-bannertimer {
  z-index: 20 !important; }

.rev_slider iframe {
  z-index: 999; }

.content-slider {
  position: static; }

.content-slider .flex-direction-nav .flex-next {
  right: 20px !important; }

.content-slider .flex-direction-nav .flex-prev {
  left: 20px !important; }

.flexslider:hover .flex-next, .wooslider:hover .wooslider-next, .spb_testimonial_slider_widget:hover .flexslider .flex-next {
  opacity: 1;
  filter: alpha(opacity=100);
  right: 20px !important; }

.rev_slider_wrapper:hover > .tp-rightarrow {
  opacity: 1;
  filter: alpha(opacity=100);
  right: 0 !important; }

.flexslider:hover .flex-prev, .wooslider:hover .wooslider-prev, .spb_testimonial_slider_widget:hover .flexslider .flex-prev {
  opacity: 1;
  filter: alpha(opacity=100);
  left: 20px !important; }

.rev_slider_wrapper:hover > .tp-leftarrow {
  opacity: 1;
  filter: alpha(opacity=100);
  left: 0 !important; }

.tp-caption a.sf-button {
  font-size: inherit;
  margin-right: 0; }

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

.thumb-slider .flex-direction-nav {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%; }

.thumb-slider .flex-direction-nav li {
  position: relative !important;
  left: auto !important;
  top: 50% !important; }

.thumb-slider .flex-direction-nav a, .gallery-slider .flex-direction-nav a, .gallery-nav .flex-direction-nav a, .item-slider .flex-direction-nav a {
  height: 38px;
  width: 36px;
  background: transparent url("images/slider-nav.png") no-repeat center left; }

.thumb-slider .flex-prev, .thumb-slider:hover .flex-prev, .gallery-slider .flex-prev, .gallery-slider:hover .flex-prev, .gallery-nav .flex-prev, .gallery-nav:hover .flex-prev, .item-slider .flex-prev, .item-slider:hover .flex-prev {
  left: 0 !important; }

.thumb-slider .flex-next, .thumb-slider:hover .flex-next, .gallery-slider .flex-next, .gallery-slider:hover .flex-next, .gallery-nav .flex-next, .gallery-nav:hover .flex-next, .item-slider .flex-next, .item-slider:hover .flex-next {
  right: 0 !important; }

.thumb-slider .flex-direction-nav a.flex-next, .gallery-slider .flex-direction-nav a.flex-next, .gallery-nav .flex-direction-nav a.flex-next, .item-slider .flex-direction-nav a.flex-next {
  background-position: center right; }

.thumb-slider:hover .flex-direction-nav a.flex-prev, .gallery-slider:hover .flex-direction-nav a.flex-prev, .gallery-nav:hover .flex-direction-nav a.flex-prev, .item-slider:hover .flex-direction-nav a.flex-prev {
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=80); }

.thumb-slider:hover .flex-direction-nav a.flex-next, .gallery-slider:hover .flex-direction-nav a.flex-next, .gallery-nav:hover .flex-direction-nav a.flex-next, .item-slider:hover .flex-direction-nav a.flex-next {
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=80); }

.flex-control-nav {
  position: absolute;
  bottom: 20px;
  left: 20px;
  margin: 0;
  z-index: 4;
  list-style: none !important; }

.flex-control-nav li {
  float: left;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 0; }

.flex-control-nav li a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: #FFF;
  width: 10px;
  height: 10px;
  display: block;
  webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50); }

.flex-control-nav li a:hover {
  cursor: pointer; }

.flex-control-nav li a.flex-active {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100); }

.flex-pauseplay {
  position: absolute;
  color: #FFF;
  bottom: 18px;
  left: 20px;
  font-size: 13px;
  height: 13px; }

.flex-pauseplay span:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit; }

.flex-pauseplay .pause:before {
  content: "f04c"; }

.flex-pauseplay .play:before {
  content: "f04b"; }

.blog-slider .flex-pauseplay, .thumb-slider .flex-pauseplay {
  bottom: 16px;
  font-size: 11px;
  height: 13px; }

.flex-pauseplay:hover {
  cursor: pointer; }

.flex-pauseplay span {
  height: 11px;
  display: block;
  line-height: 13px; }

.thumb-slider .flex-control-nav, .thumb-slider .flex-pauseplay {
  display: none; }

.flexslider li .img-caption {
  position: absolute;
  left: 30px;
  bottom: 25px;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.flexslider li.flex-active-slide .img-caption {
  opacity: 1; }

.tp-bullets {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  z-index: 20; }

.tp-bullets.simplebullets.round {
  bottom: 25px !important; }

.tp-bullets.simplebullets.round .bullet {
  cursor: pointer;
  position: relative;
  background: white;
  width: 25px;
  height: 6px;
  margin-right: 7px;
  float: none;
  display: inline-block;
  margin-top: 0;
  webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  margin-bottom: 5px; }

.tp-bullets.simplebullets.round .bullet.selected {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100); }

.tp-bullets .tp-leftarrow {
  float: none !important;
  display: inline-block;
  margin-right: 10px;
  width: 36px;
  height: 36px; }

.tp-bullets .tp-rightarrow {
  float: none !important;
  display: inline-block;
  margin-left: 12px;
  width: 36px;
  height: 36px;
  background: top right; }

p.flex-caption {
  text-shadow: none;
  background: rgba(0, 0, 0, 0.4); }

.item-slider p.flex-caption {
  position: absolute;
  bottom: 0;
  padding: 15px 25px;
  color: #FFF;
  margin: 0;
  font-size: 16px;
  right: 0; }

.custom-caption {
  position: absolute;
  z-index: 2;
  top: 60px;
  left: 60px;
  width: auto;
  max-width: 500px; }

.custom-caption p {
  text-align: left;
  width: auto;
  font-size: 24px;
  padding: 0px 4px 2px;
  line-height: 28px;
  margin-bottom: 0;
  text-decoration: underline;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4); }

.ls-wp-fullwidth-container {
  min-height: 100px; }

.ls-container .ls-nav-prev, .ls-container .ls-nav-next {
  background-image: url("images/slider-nav.png") !important;
  background-position: center left !important;
  width: 36px !important;
  height: 38px !important;
  transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  opacity: 0;
  filter: alpha(opacity=0); }

.ls-container .ls-nav-prev {
  left: 0px !important; }

.ls-container .ls-nav-next {
  background-position: center right !important;
  right: 0px !important; }

.ls-container:hover .ls-nav-prev, .ls-container:hover .ls-nav-next {
  opacity: 1;
  filter: alpha(opacity=100); }

/* --------------------------------------------
  PRETTYPHOTO
-------------------------------------------- */
.clear {
  clear: both; }

.nobr {
  white-space: nowrap; }

div.pp_woocommerce .pp_content_container {
  background: #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
  padding: 60px 0 40px 0; }

div.pp_woocommerce .pp_content_container:after {
  content: "";
  display: block;
  clear: both; }

div.pp_woocommerce .pp_loaderIcon {
  background: url(images/loader.gif) center no-repeat; }

div.pp_woocommerce div.ppt {
  color: black; }

div.pp_woocommerce .pp_gallery ul li a {
  border: 1px solid rgba(0, 0, 0, 0.5);
  background: #FFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: block; }

div.pp_woocommerce .pp_gallery ul li a:hover {
  border-color: #000; }

div.pp_woocommerce .pp_gallery ul li.selected a {
  border-color: #000; }

div.pp_woocommerce .pp_arrow_previous:before, div.pp_woocommerce .pp_arrow_next:before, div.pp_woocommerce .pp_previous:before, div.pp_woocommerce .pp_next:before {
  line-height: 1.15 !important; }

div.pp_woocommerce .pp_previous:before, div.pp_woocommerce .pp_next:before {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  height: 20px;
  width: 20px;
  color: #666 !important;
  background: #F6F6F6;
  background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#E8E8E8));
  background: -webkit-linear-gradient(#F6F6F6, #E8E8E8);
  background: -moz-linear-gradient(center top, #F6F6F6 0, #E8E8E8 100%);
  background: -moz-gradient(center top, #F6F6F6 0, #E8E8E8 100%);
  border: 1px solid #CCC;
  font-size: 14px !important;
  font-family: verdana !important;
  text-shadow: 0 1px 0 #FFF;
  font-weight: bold !important;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.075);
  content: "2039";
  text-indent: 0;
  display: none;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  text-align: center; }

div.pp_woocommerce .pp_previous:before:hover, div.pp_woocommerce .pp_next:before:hover {
  background: #FFF;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E8E8E8));
  background: -webkit-linear-gradient(#FFF, #E8E8E8);
  background: -moz-linear-gradient(center top, #FFF 0, #E8E8E8 100%);
  background: -moz-gradient(center top, #FFF 0, #E8E8E8 100%);
  color: #444 !important; }

div.pp_woocommerce .pp_previous:hover:before, div.pp_woocommerce .pp_next:hover:before {
  display: block; }

div.pp_woocommerce .pp_previous:before {
  left: 1em; }

div.pp_woocommerce .pp_next:before {
  right: 1em;
  content: "›"; }

div.pp_woocommerce .pp_details {
  margin: 0;
  padding-top: 1em; }

div.pp_woocommerce .pp_nav, div.pp_woocommerce .pp_description {
  font-size: 14px; }

div.pp_woocommerce .pp_nav, div.pp_woocommerce .pp_nav p, div.pp_woocommerce .pp_play, div.pp_woocommerce .pp_nav .pp_pause, div.pp_woocommerce .pp_arrow_previous, div.pp_woocommerce .pp_arrow_next {
  margin: 0; }

div.pp_woocommerce .pp_nav {
  margin-right: 1em;
  position: relative; }

div.pp_woocommerce .pp_close {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  height: 24px;
  width: 24px;
  color: #666 !important;
  background: #F6F6F6;
  background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#E8E8E8));
  background: -webkit-linear-gradient(#F6F6F6, #E8E8E8);
  background: -moz-linear-gradient(center top, #F6F6F6 0, #E8E8E8 100%);
  background: -moz-gradient(center top, #F6F6F6 0, #E8E8E8 100%);
  border: 1px solid #CCC;
  font-size: 14px !important;
  font-family: verdana !important;
  text-shadow: 0 1px 0 #FFF;
  font-weight: bold !important;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.075);
  width: 23px;
  height: 23px;
  top: -10px;
  right: -10px; }

div.pp_woocommerce .pp_close:hover {
  background: #FFF;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E8E8E8));
  background: -webkit-linear-gradient(#FFF, #E8E8E8);
  background: -moz-linear-gradient(center top, #FFF 0, #E8E8E8 100%);
  background: -moz-gradient(center top, #FFF 0, #E8E8E8 100%);
  color: #444 !important; }

div.pp_woocommerce .pp_close:before {
  content: "00d7";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  text-indent: 0;
  line-height: 1.45; }

div.pp_woocommerce .pp_arrow_previous, div.pp_woocommerce .pp_arrow_next {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  height: 16px;
  width: 16px;
  color: #666 !important;
  background: #F6F6F6;
  background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#E8E8E8));
  background: -webkit-linear-gradient(#F6F6F6, #E8E8E8);
  background: -moz-linear-gradient(center top, #F6F6F6 0, #E8E8E8 100%);
  background: -moz-gradient(center top, #F6F6F6 0, #E8E8E8 100%);
  border: 1px solid #CCC;
  font-size: 14px !important;
  font-family: verdana !important;
  text-shadow: 0 1px 0 #FFF;
  font-weight: bold !important;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.075);
  position: relative;
  margin-top: -1px; }

div.pp_woocommerce .pp_arrow_previous:hover, div.pp_woocommerce .pp_arrow_next:hover {
  background: #FFF;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E8E8E8));
  background: -webkit-linear-gradient(#FFF, #E8E8E8);
  background: -moz-linear-gradient(center top, #FFF 0, #E8E8E8 100%);
  background: -moz-gradient(center top, #FFF 0, #E8E8E8 100%);
  color: #444 !important; }

div.pp_woocommerce .pp_arrow_previous:before, div.pp_woocommerce .pp_arrow_next:before {
  content: "2039";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  text-indent: 0; }

div.pp_woocommerce .pp_arrow_previous {
  margin-right: 0.5em; }

div.pp_woocommerce .pp_arrow_next {
  margin-left: 0.5em; }

div.pp_woocommerce .pp_arrow_next:before {
  content: "›"; }

div.pp_woocommerce a.pp_expand, div.pp_woocommerce a.pp_contract {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  height: 24px;
  width: 24px;
  color: #666 !important;
  background: #F6F6F6;
  background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#E8E8E8));
  background: -webkit-linear-gradient(#F6F6F6, #E8E8E8);
  background: -moz-linear-gradient(center top, #F6F6F6 0, #E8E8E8 100%);
  background: -moz-gradient(center top, #F6F6F6 0, #E8E8E8 100%);
  border: 1px solid #CCC;
  font-size: 14px !important;
  font-family: verdana !important;
  text-shadow: 0 1px 0 #FFF;
  font-weight: bold !important;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.075);
  right: auto;
  left: -10px;
  top: -10px;
  height: 23px;
  width: 23px; }

div.pp_woocommerce a.pp_expand:hover, div.pp_woocommerce a.pp_contract:hover {
  background: #FFF;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E8E8E8));
  background: -webkit-linear-gradient(#FFF, #E8E8E8);
  background: -moz-linear-gradient(center top, #FFF 0, #E8E8E8 100%);
  background: -moz-gradient(center top, #FFF 0, #E8E8E8 100%);
  color: #444 !important; }

div.pp_woocommerce a.pp_expand:before, div.pp_woocommerce a.pp_contract:before {
  content: "2295";
  display: block;
  position: absolute;
  top: 0;
  left: 1px;
  right: 0;
  bottom: 0;
  text-align: center;
  text-indent: 0;
  line-height: .9 !important;
  font-size: 19px !important; }

div.pp_woocommerce a.pp_contract:before {
  content: "⊗"; }

div.pp_woocommerce #respond {
  margin: 0;
  width: 100%;
  background: 0;
  border: 0;
  padding: 0; }

div.pp_woocommerce #respond .form-submit {
  margin-top: 0;
  float: none; }

div.pp_woocommerce .pp_inline {
  padding: 0 !important; }

div.pp_pic_holder a:focus {
  outline: 0; }

div.pp_overlay {
  background: #FFF;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999; }

div.pp_pic_holder {
  display: none;
  position: absolute;
  width: 100px;
  z-index: 10000; }

.pp_top {
  height: 20px;
  position: relative; }

* html .pp_top {
  padding: 0 20px; }

.pp_top .pp_left {
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px; }

.pp_top .pp_middle {
  height: 20px;
  left: 20px;
  position: absolute;
  right: 20px; }

* html .pp_top .pp_middle {
  left: 0;
  position: static; }

.pp_top .pp_right {
  height: 20px;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px; }

.pp_content {
  height: 40px;
  min-width: 40px;
  max-width: 100%; }

.pp_content iframe {
  max-width: 100%; }

* html .pp_content {
  width: 40px; }

.pp_fade {
  display: none; }

.pp_content_container {
  position: relative;
  text-align: left;
  width: 100%; }

.pp_content_container .pp_left {
  padding-left: 40px; }

.pp_content_container .pp_right {
  padding-right: 40px; }

.pp_content_container .pp_details {
  float: left;
  margin: 10px 0 2px 0; }

.pp_description {
  display: none;
  margin: 0; }

.pp_social {
  float: left;
  margin: 0; }

.pp_social .facebook {
  float: left;
  margin-left: 5px;
  width: 55px;
  overflow: hidden; }

.pp_social .twitter {
  float: left; }

.pp_nav {
  clear: right;
  float: left;
  margin: 3px 10px 0 0; }

.pp_nav p {
  float: left;
  margin: 2px 4px;
  white-space: nowrap; }

.pp_nav .pp_play, .pp_nav .pp_pause {
  float: left;
  margin-right: 4px;
  text-indent: -10000px; }

a.pp_arrow_previous, a.pp_arrow_next {
  display: block;
  float: left;
  height: 15px;
  margin-top: 3px;
  overflow: hidden;
  text-indent: -10000px;
  width: 14px; }

.pp_hoverContainer {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2000; }

.pp_gallery {
  display: none;
  left: 50%;
  margin-top: -50px;
  position: absolute;
  z-index: 10000; }

.pp_gallery div {
  float: left;
  overflow: hidden;
  position: relative; }

.pp_gallery ul {
  float: left;
  height: 35px;
  margin: 0 0 0 5px;
  padding: 0;
  position: relative;
  white-space: nowrap; }

.pp_gallery ul a {
  border: 1px #000 solid;
  border: 1px rgba(0, 0, 0, 0.5) solid;
  display: block;
  float: left;
  height: 33px;
  overflow: hidden; }

.pp_gallery ul a:hover, .pp_gallery li.selected a {
  border-color: #FFF; }

.pp_gallery ul a img {
  border: 0; }

.pp_gallery li {
  display: block;
  float: left;
  margin: 0 5px 0 0;
  padding: 0; }

.pp_gallery li.default a {
  display: block;
  height: 33px;
  width: 50px; }

.pp_gallery li.default a img {
  display: none; }

.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
  margin-top: 7px !important; }

a.pp_next {
  display: block;
  float: right;
  height: 100%;
  text-indent: -10000px;
  width: 49%; }

a.pp_previous {
  display: block;
  float: left;
  height: 100%;
  text-indent: -10000px;
  width: 49%; }

a.pp_expand, a.pp_contract {
  cursor: pointer;
  display: none;
  height: 20px;
  position: absolute;
  right: 30px;
  text-indent: -10000px;
  top: 10px;
  width: 20px;
  z-index: 20000; }

a.pp_close {
  position: absolute;
  z-index: 20000;
  right: 0;
  top: 0;
  display: block;
  line-height: 22px;
  text-indent: -10000px; }

.pp_bottom {
  height: 20px;
  position: relative; }

* html .pp_bottom {
  padding: 0 20px; }

.pp_bottom .pp_left {
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px; }

.pp_bottom .pp_middle {
  height: 20px;
  left: 20px;
  position: absolute;
  right: 20px; }

* html .pp_bottom .pp_middle {
  left: 0;
  position: static; }

.pp_bottom .pp_right {
  height: 20px;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px; }

.pp_loaderIcon {
  display: block;
  height: 24px;
  left: 50%;
  margin: -12px 0 0 -12px;
  position: absolute;
  top: 50%;
  width: 24px; }

#pp_full_res .pp_inline {
  text-align: left; }

div.ppt {
  color: #FFF;
  display: none;
  font-size: 17px;
  margin: 0 0 5px 15px;
  z-index: 9999; }

/* --------------------------------------------
  WORDPRESS ASSET STYLING
-------------------------------------------- */
img.size-full {
  max-width: 100%;
  height: auto; }

.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

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

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

.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

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

img.aligncenter, img.alignleft, img.alignright, img.alignnone {
  max-width: 100%; }

.wp-caption {
  text-align: center;
  margin: 20px auto;
  max-width: 100%; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

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

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

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto; }

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

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

.no-margin {
  margin: 0; }

.img-link {
  display: block; }

.wp-caption-text, .gallery-caption {
  padding: 10px 0; }

/* --------------------------------------------
  ISOTOPE
-------------------------------------------- */
.isotope-item {
  z-index: 2; }

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1; }

.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  -ms-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  transition-duration: 0.6s; }

.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width; }

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: top, left, opacity;
  transition-property: transform, opacity; }

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

/* --------------------------------------------
  LAYOUT
-------------------------------------------- */
#container.boxed-layout {
  width: 1000px;
  margin: 0px auto;
  background: #FFF; }

.page-shadow .boxed-layout {
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3); }

#not-found .page-text p {
  margin-bottom: 50px; }

#main-container {
  display: block;
  min-height: 500px;
  overflow: visible;
  max-width: 100%; }

.home-slider-wrap {
  overflow: hidden;
  width: 100%; }

#base-promo {
  padding: 35px 10%;
  text-align: center; }

#base-promo p {
  font-size: 20px;
  line-height: 46px;
  margin-bottom: 0;
  display: inline-block;
  vertical-align: top;
  margin-right: 15px; }

#base-promo a.sf-button {
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 0; }

#base-promo.footer-promo-arrow, #base-promo.footer-promo-text {
  padding: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

#base-promo.footer-promo-arrow a, #base-promo.footer-promo-text a {
  padding: 35px 10%;
  display: block; }

#base-promo.footer-promo-arrow > a, #base-promo.footer-promo-text > a {
  font-size: 20px;
  line-height: 46px;
  display: block; }

#base-promo.footer-promo-arrow > a > i {
  vertical-align: -10px;
  font-size: 32px;
  display: inline-block;
  margin-left: 10px;
  height: 40px; }

#one-page-nav {
  -webkit-transform-style: preserve-3d;
  background: #FFF;
  position: fixed;
  z-index: 99;
  right: -40px;
  bottom: 50%;
  opacity: 0;
  padding: 10px 0;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

#one-page-nav ul {
  list-style: none !important;
  margin-bottom: 0; }

#one-page-nav ul li {
  margin-top: 0;
  margin-bottom: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

#one-page-nav ul li:first-child {
  margin-top: 0; }

#one-page-nav li a {
  display: block;
  border-bottom: 0;
  padding: 4px 12px; }

#one-page-nav li a:hover > i {
  border-color: #222;
  background: #222; }

#one-page-nav li.selected a > i {
  background: #222; }

#one-page-nav li i {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  border: 2px solid #FFF;
  background: #E3E3E3;
  display: block;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -o-box-sizing: content-box;
  -ms-box-sizing: cotnent-box;
  box-sizing: content-box;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

#one-page-nav li .tooltip {
  white-space: nowrap; }

#one-page-nav li .tooltip-inner {
  padding: 8px 12px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px; }

#back-to-top {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #F7F7F7;
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  position: fixed;
  bottom: -40px;
  right: 10px;
  z-index: 1000;
  padding: 9px 12px 7px;
  cursor: pointer;
  -webkit-transform: translate3d(0, 0, 0);
  opacity: 0; }

#back-to-top i {
  line-height: normal;
  vertical-align: -2px; }

.inner-page-wrap {
  margin-top: 50px;
  margin-bottom: 60px;
  min-height: 500px; }

.inner-page-wrap.no-bottom-spacing {
  margin-bottom: 0; }

.inner-page-wrap.no-top-spacing {
  margin-top: 0; }

.inner-page-wrap.blog-type-masonry-fw.has-one-sidebar {
  padding: 0 30px; }

.blog .inner-page-wrap.blog-type-masonry-fw.has-one-sidebar {
  padding: 0; }

.page-template-template-fw .inner-page-wrap.has-one-sidebar, .page-template-template-fw .inner-page-wrap.has-both-sidebars {
  padding: 0 30px; }

.sticky-widget.stickit {
  position: fixed;
  top: 0; }

.sticky-widget.stickit-end {
  top: auto !important;
  bottom: 0;
  position: absolute; }

.has-left-sidebar aside.sidebar {
  float: left; }

.has-left-sidebar > article, .has-left-sidebar .type-page, .has-left-sidebar .archive-page, .has-left-sidebar .push-right {
  float: right !important; }

.has-both-sidebars aside.left-sidebar {
  float: left; }

.woocommerce .has-both-sidebars aside.left-sidebar {
  margin-left: 0; }

.has-both-sidebars aside.right-sidebar {
  float: right; }

.has-both-sidebars > article, .has-both-sidebars .type-page, .has-both-sidebars .archive-page {
  float: left; }

.has-both-sidebars .page-content {
  float: right !important; }

.home.blog .masonry-fw .blog-wrap, .archive .masonry-fw .blog-wrap, .category .masonry-fw .blog-wrap {
  padding: 0 15px; }

.page-content {
  border-bottom: 0 solid transparent; }

.page-content > ul {
  list-style: disc inside none; }

.page-content > p:empty {
  display: none; }

.search-no-results .page-content > h3 {
  margin-top: 0; }


.search-no-results #container {
  margin-top: 143px;
}

@media only screen and (max-width: 991px) {
  .search-no-results #container {
        margin-top: 73px;

  }


}


.has-both-sidebars aside.sidebar {
  padding-top: 0; }

.date-archive li a {
  text-transform: uppercase; }

/*.asset-bg {
  -moz-box-shadow: inset 0 0 5px rgba(0,0,0,.1);
  -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.1);
  box-shadow: inset 0 0 5px rgba(0,0,0,.1);
}*/
.pb-margin-bottom {
  margin-bottom: 30px; }

.pb-border-bottom {
  border-bottom: 1px solid transparent; }

.pb-border-top {
  border-top: 1px solid transparent; }

.spb_wrapper .row, .spb_wrapper #menu-wgt-footer-col-2 {
  border-bottom: 0;
  margin-bottom: 10px; }

.spb_wrapper > h1:first-child, .spb_wrapper > h2:first-child, .spb_wrapper > h3:first-child, .spb_wrapper > h4:first-child, .spb_wrapper > h5:first-child, .spb_wrapper > h6:first-child {
  margin-top: 0; }

.spb-heading i {
  font-size: 20px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: -1px; }

.heading-wrap {
  position: relative;
  z-index: 2; }

h4.spb-heading, h3.spb-heading, h4.lined-heading {
  line-height: 0 !important;
  text-align: left;
  padding: 10px 0;
  margin-top: 0;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border-bottom: solid 1px #C0C0C0;
  padding-bottom: 20px; }

h3.spb-heading {
  margin-bottom: 25px; }

h3.spb-center-heading, h4.spb-center-heading {
  text-align: center; }

h4.spb-heading span, h3.spb-heading span, h4.lined-heading span {
  display: inline-block;
  position: relative;
  text-transform: uppercase; }

h3.spb-icon-heading span:before,
h3.spb-icon-heading span:after {
  top: 11px; }

h4.spb-heading span:before, h3.spb-heading span:before, h4.lined-heading span:before {
  right: 100%;
  margin-right: 15px; }

h4.spb-heading span:after, h3.spb-heading span:after, h4.lined-heading span:after {
  left: 100%;
  margin-left: 15px; }

h4.spb-center-heading span:before, h3.spb-center-heading span:before, h4.spb-center-heading span:after, h3.spb-center-heading span:after {
  max-width: 25px;
  margin: 0 -10px; }

h3.spb-center-heading, h4.spb-center-heading {
  display: block !important;
  max-width: 100%;
  margin: 20px auto 45px; }

h3.spb-center-heading span, h4.spb-center-heading span {
  padding: 0 20px;
  position: relative;
  z-index: 5; }

.slider-wrap .heading-wrap {
  text-align: center;
  margin-bottom: 10px; }

.spb_testimonial_slider_widget h4.spb-heading:before, .full-width-text h4.spb-heading:before, .asset-bg h4.spb-heading:before, .spb_parallax_asset h4.spb-heading:before {
  border: 0; }

.spb_testimonial_slider_widget h4.spb-heading span, .full-width-text h4.spb-heading span, .asset-bg h4.spb-heading span {
  background: transparent !important; }

.asset-bg .carousel-wrap .heading-wrap {
  text-align: center; }

.asset-bg h4.spb-heading {
  display: inline-block; }

.help-text {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 60px; }

.help-text .search-form {
  margin-bottom: 40px; }

.help-text .search-form input {
  font-size: 14px; }

.help-text a.sf-button {
  margin: 0;
  text-transform: uppercase; }

.no-results-text {
  margin-top: 20px; }

.no-results-text p {
  margin-bottom: 15px; }

.no-results-text .search-form input {
  margin-top: 0;
  margin-bottom: 60px; }

.post-password-required label {
  width: 400px;
  height: auto;
  overflow: hidden; }

.post-password-required input[type="password"] {
  border: 1px solid #CCC;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: transparent;
  width: 300px;
  padding: 10px;
  margin-top: 0;
  margin-left: 10px; }

.post-password-required input[type="submit"] {
  visibility: hidden; }

/* --------------------------------------------
  PAGE HEADING
-------------------------------------------- */
.page-heading {
  padding-top: 30px;
  margin-top: 0;
  margin-bottom: 30px;
  position: relative;
  text-align: left;
  border-top: 0 !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.tax-pressc .page-heading {
  margin-bottom: 0;
}

.page-heading-hidden {
  display: none !important; }

.post-type-archive-pre-own .page-heading {
  display: none !important; }

.page-heading .heading-text {
  float: left; }

.page-heading h1 {
  color: inherit !important;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: bold;
  white-space: nowrap;
  font-size: 2rem; }

.page-heading h3 {
  margin-bottom: 0; }

.page-heading.fancy-heading {
  background-attachment: local;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: repeat;
  background-position: 50% 0;
  text-align: center;
  padding-top: 120px;
  padding-bottom: 120px;
  display: none; }

.fancy-heading .heading-text {
  float: none;
  margin-left: 0; }

.fancy-heading h1 {
  font-size: 36px;
  line-height: 48px;
  font-weight: bold;
  letter-spacing: inherit; }

.fancy-heading.fancy-image.light-style h1, .fancy-heading.fancy-image.light-style h3 {
  color: #FFF !important;
  /*  text-shadow: 2px 2px 0 rgba(0,0,0,.4);*/ }

.fancy-heading.fancy-image.dark-style h1, .fancy-heading.fancy-image.dark-style h3 {
  color: #222 !important;
  /*  text-shadow: 2px 2px 0 rgba(255,255,255,.4);*/ }

#breadcrumbs {
  font-size: 11px;
  line-height: 22px;
  margin-right: 15px;
  padding: 8px 0 6px;
  float: right;
  white-space: nowrap; }

#breadcrumbs a {
  text-decoration: none; }

#breadcrumbs i, .widget_breadcrumb_navxt i {
  padding: 0 8px 0 5px;
  font-size: 11px;
  width: 3px;
  vertical-align: -2px;
  margin-top: 2px;
  display: inline-block;
  margin-right: 8px; }

.full-width-area.blog-masonry-fw {
  padding: 0 15px; }

body.archive .blog-masonry-fw, body.category .blog-masonry-fw {
  padding: 0 30px; }

.full-width-area.portfolio-items {
  padding: 0 2%; }

.full-width-area.portfolio-items .portfolio-item {
  width: 24%;
  padding: 0 1%; }

.full-width-area.blog-masonry-fw ul.pagenavi {
  text-align: center; }

.full-width-area.blog-masonry-fw ul.pagenavi li {
  float: none;
  display: inline-block;
  height: auto;
  overflow: hidden; }

.full-width-area.blog-masonry-fw ul.pagenavi li.next a {
  margin-left: 0; }

.full-width-area.blog-masonry-fw ul.pagenavi li a, .full-width-area.blog-masonry-fw ul.pagenavi li span {
  margin: 0 1px; }

/* --------------------------------------------
  PAGINATION
-------------------------------------------- */
.pagination-wrap {
  margin-top: 30px;
  clear: both; }

.pagination-wrap li span.current {
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1); }

.paged .pagination-wrap {
  display: block !important;
  visibility: visible !important; }

.pagination-wrap ul {
  height: auto;
  overflow: hidden;
  margin: 15px 0; }

.pagination-wrap li {
  float: left;
  display: inline-block;
  margin-bottom: 0; }

.pagination-wrap li:first-child {
  border-left: 0; }

.pagination-wrap li a {
  padding: 10px 16px;
  border: 1px solid transparent;
  display: block;
  margin-right: -1px;
  text-decoration: none; }

.pagination-wrap li span {
  padding: 8px 16px;
  border: 1px solid transparent;
  display: block;
  margin-right: -1px;
  text-decoration: none; }

.pagination-wrap li.next a {
  margin-left: -1px; }

.pagination-wrap li i {
  vertical-align: -1px; }

.pagination-wrap li i[class^="ss-"] {
  height: 19px;
  display: inline-block;
  vertical-align: -3px; }

.pagination-wrap a, .pagination-wrap a:hover {
  text-decoration: none; }

.blog-standard .pagination-wrap {
  position: relative;
  z-index: 3; }

.blog-standard .pagination-wrap ul {
  margin-bottom: 0; }

.pagination-wrap .nav-previous {
  text-align: left;
  float: left;
  max-width: 45%;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* --------------------------------------------
  SEARCH FORM
-------------------------------------------- */
.search-form input {
  border: 1px solid #CCC;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: transparent;
  width: 85%;
  padding: 10px;
  margin-top: 40px; }

/* --------------------------------------------
  TOOLTIPS
-------------------------------------------- */
a[rel="tooltip"] {
  border-bottom: 1px dotted #E3E3E3; }

span.tooltip {
  display: block;
  background: #222;
  color: #F7F7F7;
  position: absolute;
  left: 50%;
  bottom: 25px;
  padding: 3px 10px;
  width: auto;
  line-height: 20px;
  white-space: nowrap;
  z-index: 8;
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0); }

span.tooltip .arrow {
  position: absolute;
  left: 50%;
  bottom: -4px;
  margin-left: -6px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 5px solid #222; }

.grid-image span.tooltip {
  bottom: 65px; }

/* #Header
================================================== */
#header {
  border-bottom: solid 1px transparent;
  background: transparent;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }

#header.mega-menu-active {
  border-bottom: solid 1px #8D7249;
  background: #FFF;
  transition-delay: 0;
  -moz-transition-delay: 0;
  -webkit-transition-delay: 0;
  -o-transition-delay: 0; }
  @media only screen and (max-width: 768px) {
    #header.mega-menu-active {
      background: none;
      border: none; } }

.layout-fullwidth .fw-header.container, .layout-fullwidth .fw-header .container {
  /*width: 100%;*/
  padding: 0 30px; }

.header-overlay.layout-fullwidth .fw-header.container {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  left: 0 !important; }

.layout-fullwidth .fw-header #header-section nav.mega-menu li .sub-container {
  background: #FFF;
  width: 200% !important;
  margin: 0 -50% !important; }

.layout-fullwidth .fw-header nav.mega-menu li .mega .sub {
  width: 1200px !important;
  margin: 0 auto; }

.layout-fullwidth .fw-header nav.mega-menu li .mega .sub > .row, .layout-fullwidth .fw-header nav.mega-menu li .mega .sub > #menu-wgt-footer-col-2 {
  width: 100% !important; }

.layout-fullwidth .fw-header nav.mega-menu li .mega .spacer {
  padding: 12px 120px 10px 331px;
  display: block;
  position: relative;
  float: left;
  display: block;
  width: 100%; }

.layout-fullwidth .fw-header nav.mega-menu li .mega .spacer:after {
  content: "";
  display: block; }

.layout-fullwidth .fw-header #header-section.header-6 nav.mega-menu li .sub-container {
  left: 0px !important;
  padding: 0 15px; }

.layout-fullwidth .fw-header #header-section.header-5 nav.mega-menu li .sub-container {
  left: 0px !important; }

.layout-fullwidth .fw-header #header-section.header-1 nav.mega-menu li .sub-container, .layout-fullwidth .fw-header #header-section.header-2 nav.mega-menu li .sub-container {
  left: 5px !important;
  padding: 0 5px; }

/* --------------------------------------------
  MOBILE MENU
-------------------------------------------- */
#mobile-menu-wrap {
  position: absolute;
  top: 76px;
  right: 0;
  z-index: 100;
  visibility: hidden;
  width: 100%;
  height: auto;
  background: #FFF;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translate3d(0, -200%, 0);
  transform: translate3d(0, -200%, 0); }

#mobile-menu-wrap .caret {
  position: absolute;
  top: 25px;
  right: 30px; }

a.menu-bars-link span.line {
  -webkit-transition: all 0.5s cubic-bezier(0, 0.275, 0.125, 1);
  -moz-transition: all 0.5s cubic-bezier(0, 0.275, 0.125, 1);
  -o-transition: all 0.5s cubic-bezier(0, 0.275, 0.125, 1);
  transition: all 0.5s cubic-bezier(0, 0.275, 0.125, 1);
  background-color: #8C7049;
  display: block;
  width: 20px;
  height: 2px;
  margin-bottom: 4px; }

a.menu-bars-link span:before {
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  transform-origin: 50% 0;
  top: -6px;
  z-index: 10; }

a.menu-bars-link span:after {
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  top: 6px; }

.no-csstransforms #mobile-menu-wrap, .ie-mobile #mobile-menu-wrap {
  position: relative;
  width: 100%;
  right: 0;
  display: none;
  height: auto;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: none;
  transform: none; }

.mobile-menu-open #mobile-menu-wrap {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.no-csstransforms .mobile-menu-open #mobile-menu-wrap, .ie-mobile.mobile-menu-open #mobile-menu-wrap {
  display: block;
  visibility: visible;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: none;
  transform: none; }

.mobile-menu-close {
  position: fixed;
  top: 0;
  right: 0;
  font-size: 20px;
  display: block;
  color: #FFF;
  z-index: 9999;
  cursor: pointer;
  padding: 19px 13px;
  width: 46px;
  text-align: center; }

ul.mobile-language-select {
  list-style: none;
  padding-left: 7px;
  height: auto;
  overflow: hidden;
  margin: 0;
  height: 40px; }

.mobile-language-select li {
  float: left;
  margin-right: 5px; }

.mobile-language-select li a, .mobile-language-select li div {
  padding: 8px;
  display: block; }

.mobile-language-select .language {
  display: none; }

#mobile-menu {
  max-height: 100%;
  position: relative;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

#mobile-menu::-webkit-scrollbar {
  display: none; }

.no-csstransforms #mobile-menu, .ie-mobile #mobile-menu {
  height: auto;
  overflow: visible;
  padding-bottom: 0; }

#mobile-menu ul {
  margin-bottom: 0; }

#mobile-menu ul li a {
  display: block;
  padding: 15px 20px;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: bold;
  color: #8C7049; }

#mobile-menu ul li a span > i {
  display: inline-block;
  margin-right: 9px;
  vertical-align: -2px; }

.mobile-browser #mobile-menu ul li:hover > a, #mobile-menu .menu ul li.current-menu-item a, #mobile-menu .menu ul li a:active, #mobile-menu .menu ul li a:focus {
  color: #FFF !important;
  background: #765F3B !important; }

#mobile-menu ul li ul li {
  font-size: 13px; }

#mobile-menu ul li a, #mobile-menu ul li:hover a {
  background: transparent !important; }

#mobile-menu .menu ul li.current-menu-item > a, #mobile-menu .menu ul li a:hover, #mobile-menu .menu ul li a:active, #mobile-menu .menu ul li a:focus {
  background: #765F3B !important;
  color: #fff !important; }

#mobile-menu ul li {
  border-top: 1px solid #CCC;
  border-bottom: 0; }

#mobile-menu ul.menu > li:first-child {
  border-top: 0; }

#mobile-menu ul.sub-menu {
  display: none;
  background: none;
  margin-left: 0; }

#mobile-menu ul.sub-menu li a {
  padding-left: 30px;
  color: #000;
  font-size: 1em;
  font-weight: normal; }

#mobile-menu ul.sub-menu li ul a {
  padding-left: 50px; }

.mobile-heading-sub-menu-item {
  background: #ccc; }

.mobile-heading-sub-menu-item a {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  background: none !important; }

#mobile-menu ul.sub-menu {
  background: #ECECEC; }

#mobile-menu .menu ul li.mobile-heading-sub-menu-item.current-menu-item > a,
#mobile-menu .menu ul li.mobile-heading-sub-menu-item a:hover,
#mobile-menu .menu ul li.mobile-heading-sub-menu-item a:active,
#mobile-menu .menu ul li.mobile-heading-sub-menu-item a:focus {
  background: none !important;
  color: #000 !important;
  cursor: default; }

/* --------------------------------------------
  SUPER SEARCH
-------------------------------------------- */
.sf-super-search {
  background: #252525;
  color: #FFF;
  padding: 35px 20px;
  position: relative;
  display: block; }

#super-search, body > .sf-super-search {
  background: transparent !important;
  opacity: 0;
  padding: 30px 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1; }

.layout-boxed #super-search, body.layout-boxed > .sf-super-search {
  position: relative;
  width: 1000px;
  margin: 0 auto;
  display: none; }

.header-aux-open.ss-open.layout-boxed #super-search, .header-aux-open.ss-open.layout-boxed > .sf-super-search {
  display: block; }

#super-search.sf-super-search, .spb_supersearch_widget.asset-bg .sf-super-search {
  padding-left: 0;
  padding-right: 0; }

#super-search .container > .row, #super-search .container > #menu-wgt-footer-col-2 {
  position: relative; }

.header-overlay #super-search {
  width: 100%; }

.sf-super-search .search-options {
  font-size: 24px;
  line-height: 42px; }

#super-search .search-options {
  font-size: 22px;
  line-height: 38px; }

.sf-super-search .search-options .ss-dropdown {
  float: none;
  display: inline-block;
  outline: 0;
  margin: 0 5px;
  position: relative; }

.sf-super-search .search-options .ss-dropdown > span {
  border-bottom: 1px dotted #E4E4E4;
  text-transform: lowercase; }

.sf-super-search .search-options .ss-dropdown > span:hover {
  cursor: pointer; }

.sf-super-search .search-options .ss-dropdown ul {
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 1000;
  display: block;
  pointer-events: none;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
  opacity: 0;
  background: #FFF;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.mobile-browser .sf-super-search .search-options .ss-dropdown ul {
  top: 10px;
  left: -10px; }

.browser-ie .sf-super-search .search-options .ss-dropdown ul {
  display: none; }

.sf-super-search .search-options .ss-dropdown ul.show-dropdown {
  -moz-opacity: 1;
  filter: alpha(opacity=100);
  opacity: 1;
  pointer-events: auto !important; }

.browser-ie .sf-super-search .search-options .ss-dropdown ul.show-dropdown {
  display: block; }

.sf-super-search .search-options .ss-dropdown ul li {
  height: 36px;
  line-height: 36px;
  font-size: 11px;
  text-transform: uppercase;
  color: #222;
  list-style-type: none;
  border-top: 1px solid #E4E4E4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  padding-right: 38px; }

.sf-super-search .search-options .ss-dropdown ul li:first-child {
  border-top: 0; }

.sf-super-search .search-options .ss-dropdown ul li a {
  float: left;
  width: 100px;
  border-right: 1px solid #E4E4E4;
  padding-left: 10px; }

.sf-super-search .search-options .ss-dropdown ul li .fa-check {
  display: none;
  position: absolute;
  right: 0;
  font-size: 14px;
  padding: 11px 12px; }

.sf-super-search .search-options .ss-dropdown ul li.selected .fa-check {
  display: block; }

.sf-super-search .search-options input {
  background: none;
  border: 0;
  border-bottom: 1px dotted #E4E4E4;
  color: #FFF;
  font-size: 24px;
  width: 65px;
  line-height: 18px;
  height: 34px;
  padding: 12px 0 5px;
  display: inline-block;
  margin: 0 5px;
  vertical-align: top;
  text-align: center; }

.sf-super-search .search-go {
  text-align: right;
  position: absolute;
  right: 0;
  display: block;
  bottom: 50%; }

#super-search.sf-super-search .search-go {
  bottom: auto; }

.super-search-go {
  padding: 0 10px;
  line-height: 38px;
  border-width: 1px !important;
  border-style: solid !important;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0 !important;
  background: transparent !important;
  border: 1px solid #E3E3E3; }

#super-search.sf-super-search .super-search-go {
  margin-bottom: 20px !important; }

.super-search-close {
  font-size: 28px;
  padding: 10px;
  display: none; }

body > #super-search .super-search-close {
  display: inline-block; }

/* --------------------------------------------
  TOP BAR
-------------------------------------------- */
#top-bar {
  font-size: 11px;
  z-index: 8;
  position: relative; }

.tb-ss {
  display: none; }

#top-bar .container {
  max-width: 100%;
  width: 100%; }

#top-bar .menu {
  position: relative;
  z-index: 32;
  margin-bottom: 0; }

#top-bar .tb-left, #top-bar .tb-right {
  margin-bottom: 0; }

#top-bar .tb-right .top-menu {
  float: right;
  margin-right: -10px; }

#top-bar .menu li {
  float: left; }

#top-bar .menu li a {
  display: block; }

#top-bar .tb-welcome {
  display: inline-block;
  padding: 3px 10px 3px 0; }

#top-bar .tb-woo-custom {
  display: inline-block; }

#top-bar .tb-woo-custom a {
  display: inline;
  padding: 0; }

#top-bar .menu > li > ul {
  border-top: 0; }

#top-bar .menu > li {
  font-size: 11px;
  border-left: 1px solid transparent;
  line-height: 20px;
  margin: 0;
  z-index: 5; }

#top-bar .menu > li:first-child {
  border-left-width: 0;
  border-top-width: 1px; }

#top-bar .menu > li:before {
  display: none; }

.header-menu .menu li {
  padding: 2px 0;
  z-index: 4; }

.header-menu .menu > li.parent:after, .top-menu .menu > li.parent:after, .top-header-menu .menu > li.parent:after {
  content: "f107";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: block;
  font-size: 12px;
  position: absolute;
  top: 50%;
  margin-top: -11px;
  right: 9px; }

#top-bar .top-menu .menu > li.parent:after {
  margin-top: -10px; }

#top-bar .top-menu .menu > ul.sub-menu {
  top: 30px; }

ul.sub-menu.sub:after {
  position: absolute;
  height: 130px;
  content: " ";
  width: 100%;
  margin: 0 -9999rem;
  padding: 0 9999rem;
  z-index: -4;
  top: -130px;
  display: block;
  background: #FFF; }

.header-menu .menu > li.parent, .top-menu .menu > li.parent, .top-header-menu .menu > li.parent {
  padding-right: 15px; }

#top-bar .menu > li > a {
  padding: 3px 15px;
  margin: 0;
  font-size: 0.8rem;
  font-weight: bold; 
}

nav#top-bar-menu .menu > li > ul {
  top: 30px;
  min-width: auto; }

.swift-search-link i {
  font-size: 12px;
  line-height: 16px;
  vertical-align: -2px; }

.swift-search-link span {
  margin-left: 5px; }

.hs-woo-custom .swift-search-link, .header-menu .swift-search-link {
  padding: 1px 0; }

.tb-text {
  line-height: 26px; }

/* --------------------------------------------
  TOP BAR SOCIAL
-------------------------------------------- */
#top-bar ul.social-icons {
  margin: -5px 0; }

.tb-right ul.social-icons {
  float: right; }

.tb-left ul.social-icons {
  float: left; }

/* --------------------------------------------
  HEADER SUBSCRIBE
-------------------------------------------- */
#header-subscribe form {
  margin: 20px;
  height: auto;
  overflow: hidden; }

#header-subscribe label {
  font-size: 12px; }

#header-subscribe input {
  font-size: 12px; }

#header-subscribe .sf-button {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  float: right;
  padding: 6px 12px;
  margin-top: 5px;
  border: 0; }

#header-subscribe .sf-button:hover {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

/* --------------------------------------------
  HEADER LOGIN
-------------------------------------------- */
#header-login form {
  margin: 20px; }

#header-login label {
  font-size: 12px; }

#header-login input {
  font-size: 12px; }

#header-login input#password {
  margin-bottom: 15px; }

#header-login .sf-button {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  float: right;
  padding: 6px 12px;
  margin-top: 5px;
  border: 0; }

#header-login .sf-button:hover {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

#header-login a {
  display: inline;
  padding: 0 5px;
  line-height: 24px; }

#header-login .logout-wrap {
  margin: 20px; }

/* --------------------------------------------
  HEADER LANGUAGE SELECTOR
-------------------------------------------- */
#header-languages > li > a, #header-languages > li > div {
  padding: 8px 12px;
  display: block;
  white-space: nowrap; }

#header-languages img {
  margin-right: 10px;
  width: 18px;
  height: 12px;
  display: inline-block;
  margin-top: -2px; }

/* --------------------------------------------
  HEADER CART VIEW
-------------------------------------------- */
.shopping-bag-item a i {
  margin-right: 4px;
  display: inline-block;
  vertical-align: -2px;
  height: 19px;
  -moz-opacity: 0.6;
  filter: alpha(opacity=60);
  opacity: 0.6; }

#main-nav .menu > li.shopping-bag-item {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0; }

nav .menu > li.shopping-bag-item ul.sub-menu {
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s; }

#main-nav .header-right ul.menu > li {
  margin: 0;
  border-left: 1px solid #E4E4E4; }

#main-nav .header-right ul.menu > li:first-child {
  border-left: 0; }

#main-nav .header-right ul.menu > li > a {
  padding: 12px 5px; }

.menu-search ul li {
  width: 250px; }

.menu-search ul li form {
  margin: 0; }

.menu-search ul li form input {
  margin: 10px;
  width: 230px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  height: 36px;
  background: transparent;
  border: 0; }

.shopping-bag {
  width: 300px; }

.shopping-bag li:first-child:before {
  right: 25px; }

.wishlist-item {
  border-left: 1px solid #E4E4E4; }

.wishlist-link i {
  vertical-align: -2px;
  height: 19px;
  display: inline-block;
  margin-right: -2px;
  -moz-opacity: 0.6;
  filter: alpha(opacity=60);
  opacity: 0.6; }

.wishlist-link span {
  margin-left: 6px; }

.menu-search i {
  vertical-align: -2px;
  height: 19px;
  display: inline-block; }

nav .menu .wishlist-item ul.sub-menu li:first-child:before {
  left: 21px; }

.header-right nav .menu .wishlist-item ul.sub-menu li:first-child:before {
  right: 21px; }

.header-right nav .menu .menu-search ul.sub-menu li:first-child:before {
  right: 12px; }

.header-right nav.search-nav .menu .menu-search ul.sub-menu li:first-child:before {
  right: 8px; }

.wishlist-bag {
  width: 260px; }

.bag-header {
  padding: 15px;
  font-size: 16px;
  border-bottom: 1px solid #E4E4E4; }

.bag-product {
  padding: 15px;
  border-bottom: 1px solid #E4E4E4;
  position: relative;
  font-size: 12px; }

.bag-product figure {
  overflow: hidden;
  position: relative;
  float: left; }

.bag-product .bag-product-img {
  margin: 0;
  padding: 0 !important;
  width: 72px;
  height: auto; }

.bag-product .bag-product-details {
  margin-left: 82px;
  margin-right: 10px; }

.bag-product .bag-product-details a {
  margin: 0;
  padding: 0; }

.bag-product-title a {
  line-height: 18px;
  display: block;
  padding: 0 !important;
  max-width: 95%;
  letter-spacing: normal; }

.bag-product a.remove {
  margin: 0;
  padding: 0 !important;
  position: absolute;
  right: 15px;
  top: 13px; }

.bag-empty, .wishlist-empty {
  padding: 15px;
  border-bottom: 1px solid #E4E4E4;
  font-size: 16px;
  line-height: 24px; }

.bag-buttons {
  padding: 15px; }

.bag-buttons a.sf-button {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  text-align: center !important;
  text-transform: uppercase; }

.bag-buttons a.sf-button.bag-button {
  margin-bottom: 10px; }

/* --------------------------------------------
  MAIN HEADER
-------------------------------------------- */
.header-wrap {
  position: relative;
  z-index: 10; }

.mobile-browser .is-sticky > .header-wrap {
  top: 0 !important;
  width: 100%; }

.header-overlay .header-wrap {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 101;
  left: 50%;
  margin-left: -485px;
  max-width: 970px;
  transition: top 0.5s ease-in-out;
  -moz-transition: top 0.5s ease-in-out;
  -webkit-transition: top 0.5s ease-in-out;
  -o-transition: top 0.5s ease-in-out; }

.ss-open.header-overlay.layout-fullwidth .header-wrap, .no-csstransforms3d .header-aux-open.header-overlay.layout-fullwidth .header-wrap {
  top: 150px; }

#header-section {
  position: relative;
  z-index: 7;
  width: 100%;
  display: block; }

.header-shadow #header-section {
  -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); }

#header-section:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%; }

/*.header-3#header-section:before, .header-4#header-section:before {
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.header-5#header-section:before {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}*/
.header-shadow #header-section:before {
  -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); }

#header-section #header {
  padding: 25px 0; }

.wide-header-open {
  background: #FFF;
  height: 570px; }

#header-section.header-3 #header, #header-section.header-4 #header, #header-section.header-7 #header {
  padding: 0; }

#header-section.header-3 #header.wide-header-open:after {
  content: "";
  border-bottom: #8B7249 solid 1px;
  position: absolute;
  width: 100%;
  top: 130px; }

#header-section.header-5 #header {
  padding: 20px 0 0; }

#header-section.header-6 #header {
  padding: 15px 0 0;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  transition: padding 0.5s ease-in-out, background-color 0.5s ease-in-out;
  -moz-transition: padding 0.5s ease-in-out, background-color 0.5s ease-in-out;
  -webkit-transition: padding 0.5s ease-in-out, background-color 0.5s ease-in-out;
  -o-transition: padding 0.5s ease-in-out, background-color 0.5s ease-in-out; }

#top-header {
  border-bottom: 1px solid #E4E4E4; }

#top-header .container {
  max-width: 100%; }

#top-header .th-left {
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 44px;
  font-size: 11px;
  margin-bottom: 0; }

#top-header .th-right {
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0; }

#top-header .th-right > nav {
  float: right;
  margin-right: -8px; }

#top-header .th-right > nav .menu li {
  font-size: 11px;
  border-left: 1px solid #E4E4E4; }

.header-wrapper {
  position: absolute;
  top: 0;
  width: 100%; }

.search-results .header-wrapper,
.tax-sgc .header-wrapper,
.tax-es .header-wrapper,
.tax-auc .header-wrapper,
.tax-inc .header-wrapper,
.tax-idc .header-wrapper,
.tax-pressc .header-wrapper,
.tax-pre-own-category .header-wrapper,
.single-pre-own .header-wrapper {
  position: relative;
  top: 0;
  width: 100%; }

.single-press-cn .header-wrapper,
.single-press-au .header-wrapper,
.single-press-id .header-wrapper,
.single-press-sg .header-wrapper,
.single-brands-cn .header-wrapper,
.single-brands-au .header-wrapper,
.single-brands-id .header-wrapper,
.single-brands-sg .header-wrapper,
.single-services .header-wrapper,
.single-pressc .header-wrapper,
.archive .header-wrapper,
.no-hero .header-wrapper {
  position: relative; }

 .single .main-content img {
/*  margin-top: 15px;
  margin-bottom: 15px;
*/ }

.tax-pressc .header-wrapper,
.tax-sgc .header-wrapper,
.tax-cnc .header-wrapper,
.tax-idc .header-wrapper,
.tax-auc .header-wrapper,
.tax-es .header-wrapper,
.tax-cnc .header-wrapper,
.tax-idc .header-wrapper,
.tax-auc .header-wrapper {
  position: absolute; }

.press-headings h2 {
    font-size: 1rem;
    text-transform: uppercase;
    border-bottom: solid 1px #C0C0C0;
    margin-bottom: 2em;
    position: relative;
    padding-bottom: 5px;
    margin-top: -5px;
}
#header .header-container {
  padding-top: 27px;
  width: 100%;
  max-width: 1170px;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  transition: padding 0.5s ease-in-out;
  -moz-transition: padding 0.5s ease-in-out;
  -webkit-transition: padding 0.5s ease-in-out;
  -o-transition: padding 0.5s ease-in-out; }

.header-7 #top-header .th-left {
  padding-left: 0; }

.header-7 #top-header .th-right {
  padding-right: 0; }

#header-section.header-5 {
  margin-top: 40px; }

#header-section .header-spacer {
  display: block;
  height: 20px; }

#logo a {
  height: auto;
  overflow: hidden;
  display: block; }

#logo a.mobile-menu-show {
  width: 38px;
  padding: 9px 4px 11px 10px;
  font-size: 22px;
  position: absolute;
  top: 4px; }

.is-sticky #logo a.mobile-menu-show, .is-sticky #logo a.mobile-cart-link {
  padding-top: 8px; }

#logo a.mobile-menu-show i {
  vertical-align: -2px; }

#logo a.mobile-cart-link {
  float: right;
  margin-right: 10px;
  padding: 9px 4px;
  font-size: 22px; }

#logo img {
  display: block;
  height: auto;
  max-height: 100%;
  width: auto;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

#logo img.retina {
  display: none;
  width: auto; }

#logo img.alt-logo, #logo img.light-logo, #logo img.dark-logo {
  display: none; }

.is-sticky #logo img {
  min-height: 0; }

#logo h1 {
  margin: 0;
  line-height: 42px; }

.is-sticky .sticky-header-resized #logo h1 {
  line-height: 40px; }

#logo h1.retina {
  display: none; }

.header-1 #logo h1 {
  text-align: center; }

#logo.logo-center img {
  margin: 0 auto; }

.logo-right#logo {
  float: right; }

.logo-right#logo img {
  float: right; }

.logo-fade #logo a:hover img {
  -moz-opacity: 0.6;
  filter: alpha(opacity=60);
  opacity: 0.6; }

.mobile-search-form {
  margin: 0;
  border-bottom: 1px solid #CCC;
  border-top: 1px solid #CCC;
  padding: 20px; }

.mobile-search-form input {
  width: 100%;
  padding: 8px 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 18px;
  color: #CCC !important; }

#header-section #main-nav {
  border-top: 1px solid #E4E4E4; }

#header-section .header-menu .menu > li {
  font-size: 11px;
  border-left: 1px solid #E4E4E4; }

#header-section .header-menu .menu > li:first-child {
  border-left: 0; }

#header-section .tb-welcome {
  display: inline-block;
  padding: 2px 0;
  margin: 10px; }

#header-section .tb-woo-custom {
  display: inline-block;
  padding: 2px 0 2px 10px;
  margin: 10px 0; }

#header-section .tb-woo-custom a {
  display: inline;
  padding: 0; }

.header-right > nav {
  float: right;
  margin-right: -10px; }

.header-1 .header-right > nav, .header-2 .header-right > nav {
  margin-right: -10px; }

.header-left {
  font-size: 11px;
  line-height: 44px; }

.header-3 #logo, .header-4 #logo, .header-5 #logo, .header-overlay #top-bar .tb-left {
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.header-3 #logo, .header-4 #logo, .header-5 #logo {
  position: absolute;
  left: 0;
  height: 100%;
  z-index: 1001; }

.header-3 .search-nav, .header-4 .search-nav, .header-5 .search-nav {
  position: absolute;
  right: 0;
  z-index: 1001;
  margin-top: 3px; }

.header-6 .container, .header-7 .container {
  position: relative; }

.header-6 #logo, .header-7 #logo {
  position: absolute;
  left: 15px;
  height: 100%;
  z-index: 2; }

.header-6 .search-nav, .header-7 .search-nav {
  position: absolute;
  right: 15px;
  z-index: 2; }

.header-3 #main-navigation, .header-4 #main-navigation, .header-5 #main-navigation, .header-6 #main-navigation, .header-7 #main-navigation {
  margin-right: 0;
  width: 100%; }

.header-3 #main-navigation ul.menu, .header-4 #main-navigation ul.menu, .header-3 #main-navigation .no-menu, .header-4 #main-navigation .no-menu, .header-5 #main-navigation .no-menu {
  padding-right: 60px; }

.header-5 #main-navigation ul.menu {
  padding-right: 100px; }

.header-6 #main-navigation ul.menu, .header-7 #main-navigation ul.menu, .header-6 #main-navigation .no-menu, .header-7 #main-navigation .no-menu {
  padding-right: 50px; }

.search-off .header-3 #main-navigation ul.menu, .search-off .header-4 #main-navigation ul.menu, .search-off .header-3 #main-navigation .no-menu, .search-off .header-4 #main-navigation .no-menu, .search-off .header-5 #main-navigation .no-menu {
  padding-right: 15px; }

.search-off .header-6 #main-navigation ul.menu, .search-off .header-7 #main-navigation ul.menu, .search-off .header-6 #main-navigation .no-menu, .search-off .header-7 #main-navigation .no-menu {
  padding-right: 5px; }

.header-overlay #top-bar .tb-right {
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.header-overlay #top-bar .tb-right ul.social-icons.small {
  margin-right: 0; }

.header-3 .header-right > nav.search-nav, .header-4 .header-right > nav.search-nav, .header-5 .header-right > nav.search-nav {
  margin-right: 0;
  padding-right: 25px; }

.boxed-layout .header-right nav.mega-menu li:last-child .sub-container.non-mega {
  left: auto !important;
  right: 0; }

#nav-section {
  min-height: 50px;
  position: relative; }

#nav-section.nav-shadow {
  -moz-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1); }

nav ul.menu li.sf-menu-item-loggedin {
  display: none !important; }

.logged-in nav ul.menu li.sf-menu-item-loggedin {
  display: inline-block !important; }

nav ul.menu li.sf-menu-item-loggedout {
  display: inline-block !important; }

.logged-in nav ul.menu li.sf-menu-item-loggedout {
  display: none !important; }

#main-navigation {
  margin-left: -10px;
  position: relative; }

nav#main-navigation .menu > li {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  transition: padding 0.5s ease-in-out;
  -moz-transition: padding 0.5s ease-in-out;
  -webkit-transition: padding 0.5s ease-in-out;
  -o-transition: padding 0.5s ease-in-out;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

nav#main-navigation .menu > li > a {
  -webkit-transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative; }

nav#main-navigation .menu > li > a span.nav-line {
  -webkit-transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  overflow: hidden;
  position: absolute;
  pointer-events: none;
  left: 1px;
  bottom: 4px;
  display: block;
  width: 0 !important;
  height: 2px !important;
  max-height: 2px !important;
  background: #FFF; }

nav#main-navigation .menu > li:hover span.nav-line,
nav#main-navigation .menu > li.current-menu-item span.nav-line,
nav#main-navigation .menu > li.current-menu-ancestor span.nav-line,
nav#main-navigation .menu > li.current-scroll-item span.nav-line {
  width: 99% !important; }

nav#main-navigation .menu > li, .header-4 #main-navigation .menu > li, .header-5 #main-navigation .menu > li, .header-7 #main-navigation .menu > li {
  padding: 0 10px 30px; }

.header-1 nav#main-navigation .menu > li, .header-2 nav#main-navigation .menu > li {
  padding: 0 10px 4px; }

nav#main-navigation .menu > li > a, .header-4 nav .menu > li > a, .header-5 nav .menu > li > a, .header-7 nav .menu > li > a {
  padding: 10px 0 12px; }

.header-4 nav .menu > li, .header-5 nav .menu > li, .header-7 nav .menu > li {
  margin: 0; }

nav .menu li > a > i {
  margin-right: 8px;
  display: inline-block;
  height: 17px; }

nav .menu li > a > i[class^="ss-"] {
  margin-right: 5px;
  vertical-align: -2px; }

.logo-right #main-navigation {
  margin-left: -10px; }

.logo-left .nav-wrap {
  float: right; }

#main-navigation > div {
  margin-left: 0; }

#main-navigation .no-menu {
  height: 60px;
  line-height: 40px;
  float: right; }

.header-1 #main-navigation .no-menu, .header-2 #main-navigation .no-menu {
  height: 46px;
  line-height: 46px;
  float: left; }

#nav-pointer {
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 0;
  height: 2px;
  display: none;
  z-index: 2; }

.nav-indicator #nav-pointer {
  display: block; }

.single #nav-pointer {
  display: none; }

.error404 #nav-pointer {
  display: none; }

nav.std-menu .menu {
  height: auto;
  margin: 0;
  position: relative;
  padding: 0; }

nav.std-menu .menu li {
  position: relative;
  display: inline-block;
  float: left;
  font-size: 14px;
  margin: 8px 0; }

nav.std-menu .menu li:first-child {
  background: none; }

nav.std-menu .menu li > a {
  text-decoration: none;
  padding: 2px 0;
  margin: 0 10px;
  display: block;
  white-space: nowrap;
  background: transparent; }

nav#main-navigation .menu li.menu-item > a {
  margin: 0;
  text-transform: uppercase; }

.th-right nav.std-menu .menu li {
  margin: 0; }

.th-right nav.std-menu .menu li a {
  padding: 11px 0; }

nav.std-menu .menu > li:first-child > a {
  padding-left: 0; }

nav.std-menu .menu > li:first-child:before {
  display: none; }

nav.std-menu .menu ul.sub-menu {
  position: absolute;
  z-index: 9995;
  margin: 0;
  top: 80px;
  left: 0;
  min-width: 100px;
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
  pointer-events: none;
  -moz-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.browser-ie nav.std-menu .menu ul.sub-menu, .no-csstransforms3d nav.std-menu .menu ul.sub-menu {
  display: none; }

nav.std-menu .menu ul.sub-menu.show-dropdown, .browser-ie nav.std-menu .menu li.parent:hover > ul.sub-menu, .no-csstransforms3d nav.std-menu .menu li.parent:hover > ul.sub-menu {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
  pointer-events: all; }

.browser-ie nav.std-menu .menu li.parent:hover > ul.sub-menu, .no-csstransforms3d nav.std-menu .menu li.parent:hover > ul.sub-menu {
  display: block; }

.header-right nav.std-menu .menu ul.sub-menu, .tb-right nav.std-menu .menu ul.sub-menu, .th-right nav.std-menu .menu ul.sub-menu {
  left: auto;
  right: 0; }

nav.std-menu .menu ul.sub-menu li {
  width: 100%;
  position: relative;
  display: block;
  background: none repeat scroll 0 0 transparent;
  border-bottom: 1px solid transparent;
  float: none;
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 12px;
  height: auto;
  z-index: 42; }

nav.std-menu .menu ul.sub-menu li:first-child:before {
  content: " ";
  display: block;
  border-bottom: 8px solid #FFF;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: none;
  margin-top: -8px;
  position: absolute;
  left: 20px; }

.header-right nav.std-menu .menu ul.sub-menu li:first-child:before, .tb-right nav.std-menu .menu ul.sub-menu li:first-child:before, .th-right nav.std-menu .menu ul.sub-menu li:first-child:before {
  left: auto;
  right: 20px; }

nav.std-menu .menu .sub-menu .parent > a:after {
  content: '';
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #CCC;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -4px; }

nav#main-navigation .menu ul.sub-menu ul.sub-menu {
  top: 0 !important;
  left: 100%;
  max-width: 100%;
  margin-left: 1px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

nav#main-navigation .menu ul.sub-menu > li {
  font-size: 14px;
  border-bottom: 0; }

nav#main-navigation .menu ul.sub-menu > li:first-child {
  border-top: 0; }

nav#main-navigation .menu ul li > a {
  padding: 5px 0; }

nav#main-navigation .menu ul li.parent > a {
  padding-right: 25px; }

nav#main-navigation .menu ul li.parent .title {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #8B7249; }

nav.std-menu .menu ul.sub-menu ul li:first-child:before {
  display: none; }

nav.std-menu .menu ul li:last-child {
  border: 0; }

nav.std-menu .menu ul li > a, nav.std-menu .menu ul li > span.title {
  padding: 10px 15px;
  display: block;
  margin: 0;
  white-space: nowrap;
  max-width: 220px;
  text-overflow: ellipsis;
  overflow: hidden; }

nav.std-menu .menu ul li.parent > a {
  padding-right: 24px; }

nav.search-nav {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  transition: padding 0.5s ease-in-out;
  -moz-transition: padding 0.5s ease-in-out;
  -webkit-transition: padding 0.5s ease-in-out;
  -o-transition: padding 0.5s ease-in-out; }

nav.search-nav .menu > li {
  margin-top: 0;
  margin-bottom: 0; }

nav.search-nav .menu > li > a {
  padding-left: 15px;
  padding-right: 10px;
  padding-top: 13px;
  padding-bottom: 16px; }

.header-3 nav.search-nav .menu > li > a, .header-4 nav.search-nav .menu > li > a, .header-5 nav.search-nav .menu > li > a, .header-6 nav.search-nav .menu > li > a, .header-7 nav.search-nav .menu > li > a {
  padding-left: 10px;
  padding-right: 0; }

.ajax-search-wrap {
  position: absolute;
  top: 46px;
  right: 0;
  border: 1px solid #E3E3E3;
  width: 250px;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  display: none; }

#main-nav .ajax-search-wrap {
  right: -1px; }

.ajax-search-wrap:after {
  content: "";
  position: absolute;
  top: 0;
  right: 12px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #E3E3E3;
  margin-top: -8px; }

.ajax-search-wrap input[type="text"] {
  border: 0;
  background: transparent;
  padding: 15px 20px;
  width: 100%;
  margin: 0; }

#main-nav .ajax-search-wrap input[type="text"] {
  padding: 12px 20px; }

.ajax-search-wrap .ajax-loading {
  background: transparent url("images/loader.gif") no-repeat center center;
  background-size: 75%;
  width: 18px;
  height: 18px;
  position: absolute;
  right: 18px;
  top: 16px;
  display: none; }

.ajax-search-results {
  border-top: 1px solid #E3E3E3;
  display: none; }

.search-result-pt h6, .no-search-results h6 {
  margin-bottom: 0;
  padding-left: 20px;
  margin-top: 18px;
  letter-spacing: normal; }

.search-result-pt .search-result {
  border-bottom: 1px solid #E3E3E3;
  padding: 20px 20px 16px;
  height: auto;
  overflow: hidden; }

.search-result-pt .search-result:nth-of-type(1) {
  padding-top: 12px; }

.search-result .search-item-img, .search-result .search-item-img img, .search-result .search-item-img .img-holder {
  height: 35px;
  width: 35px; }

.search-result .search-item-img .img-holder i {
  padding: 8px 6px;
  font-size: 18px;
  height: 35px;
  display: block;
  line-height: 22px;
  text-align: center; }

.search-result .search-item-content {
  margin-left: 46px; }

.search-result h5 {
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.search-result time {
  line-height: 20px;
  margin-bottom: 0 !important; }

.no-search-results p {
  padding: 10px 20px 18px;
  margin-bottom: 0; }

.ajax-search-results .all-results {
  display: block;
  padding: 20px; }

.show-menu {
  margin: 0 auto;
  font-size: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 15px;
  line-height: 20px; }

#top-bar .show-menu {
  width: 60%;
  padding: 6px 10px; }

.show-menu:hover {
  text-decoration: none; }

.show-menu i {
  float: right;
  line-height: 20px;
  font-size: 18px; }

li.aux-languages > a > img {
  margin-right: 5px; }

nav ul.menu > li.menu-item.sf-menu-item-btn {
  padding: 7px 10px 26px !important; }

.is-sticky .sticky-header-resized nav ul.menu > li.menu-item.sf-menu-item-btn {
  padding: 7px 10px 16px !important; }

.is-sticky #main-nav.sticky-header-resized nav ul.menu > li.menu-item.sf-menu-item-btn, .header-1 nav ul.menu > li.menu-item.sf-menu-item-btn, .header-2 nav ul.menu > li.menu-item.sf-menu-item-btn {
  padding: 7px 0 !important; }

nav ul.menu > li.menu-item.sf-menu-item-btn > a {
  padding: 7px 10px !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

nav ul.menu > li.menu-item.sf-menu-item-btn > a span.nav-line {
  display: none !important; }

nav ul.menu > li.menu-item.sf-menu-item-btn > a > span.menu-item-text {
  padding: 10px 20px;
  border: 1px solid #FFF;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin: 5px 10px;
  transition: background 0.3s ease-in-out, border 0.3s ease-in-out, color 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: background 0.3s ease-in-out, border 0.3s ease-in-out, color 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

nav ul.menu > li.menu-item.sf-menu-item-btn > a > span.menu-item-text > i {
  margin-right: 6px;
  vertical-align: -1px; }

#main-nav ul.menu > li.menu-item.sf-menu-item-btn > a > span.menu-item-text {
  display: block;
  margin: 4px 0; }

/* --------------------------------------------
  MEGA MENU
-------------------------------------------- */
.mega-menu ul, .mega-menu ul li {
  list-style: none; }

.mega-menu ul.sub-menu, .mega-menu ul.sub {
  position: relative;
  padding: 0;
  margin: 0; }

.mega-menu ul li ul {
  display: none; }

.mega-menu .sub {
  display: none; }

.mega-menu .sub ul {
  display: block; }

nav.mega-menu {
  list-style: none;
  position: relative;
  padding: 0;
  margin: 0; }

nav.mega-menu .sub ul {
  display: block; }

nav.mega-menu {
  height: auto;
  position: relative; }

nav.mega-menu ul.menu {
  text-align: right;
  width: 100%;
  margin-bottom: -8px; }

nav#main-navigation ul.menu {
  float: right; }

#main-nav .row, #main-nav #menu-wgt-footer-col-2 {
  position: relative; }

#main-nav .header-right {
  position: absolute;
  right: 10px;
  top: 0; }

.menu-left #main-navigation {
  padding-left: 15px; }

.menu-left nav.mega-menu ul.menu {
  text-align: left; }

nav.mega-menu ul.menu li {
  display: inline-block;
  float: none;
  position: relative; }

nav.mega-menu ul.menu li.dc-mega-li {
  position: static; }

nav.mega-menu li.menu-item {
  float: left;
  margin: 0;
  padding: 0; }

nav.mega-menu li.menu-item > a {
  float: left;
  display: block;
  padding: 12px 25px;
  text-decoration: none; }

nav.mega-menu li .sub-container {
  position: absolute;
  top: 63px;
  text-align: left;
  left: 10px !important; }

nav#main-navigation .menu ul.sub-menu ul.sub-menu {
  padding: 0 15px; }

.header-1 nav.mega-menu li .sub-container, .header-2 nav.mega-menu li .sub-container {
  left: 25px !important; }

.header-3 nav.mega-menu li .sub-container, .header-4 nav.mega-menu li .sub-container, .header-5 nav.mega-menu li .sub-container {
  left: 0 !important; }

.header-6 nav.mega-menu li .sub-container, .header-7 nav.mega-menu li .sub-container {
  left: 15px !important; }

nav.mega-menu li .mega .sub, nav.mega-menu li .mega .sub > .row, nav.mega-menu li .mega .sub > #menu-wgt-footer-col-2 {
  width: 940px !important; }

.menu-left nav.mega-menu li .sub-container {
  top: 46px; }

nav.mega-menu li .sub-container.non-mega {
  min-width: 180px;
  max-width: 220px;
  left: 0 !important; }

nav.mega-menu li .mega .sub {
  padding: 0; }

nav.mega-menu li .mega .sub .row, nav.mega-menu li .mega .sub #menu-wgt-footer-col-2 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

nav.mega-menu li .sub
nav.mega-menu li .sub .row, nav.mega-menu li .sub
nav.mega-menu li .sub #menu-wgt-footer-col-2 {
  width: 100% !important;
  overflow: hidden;
  clear: both;
  margin-left: 0 !important; }

nav.mega-menu li .sub li.menu-item {
  list-style: none;
  float: none;
  width: 170px;
  display: block; }

nav.mega-menu li .sub li.mega-hdr {
  margin: 0;
  float: left;
  width: 25%;
  border-bottom: 0;
  border-right: 1px solid #E4E4E4;
  border-top: 1px solid #E3E3E3; }

nav.mega-menu li.sf-mega-menu-2col .sub li.mega-hdr {
  width: 50%; }

nav.mega-menu li.sf-mega-menu-3col .sub li.mega-hdr {
  width: 33.33%; }

nav.mega-menu li.sf-mega-menu-4col .sub li.mega-hdr {
  width: 25%; }

nav.mega-menu li.sf-mega-menu-5col .sub li.mega-hdr {
  width: 20%; }

nav.mega-menu li.no-headings .sub li.mega-hdr {
  border-top-width: 0; }

nav.mega-menu li.sf-mega-menu-alt .sub li.mega-hdr {
  padding: 20px;
  border-top-width: 1px; }

nav.mega-menu li.sf-mega-menu-alt .sub li.mega-hdr.no-column-spacing {
  padding: 0; }

nav.mega-menu li.sf-mega-menu-alt .sub li.mega-hdr a.mega-hdr-a {
  padding: 12px 18px; }

nav.mega-menu li.sf-mega-menu-alt .sub li.mega-hdr li.menu-item {
  border-top: 0 !important; }

nav.mega-menu li.sf-mega-menu-alt .sub li.mega-hdr li.menu-item a {
  padding: 10px 18px; }

nav.mega-menu li.sf-mega-menu-alt .sub li.mega-hdr .sub-menu, nav.mega-menu li.sf-mega-menu-alt .sub li.mega-hdr li {
  border-top: 0; }

.mega-menu-widget {
  padding: 0 15px 15px; }

.mega-menu-widget > .container {
  max-width: 100%; }

.mega-menu-widget .row, .mega-menu-widget #menu-wgt-footer-col-2 {
  max-width: 100%; }

nav.mega-menu .mega-menu-widget ul {
  left: 0; }

nav.mega-menu .mega-menu-widget ul li {
  border-bottom: 0; }

nav.mega-menu li.sf-mega-menu-alt .mega-menu-widget {
  padding: 0; }

nav.mega-menu li.no-headings .sub li.mega-hdr > a {
  display: none !important; }

body #header-section nav.mega-menu li.sf-mega-menu-natural-width .mega, body.layout-fullwidth #header-section nav.mega-menu li.sf-mega-menu-natural-width .mega, body #header-section nav.mega-menu li.sf-mega-menu-natural-width .mega > .sub, body #header-section nav.mega-menu li.sf-mega-menu-natural-width .mega > .sub > .row, body #header-section nav.mega-menu li.sf-mega-menu-natural-width .mega > .sub > #menu-wgt-footer-col-2 {
  width: auto !important; }

body nav.mega-menu li.sf-mega-menu-natural-width .mega, body.layout-fullwidth nav.mega-menu li.sf-mega-menu-natural-width .mega, .layout-fullwidth .fw-header #header-section nav.mega-menu li.sf-mega-menu-natural-width .sub-container {
  left: inherit !important; }

.header-right nav.mega-menu li.sf-mega-menu-natural-width .mega {
  right: 0; }

nav.mega-menu li.sf-mega-menu-natural-width .mega ul li.mega-hdr {
  width: 220px; }

nav.mega-menu li .sub li.mega-hdr.last {
  margin-right: 0;
  border-right: 0; }

nav.mega-menu li .mega .sub .sub-menu {
  left: auto !important;
  border-top: 1px solid #E4E4E4; }

nav.mega-menu li .mega .sub .sub-menu li {
  width: 100%;
  border-top: 1px solid #E4E4E4;
  border-bottom-width: 0; }

nav.mega-menu li .mega .sub .sub-menu li:first-child {
  border-top: 0; }

nav.mega-menu li .sub li.menu-item > a {
  background: none;
  padding: 7px 10px;
  display: block;
  float: none;
  font-weight: normal;
  font-size: 14px; }

nav.mega-menu li .sub li.mega-hdr a.mega-hdr-a, nav.mega-menu li .sub li.mega-hdr > span.title {
  padding: 0 15px 15px 15px !important;
  font-weight: bold;
  font-size: 18px;
  height: auto !important;
  display: block;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-x: hidden; }

nav.mega-menu .sub li.mega-hdr li.menu-item > a {
  padding: 12px 15px;
  font-weight: normal;
  font-size: 14px;
  max-width: 100%;
  overflow-x: hidden; }

nav.mega-menu .sub ul li {
  padding-right: 0; }

nav.mega-menu li .sub-container.non-mega .sub {
  padding: 0;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

nav.mega-menu li .sub-container.non-mega li {
  padding: 0;
  width: 100%;
  text-align: left;
  margin: 0;
  border-bottom-width: 0;
  border-top: 1px solid #E4E4E4;
  max-width: 100%; }

nav.mega-menu li .sub-container.non-mega li.menu-item > a {
  padding: 10px 15px; }

/* --------------------------------------------
  STICKY HEADER
-------------------------------------------- */
#header .is-sticky .sticky-header {
  width: 100%;
  max-width: 940px;
  background: #FFF;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  transition: padding 0.5s ease-in-out;
  -moz-transition: padding 0.5s ease-in-out;
  -webkit-transition: padding 0.5s ease-in-out;
  -o-transition: padding 0.5s ease-in-out;
  -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); }

#logo, .sticky-header-resized #logo img, .header-container > .row, .header-container > #menu-wgt-footer-col-2, .header-5 header .container > .row, .header-5 header .container > #menu-wgt-footer-col-2, .header-6 header > .container > .row, .header-6 header > .container > #menu-wgt-footer-col-2 {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  transition: height 0.5s ease-in-out, width 0.5s ease-in-out;
  -moz-transition: height 0.5s ease-in-out, width 0.5s ease-in-out;
  -webkit-transition: height 0.5s ease-in-out, width 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out, width 0.5s ease-in-out; }

#header-section .is-sticky #main-nav.sticky-header {
  width: 100%;
  -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden; }

#header-section.header-6 .is-sticky #header.sticky-header {
  width: 100%;
  -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden; }

.boxed-layout #header-section .is-sticky #main-nav.sticky-header, .boxed-layout #header-section.header-6 .is-sticky #header.sticky-header {
  width: 1000px; }

.header-7 #header .is-sticky .sticky-header {
  max-width: none; }

.boxed-layout #header-section #header .is-sticky .sticky-header {
  max-width: 1000px; }

.boxed-layout.browser-ff #header-section #header .is-sticky .sticky-header {
  left: 50%;
  margin-left: -500px; }

.boxed-layout #header-section.header-3 #header .is-sticky .sticky-header, .boxed-layout #header-section.header-4 #header .is-sticky .sticky-header, .boxed-layout #header-section.header-5 #header .is-sticky .sticky-header {
  max-width: 940px; }

.header-3 #header .is-sticky .sticky-header.sticky-header-resized.header-container, .header-4 #header .is-sticky .sticky-header.sticky-header-resized.header-container, .header-5 #header .is-sticky .sticky-header.sticky-header-resized, #header-section.header-6 #header.sticky-header.sticky-header-resized, .header-7 #header .is-sticky .sticky-header.sticky-header-resized .header-container {
  padding-top: 10px; }

#header .is-sticky .sticky-header > .row, #header .is-sticky .sticky-header > #menu-wgt-footer-col-2 {
  position: relative; }

.header-5 .is-sticky .sticky-header-resized .search-nav {
  top: -4px; }

.header-7 .is-sticky .sticky-header-resized .search-nav {
  margin-top: -1px; }

.is-sticky .sticky-header-resized nav#main-navigation .menu > li {
  padding-bottom: 6px; }

.header-1 .is-sticky .sticky-header-resized nav#main-navigation .menu > li, .header-2 .is-sticky .sticky-header-resized nav#main-navigation .menu > li {
  padding-bottom: 2px; }

.header-1 .is-sticky .sticky-header-resized #main-nav .header-right ul.menu > li > a, .header-2 .is-sticky .sticky-header-resized #main-nav .header-right ul.menu > li > a {
  padding: 13px 5px; }

.header-3 .is-sticky .sticky-header-resized #main-navigation .menu > li, .header-4 .is-sticky .sticky-header-resized #main-navigation .menu > li, .header-5 .is-sticky .sticky-header-resized #main-navigation .menu > li, .header-6 .is-sticky .sticky-header-resized #main-navigation .menu > li, .header-7 .is-sticky .sticky-header-resized #main-navigation .menu > li {
  padding: 0 10px 10px; }

.header-5 .is-sticky .sticky-header-resized nav#main-navigation .menu > li > a, .header-6 .is-sticky .sticky-header-resized nav#main-navigation .menu > li > a, .header-7 .is-sticky .sticky-header-resized nav#main-navigation .menu > li > a {
  padding-top: 6px; }

.header-6 .is-sticky .sticky-header-resized nav.search-nav .menu > li > a {
  padding-top: 7px; }

.is-sticky .sticky-header-resized nav#main-navigation .menu > li > a span.nav-line {
  bottom: 8px; }

.is-sticky .sticky-header-resized nav.mega-menu li .sub-container, .header-6 .is-sticky .sticky-header-resized nav.mega-menu li .sub-container, .header-7 .is-sticky .sticky-header-resized nav.mega-menu li .sub-container {
  top: 48px !important; }

.header-1 .is-sticky .sticky-header-resized nav.mega-menu li .sub-container, .header-2 .is-sticky .sticky-header-resized nav.mega-menu li .sub-container {
  top: 47px !important; }

.header-3 .is-sticky .sticky-header-resized nav.mega-menu li .sub-container, .header-4 .is-sticky .sticky-header-resized nav.mega-menu li .sub-container {
  top: 52px !important; }

.is-sticky .sticky-header-resized #main-nav .header-right ul.menu > li > a {
  padding: 14px 5px 13px; }

.mobile-browser .sticky-wrapper {
  width: 100%; }

a.menu-item-wrap-html {
  width: 250px;
  height: 126px;
  overflow: hidden;
  position: relative;
  display: block;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #8D7249; }
  a.menu-item-wrap-html:after {
    content: "";
    border: transparent solid 2px;
    width: 250px;
    height: 126px;
    z-index: 99;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 400ms;
    z-index: 61; }
  a.menu-item-wrap-html:before {
    content: "";
    width: 100%;
    height: 100%;
    background: transparent;
    display: block;
    z-index: 60;
    position: absolute;
    transition: all 400ms; }
  a.menu-item-wrap-html:hover:before {
    background: rgba(0, 0, 0, 0.8); }
  a.menu-item-wrap-html:hover:after {
    border: #8D7249 solid 2px;
    width: 240px;
    height: 116px; }
  a.menu-item-wrap-html img {
    padding: 0;
    margin: 0; }
  a.menu-item-wrap-html span.menu-item-title {
    color: #8D7249;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 62; }

.btn {
  border-radius: 0; }

.btn-primary {
  color: #FFF;
  background-color: #BF9F4F;
  border-color: #BF9F4F; }

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #FFF;
  background-color: #DAB652;
  border-color: #DAB652; }

/* --------------------------------------------
  NAKED HEADER
-------------------------------------------- */
.naked-header #top-bar, .naked-header #top-header {
  display: none; }

.naked-header #header-section:before {
  background: transparent; }

.naked-header .header-wrap {
  width: 100%;
  position: absolute;
  top: 20px;
  left: 0;
  z-index: 7; }

.naked-header.header-overlay .header-wrap {
  left: 50%; }

.naked-header #header-section, .naked-header #header-section:before, .naked-header #header .is-sticky .sticky-header, .naked-header .is-sticky #header.sticky-header {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: transparent; }

.naked-header #header .sticky-header, .naked-header #header.sticky-header {
  background: transparent;
  transition: background 0.5s ease-in-out;
  -moz-transition: background 0.5s ease-in-out;
  -webkit-transition: background 0.5s ease-in-out;
  -o-transition: background 0.5s ease-in-out;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

.naked-header.naked-light #logo.has-light-logo img {
  display: none; }

.naked-header.naked-light #logo.has-light-logo img.light-logo {
  display: inline-block; }

.naked-header.naked-dark #logo.has-dark-logo img {
  display: none; }

.naked-header.naked-dark #logo.has-dark-logo img.dark-logo {
  display: inline-block; }

.naked-header .sticky-wrapper.is-sticky #logo img.light-logo, .naked-header .sticky-wrapper.is-sticky #logo img.dark-logo {
  display: none !important; }

.naked-header .sticky-wrapper.is-sticky #logo img.standard {
  display: inline-block !important; }

.naked-header.naked-light nav .menu > li a {
  color: #FFF; }

.naked-header.naked-dark nav .menu > li a {
  color: #222; }

.naked-header .is-sticky #header-section::before, .naked-header #header .is-sticky .sticky-header, .naked-header .is-sticky #header.sticky-header {
  background: #FFF !important;
  -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05) !important;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05) !important;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05) !important; }

.naked-header .sticky-header-resized #logo h1 {
  color: #222 !important; }

.naked-header .sticky-header-resized #logo a {
  color: #333; }

.naked-header .sticky-header-resized #logo {
  background-image: none; }

.naked-header .inner-page-wrap {
  padding-top: 0 !important;
  margin-top: 0; }

/* #Widgets
================================================== */
.widget {
  padding-bottom: 35px; }

.widget ul {
  margin: 0;
  list-style: none; }

.widget ul li {
  margin-bottom: 0;
  line-height: 16px; }

.widget_recent_comments ul li {
  padding: 10px 0; }

.widget ul li > a {
  padding: 7px 0;
  display: block; }

.widget a {
  text-decoration: none; }

.widget a:hover {
  text-decoration: underline; }

.widget_categories ul > li, .widget_archive ul > li, .widget_nav_menu ul > li, .widget_recent_comments ul > li, .widget_meta ul > li, .widget_recent_entries ul > li, .widget_product_categories ul > li, .widget_layered_nav ul li {
  border-top: 1px solid transparent; }

.widget_categories ul > li:first-child, .widget_archive ul > li:first-child, .widget_nav_menu ul > li:first-child, .widget_recent_comments ul > li:first-child, .widget_meta ul > li:first-child, .widget_recent_entries ul > li:first-child, .widget_product_categories ul > li:first-child, .widget_layered_nav ul li:first-child {
  border-top: 0; }

.widget_categories ul > li a:hover, .widget_archive ul > li a:hover, .widget_nav_menu ul > li a:hover, .widget_meta ul > li a:hover, .widget_recent_entries ul > li a:hover, .widget_product_categories ul > li a:hover, .widget_layered_nav ul > li a:hover {
  text-decoration: none; }

.widget_categories ul > li a:before, .widget_archive ul > li a:before, .widget_nav_menu ul > li a:before, .widget_meta ul > li a:before, .widget_recent_entries ul > li a:before, .widget_product_categories ul > li a:before {
  content: "f105";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: block;
  float: right;
  text-decoration: inherit;
  font-size: 14px; }

.widget_product_categories ul.children {
  padding-left: 10px;
  border-top: 1px solid #E4E4E4;
  padding-top: 2px; }

.widget_product_categories li {
  position: relative; }

.widget_product_categories li span.count {
  position: absolute;
  top: 8px;
  right: 20px;
  font-size: 12px; }

.widget_nav_menu ul.sub-menu {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  /* border radius */
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.widget_nav_menu ul.sub-menu li {
  padding-left: 15px; }

.widget .wp-tag-cloud {
  margin: 0;
  padding: 0;
  list-style: none;
  height: auto;
  overflow: hidden; }

.widget .wp-tag-cloud li {
  float: left;
  margin-bottom: 4px; }

.widget ul.wp-tag-cloud li > a {
  margin-right: 4px;
  padding: 6px 8px;
  text-decoration: none;
  moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #E4E4E4;
  font-size: 14px !important;
  background-size: 100% 100%;
  background-position: center center; }

.widget .wp-tag-cloud li > a:hover {
  border-color: transparent;
  background-image: url(images/crease.svg); }

.browser-ie .widget .wp-tag-cloud li > a:hover, .browser-ie10 .widget .wp-tag-cloud li > a:hover {
  background-image: none; }

.widget-video iframe {
  width: 100%; }

.widget_search form {
  position: relative;
  margin-bottom: 0; }

.widget_search .screen-reader-text {
  display: none; }

.widget_search form input {
  margin: 0;
  border: 1px solid #E3E3E3;
  width: 100%;
  height: 42px;
  font-size: 14px;
  line-height: 19px;
  padding-left: 15px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.widget_search form input[type="submit"] {
  visibility: hidden;
  height: 0;
  padding: 0; }

.widget_search form:after {
  content: "1F50E";
  font-family: "SSGizmo";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  font-size: 18px;
  padding-right: 15px;
  position: absolute;
  float: right;
  top: 13px;
  right: 0;
  color: #999; }

ul.recent-posts {
  list-style: none; }

.recent-post {
  height: auto;
  float: left;
  margin-bottom: 20px; }

.recent-post figure {
  width: 100%;
  height: auto;
  position: relative;
  background-color: #212121;
  margin-bottom: 25px; }

.recent-post figure:empty {
  display: none; }

.recent-post figure img {
  width: 100%;
  height: auto;
  position: relative;
  display: block !important; }

.recent-post figure iframe {
  display: block;
  width: 100%; }

figcaption .post-category {
  padding: 10px;
  float: left;
  max-width: 50%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.recent-post .details-wrap {
  display: block;
  vertical-align: top; }

.recent-post .post-item-details {
  margin-top: 20px;
  padding: 15px 0;
  border-top: 1px dashed transparent; }

.recent-post .post-item-details .comments-likes, .recent-post .post-item-details .comments-likes i, .recent-post .post-item-details .comments-likes span {
  font-weight: normal; }

.recent-post .post-item-details .comments-likes .icon-comment {
  margin-right: 3px; }

.recent-post h5 {
  margin-top: 0;
  margin-bottom: 4px;
  word-break: break-word; }

.recent-post h5 a {
  text-decoration: none; }

.recent-post .post-details {
  margin-bottom: 5px; }

.recent-post .excerpt {
  padding-top: 8px; }

.recent-post .excerpt p {
  margin-bottom: 0; }

.recent-post.format-chat .chat {
  margin-top: 20px; }

.recent-post figure.quote {
  background: transparent !important; }

.blog-item.format-quote h2, .blog-item.format-status h1, .blog-item.format-aside h1, .blog-item.format-status h3, .blog-item.format-aside h3, .blog-item.format-quote h4, .blog-item.format-status h4, .blog-item.format-aside h4 {
  display: none; }

.recent-post .post-date {
  margin-right: 4px; }

.read-more {
  text-decoration: none;
  display: inline-block;
  border-bottom: 1px dotted #E3E3E3; }

.read-more-button {
  font-size: 12px;
  line-height: 18px;
  height: auto;
  padding: 14px 16px;
  border: 1px solid #E4E4E4;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block; }

.read-more-link {
  text-decoration: none;
  margin-top: 5px;
  font-weight: bold;
  display: block; }

.sticky-post-icon {
  float: left;
  margin-right: 10px;
  padding: 17px 12px 7px;
  background-image: url(images/crease.svg);
  background-size: 100% 100%;
  background-position: center center;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 24px; }

.browser-ie .sticky-post-icon, .browser-ie10 .sticky-post-icon {
  background-image: none; }

.sticky-post-icon i {
  height: 22px;
  display: inline-block; }

.item-link {
  text-decoration: none; }

.portfolio .item-link i {
  margin-right: 5px;
  vertical-align: -2px; }

.spb_impact_text {
  background: transparent;
  clear: both;
  height: auto;
  overflow: hidden; }

.spb_impact_text.asset-bg {
  padding-top: 30px;
  padding-bottom: 30px; }

.impact-text-wrap {
  position: relative;
  padding: 30px 35px;
  border: 1px solid #E4E4E4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }

.impact-text-wrap .impact-text-arrow {
  font-size: 42px; }

.impact-text-wrap .impact-text-arrow i {
  line-height: 50px; }

.spb_impact_text.cta_align_right a.sf-button {
  margin-right: 0; }

.spb_impact_text .spb_call_text, .impact-text {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  margin-bottom: 0; }

p.impact-text-large {
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 0; }

.spb_impact_text .spb_call_text {
  border-left: 1px solid #E4E4E4;
  padding-left: 15px; }

.spb_impact_text .spb_call_text p {
  margin-bottom: 0; }

.spb_impact_text .cta_align_bottom .spb_call_text {
  border-left: 0; }

.asset-bg .spb_impact_text .spb_call_text {
  border-left: 0;
  padding-left: 0; }

.spb_impact_text .sf-button {
  margin-bottom: 0; }

.spb_call_to_action {
  position: relative;
  background: #F4F4F4;
  padding: 20px;
  padding: 3%;
  border: 1px solid #E5E5E5; }

.spb_call_to_action .btn {
  margin: 0; }

.cta_align_left .btn {
  float: left;
  margin-right: 2.5641%; }

.cta_align_right .btn {
  float: right;
  margin-left: 2.5641%; }

.cta_align_left .btn,
.cta_align_right .btn {
  max-width: 31.6239%; }

.cta_align_left .spb_call_text,
.cta_align_right .spb_call_text {
  width: 65.812%;
  float: left;
  clear: none; }

.cta_align_left .spb_call_text {
  float: right; }

.spb_call_to_action .spb_call_text,
#content .spb_call_to_action .spb_call_text {
  margin: 0; }

.cta_align_bottom {
  text-align: center; }

.cta_align_bottom .btn {
  position: static;
  margin-top: 2%;
  display: inline-block; }

.cta_align_left .spb_call_text, .cta_align_right .spb_call_text {
  width: 80%; }

.cta_align_left .sf-button, .cta_align_left .impact-text-arrow {
  position: absolute;
  left: 30px;
  top: 50%;
  margin-top: -20px;
  max-width: 20%; }

.asset-bg .cta_align_left .sf-button, .asset-bg .cta_align_left .impact-text-arrow {
  left: 0; }

.cta_align_right .sf-button, .cta_align_right .impact-text-arrow {
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -23px;
  max-width: 20%; }

.asset-bg .cta_align_right .sf-button, .asset-bg .cta_align_right .impact-text-arrow {
  right: 0; }

.cta_align_bottom .sf-button {
  margin: 15px 0 0 0; }

.spb_latest_tweets_widget {
  padding: 25px 0; }

.spb_latest_tweets_widget .twitter-bird {
  font-size: 14px;
  line-height: 26px;
  float: left; }

.spb_latest_tweets_widget ul {
  margin-left: 25px; }

.spb_latest_tweets_widget ul li {
  margin-top: 15px; }

.spb_latest_tweets_widget ul li:first-child {
  margin-top: 0; }

.spb_latest_tweets_widget .tweet-text {
  line-height: 24px;
  display: block; }

.spb_latest_tweets_widget .tweet-text a {
  font-weight: bold;
  text-decoration: none; }

.spb_latest_tweets_widget .twitter_intents {
  display: block; }

.spb_latest_tweets_widget .twitter_intents a {
  margin-right: 5px; }

.spb_latest_tweets_widget a.twitter-timestamp {
  display: inline-block;
  line-height: 24px;
  margin-left: 10px;
  font-size: 12px; }

.carousel-overflow {
  min-width: 100%; }

.carousel-wrap {
  position: relative; }

.carousel-next.disabled, .carousel-prev.disabled {
  opacity: 0 !important; }

.carousel-wrap:hover .carousel-next {
  opacity: 1;
  right: -18px; }

.carousel-wrap:hover .carousel-prev {
  opacity: 1;
  left: -18px; }

.carousel-wrap .carousel-items {
  list-style: none;
  opacity: 0; }

.carousel-wrap .carousel-items .carousel-item {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 15px !important; }

.carousel-wrap .owl-item .product {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 15px !important; }

.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  opacity: 0;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -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; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url("images/grabbing.png") 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-pagination {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  cursor: default;
  width: 100%;
  text-align: center; }

.owl-carousel .owl-item {
  float: left; }

.owl-carousel .owl-controls {
  margin-top: 15px !important;
  margin-bottom: 10px; }

.owl-pagination .owl-page {
  position: relative;
  display: inline-block;
  float: none;
  margin: 10px 5px;
  width: 12px;
  height: 12px;
  cursor: pointer; }

.owl-pagination .owl-page span {
  top: 0;
  left: 0;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  outline: none;
  border-radius: 50%;
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.3);
  text-indent: -999em;
  cursor: pointer;
  /* make the text accessible to screen readers */
  position: absolute;
  -webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease; }

.owl-pagination .owl-page::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  left: 0;
  border-radius: 50%;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s; }

.owl-pagination .owl-page.active::after {
  opacity: 1 !important;
  visibility: visible;
  -webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  -webkit-transform: translateY(0%);
  transform: translateY(0%); }

.owl-pagination .owl-page.active span {
  opacity: 0 !important;
  -webkit-transform: translateY(200%);
  transform: translateY(200%); }

.spb_single_image .spb_wrapper.shadow {
  -moz-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25); }

.spb_single_image {
  margin-bottom: 30px; }

.spb_single_image img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 2; }

.spb_single_image .image-caption {
  text-align: center;
  margin: 15px 0 20px;
  font-style: italic; }

.spb_video_widget .spb_wrapper.shadow {
  margin-bottom: 20px;
  -moz-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25); }

figure.lightbox {
  position: relative; }

.widget.widget_lip_most_loved_widget li {
  height: auto;
  overflow: hidden;
  margin-bottom: 15px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 64px;
  position: relative;
  padding: 12px 18px;
  border: 1px solid #E3E3E3; }

.widget_lip_most_loved_widget .loved-item > a {
  line-height: 20px;
  margin-bottom: 2px;
  padding: 0;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.widget_lip_most_loved_widget .loved-item > span {
  font-size: 12px; }

.loved-item > br {
  display: none; }

.loved-item .loved-count {
  border-left: 1px solid #E4E4E4;
  position: absolute;
  right: 0;
  top: 0;
  height: 64px;
  width: 70px;
  display: block;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.loved-item .loved-count > i {
  vertical-align: 0px;
  font-size: 14px;
  padding: 10px 9px 5px;
  border-radius: 50%;
  margin-top: 15px;
  display: inline-block;
  margin-left: -15px;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.loved-item .loved-count > span {
  text-align: center;
  position: absolute;
  width: 90%;
  display: block;
  top: 24px;
  left: 10%; }

.widget .recent-posts-list > li {
  height: auto;
  overflow: hidden;
  margin-bottom: 0;
  padding-bottom: 10px; }

.recent-posts-list li .recent-post-image {
  padding: 0;
  float: left;
  width: 90px;
  height: auto;
  min-height: 70px;
  background: #222; }

.recent-posts-list li .recent-post-image img {
  display: block;
  width: 100%;
  height: auto; }

.recent-posts-list li .recent-post-details {
  padding: 0 10px;
  margin-left: 98px; }

.recent-posts-list li .recent-post-title {
  display: block;
  margin-bottom: 5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.recent-posts-list li .recent-post-details > span {
  font-size: 12px;
  font-style: italic; }

.recent-posts-list li .recent-post-details .comments-likes {
  float: none;
  margin-top: 5px;
  font-size: 12px !important; }

.recent-comments-list .comment .comment-wrap {
  padding: 10px 0; }

.recent-comments-list .comment .comment-body {
  margin-top: 5px; }

.recent-comments-list .comment .comment-meta-actions a {
  font-size: 12px;
  text-transform: uppercase; }

.recentcomments {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.flickr_images {
  margin-right: -2px;
  margin-bottom: 30px; }

.widget.flickr-widget ul {
  margin-right: -10px; }

.widget.flickr-widget li {
  height: 81px;
  width: 81px;
  padding: 0;
  border: 0;
  overflow: hidden;
  float: left;
  display: inline-block;
  position: relative;
  margin: 0 10px 10px 0;
  background-image: url(images/crease.svg);
  background-size: 100% 100%;
  background-position: center center;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  /* border radius */
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* prevents bg color from leaking outside the border */ }

.browser-ie .widget.flickr-widget li, .browser-ie10 .widget.flickr-widget li {
  background-image: none; }

.flickr-widget li img {
  height: 81px;
  width: auto;
  min-height: 81px;
  min-width: 81px;
  display: block;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.flickr-widget li:hover img {
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0); }

.widget ul.flickr_images li a {
  padding: 0; }

.widget ul.flickr_images li a:after {
  content: "1F50E";
  font-family: "SSGizmo";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  font-size: 20px;
  position: absolute;
  right: 50%;
  top: 50%;
  margin-top: -6px;
  margin-right: -11px;
  color: #999;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.widget ul.flickr_images li:hover a:after {
  opacity: 1; }

.browser-ie .widget ul.flickr_images li a:after {
  display: none; }

.twitter-widget {
  margin: 0; }

.widget.twitter-widget li {
  margin-bottom: 20px; }

.widget.twitter-widget li:before {
  content: "f099";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: block;
  text-decoration: inherit;
  font-size: 16px;
  width: 30px;
  height: auto;
  float: left;
  margin-top: 2px;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50); }


#footer .widget.twitter-widget li:before {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100); }

.twitter-widget .tweet-text {
  padding-left: 30px;
  line-height: 160%; }

.twitter-widget .twitter_intents {
  margin: 10px 0 0 30px;
  display: none; }

.twitter-widget .twitter_intents a {
  margin-right: 4px; }

.twitter-date a, .twitter-link a, .widget .twitter-link a:hover {
  text-decoration: none; }

.twitter-link a {
  display: inline-block;
  letter-spacing: normal;
  line-height: 25px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* prevents bg color from leaking outside the border */
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.twitter-link a:hover {
  text-decoration: none !important;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.sidebar .rev_slider_wrapper {
  overflow: hidden;
  padding-bottom: 40px !important; }

.subscribers-list {
  text-align: center;
  padding: 15px 15px 9px;
  border: 1px solid #E4E4E4;
  /* stroke */
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  /* border radius */
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* prevents bg color from leaking outside the border */
  background-color: #FFF;
  /* layer fill content */ }

.subscribers-list li {
  display: inline-block;
  width: 64px;
  margin-left: 10px; }

.subscribers-list li:first-child {
  margin-left: 0; }

.subscribers-list li > a.social-circle {
  font-size: 27px;
  background: #222;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  padding: 11px 7px;
  width: 35px;
  text-align: center;
  margin: 0 auto 5px; }

.subscribers-list li:hover > a.social-circle {
  text-decoration: none; }

.subscribers-list li > a.social-circle i {
  width: 30px; }

.subscribers-list li span {
  display: block;
  text-align: center;
  font-size: 12px; }

.subscribers-list li span.social-count {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 4px; }

.sidebar-ad-grid {
  padding: 15px;
  -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.15);
  /* inner glow */
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.15);
  /* inner glow */
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.15);
  /* inner glow */ }

.sidebar-ad-grid ul > li {
  float: left;
  margin: 5px;
  max-width: 125px; }

.sidebar-ad-grid ul > li img {
  display: block; }

.widget input[type="email"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 5px 20px 5px 10px;
  line-height: 21px;
  height: 32px;
  display: block;
  border: 0; }

.widget #mc_embed_signup > form {
  position: relative; }

.widget #mc_embed_signup > form:after {
  content: "2709";
  font-family: "SSGizmo";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  font-size: 16px;
  padding-right: 10px;
  position: absolute;
  float: right;
  top: 7px;
  right: 0;
  color: #999; }

#mc_embed_signup .clear {
  display: block;
  visibility: visible;
  width: auto;
  height: auto; }

.widget_sf_infocus_widget .infocus-item {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #FFF;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }

.widget_sf_infocus_widget .infocus-item iframe {
  display: block; }

.infocus-item figure {
  position: relative;
  overflow: hidden;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.widget_sf_infocus_widget .infocus-item img {
  display: block;
  height: auto;
  width: 100%; }

.widget_sf_infocus_widget .infocus-item .infocus-title {
  position: relative;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.widget_sf_infocus_widget .infocus-item .infocus-title:before {
  content: '';
  width: 15px;
  height: 10px;
  background-color: #FFF;
  position: absolute;
  top: -3px;
  left: 16px;
  z-index: 99;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.widget_sf_infocus_widget .infocus-item h5 {
  font-weight: normal;
  margin: 0 !important;
  padding: 12px 16px;
  max-width: 80%;
  float: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border: 0 !important; }

.widget.widget_sf_infocus_widget .infocus-item h5 a:hover {
  text-decoration: none; }

.infocus-title .love-it-wrapper {
  display: block;
  float: right;
  margin: 10px 16px 10px 0; }

.portfolio-grid li {
  float: left;
  height: 75px;
  position: relative;
  margin: 0 12px 12px 0 !important;
  background-image: url(images/crease.svg);
  background-size: 100% 100%;
  background-position: center center;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  /* border radius */
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* prevents bg color from leaking outside the border */ }

.browser-ie .portfolio-grid li, .browser-ie10 .portfolio-grid li {
  background-image: none; }

.portfolio-grid li a {
  padding: 0 !important; }

.portfolio-grid li a img {
  width: 75px;
  height: 75px;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.portfolio-grid li:hover img {
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0); }

.portfolio-grid li a:after {
  content: "1F50E";
  font-family: "SSGizmo";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  font-size: 20px;
  position: absolute;
  right: 50%;
  top: 50%;
  margin-top: -6px;
  margin-right: -11px;
  color: #999;
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.portfolio-grid li:hover a:after {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100); }

.browser-ie .portfolio-grid li a:after {
  display: none; }

.widget hr {
  border-bottom: 0; }

/* #Footer
================================================== */
#footer {
  padding: 70px 0 0;
  border-top: solid 2px #C9C9C9; }

#footer.footer-divider {
  border-top-width: 1px; }

#footer a {
  color: #000; }

#footer .menu-item a {
  font-size: 0.8em;
  text-transform: uppercase; }

#footer a:before {
  content: none;
  display: none; }

#footer h6 {
  font-weight: bold !important;
  text-align: left;
  font-size: 1.44em;
  color: #9B9B9B !important;
  margin-bottom: 30px;
  position: relative; }

/*#footer h6:after {
  width: 95px;
  height: 3px;
  border-radius: 5px;
  margin-left: -47.5px;
  left: 50%;
  top: 50px;
  position: absolute;
  background: #CCC;
  content: " ";
  display: block; }
*/
#footer .widget ul li {
  border: none; }

#footer a, #footer a:hover {
  text-decoration: none; }

#footer-widgets .widget {
  padding-bottom: 30px; }
  @media only screen and (min-width: 600px) {
    #footer-widgets .widget {
      clear: both !important; } }

#menu-wgt-footer-col-2 .parent { padding-left: 0; } 

#menu-wgt-footer-col-2 .col-sm-4 li {
  padding: 0; }

#menu-wgt-footer-col-2 .parent > a {
  display: none; }

#menu-wgt-footer-col-2 .parent .parent > a {
  display: block;
  text-transform: uppercase;
  /*color: #999;*/
  color: #8d7249;
  font-weight: 600; }

.menu-wgt-footer-col-2:before, .menu-wgt-footer-col-2:after {
  display: table;
  content: " "; }

.menu-wgt-footer-col-2:after {
  clear: both; }

#copyright {
  padding: 40px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  overflow: hidden;
  font-size: 12px;
  border-top: 0 solid transparent; }

#copyright.copyright-divider {
  border-top-width: 1px; }

#copyright p {
  font-size: 11px;
  width: 100%;
  text-align: center;
  float: left;
  margin-bottom: 0;
  line-height: 24px; }

#copyright a, #copyright a:hover {
  text-decoration: none; }

#copyright nav .menu {
  float: right; }

#copyright nav .menu li {
  font-size: 12px;
  margin: 0;
  border-left: 1px solid #E4E4E4; }

#copyright nav .menu li:first-child {
  border-left: 0; }

#copyright nav .menu li ul {
  display: none; }

.widget_text .menu,
.widget_nav_menu .menu {
  margin: 0 }
  @media (min-width: 1200px) {
    .widget_text .menu,
    .widget_nav_menu .menu {
      margin: 0px; } 
    }

  @media only screen and (max-width: 979px) and (min-width: 768px) {
    .widget_text .menu,
    .widget_nav_menu .menu {
      margin: 0px; } }

@media (min-width: 768px) and (max-width: 979px) {
  .footer-column-3 .menu {
    margin: 0px; } }
@media (max-width: 480px) {
  .footer-column-3 .menu {
    margin: 0 0 0 0; } }

.nav_menu-3 .menu {
  margin: 0 0 0 30px; }

.widget_nav_menu .sub-menu .sub-menu {
  margin: 0; }


.text-transform-normal,
.text-transform-normal a {
  text-transform: initial!important;
}

/* #Swift Slider
================================================== */
#swift-slider {
  margin-bottom: 0;
  position: relative;
  z-index: 1; }

#swift-slider .swift-slider-loading {
  background: url("images/loader.gif") no-repeat center center;
  background-color: #FFF;
  margin: -22px -22px;
  top: 50%;
  left: 50%;
  z-index: 10000;
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px; }

#swift-slider, #swift-slider ul.slides, #swift-slider ul.slides > li {
  min-height: 450px;
  max-height: 450px; }

#swift-slider {
  overflow: visible !important; }

#swift-slider .slide-caption-container {
  position: absolute;
  right: 50%;
  width: 940px;
  height: 100%;
  margin-right: -470px; }

#swift-slider .flex-caption {
  z-index: 99;
  position: absolute;
  bottom: -300px;
  height: auto;
  display: block;
  text-align: left;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition-delay: 1s;
  -moz-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s; }

#swift-slider .flex-caption .flex-caption-details {
  display: block;
  -webkit-perspective: 500px;
  -moz-perspective: 500px;
  -ms-perspective: 500px;
  -o-perspective: 500px;
  perspective: 500px; }

#swift-slider .flex-caption .flex-caption-details .caption-details-inner {
  width: 100%;
  padding: 15px 20px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background: #FFF;
  height: auto;
  overflow: hidden;
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: rotateX(97deg);
  -moz-transform: rotateX(97deg);
  -ms-transform: rotateX(97deg);
  -o-transform: rotateX(97deg);
  transform: rotateX(97deg);
  -webkit-transition: -webkit-transform .2s linear;
  -moz-transition: -moz-transform .2s linear;
  -ms-transition: -ms-transform .2s linear;
  -o-transition: -o-transform .2s linear;
  transition: transform .2s linear;
  position: relative;
  border-bottom: 1px dashed #E4E4E4; }

#swift-slider .flex-caption .flex-caption-details.open .caption-details-inner, .browser-ie #swift-slider .flex-caption .flex-caption-details .caption-details-inner {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: rotateX(0);
  -moz-transform: rotateX(0);
  -ms-transform: rotateX(0);
  -o-transform: rotateX(0);
  transform: rotateX(0); }

#swift-slider .flex-caption .flex-caption-details.closing .caption-details-inner {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: rotateX(97deg);
  -moz-transform: rotateX(97deg);
  -ms-transform: rotateX(97deg);
  -o-transform: rotateX(97deg);
  transform: rotateX(97deg); }

#swift-slider.flexslider:hover .flex-next {
  right: 60px !important; }

#swift-slider.flexslider:hover .flex-prev {
  left: 60px !important; }

.caption-details-inner .details, .flex-caption-large .details {
  float: left;
  margin-top: 5px; }

.caption-details-inner .details span, .flex-caption-large .details span {
  display: block; }

.caption-details-inner .details span a:hover, .flex-caption-large .details span a:hover {
  text-decoration: none; }

.caption-details-inner .details span.item-client, .flex-caption-large .details span.item-client, .caption-details-inner .details span.item-author, .flex-caption-large .details span.item-author {
  opacity: 0.6;
  -moz-opacity: 0.6;
  filter: alpha(opacity=60); }

#swift-slider .flex-caption .chart {
  position: relative;
  text-align: center;
  float: right; }

#swift-slider .flex-caption-large .chart {
  position: relative;
  text-align: center;
  margin-right: 15px; }

#swift-slider .flex-caption .chart canvas, #swift-slider .flex-caption-large .chart canvas {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(217deg);
  -moz-transform: rotate(217deg);
  -ms-transform: rotate(217deg);
  -o-transform: rotate(217deg);
  transform: rotate(217deg); }

#swift-slider .flex-caption .chart span, #swift-slider .flex-caption-large .chart span {
  font-size: 24px;
  vertical-align: 0px; }

#swift-slider .flex-caption .chart i, #swift-slider .flex-caption-large .chart i {
  position: absolute;
  bottom: 0;
  text-align: center;
  display: block;
  width: 100%;
  height: 20px;
  line-height: 20px;
  font-size: 16px;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition-delay: 1.25s;
  -moz-transition-delay: 1.25s;
  -webkit-transition-delay: 1.25s;
  -o-transition-delay: 1.25s; }

#swift-slider .flex-caption-large .chart i {
  transition-delay: 2s;
  -moz-transition-delay: 2s;
  -webkit-transition-delay: 2s;
  -o-transition-delay: 2s; }

#swift-slider .flex-caption .flex-caption-details.open .caption-details-inner .chart i, #swift-slider .flex-active-slide .flex-caption-large .chart i, .browser-ie #swift-slider .flex-active-slide .flex-caption-large .chart i {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

#swift-slider .flex-caption .flex-caption-details.closing .caption-details-inner .chart i {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  transition-delay: 0s;
  -moz-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s; }

#swift-slider .flex-caption .flex-caption-headline {
  background: #FFF;
  padding: 18px 20px; }

#swift-slider .flex-caption .flex-caption-headline h4 {
  margin: 0; }

.flex-caption.caption-right {
  right: 0;
  width: 370px; }

.flex-caption.caption-left {
  left: 0;
  width: 370px; }

#swift-slider .flex-active-slide .flex-caption {
  bottom: 0; }

#swift-slider .flex-caption h4 {
  width: 100%; }

#swift-slider .flex-caption h4 span {
  text-decoration: none;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 88%;
  overflow: hidden;
  float: left; }

#swift-slider .flex-caption h4 i {
  float: right;
  font-size: 20px;
  opacity: 0.4;
  -moz-opacity: 0.4;
  filter: alpha(opacity=40); }

#swift-slider .flex-caption-large {
  margin: 11% 20% 0;
  text-align: left; }

#swift-slider .flex-caption-large h1 a, #swift-slider .flex-caption-large h1 a:hover {
  text-decoration: none; }

#swift-slider .flex-caption-large .cl-charts {
  float: left;
  font-weight: normal; }

#swift-slider .flex-caption-large .cl-charts .chart {
  float: left; }

#swift-slider .flex-control-nav {
  position: relative;
  margin: 0 auto;
  list-style: none !important;
  width: 940px;
  height: auto;
  padding: 12px 0;
  text-align: center;
  bottom: 0;
  left: 0;
  z-index: 1; }

#swift-slider .flex-control-nav li {
  float: none; }

#swift-slider .flex-control-nav li a {
  width: 6px;
  height: 6px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  /* border radius */
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* prevents bg color from leaking outside the border */
  background-color: #CBCBCB;
  /* layer fill content */
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.15);
  /* inner shadow */
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.15);
  /* inner shadow */
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.15);
  /* inner shadow */ }

#swift-slider .flex-control-nav li a.flex-active {
  background: #222; }

#swift-slider .slider-shadow {
  position: absolute;
  left: 50%;
  margin-left: -499px;
  bottom: -63px; }

/* --------------------------------------------
  Home
-------------------------------------------- */
.home-hero {
  background: #000; }

/* --------------------------------------------
  Leasing
-------------------------------------------- */
.leasing-hero {
  background: url("images/Leasing-Slide-BG-strip.jpg") repeat-y; }

#main-container .show-on-small-devices {
  display: none;
}

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

  #main-container .pb-fw-wrap {
    padding-top: 76px;
  }
  #main-container .display-title   {
    min-height: 300px;
  }
  
  #main-container .show-on-small-devices {
    display: block;
  }

  #main-container .hide-on-small-devices {
    display: none;
  }


}

/* #Portfolio
================================================== */
.filter-wrap {
  display: block;
  margin-bottom: 20px; }

.filter-wrap .select {
  line-height: 30px;
  margin-bottom: 10px;
  display: block;
  position: relative;
  outline: none; }

.has-no-sidebar .filter-wrap .select {
  text-align: center;
  padding-left: 20px; }

.has-no-sidebar .spb_portfolio_widget .filter-wrap {
  margin-bottom: 40px; }

.has-no-sidebar .spb_portfolio_widget .filter-wrap .filter-slide-wrap {
  margin-bottom: 20px; }

.filter-wrap .select:hover {
  text-decoration: none; }

.filter-wrap .select i {
  margin-right: 10px; }

.filter-wrap .select:after {
  content: '';
  width: 16px;
  height: 10px;
  position: absolute;
  top: 34px;
  left: 22px;
  z-index: 99;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.has-no-sidebar .filter-wrap .select:after {
  left: 50%;
  margin-left: 5px; }

.filter-wrap .filter-slide-wrap {
  display: none;
  margin-top: 0;
  padding-bottom: 12px; }

.filter-wrap ul {
  font-size: 13px;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0; }

.filter-wrap ul.wp-tag-cloud li a {
  font-size: 13px !important; }

.slideout-filter ul li {
  margin-bottom: 20px;
  float: left; }

.filter-wrap ul li {
  display: none; }

.slideout-filter ul li.all, .slideout-filter ul li.has-items {
  display: inline-block; }

ul.portfolio-filter-tabs li.all, ul.portfolio-filter-tabs li.has-items {
  display: block;
  float: left; }

.slideout-filter ul li a {
  display: block;
  white-space: nowrap;
  padding: 6px 12px;
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  outline: none;
  border-bottom: 1px solid #333; }

.blog-filter-wrap.slideout-filter ul li a {
  white-space: normal; }

.slideout-filter ul li.selected a {
  border-bottom-color: transparent; }

.filter-wrap ul li a span.item-name {
  max-width: 80%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  float: left; }

.filter-wrap ul.portfolio-filter-tabs li a span.item-name {
  max-width: 100%;
  margin-right: 12px; }

.filter-wrap ul li a span.item-count {
  float: right;
  opacity: 0.6;
  -moz-opacity: 0.6;
  filter: alpha(opacity=60); }

ul.portfolio-filter-tabs {
  opacity: 0;
  margin-bottom: 20px; }

ul.portfolio-filter-tabs li.selected a {
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  font-weight: normal; }

ul.portfolio-items {
  margin-bottom: 0;
  list-style: none;
  opacity: 0; }

ul.portfolio-items.col-4 {
  margin-right: -17px; }

.portfolio-items > li {
  margin-bottom: 30px;
  margin-left: 0;
  margin-right: 0; }

.portfolio-items > li figure {
  position: relative; }

.masonry-items .portfolio-item {
  border-bottom: 0;
  padding-bottom: 0; }

.spb_portfolio_carousel_widget {
  padding-bottom: 50px; }

.spb_portfolio_carousel_widget .caroufredsel_wrapper {
  padding-bottom: 10px; }

.spb_portfolio_carousel_widget.asset-bg .heading-wrap {
  margin-bottom: 10px; }

.spb_portfolio_carousel_widget .portfolio-item {
  height: auto; }

.spb_portfolio_carousel_widget .portfolio-item figure {
  margin-bottom: 0; }

.spb_portfolio_carousel_widget .portfolio-item .item-details {
  padding: 12px 15px 7px; }

.spb_portfolio_carousel_widget .portfolio-item h4.portfolio-item-title {
  margin: 0 0 5px;
  text-align: left; }

.spb_portfolio_carousel_widget .portfolio-item h4.portfolio-item-title a {
  display: block;
  height: auto;
  overflow: hidden; }

.spb_portfolio_carousel_widget .portfolio-item h4 span {
  display: inline-block;
  float: left;
  max-width: 82%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.spb_portfolio_carousel_widget .portfolio-item h4.portfolio-item-title a:hover {
  text-decoration: none; }

.spb_portfolio_carousel_widget .portfolio-item h4.portfolio-item-title a > i {
  float: right;
  text-align: right;
  line-height: 20px;
  opacity: 0.6;
  -moz-opacity: 0.6;
  filter: alpha(opacity=60); }

.portfolio-item.gallery {
  border-bottom: 0;
  padding-bottom: 0;
  padding-top: 0; }

.portfolio-item.gallery figure, .masonry-items .portfolio-item.standard figure {
  margin-bottom: 0; }

.portfolio-item figure {
  margin-bottom: 25px; }

.portfolio-item.masonry-item figure, .portfolio-item.gallery-item figure {
  margin-bottom: 0; }

.masonry-gallery-item figure, .masonry-gallery-item figure img, .masonry-gallery-item figure figcaption, .masonry-gallery-item figure iframe {
  webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.portfolio-item figure img {
  width: 100%;
  height: auto;
  position: relative;
  display: block !important; }

.portfolio-item.masonry-item .portfolio-item-details {
  padding: 25px 30px 20px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }

.portfolio-item h3.portfolio-item-title {
  font-weight: normal;
  margin-bottom: 5px;
  text-align: left;
  margin-top: 0; }

.portfolio-item h1.portfolio-item-title {
  font-weight: normal;
  margin-bottom: 4px;
  text-align: left;
  margin-top: 10px; }

.portfolio-item-title a:hover {
  text-decoration: none; }

.portfolio-item h5.portfolio-subtitle {
  display: block;
  margin-bottom: 5px;
  text-align: left;
  margin-top: 0; }

.portfolio-item h3.portfolio-subtitle {
  display: block;
  text-align: center;
  margin-top: 0;
  margin-bottom: 8px; }

.portfolio-item .portfolio-item-excerpt {
  font-size: 12px;
  padding-top: 5px;
  text-align: left; }

.portfolio-item.carousel-item .portfolio-item-excerpt {
  text-align: left;
  margin-top: 0;
  padding: 20px 0; }

.asset-bg .portfolio-item.carousel-item .portfolio-item-excerpt {
  padding: 20px;
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }

.portfolio-item.carousel-item .portfolio-item-excerpt p:last-child {
  margin-bottom: 0; }

.portfolio-item .portfolio-item-permalink {
  font-size: 12px;
  font-weight: bold;
  display: block;
  text-decoration: none; }

.portfolio-options-bar {
  margin-bottom: 40px; }

.portfolio-options-bar ul.pagination-wrap {
  float: left;
  padding-right: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 26px; }

.portfolio-options-bar ul.pagination-wrap li i {
  height: 22px;
  display: block; }

.portfolio-options-bar .share-links ul.bar-styling {
  float: right;
  padding-right: 1px;
  margin-bottom: 0; }

.portfolio-options-bar .share-links ul li {
  border-left: 0; }

.portfolio-options-bar .share-links ul li > a > i[class*="ss-"] {
  vertical-align: -2px;
  display: inline-block;
  height: 19px; }

.full-width-display-wrap, .full-width-display-wrap > .container {
  position: relative; }

.full-width-display-wrap .portfolio-options-bar {
  position: absolute;
  top: 60px;
  z-index: 3;
  width: 100%;
  opacity: 0;
  padding: 0 15px; }

.full-width-display-wrap figure.fw-media-wrap {
  display: none; }

.boxed-layout .full-width-display-wrap figure.fw-media-wrap {
  margin-left: 0 !important; }

.fw-media-wrap .item-slider, .fw-media-wrap .item-slider ul.slides, .fw-media-wrap .item-slider ul.slides > li {
  max-height: 800px; }

.portfolio-item-content {
  margin-bottom: 30px; }

.portfolio-item-content .container > figure.media-wrap {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 40px; }

.portfolio-item-content .container > .article-body-wrap {
  padding-left: 30px;
  padding-right: 0; }

.portfolio-item-content .container > .article-body-wrap .body-text > .container {
  padding-left: 0;
  padding-right: 0; }

.port-detail-body-container {
  padding-left: 0;
  padding-right: 0; }

.portfolio-detail-description .item-link {
  margin-top: 20px;
  display: block; }

.portfolio-detail-description .item-link:hover {
  text-decoration: none; }

.portfolio-detail-description .container {
  max-width: 100%; }

.portfolio-categories {
  margin-bottom: 0; }

.portfolio-categories li {
  border-bottom: 1px solid #E4E4E4; }

.portfolio-categories li:first-child {
  border-top: 1px solid #E4E4E4; }

.portfolio-categories li a {
  padding: 8px 0;
  display: block; }

.portfolio-categories li a:before {
  content: "1F4CE";
  font-family: "SSGizmo";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  float: left;
  margin-right: 10px; }

.portfolio-details-wrap .sidebar-content {
  margin-bottom: 20px; }

.portfolio-details-wrap .sidebar-content .container {
  max-width: 100%;
  padding: 0; }

.portfolio-details-wrap .date {
  margin-bottom: 10px; }

.portfolio-details-wrap .client {
  display: block;
  margin-bottom: 10px;
  margin-top: 10px; }

.portfolio-details-wrap .item-link {
  margin-bottom: 10px;
  display: block; }

.portfolio-details-wrap .item-link i {
  vertical-align: -3px; }

article.portfolio .related-projects {
  margin-top: 30px; }

article.portfolio .related-projects h4 {
  margin-bottom: 30px; }

.body-text {
  margin-bottom: 30px; }

.body-text p:last-child {
  margin-bottom: 0; }

.body-text ul {
  list-style: disc inside; }

.link-pages, .page-content .link-pages {
  margin-top: 30px;
  border: 1px solid #E4E4E4;
  padding: 10px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.link-pages, .page-content .link-pages p {
  margin-bottom: 0; }

.link-pages:empty, .page-content .link-pages:empty {
  display: none; }

article.type-portfolio .body-text > p:first-child {
  margin-top: -5px; }

article.type-team .body-text > p {
  margin-left: 0; }

.article-body-wrap input[type="password"] {
  border-width: 1px;
  border-style: solid;
  margin-left: 5px;
  margin-right: 5px; }

.paginated-comments-links {
  margin-top: 10px; }

.paginated-comments-links.comments-links-after {
  margin-top: 30px; }

.sticky-details.sticky {
  float: none;
  position: fixed;
  z-index: 6;
  right: auto;
  padding-top: 100px !important; }

.port-category-description {
  margin-bottom: 40px; }

/* --------------------------------------------
  PORTFOLIO MASONRY
-------------------------------------------- */
#home-masonry-elements {
  margin: 10px auto; }

#home-masonry-elements li {
  margin: 5px;
  width: 300px; }

#home-masonry-elements li figure {
  width: 300px;
  background: #F4F4F4; }

/* --------------------------------------------
  PORTFOLIO SHOWCASE
-------------------------------------------- */
.spb_portfolio_showcase_widget {
  padding-bottom: 0 !important; }

.spb_portfolio_showcase_widget.no-bg {
  padding-left: 0;
  padding-right: 0;
  padding-top: 30px; }

.spb_portfolio_showcase_widget .portfolio-showcase-wrap {
  opacity: 0; }

.boxed-layout .spb_portfolio_showcase_widget .portfolio-showcase-wrap {
  margin-left: -30px !important; }

.portfolio-showcase-wrap ul {
  background: #222;
  margin: 0;
  overflow: hidden;
  white-space: nowrap; }

.portfolio-showcase-wrap ul li {
  width: 25%;
  display: inline-block;
  overflow: hidden;
  position: relative;
  background: #222;
  margin-bottom: -7px; }

.portfolio-showcase-wrap ul[data-columns="5"] li {
  width: 20%; }

.portfolio-showcase-wrap ul li .main-image {
  max-width: none;
  position: absolute;
  display: block;
  opacity: 0.8;
  height: auto;
  transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out; }

.portfolio-showcase-wrap ul li:hover .main-image {
  opacity: 1; }

.portfolio-showcase-wrap ul li .item-info {
  position: absolute;
  bottom: -80px;
  width: 100%;
  background: #FFF;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  padding: 24px 30px; }

.portfolio-showcase-wrap ul li .item-info:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid rgba(255, 255, 255, 0.9);
  position: absolute;
  bottom: 70px;
  z-index: 2;
  left: 50%;
  margin-left: -10px; }

.portfolio-showcase-wrap ul li .item-info.has-subtitle {
  padding: 13px 30px; }

.portfolio-showcase-wrap ul li .item-info span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  display: block;
  color: #222; }

.portfolio-showcase-wrap ul li .item-info span.item-title {
  letter-spacing: normal; }

/* #Blog
================================================== */
.spb_blog_widget .filter-wrap {
  margin-bottom: 40px; }

.spb_blog_widget .filter-wrap .filter-slide-wrap {
  padding: 20px 0 0; }

.blog-standard {
  position: relative;
  margin-bottom: 30px; }

ul.blog-items {
  list-style: none; }

.blog-wrap .heading-wrap {
  margin-bottom: 5px; }

.blog-item {
  margin-bottom: 60px;
  padding-top: 60px;
  height: auto;
  overflow: hidden; }

.blog-item:first-child {
  border-top: 0;
  padding-top: 0; }

.has-both-sidebars .blog-item {
  margin-bottom: 50px; }

.mini-items .blog-item {
  margin-bottom: 0;
  padding-bottom: 0; }

.mini-blog-item-wrap {
  border-top: 1px solid #E4E4E4;
  padding-top: 60px; }

.blog-item:first-child .mini-blog-item-wrap {
  border-top: 0;
  padding-top: 0; }

.mini-items .mini-alt-wrap {
  padding: 20px 30px 30px;
  border: 1px solid #E4E4E4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }

.mini-items .mini-alt-wrap .quote-excerpt, .mini-items .mini-alt-wrap .link-excerpt {
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: 30px;
  padding: 0 100px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  position: relative; }

.mini-items .mini-alt-wrap .quote-excerpt:before {
  content: "201C";
  font-family: "SSGizmo";
  font-weight: normal;
  font-style: normal;
  display: block;
  text-decoration: inherit;
  position: absolute;
  font-size: 44px;
  margin-top: 10px;
  top: 0;
  left: 30px;
  opacity: 0.2;
  -moz-opacity: 0.2;
  filter: alpha(opacity=20); }

.mini-items .mini-alt-wrap .quote-excerpt:after {
  content: "201D";
  font-family: "SSGizmo";
  font-weight: normal;
  font-style: normal;
  display: block;
  text-decoration: inherit;
  position: absolute;
  font-size: 44px;
  top: 10px;
  right: 30px;
  opacity: 0.2;
  -moz-opacity: 0.2;
  filter: alpha(opacity=20); }

.mini-items .mini-alt-wrap .link-excerpt > p {
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 10px;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden; }

.mini-items .mini-alt-wrap .link-excerpt > i {
  display: block;
  position: absolute;
  font-size: 44px;
  margin-top: 10px;
  top: 0;
  left: 30px;
  opacity: 0.2;
  -moz-opacity: 0.2;
  filter: alpha(opacity=20); }

.mini-items .mini-alt-wrap .blog-item-details, .format-link .blog-item-details, .format-quote .blog-item-details {
  display: inline;
  padding-right: 20px; }

.mini-items .blog-item h3 {
  margin-top: -3px;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.mini-items .blog-item-details {
  margin-bottom: 5px;
  padding-bottom: 0;
  font-style: normal; }

.format-aside .blog-item-details, .format-status .blog-item-details {
  display: none; }

.mini-items .blog-item .excerpt {
  margin-top: 20px;
  margin-bottom: 25px; }

.mini-items .comments-likes {
  float: none;
  margin-bottom: 15px; }

.blog-item .comments-likes {
  float: right;
  font-weight: normal;
  margin-top: 8px; }

.blog-item .comments-likes .comments-wrapper {
  display: inline-block;
  margin-right: 0; }

.blog-item .comments-likes .love-it-wrapper {
  margin-left: 10px;
  margin-top: 5px; }

#infscr-loading {
  display: block;
  width: 100%;
  position: absolute;
  top: 100%;
  text-align: center;
  margin-top: -20px; }

#infscr-loading img, #infscr-loading > div {
  display: inline-block;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #FFF;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }

#infscr-loading > div {
  display: none; }

#infscr-loading > .all-loaded {
  -moz-border-radius: 22px;
  -webkit-border-radius: 22px;
  border-radius: 22px;
  display: inline-block;
  padding: 10px 20px;
  text-transform: uppercase;
  color: #999; }

.load-more-btn {
  margin: 50px auto 30px;
  display: block;
  width: 20%;
  text-align: center;
  min-width: 200px;
  padding: 14px 16px;
  font-weight: bold;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  transition: all .3s ease-out;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  vertical-align: middle;
  max-width: 100%; }

.mobile-browser .load-more-btn {
  display: none; }

.search-items .blog-item {
  padding-top: 0;
  margin-bottom: 50px; }

.search-item-img {
  float: left;
  position: relative; }

.search-item-img img, .search-item-img .img-holder {
  height: 70px;
  width: 70px;
  display: block;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.search-item-img .img-holder {
  border: 1px solid #E3E3E3;
  line-height: 20px; }

.search-item-img .img-holder i {
  display: inline-block;
  padding: 28px 20px;
  font-size: 28px;
  opacity: 0.5; }

.search-item-content {
  margin-left: 100px; }

.search-item-content.no-excerpt h3 {
  margin-top: 8px; }

.search-item-content time {
  display: block;
  margin-bottom: 15px; }

/* --------------------------------------------
  BLOG AUX
-------------------------------------------- */
.blog-wrap .blog-aux-wrap {
  margin-bottom: 25px; }

.blog-aux-options {
  text-align: center; }

ul.blog-aux-options li {
  float: none;
  display: inline-block; }

.blog-aux-options li:first-child {
  margin-left: 0; }

.blog-aux-options li.search {
  height: auto;
  overflow: hidden; }

.blog-aux-options li a {
  display: block;
  font-size: 14px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.blog-aux-options li a i {
  margin-right: 7px; }

.blog-aux-options li a i[class*="ss-"] {
  vertical-align: -2px;
  height: 18px;
  display: inline-block; }

.blog-aux-options li a:hover {
  text-decoration: none; }

.blog-aux-options li form {
  margin: 0;
  position: relative; }

.blog-aux-options li form input {
  margin: 0;
  border: 0;
  height: 34px;
  width: 200px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.blog-aux-options li form:after {
  content: "1F50E";
  font-family: "SSGizmo";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  font-size: 16px;
  padding-right: 10px;
  position: absolute;
  float: right;
  top: 11px;
  right: 2px;
  opacity: 0.3;
  -moz-opacity: 0.3;
  filter: alpha(opacity=30); }

.blog-filter-wrap {
  margin-bottom: 20px; }

.blog-filter-wrap.filter-wrap ul li {
  display: block; }

.blog-filter-wrap.filter-wrap ul li a span {
  float: right;
  opacity: 0.6;
  -moz-opacity: 0.6;
  filter: alpha(opacity=60); }

/* --------------------------------------------
  STANDARD
-------------------------------------------- */
.timeline {
  position: absolute;
  top: 0;
  left: 30px;
  width: 2px;
  height: 94%;
  background: #E4E4E4;
  float: left;
  z-index: 0; }

.has-no-sidebar .timeline {
  left: 45px; }

.standard-items .blog-item {
  border: 0;
  margin-top: 70px;
  margin-bottom: 10px;
  padding-top: 0;
  z-index: 1;
  position: relative; }

.standard-items .blog-item:first-child {
  margin-top: 0; }

.blog .blog-items.standard-items {
  max-width: 730px;
  margin: 0 auto; }

.standard-post-date {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #E3E3E3;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 4px 10px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 30px; }

.standard-post-content {
  background: #FFF;
  position: relative;
  padding: 25px 30px 30px;
  margin-bottom: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }

.format-quote .standard-post-content:before, .standard-post-content.no-thumb:before {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #FFF;
  top: -16px;
  position: absolute;
  left: 32px; }

.standard-post-content h1 {
  margin-top: 0;
  margin-bottom: 2px;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.standard-post-content h1 a:hover {
  text-decoration: none; }

.standard-post-content .blog-item-details {
  font-style: normal; }

.standard-post-content .quote-excerpt, .standard-post-content .link-excerpt {
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: 20px;
  padding: 0 100px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

.standard-post-content .link-excerpt {
  position: relative;
  padding-bottom: 20px; }

.standard-post-content .quote-excerpt:before {
  content: "201C";
  font-family: "SSGizmo";
  font-weight: normal;
  font-style: normal;
  display: block;
  text-decoration: inherit;
  position: absolute;
  font-size: 44px;
  margin-top: 10px;
  top: 30px;
  left: 30px;
  opacity: 0.2;
  -moz-opacity: 0.2;
  filter: alpha(opacity=20); }

.standard-post-content .quote-excerpt:after {
  content: "201D";
  font-family: "SSGizmo";
  font-weight: normal;
  font-style: normal;
  display: block;
  text-decoration: inherit;
  position: absolute;
  font-size: 44px;
  top: 40px;
  right: 30px;
  opacity: 0.2;
  -moz-opacity: 0.2;
  filter: alpha(opacity=20); }

.standard-post-content .link-excerpt > p {
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 10px;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden; }

.standard-post-content .link-excerpt > i {
  display: block;
  position: absolute;
  font-size: 44px;
  margin-top: 10px;
  top: 0;
  left: 30px;
  opacity: 0.2;
  -moz-opacity: 0.2;
  filter: alpha(opacity=20); }

.standard-post-content .excerpt {
  margin-bottom: 25px; }

/* --------------------------------------------
  MASONRY
-------------------------------------------- */
.blog-items {
  padding-bottom: 20px;
  margin-bottom: 30px !important; }

.blog-items.masonry-items {
  transition: height 0.4s ease-in-out;
  -moz-transition: height 0.4s ease-in-out;
  -webkit-transition: height 0.4s ease-in-out;
  -o-transition: height 0.4s ease-in-out; }

.blog-items.standard-items {
  padding-bottom: 50px;
  margin-bottom: 0 !important; }

.masonry-items .blog-item {
  margin-bottom: 25px;
  padding-bottom: 5px;
  padding-top: 0;
  border-top: 0;
  z-index: 1; }

.masonry-items .blog-item figure {
  margin-bottom: 0; }

.masonry-items .blog-item .quote-excerpt, .masonry-items .blog-item .link-excerpt {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding: 25px 30px 20px; }

.masonry-items .blog-item .link-excerpt > p {
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 10px;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden; }

.masonry-items .blog-item.format-quote .blog-item-details {
  padding-bottom: 25px; }

.masonry-items .blog-item .details-wrap {
  padding: 28px 30px 30px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }

.masonry-items .blog-item .details-wrap h4 {
  margin-top: 0;
  margin-bottom: 4px;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.masonry-items .blog-item .details-wrap h4.no-details {
  margin-bottom: 10px; }

.has-both-sidebars .masonry-items .blog-item {
  margin-bottom: 30px; }

.masonry-items .blog-item .blog-item-details {
  font-style: normal; }

.masonry-items .blog-item .excerpt {
  padding-top: 0;
  margin-bottom: 25px; }

/* --------------------------------------------
  BLOG MEDIA DISPLAY
-------------------------------------------- */
.blog-item .quote-display {
  text-align: center;
  padding: 20px 10px 0;
  font-size: 42px; }

.standard-items .blog-item .quote-display {
  padding: 0 10px 20px; }

.blog-item figure {
  position: relative; }

.blog-item figure:empty {
  display: none; }

.blog-item figure img {
  display: block; }

.blog-items.standard-items .blog-item figure {
  margin-bottom: 0; }

.mini-items .blog-item figure {
  float: left;
  width: 370px;
  margin-right: 30px; }

.has-both-sidebars .mini-items .blog-item figure {
  float: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px; }

.has-no-sidebar .mini-items .blog-item figure {
  width: 446px; }

.mini-items .blog-item figure.quote {
  float: none;
  width: 100%; }

figure.media-wrap {
  height: auto;
  margin-bottom: 20px;
  position: relative; }

figure.media-wrap.full-width-detail {
  margin-bottom: 40px; }

figure.media-wrap.full-width-detail:empty {
  margin-bottom: 0; }

figure.media-wrap a {
  display: block; }

figure.media-wrap img {
  height: auto !important;
  width: 100%; }

figure.media-wrap iframe {
  display: block;
  width: 100%; }

figure.media-wrap .wp-audio-shortcode {
  margin: 0 auto; }

/* --------------------------------------------
  DETAILS
-------------------------------------------- */
.blog-item h3 {
  margin-bottom: 5px;
  margin-top: 0; }

.blog-item h3 a, .blog-item h4 a {
  text-decoration: none; }

.blog-item-details {
  font-style: italic;
  padding-bottom: 11px; }

.blog-item-details a {
  text-decoration: none;
  border-bottom: 1px dotted #E3E3E3; }

.comments-likes {
  float: right;
  font-weight: normal; }

.comments-likes a, .comments-likes a:hover {
  text-decoration: none; }

.comments-likes .ss-chat {
  margin-right: 5px;
  font-size: 17px;
  vertical-align: -4px; }

.comments-likes .love-it-wrapper {
  display: inline-block; }

.comments-likes .love-it-wrapper a:hover, .comments-likes .love-it-wrapper span:hover {
  cursor: pointer; }

.comments-likes .love-it-wrapper .loved span:hover {
  cursor: default; }

.love-it-wrapper:hover {
  cursor: default; }

.love-it-wrapper a {
  text-decoration: none; }

.comments-likes .love-it-wrapper {
  margin-left: 5px; }

.comments-likes .love-it-wrapper a {
  text-decoration: none; }

.comments-likes a span, .comments-likes a i {
  margin: 0;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.comments-likes .love-it-wrapper .loved {
  margin: 0; }

.comments-likes .love-it-wrapper i {
  font-size: 16px;
  vertical-align: -3px; }

span.love-count {
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.comments-likes span.love-count {
  margin-left: 1px; }

.blog-item .excerpt {
  line-height: 22px; }

.excerpt ul {
  list-style: disc inside; }

.blog-item .read-more {
  text-decoration: none;
  clear: both;
  display: inline-block;
  margin-top: 5px; }

.blog-item .read-more-bar {
  height: auto;
  overflow: hidden;
  margin-top: 20px; }

.blog-item .read-more-bar .read-more {
  margin-top: 0; }

.blog-item .quote-excerpt {
  padding-bottom: 15px;
  font-style: normal;
  line-height: 160% !important;
  min-height: 70px;
  display: block; }

.blog-item .quote-excerpt p {
  font-size: inherit;
  line-height: inherit; }

.quote-excerpt blockquote {
  margin: 0 0 10px;
  padding: 0; }

/* --------------------------------------------
  POST
-------------------------------------------- */
.article-meta {
  display: none !important; }

.body-content.quote {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 20px; }

.body-content.quote p {
  margin-bottom: 3px; }

.body-content.quote cite {
  font-weight: bold;
  text-transform: uppercase; }

.article-content.aside, .item-details.aside {
  margin-top: 10px; }

.blog-excerpt p {
  margin-bottom: 10px; }

figure.media-wrap:empty, figure.media-wrap.full-width-detail:empty {
  margin: 0; }

figure.quote blockquote {
  margin-bottom: 0; }

.format-link figure.media-wrap {
  text-align: center;
  margin: 0 0 30px; }

.format-link .link-post-link {
  font-size: 18px;
  line-height: 24px;
  display: inline-block; }

.format-link .link-post-link i {
  margin-right: 8px;
  vertical-align: -1px; }

.format-chat figure.media-wrap {
  margin-bottom: 40px; }

.format-chat .chat {
  margin-top: 0; }

.format-chat .chat .chat-timestamp {
  float: right;
  font-size: 12px;
  font-weight: normal;
  margin: 0 10px; }

.format-chat .chat .chat-text {
  margin: 0 0 20px; }

.format-status .body-text p {
  font-size: 18px;
  font-style: italic;
  line-height: 24px; }

.format-status .excerpt {
  font-size: 18px;
  font-style: italic;
  line-height: 24px; }

.single-format-aside .page-heading {
  display: none; }

.navigation {
  margin-top: 10px;
  margin-bottom: 50px;
  border-top: 1px solid #E4E4E4;
  border-bottom: 1px solid #E4E4E4;
  padding: 15px 0; }

.blog-navigation {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0; }

.nav-next i, .nav-previous i {
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.single .blog-pagination div > a > i {
  transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -webkit-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out; }

.blog-pagination {
  border-top: 1px solid transparent;
  margin-top: 30px !important; }

.nav-previous i {
  margin-right: 5px; }

.nav-next i {
  margin-left: 8px; }

.pagination-wrap .nav-next {
  text-align: right;
  float: right;
  max-width: 45%;
  text-overflow: ellipsis;
  white-space: nowrap; }

ul.post-pagination-wrap {
  margin-bottom: 25px !important;
  list-style: none;
  padding: 0 !important;
  list-style: none !important; }

ul.post-pagination-wrap li {
  width: 50%;
  float: left; }

ul.post-pagination-wrap li > a {
  margin-right: 0;
  border-left-width: 0;
  padding: 8px 16px;
  display: block; }

ul.post-pagination-wrap li > a i {
  vertical-align: -3px;
  margin-top: 3px;
  display: inline-block;
  height: 20px; }

ul.post-pagination-wrap li.prev > a {
  border-left-width: 1px;
  border-right-width: 0; }

ul.post-pagination-wrap li.prev span {
  margin-left: 6px; }

ul.post-pagination-wrap li.next {
  text-align: right;
  float: right; }

ul.post-pagination-wrap li.next span {
  margin-right: 10px; }

.author-info-wrap {
  padding-top: 40px; }

.author-avatar {
  float: left;
  margin-right: 30px; }

.author-avatar img {
  width: 70px;
  height: 70px; }

.author-avatar img, .comment-avatar img {
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
  display: block; }

.post-info {
  width: 100%;
  margin: 0 0 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E4E4E4; }

.post-info a {
  border-bottom: 1px dotted #E3E3E3; }

.post-info .comments-wrapper a {
  border-bottom: 0; }

.author-bio h3 {
  margin-top: 0;
  margin-bottom: 5px; }

.related-wrap {
  height: auto;
  overflow: hidden;
  margin-bottom: 40px; }

.related-items {
  margin-bottom: 0; }

.related-item figure {
  width: 100%;
  position: relative;
  overflow: hidden; }

.related-item figure img {
  display: block; }

.related-item figure .img-holder {
  height: 100px;
  display: block; }

.related-item figure .img-holder {
  line-height: 20px; }

.related-item figure .img-holder i {
  display: inline-block;
  padding: 44px 0;
  font-size: 28px;
  opacity: 0.5;
  width: 100%;
  text-align: center;
  margin-left: -1px; }

.related-item h5 {
  font-size: 14px; }

.related-item h5 a {
  text-decoration: none; }

.tags-link-wrap {
  padding: 0 0 20px; }

.tags-link-wrap .tags-wrap {
  float: left; }

.tags-link-wrap .comments-likes {
  float: right;
  text-align: right;
  font-weight: normal;
  width: 20%; }

.tags-link-wrap .comments-likes .love-it-wrapper {
  margin-left: 15px;
  float: right; }

.tags-link-wrap .comments-likes .love-it-wrapper span.love-count {
  font-weight: normal; }

.tags-link-wrap .comments-likes .comments-wrapper {
  display: inline-block;
  float: right; }

.tags-wrap i {
  margin-right: 5px; }

.tags-wrap .tags {
  margin-left: 5px; }

.tags-wrap .tags a {
  border-bottom: 1px dotted #E3E3E3; }

.tags-wrap a:hover {
  text-decoration: none; }

.article-body-wrap {
  margin-bottom: 50px; }

.share-links .share-text {
  float: left;
  padding: 7px 16px; }

.share-links ul {
  float: right;
  margin: 0;
  list-style: none !important; }

.share-links ul li {
  float: left; }

.share-links ul li > a {
  padding: 8px 16px;
  display: block; }

.share-links ul li:last-child > a:hover {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.share-links ul li > div {
  padding: 8px 16px 6px;
  display: block;
  float: none;
  margin-right: -2px; }

.share-links ul li .comments-likes .love-it-wrapper {
  margin-left: 0; }

.share-links ul li > a > i[class*="ss-"] {
  vertical-align: -2px;
  display: inline-block;
  height: 19px; }

.carousel-items .blog-item {
  margin-bottom: 0;
  padding-top: 0;
  border-top: 0; }

.carousel-items .blog-item h4.blog-item-title {
  font-weight: normal;
  margin-bottom: 8px;
  border-bottom: 0;
  padding-bottom: 0; }

.carousel-items .blog-item figure {
  margin-bottom: 16px; }

.carousel-items .blog-item .blog-item-date {
  display: block;
  margin-bottom: 15px; }

.carousel-items .blog-item .blog-item-excerpt {
  margin-bottom: 20px; }

/* #Team
================================================== */
ul.team-members {
  list-style: none; }

.team_list_widget .team-members > li, .carousel-wrap .carousel-items.has-show-hide > li {
  margin-bottom: 30px; }

.team-member figure {
  margin-bottom: 17px;
  position: relative;
  overflow: hidden;
  z-index: 2; }

.team-member figure.gallery-style {
  margin-bottom: 0; }

.team-member figure img {
  -webkit-transition: -webkit-transform 0.4s;
  -moz-transition: -moz-transform 0.4s;
  transition: transform 0.4s; }

.team-member figure.gallery-style img {
  position: relative;
  z-index: 10;
  max-width: 100%;
  -webkit-transition: -webkit-transform 0.4s;
  -moz-transition: -moz-transform 0.4s;
  transition: transform 0.4s; }

.team-member figure.gallery-style:hover img {
  -webkit-transform: scale(0.4);
  -moz-transform: scale(0.4);
  -ms-transform: scale(0.4);
  transform: scale(0.4); }

.team-member figure:hover img {
  -webkit-transform: translateY(-30px);
  -moz-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px); }

.team-member figure figcaption {
  position: absolute;
  width: 100%;
  top: auto;
  bottom: 0;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
  -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
  transition: transform 0.4s, opacity 0.1s 0.3s; }

.team-member figure:hover figcaption {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
  -moz-transition: -moz-transform 0.4s, opacity 0.1s;
  transition: transform 0.4s, opacity 0.1s; }

.team-member figure:hover figcaption {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
  -moz-transition: -moz-transform 0.4s, opacity 0.1s;
  transition: transform 0.4s, opacity 0.1s; }

.team-member figure.gallery-style figcaption {
  height: 100%;
  width: 100%;
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
  -moz-transition: -moz-transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s; }

.team-member figure.gallery-style:hover figcaption {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.team-member figcaption span {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
  padding: 8px 0 8px 10px;
  display: inline-block;
  float: left;
  line-height: 20px; }

.team-member figcaption ul {
  float: right;
  margin-bottom: 0; }

.team-member figure.standard-style ul.social-icons li a {
  width: 26px;
  padding: 10px 4px; }

.team-member figure.gallery-style figcaption h5 {
  text-align: center; }

.team-member figure.gallery-style figcaption h5.team-member-name {
  margin-top: 10px; }

.team-member figure.gallery-style figcaption ul {
  text-align: center;
  float: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  margin: 0 -15px 15px; }

.team-member figure.gallery-style figcaption ul.social-icons li {
  float: none;
  display: inline-block; }

.team-member .team-member-name {
  margin: 0 0 5px 0; }

.team-member .team-member-position {
  margin: 0 0 15px 0; }

.team-member .team-member-bio {
  margin-bottom: 15px; }

.team-member .member-contact {
  margin-bottom: 10px;
  font-size: 12px; }

article.type-team {
  margin-bottom: 50px; }

article.type-team .article-body-wrap {
  width: 50%;
  float: left;
  margin-right: 30px; }

article.type-team .article-body-wrap .body-text {
  margin-top: 0; }

article.type-team .member-position {
  margin: 0 0 20px; }

article.type-team .profile-image-wrap {
  float: right;
  width: 46%; }

ul.member-contact {
  margin-left: 0;
  padding-top: 10px;
  margin-bottom: 30px;
  list-style: none; }

ul.member-contact li {
  line-height: 24px;
  margin-bottom: 5px; }

ul.member-contact li i {
  vertical-align: -3px;
  margin-right: 10px;
  display: inline-block;
  height: 14px;
  margin-top: 4px; }

ul.member-contact li i.ss-phone {
  vertical-align: -2px; }

ul.member-contact li a {
  text-decoration: none;
  border-bottom: 1px dotted #E3E3E3; }

/* #Sidebar
================================================== */
.sidebar {
  padding-bottom: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.sidebar.left-sidebar {
  padding-right: 20px; }

.sidebar.right-sidebar {
  padding-left: 20px; }

.sidebar .widget_heading {
  margin-top: -6px; }

.sidebar .widget-heading h4 {
  margin-bottom: 25px; }

.sidebar object, .sidebar object > img .sidebar embed {
  width: 100%;
  max-width: 100%; }

.sidebar object > img {
  height: auto; }

.sidebar a:hover {
  text-decoration: none; }

.sidebar .widget #lang_sel a {
  padding: 2px 10px; }

/* #Comments
================================================== */
.type-page #comment-area {
  padding-top: 20px; }

#comment-area a {
  text-decoration: none; }

.logged-in-as a {
  border-bottom: 1px dotted #E3E3E3; }

#comments-list {
  margin-bottom: 50px; }

#comments-list ol {
  list-style: none;
  margin: 0 0 -10px;
  padding: 0; }

#comments-list ol li {
  margin-bottom: 0; }

.comment .comment-wrap {
  position: relative;
  height: auto;
  padding: 20px 0; }

.comment-wrap .comment-avatar {
  float: left;
  position: relative; }

.comment-wrap .comment-avatar img {
  height: 50px;
  width: 50px;
  display: block; }

#comments-list li ul {
  list-style: none;
  margin: 0 0 0 30px;
  font-size: 100%; }

.comment-content {
  margin-left: 70px;
  padding: 12px 15px 5px;
  border: 1px solid #E3E3E3;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #FFF; }

.comment-content:before {
  content: " ";
  display: block;
  display: block;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #E3E3E3;
  margin-top: 2px;
  position: absolute;
  left: 61px; }

.comment-content .comment-body p {
  margin-bottom: 10px; }

.comment-meta {
  position: relative; }

.comment-meta .comment-date {
  margin-left: 2px;
  font-size: 12px; }

.comment-meta-actions {
  display: inline-block;
  font-size: 12px; }

.comment-meta-actions .edit-link {
  margin-left: 5px;
  border-bottom: 1px dotted #E3E3E3; }

.comment-meta-actions .meta-sep {
  margin: 0 0 0 1px;
  color: rgba(0, 0, 0, 0.1); }

.comment-meta-actions .comment-reply {
  border-bottom: 1px dotted #E3E3E3; }

#comment-area .edit-link a:hover, #comment-area .comment-reply a:hover {
  text-decoration: none; }

.comment-avatar .is-author {
  text-align: center;
  font-size: 10px;
  text-transform: uppercase;
  color: #CCC; }

.comment-meta cite {
  font-style: normal; }

.comment-meta-actions a.comment-reply-link {
  font-weight: normal; }

.comment-meta .comment-author {
  letter-spacing: normal; }

/* Pingbacks */
#pingback-list .comment-content {
  margin-left: 0; }

#pingback-list .comment-content:before {
  display: none; }

#pingback-list .comment-wrap {
  margin: 10px 0; }

/* Trackbacks */
#trackbacks-list span {
  font-size: 12px; }

#trackbacks-list ol li {
  margin-bottom: 10px; }

#trackbacks-list .comment-author {
  font-size: 12px;
  margin-bottom: 5px; }

#trackbacks-list .comment-content p {
  font-size: 14px; }

/* --------------------------------------------
  COMMENT FORM
-------------------------------------------- */
#respond-wrap {
  padding-bottom: 20px;
  position: relative;
  z-index: 1;
  margin-bottom: 30px; }

#respond {
  margin: 30px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.comment-form-author, .comment-form-email, .comment-form-url {
  margin-bottom: 0; }

#commentform {
  margin-top: 10px;
  margin-bottom: 0; }

#commentform p.comment-notes {
  margin-bottom: 20px; }

#commentform p.comment-notes span.required {
  float: none; }

#commentform label {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 4px; }

#commentform p > input[type="text"] {
  margin-bottom: 12px;
  width: 100%;
  height: 38px;
  border: 0;
  padding-left: 10px;
  padding-right: 10px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #F7F7F7;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

#commentform textarea {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  border: 0;
  outline: 0;
  padding: 10px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #F7F7F7;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  height: 200px; }

#commentform p.form-allowed-tags {
  display: none; }

#commentform p.form-allowed-tags code {
  color: #444; }

.comment #respond h3#reply-title {
  display: block;
  margin: 0px 0 10px; }

#reply-title small {
  font-size: 14px;
  line-height: 0;
  margin-left: 5px; }

#reply-title small a, #reply-title small a:hover {
  text-decoration: none; }

p.comment-form-comment {
  margin-top: 5px;
  margin-bottom: 15px; }

p.form-submit {
  height: auto;
  overflow: hidden;
  margin-bottom: 0; }

#respond .form-submit input#submit {
  margin: 0;
  border: 0;
  background: none;
  text-transform: uppercase;
  border: 1px solid #E3E3E3;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 18px;
  height: auto;
  padding: 14px 16px; }

/* #Contact
================================================== */

.contact-form-row .row{
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.contact-form-row .form-group {
    padding-left:0;
}

/*
.contact-form-row .form-group .wpcf7-form-control.g-recaptcha {
    margin-bottom:-15px;
}
*/

.contact-form-row .form-group input[type="submit"] {
    /*top:32px;*/
    bottom: -18px;
}

  @media only screen and (max-width: 767px) {
    .contact-form-row .row{
      display:  block;
    }
      
  }

.contact-form-row  .title {
    padding-left:15px;
}
/*
.contact-form-row .row .col-sm-4 *{
  height:100%;    
}

.contact-form-row .row .col-sm-4 * > img{
  object-fit:cover;  
}
*/
.contact-map {
  margin-bottom: 30px; }

.contact-form h6 {
  margin-bottom: 10px; }

.contact-form p.thanks {
  display: none; }

.contact-form label {
  font-weight: normal;
  font-size: 12px;
  margin-bottom: 6px; }

.contact-form input, .contact-form textarea {
  width: 96%; }

.contact-form textarea {
  height: 189px; }

.contact-form h5 {
  margin-bottom: 10px; }

.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

/* #Shortcodes
================================================== */
/* --------------------------------------------
  FULL WIDTH VIDEO SHORTCODE
-------------------------------------------- */
.fw-video-area {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000;
  top: -100%;
  background: #2D2D2D;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.mobile-browser .fw-video-area {
  display: none; }

.fw-video-close {
  display: none;
  position: absolute;
  right: 40px;
  top: 40px;
  width: 42px;
  text-align: center;
  cursor: pointer;
  z-index: 1001;
  color: #000;
  background: #FFF;
  font-size: 28px;
  line-height: 38px;
  height: 42px;
  padding: 6px;
  opacity: 0.5;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.fw-video-close:hover {
  opacity: 1; }

.fw-video-close.is-open {
  display: block;
  pointer-events: auto; }

.fw-video-link-icon {
  font-size: 30px;
  margin: 0 10px 10px;
  background: rgba(0, 0, 0, 0.7);
  color: #FFF;
  padding: 16px 21px 15px;
  height: 70px;
  width: 70px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: inline-block; }

.fw-video-link-icon:hover {
  background: #222; }

.fw-video-link-icon i {
  height: 28px;
  display: inline-block;
  width: 28px;
  vertical-align: -13px; }

.fw-video-link-image {
  position: relative; }

.fw-video-link-image img {
  max-width: 100%;
  height: auto; }

.fw-video-link-image i {
  font-size: 30px;
  margin: 0 10px 10px;
  background: #444;
  background: rgba(0, 0, 0, 0.7);
  color: #FFF;
  padding: 16px 21px 15px;
  height: 70px;
  width: 70px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -35px;
  margin-top: -35px;
  line-height: 46px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 999; }

.fw-video-link-image:hover i {
  background: #222; }

/* --------------------------------------------
  GALLERY SHORTCODE
-------------------------------------------- */
.spb_gallery_widget {
  margin-bottom: 40px;
  position: relative;
  overflow: hidden; }

.spb_gallery_widget .gallery-nav {
  margin-top: 30px; }

.spb_gallery_widget .gallery-nav li {
  margin-left: 30px; }

.spb_gallery_widget .gallery-nav li:first-child {
  margin-left: 0; }

.spb_gallery_widget .gallery-nav li img {
  display: block;
  width: 100%;
  height: auto;
  opacity: .7;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.spb_gallery_widget .gallery-nav li.flex-active-slide img, .spb_gallery_widget .gallery-nav li img:hover {
  opacity: 1; }

.gallery-slider p.flex-caption {
  position: absolute;
  bottom: 0;
  padding: 15px 20px;
  color: #FFF;
  margin: 0;
  width: 100%;
  font-size: 16px; }

/* --------------------------------------------
  COUNT SHORTCODE
-------------------------------------------- */
.sf-count-asset {
  text-align: center;
  padding: 20px 0; }

.sf-count-asset .count-number {
  font-size: 60px; }

.sf-count-asset .count-divider {
  width: 100%;
  text-align: center;
  height: 1px;
  margin-top: 15px;
  margin-bottom: 20px; }

.sf-count-asset .count-divider span {
  background: #E4E4E4;
  width: 0px;
  height: 1px;
  display: inline-block; }

.sf-count-asset .count-subject {
  padding-top: 8px;
  opacity: 0;
  bottom: -15px;
  position: relative; }

.sf-count-asset h6.count-subject {
  padding-top: 12px; }

/* --------------------------------------------
  COUNTDOWN SHORTCODE
-------------------------------------------- */
.sf-countdown {
  text-align: center;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase; }

.sf-countdown.text-large {
  font-size: 48px;
  line-height: 72px; }

.sf-countdown .countdown_section {
  display: inline-block; }

.sf-countdown .countdown_section .amount_label {
  display: inline-block;
  opacity: 0.5;
  filter: alpha(opacity=50); }

.countdown-subject {
  text-align: center;
  margin-top: 10px; }

/* --------------------------------------------
  IMAGE BANNER SHORTCODE
-------------------------------------------- */
.sf-image-banner {
  position: relative;
  height: auto;
  overflow: hidden; }

.sf-image-banner > img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 2; }

.image-banner-content-wrap {
  position: absolute;
  height: auto; }

.image-banner-content {
  position: absolute;
  z-index: 3;
  bottom: 50%;
  top: auto;
  text-align: center;
  padding: 0 !important; }

.image-banner-content.content-right {
  padding-left: 45% !important;
  width: 100%;
  padding-right: 5% !important; }

.image-banner-content.content-left {
  padding-right: 45% !important;
  width: 100%;
  padding-left: 5% !important; }

.image-banner-content.content-center {
  width: 100%;
  padding: 0 10% !important; }

.image-banner-content.text-left {
  text-align: left; }

.image-banner-content.text-right {
  text-align: right; }

.image-banner-content.sf-animation[data-animation="fade-from-bottom"] {
  bottom: 0; }

/* --------------------------------------------
  SOCIAL SHARING
-------------------------------------------- */
.sharedaddy {
  clear: both;
  display: block; }
  .sharedaddy h3 {
    float: left;
    padding-right: 1.5em;
    padding-top: 0.5em; }
  .sharedaddy h3:before {
    display: none !important; }

.sd-content ul li a.sd-button {
  background: transparent !important;
  color: #666666;
  box-shadow: none !important; }
.sd-content ul li a.sd-button:active,
.sd-content ul li a.sd-button:hover {
  color: #333 !important;
  border: solid #333 1px !important;
  box-shadow: none; }
.sd-content ul li a.sd-button:hover:before,
.sd-content ul li a.sd-button:hover span {
  color: #333 !important; }

/* --------------------------------------------
  TEXT BLOCK SHORTCODE
-------------------------------------------- */
.spb_text_column ul, .box-content-wrap ul {
  list-style: disc inside none; }

.spb_text_column ul.list-unstyled, .box-content-wrap ul.list-unstyled {
list-style: none;
}

.spb_text_column {
  margin-bottom: 10px; }

.full-width-text {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative; }

.full-width-text:after {
  content: '';
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
  position: absolute;
  left: 50%;
  margin-left: -30px;
  bottom: -25px; }

.full-width-text .heading-wrap, .spb_parallax_asset .heading-wrap {
  text-align: center; }

.full-width-text h4.spb-heading, .spb_testimonial_slider_widget h4.spb-heading, .spb_tweets_slider_widget h4.spb-heading, .spb_parallax_asset h4.spb-heading {
  display: inline-block; }

.full-width-text h4.spb-heading span, .spb_testimonial_slider_widget h4.spb-heading span, .spb_tweets_slider_widget h4.spb-heading span, .asset-bg h4.spb-heading span, .spb_parallax_asset h4.spb-heading span {
  padding: 0 0 5px; }

.spb_parallax_asset h4.spb-heading span {
  background: transparent; }

.full-width-text p {
  margin-bottom: 30px; }

.full-width-text p:last-child {
  margin-bottom: 0; }

.full-width-text .spb_wrapper {
  padding: 0 15px; }

@media only screen and (max-width: 767px) {
  .full-width-text .spb_wrapper {
    padding: 0 30px; } }
/* --------------------------------------------
  SHOWCASE SHORTCODE
-------------------------------------------- */
.fullwidth-layout .spb_slider_widget.full-width {
  margin: 0 !important;
  width: 100% !important; }

/* --------------------------------------------
  CLIENTS SHORTCODE
-------------------------------------------- */
ul.clients-items {
  list-style: none; }

.client-item {
  float: left;
  margin-bottom: 30px; }

.client-item figure {
  position: relative;
  width: 100%;
  height: 132px;
  border: 1px solid transparent;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0.75;
  -moz-opacity: 0.75;
  filter: alpha(opacity=75);
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.client-item figure:hover {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100); }

.client-item figure img {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 100%;
  max-width: 80%;
  width: auto;
  display: block; }

.spb_featured_clients_widget.asset-bg {
  padding-top: 22px;
  padding-bottom: 12px; }

.spb_featured_clients_widget li {
  margin-bottom: 10px; }

.spb_featured_clients_widget h4 {
  line-height: 60px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: normal; }

.featured-clients-items {
  margin-bottom: 0; }

.featured-clients-items li a {
  text-align: center; }

.featured-clients-items li img {
  max-height: 60px;
  width: auto; }

.featured-clients-items:hover li a {
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50); }

.featured-clients-items li:hover a {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100); }

.spb_featured_clients_widget {
  padding: 30px 0; }

/* --------------------------------------------
  BOXED CONTENT SHORTCODE
-------------------------------------------- */
.spb_box_text .box-content-wrap {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 30px; }

.spb_box_text .box-content-wrap p:last-child {
  margin-bottom: 0; }

.spb_box_text.whitestroke .box-content-wrap {
  border: 1px solid transparent; }

/* --------------------------------------------
  CONTACT FORM SHORTCODE
-------------------------------------------- */
.wpcf7 p {
  clear: both;
  height: auto;
  overflow: hidden;
  margin-bottom: 0; }

span.wpcf7-form-control-wrap {
  display: block; }

.wpcf7 span.wpcf7-not-valid-tip {
  top: 3px;
  left: 5px;
  background: transparent;
  color: red;
  border: 0; }

.wpcf7 .wpcf7-captchar + span.wpcf7-not-valid-tip {
  top: 10px;
  left: 78px; }

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, select, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 select, .ginput_container input[type="text"], .ginput_container input[type="email"], .ginput_container textarea, .ginput_container select, .mymail-form input[type="text"], .mymail-form input[type="email"], .mymail-form textarea, .mymail-form select {
  width: 95%;
  margin-top: 6px;
  margin-bottom: 20px;
  padding: 6px;
  border: 1px solid #E3E3E3;
  font-size: 14px !important; }

.ginput_container select {
  height: 36px; }

.sidebar .wpcf7 input[type="text"], .sidebar .wpcf7 input[type="email"], .sidebar .wpcf7 textarea, .sidebar .wpcf7 select {
  width: 88%; }

.wpcf7 textarea {
  max-width: 95%;
  outline: 0 !important; }

.wpcf7 .wpcf7-captchac {
  float: left;
  border: 1px solid #CCC;
  padding: 3px 0 4px;
  margin: 6px 10px 0 0; }

.wpcf7 input.wpcf7-captchar {
  float: left;
  width: 45%; }

input[type="submit"], input[type="reset"], .wpcf7 input.wpcf7-submit[type="submit"], .gform_wrapper input[type="submit"], .mymail-form input[type="submit"] {
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  height: auto;
  padding: 12px 30px;
  margin: 0 10px 20px 0;
  font-weight: bold;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  transition: all .3s ease-out;
  border: 0;
  position: relative;
  overflow: hidden;
  outline: none;
  text-shadow: none;
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  vertical-align: middle;
  max-width: 100%; }

.popup-light .wpcf7 p.accept-data-protection, 
.popup-dark .wpcf7 p.accept-data-protection,
.form7-popups  p.accept-data-protection,
form p.accept-data-protection {
    font-size: 0.8rem!important;
    padding-left: 2em;
    position: relative;
    padding-top: 1em;
    margin-bottom: 1.5em;
}

.popup-light p.accept-data-protection .acceptance-data-protection,
.popup-dark p.accept-data-protection .acceptance-data-protection,
.form7-popups  p.accept-data-protection .acceptance-data-protection,
form p.accept-data-protection .acceptance-data-protection {
    position:absolute;
    left: 0;
    font-size: 1.5rem;
}  

.long-term-rental .accept-data-protection {
  font-weight: normal!important;
  display: block!important;
}

/* --------------------------------------------
  CODE SHORTCODE
-------------------------------------------- */
code {
  border: 1px dashed #E4E4E4;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #F7F7F7;
  font: 12px Consolas, "Andale Mono", Courier, "Courier New", monospace;
  overflow: auto;
  overflow-Y: hidden;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  color: #666; }

.code-block {
  display: block;
  padding: 5px 20px 20px; }

code p {
  font-size: 12px;
  margin-bottom: 12px;
  display: inline-block; }

code p:last-child {
  margin-bottom: 0; }

/* --------------------------------------------
  TABLE SHORTCODE
-------------------------------------------- */
table.sf-table {
  width: 100%;
  display: table; }

table.striped_minimal tr:nth-of-type(even), table.striped_bordered tr:nth-of-type(even) {
  background-color: #F7F7F7; }

table.sf-table th {
  padding: 10px 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  vertical-align: middle;
  text-align: left; }

table.sf-table td {
  padding: 10px 20px; }

table.standard_minimal th {
  padding: 10px 30px 10px 0;
  border-bottom: 2px solid #E4E4E4; }

table.striped_minimal th {
  padding: 10px 30px 10px 0;
  border-bottom: 2px solid #E4E4E4; }

table.standard_minimal td {
  padding: 10px 30px 10px 0;
  border-bottom: 1px solid #E4E4E4; }

table.striped_minimal td {
  padding: 10px 30px 10px 0;
  border-bottom: 1px solid #E4E4E4; }

table.standard_bordered, table.striped_bordered {
  border: 1px solid #E4E4E4; }

table.standard_bordered tr, table.striped_bordered tr {
  border-top: 1px dotted #E4E4E4; }

table.standard_bordered th, table.standard_bordered td, table.striped_bordered th, table.striped_bordered td {
  border-left: 1px dotted #E4E4E4; }

table.striped_bordered th, table.striped_bordered td {
  border-top: 0; }

/* --------------------------------------------
  PRICING TABLE SHORTCODE
-------------------------------------------- */
.pricing-table-wrap {
  height: auto;
  overflow: hidden;
  clear: both;
  padding-bottom: 20px; }

.pricing-table-column {
  float: left;
  border: 1px solid #E4E4E4;
  border-left-width: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.pricing-table-column:first-child {
  border-left: 1px solid #E4E4E4; }

.columns-5 .pricing-table-column {
  width: 20%; }

.columns-4 .pricing-table-column {
  width: 25%; }

.columns-3 .pricing-table-column {
  width: 33.3%; }

.columns-2 .pricing-table-column {
  width: 50%; }

.columns-1 .pricing-table-column {
  width: 100%; }

.pricing-table-column:first-child, .pricing-table-wrap.bordered .pricing-table-column, .pricing-table-wrap.bordered_alt .pricing-table-column {
  border-left: 1px solid #E4E4E4; }

.pricing-table-price {
  padding: 18px 30px 10px;
  font-size: 36px;
  line-height: 36px;
  font-weight: bold;
  border-bottom: 2px solid #E4E4E4; }

.pricing-table-price span {
  font-size: 12px;
  font-weight: normal;
  margin-left: 4px; }

.pricing-table-package {
  padding: 20px 30px;
  font-size: 18px;
  border-bottom: 1px dotted #E4E4E4; }

.column-highlight .pricing-table-package {
  font-weight: bold; }

.pricing-table-details {
  padding: 20px 30px; }

.pricing-table-column .button {
  margin-top: 10px;
  margin-bottom: 0; }

.pricing-table-wrap.bordered .pricing-table-column, .pricing-table-wrap.bordered_alt .pricing-table-column {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin: 0 10px; }

.bordered.columns-4 .pricing-table-column, .bordered_alt.columns-4 .pricing-table-column {
  width: 22.7%; }

.bordered.columns-3 .pricing-table-column, .bordered_alt.columns-3 .pricing-table-column {
  width: 32%;
  margin-right: 0;
  margin-left: 2%; }

.bordered.columns-3 .pricing-table-column:first-child, .bordered_alt.columns-3 .pricing-table-column:first-child {
  margin-left: 0; }

.bordered.columns-2 .pricing-table-column, .bordered_alt.columns-2 .pricing-table-column {
  width: 47.6%; }

.bordered.columns-1 .pricing-table-column, .bordered_alt.columns-1 .pricing-table-column {
  width: 97.2%; }

.pricing-table-wrap.bordered .pricing-table-package {
  padding: 20px;
  font-size: 16px;
  line-height: 18px; }

.pricing-table-wrap.bordered .pricing-table-price {
  padding: 0;
  float: right;
  font-size: 18px;
  line-height: 18px;
  border-bottom: 0; }

.pricing-table-wrap.bordered_alt .pricing-table-price {
  border-bottom: 1px dotted #E4E4E4; }

.labelled-pricing-table .pricing-table-column {
  margin-top: 15px;
  border: 0; }

.labelled-pricing-table .pricing-table-column.column-highlight {
  margin-top: 0;
  position: relative;
  padding-left: 0;
  border-right: 0;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  margin-left: -1px; }

.labelled-pricing-table .pricing-table-column.column-highlight + .pricing-table-column {
  padding-left: 0; }

.labelled-pricing-table .pricing-table-column.label-column {
  margin-top: 104px;
  border: 1px solid #E4E4E4;
  border-right: 0; }

.labelled-pricing-table .pricing-table-price {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  text-align: center;
  padding: 12px;
  border: 0; }

.labelled-pricing-table .pricing-table-price span {
  font-weight: normal; }

.labelled-pricing-table .pricing-table-package {
  font-size: 24px;
  font-weight: normal;
  line-height: 30px;
  text-align: center;
  padding: 9px 5px 8px;
  border: 0; }

.labelled-pricing-table .column-highlight .pricing-table-package {
  padding-top: 16px;
  padding-bottom: 16px; }

.labelled-pricing-table.columns-5 .pricing-table-package {
  font-size: 20px; }

.labelled-pricing-table .pricing-table-label-row, .labelled-pricing-table .pricing-table-row {
  text-align: center;
  padding: 12px;
  border-right: 1px dotted #E4E4E4; }

.labelled-pricing-table .pricing-table-column:last-child .pricing-table-label-row, .labelled-pricing-table .pricing-table-column:last-child .pricing-table-row {
  border-right-style: solid; }

.labelled-pricing-table .column-highlight .pricing-table-label-row, .labelled-pricing-table .column-highlight .pricing-table-row {
  border-right: 0; }

.labelled-pricing-table .alt-row {
  background: #F7F7F7; }

.labelled-pricing-table .pricing-table-label-row {
  display: none;
  font-weight: bold; }

.labelled-pricing-table .label-column .pricing-table-label-row {
  display: block;
  font-weight: normal; }

.labelled-pricing-table .lpt-button-wrap {
  padding: 20px 10px;
  text-align: center; }

.labelled-pricing-table .column-highlight .lpt-button-wrap {
  padding: 30px 10px; }

.labelled-pricing-table .lpt-button-wrap a {
  display: inline-block;
  margin: 0; }

/* --------------------------------------------
  DIVIDER SHORTCODE
-------------------------------------------- */
.divider-wrap {
  margin: 0 15px; }

.spb_divider {
  display: block;
  border-bottom-width: 1px;
  margin-bottom: 30px; }

.spb_divider.asset-bg {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.spb_divider.standard {
  border-bottom-style: solid;
  border-bottom-width: 2px; }

.spb_divider.thin {
  border-bottom-style: solid; }

.spb_divider.dotted {
  border-bottom-style: dotted; }

.spb_divider.go_to_top {
  padding: 0; }

.spb_divider.go_to_top a {
  text-align: right;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  margin-bottom: 30px; }

.spb_divider.go_to_top_icon1 {
  position: relative;
  height: 9px;
  border-bottom: 1px solid transparent; }

.spb_divider.go_to_top_icon2 {
  position: relative;
  height: 10px;
  border-bottom: 1px solid transparent; }

.spb_divider.go_to_top_icon1 a, .spb_divider.go_to_top_icon2 a {
  position: absolute;
  right: 0;
  display: block;
  padding: 0 0 0 10px;
  text-decoration: none; }

.spb_divider.go_to_top_icon2 a i {
  padding-left: 6px;
  vertical-align: -3px; }

/* --------------------------------------------
  BUTTON SHORTCODE
-------------------------------------------- */
a.sf-button {
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  height: auto;
  padding: 14px 16px;
  margin: 0 10px 20px 0;
  font-weight: bold;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  transition: all .3s ease-out;
  border: 0;
  position: relative;
  overflow: hidden;
  outline: none;
  text-shadow: none;
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  vertical-align: middle;
  max-width: 100%; }

a.sf-button:hover {
  text-decoration: none !important;
  color: #FFF; }

a.sf-button.large {
  font-size: 14px;
  line-height: 26px;
  padding: 14px 25px; }

a.sf-button.dropshadow {
  -moz-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25); }

a.sf-button.stroke-to-fill {
  border: 1px solid transparent;
  padding: 13px 30px; }

a.sf-button.large.stroke-to-fill {
  padding: 13px 40px;
  overflow: visible; }

a.sf-button.black {
  background-color: #222;
  color: #FFF; }

a.sf-button.black:hover {
  background-color: #111; }

a.sf-button.white {
  background-color: #FFF;
  color: #222; }

a.sf-button.white:hover {
  background-color: #E4E4E4; }

a.sf-button.blue {
  background-color: #00BFF3; }

a.sf-button.blue:hover {
  background-color: #00ACDA; }

a.sf-button.grey {
  background-color: #444; }

a.sf-button.grey:hover {
  background-color: #333; }

a.sf-button.lightgrey {
  background-color: #E4E4E4;
  color: #222; }

a.sf-button.lightgrey:hover {
  background-color: #CCC; }

a.sf-button.orange {
  background-color: #FF7534;
  color: #FFF; }

a.sf-button.orange:hover {
  background-color: #E5692F; }

a.sf-button.turquoise {
  background-color: #00D1C5;
  color: #FFF; }

a.sf-button.turquoise:hover {
  background-color: #00BCB1; }

a.sf-button.green {
  background-color: #37BA85;
  color: #FFF; }

a.sf-button.green:hover {
  background-color: #31A777; }

a.sf-button.pink {
  background-color: #FE504F;
  color: #FFF; }

a.sf-button.pink:hover {
  background-color: #E44847; }

a.sf-button.gold {
  background-color: #FFD56C;
  color: #222; }

a.sf-button.gold:hover {
  background-color: #E5BF61; }

a.sf-button.transparent-light {
  border: 1px solid #FFF;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #FFF !important; }

a.sf-button.transparent-light:hover {
  background: #FFF;
  border-color: #FFF; }

a.sf-button.transparent-dark {
  border: 1px solid #222;
  border: 1px solid rgba(34, 34, 34, 0.2); }

a.sf-button.transparent-dark:hover {
  background: #222;
  border-color: #222; }

.sf-button.accent {
  background: none;
  background-image: none; }

a.sf-button.sf-icon-reveal {
  padding: 0;
  line-height: 20px; }

a.sf-button.sf-icon-stroke {
  border: 1px solid #000;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0;
  line-height: 18px; }

a.sf-button.sf-icon-reveal i {
  padding: 17px 14px 10px;
  background: rgba(0, 0, 0, 0.1);
  left: -48px;
  font-size: 18px;
  height: 100%;
  line-height: 16px;
  display: inline-block;
  position: absolute; }

a.sf-button.large.sf-icon-reveal i {
  padding: 22px 17px 14px;
  height: 56px;
  font-size: 22px;
  left: -57px; }

a.sf-button.sf-icon-reveal span.text {
  padding: 13px 35px;
  display: block;
  vertical-align: 4px;
  text-align: center; }

a.sf-button.large.sf-icon-reveal span.text {
  padding: 18px 50px; }

a.sf-button.sf-icon-reveal i, a.sf-button.sf-icon-reveal span.text {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms linear; }

a.sf-button.sf-icon-reveal:hover i {
  left: 0; }

a.sf-button.sf-icon-reveal:hover span.text {
  padding-left: 59px;
  padding-right: 11px; }

a.sf-button.sf-icon-reveal.large:hover span.text {
  padding-left: 77px;
  padding-right: 23px; }

a.sf-button.sf-icon-reveal.black {
  background-color: #222; }

a.sf-button.sf-icon-reveal.white {
  background-color: #FFF;
  color: #222; }

a.sf-button.sf-icon-reveal.blue {
  background-color: #00BFF3; }

a.sf-button.sf-icon-reveal.grey {
  background-color: #444; }

a.sf-button.sf-icon-reveal.lightgrey {
  background-color: #E4E4E4; }

a.sf-button.sf-icon-reveal.orange {
  background-color: #FF7534; }

a.sf-button.sf-icon-reveal.turquoise {
  background-color: #00D1C5; }

a.sf-button.sf-icon-reveal.green {
  background-color: #37BA85; }

a.sf-button.sf-icon-reveal.pink {
  background-color: #FE504F; }

a.sf-button.sf-icon-reveal.gold {
  background-color: #FFD56C; }

a.sf-button.sf-icon-stroke i {
  padding: 16px 14px 9px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  left: 0;
  top: 0;
  font-size: 18px;
  height: 46px;
  line-height: 16px;
  display: inline-block;
  position: absolute; }

a.sf-button.sf-icon-stroke span.text {
  padding: 12px 20px 12px 66px;
  display: inline-block;
  white-space: nowrap;
  vertical-align: 4px;
  line-height: 20px; }

a.sf-button.large.sf-icon-stroke i {
  padding: 21px 16px 8px;
  height: 54px;
  font-size: 22px; }

a.sf-button.large.sf-icon-stroke span.text {
  padding: 14px 30px 14px 84px;
  line-height: 26px; }

/* --------------------------------------------
  ALERT SHORTCODE
-------------------------------------------- */
.alert {
  height: auto;
  font-size: 12px;
  line-height: 16px;
  overflow: hidden;
  padding: 13px 15px;
  text-align: left;
  margin-bottom: 20px;
  font-weight: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0;
  background-color: #FFD56C;
  color: #222; }

.alert .messagebox_text {
  background: none;
  padding-left: 0; }

.alert .messagebox_text p {
  float: left;
  margin-bottom: 0; }

.alert .messagebox_text p strong {
  letter-spacing: normal !important; }

.alert .messagebox_text:before {
  content: "270B";
  font-family: "SSGizmo";
  font-weight: normal;
  font-style: normal;
  display: block;
  text-decoration: inherit;
  width: 10px;
  height: auto;
  float: left;
  margin-right: 20px;
  margin-top: 4px;
  font-size: 16px;
  text-indent: 0; }

.alert.alert-info .messagebox_text:before {
  content: "1F4CE"; }

.alert.alert-error .messagebox_text:before {
  content: "26A0"; }

.alert.alert-success .messagebox_text:before {
  content: "1F44D"; }

.alert.alert-info {
  background-color: #5ADCFF; }

.alert.alert-error {
  background-color: #FE504F; }

.alert.alert-success {
  background-color: #51E3A8; }

/* --------------------------------------------
  IMAGE SHORTCODE
-------------------------------------------- */
.glowframe img {
  border: 6px solid transparent;
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); }

.borderframe img {
  border: 6px solid transparent;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.shadowframe figure {
  -moz-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25); }

/* --------------------------------------------
  TESTIMONIALS SHORTCODE
-------------------------------------------- */
.testimonial-wrap {
  margin-bottom: 20px; }

.testimonial-wrap.large .testimonial-text {
  font-size: 16px; }

ul.testimonials {
  margin-bottom: 0;
  list-style: none; }

.testimonials > li {
  padding-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid transparent;
  height: auto; }

.column_container .testimonials.carousel-items > li {
  padding-right: 30px; }

.testimonials > li:first-child, .testimonials.carousel-items li {
  padding-top: 0;
  border-top: 0; }

.testimonial-text {
  margin-bottom: 5px; }

.testimonial-wrap.large .testimonial-text {
  margin-bottom: 10px; }

.testimonial-text p {
  margin-bottom: 10px; }

.testimonial-cite img {
  width: 70px;
  height: 70px;
  float: left;
  margin-right: 10px; }

.testimonial-cite .cite-text.has-cite-image {
  padding-top: 10px; }

.testimonial-cite .cite-text .cite-name {
  font-weight: bold;
  display: block; }

.spb_testimonial_carousel_widget cite, .testimonials-slider cite {
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=80); }

.testimonials-slider cite span {
  display: block;
  font-size: 12px;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50); }

.testimonial .pagination-wrap {
  margin-top: 10px; }

.testimonials.carousel-items li .testimonial-text {
  padding-top: 0;
  border: 1px solid #E4E4E4;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 15px;
  position: relative;
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1); }

.testimonials.carousel-items li .testimonial-text:after {
  content: '';
  width: 0;
  height: 0;
  border-top: 1px solid #FFF;
  border-bottom: 10px solid transparent;
  border-left: 12px solid #FFF;
  position: absolute;
  left: 30px;
  bottom: -11px;
  opacity: 0.6;
  -moz-opacity: 0.6;
  filter: alpha(opacity=60); }

.asset-bg .spb_testimonial_slider_widget {
  padding-top: 55px;
  padding-bottom: 55px; }

.slider-wrap {
  margin-bottom: 10px;
  position: relative; }

.testimonials-slider {
  padding-bottom: 15px; }

.flexslider.content-slider ul.slides {
  background: transparent; }

.testimonials-slider .testimonial-cite.has-image {
  padding-top: 10px; }

.testimonials-slider .testimonial-cite.has-image cite {
  vertical-align: -12px; }

.spb_testimonial_slider_widget .testimonials-slider .testimonial-cite img {
  width: 70px;
  display: inline-block !important;
  float: none;
  margin-right: 20px; }

.testimonials-slider cite {
  display: inline-block; }

.testimonials-slider .testimonial-text {
  padding: 0 15%;
  margin-bottom: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.testimonials-slider .testimonial-text.text-large {
  font-size: 24px;
  line-height: 32px; }

.testimonials-slider .flex-control-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
  z-index: 4;
  list-style: none !important;
  width: 100%;
  text-align: center; }

.testimonials-slider .flex-control-nav li {
  float: none; }

/* --------------------------------------------
  JOBS SHORTCODE
-------------------------------------------- */
ul.jobs {
  list-style: none; }

.jobs > li {
  margin-bottom: 40px; }

.jobs > li > img {
  float: left;
  width: 90px;
  height: auto;
  margin-top: 3px; }

.jobs > li .job-details.has-job-image {
  margin-left: 130px; }

.jobs > li h5 {
  margin-top: 5px; }

.jobs .sf-list {
  margin-top: 15px;
  margin-bottom: 10px; }

.jobs a.button {
  margin-top: 10px; }

.jobs-overview {
  list-style: disc inside none; }

.jobs-overview .job {
  margin-bottom: 4px; }

.jobs-overview .job a {
  text-decoration: none; }

.job-details .read-more {
  display: inline-block;
  margin-top: 10px; }

.single-jobs .author-info-wrap {
  display: none; }

/* --------------------------------------------
  SEARCH SHORTCODE
-------------------------------------------- */
.search-widget {
  margin-bottom: 0; }

.search-widget input {
  margin: 25px 0;
  width: 80%;
  padding: 10px 5% 10px 30px; }

/* --------------------------------------------
  FAQS SHORTCODE
-------------------------------------------- */
ul.faqs-nav {
  margin-bottom: 50px;
  margin-left: -2%;
  list-style: none; }

.faqs-nav li {
  float: left;
  width: 48%;
  padding: 11px 15px 7px;
  border: 1px solid #F4F4F4;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin: 0 0 10px 2%; }

.faqs-nav li a {
  text-decoration: none; }

.faqs-nav li i {
  margin-right: 8px;
  vertical-align: -2px; }

.faqs-nav li .count {
  float: right;
  opacity: 0.6;
  -moz-opacity: 0.6;
  filter: alpha(opacity=60); }

h3.faq-section-title {
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 20px;
  margin-bottom: 40px; }

ul.faqs-section {
  margin-bottom: 60px;
  list-style: none; }

.faq-item h6 {
  margin-bottom: 15px; }

.faq-item {
  padding-top: 40px;
  border-top: 1px solid #CCC;
  margin-bottom: 40px; }

.faq-item:first-child {
  border-top: 0;
  padding-top: 0; }

/* --------------------------------------------
  COLUMN SHORTCODE
-------------------------------------------- */
.one_half {
  width: 48%; }

.one_third {
  width: 30.66%; }

.two_third {
  width: 65.33%; }

.one_fourth {
  width: 22%; }

.three_fourth {
  width: 74%; }

.one_half, .one_third, .two_third, .three_fourth, .one_fourth {
  position: relative;
  z-index: 2;
  margin-right: 4%;
  float: left;
  word-wrap: break-word; }

.one_half .row, .one_half #menu-wgt-footer-col-2, .one_third .row, .one_third #menu-wgt-footer-col-2, .two_third .row, .two_third #menu-wgt-footer-col-2, .three_fourth .row, .three_fourth #menu-wgt-footer-col-2, .one_fourth .row, .one_fourth #menu-wgt-footer-col-2 {
  margin-bottom: 0; }

.one_half p:last-child, .one_third p:last-child, .two_third p:last-child, .three_fourth p:last-child, .one_fourth p:last-child {
  margin-bottom: 0; }

.one_half img, .one_third img, .two_third img, .three_fourth img, .one_fourth img {
  max-width: 100%;
  height: auto; }

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

.clearboth {
  clear: both;
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  width: 100%; }

/* --------------------------------------------
  SITEMAP SHORTCODE
-------------------------------------------- */
.sitemap-wrap {
  margin-bottom: 20px; }

.sitemap-col {
  float: left;
  width: 28%;
  margin-left: 7%; }

.sitemap-col:first-child {
  margin-left: 0; }

.sitemap-col h6 {
  margin-bottom: 15px; }

.sitemap-col ul {
  margin-bottom: 40px;
  list-style: none !important; }

.sitemap-col ul > li > ul {
  margin-top: 10px;
  margin-bottom: 20px;
  margin-left: 10px; }

.sitemap-col ul li {
  margin-bottom: 8px; }

.sitemap-col ul li a {
  text-decoration: none; }

/* --------------------------------------------
  MAP SHORTCODE
-------------------------------------------- */
.spb_gmaps_widget {
  margin-bottom: 20px; }

.fullscreen-map {
  padding: 0; }

.spb_gmaps_widget .spb_map_wrapper {
  padding: 0; }

.spb_wrapper.shadow .spb_map_wrapper {
  padding: 0 0 1.6%;
  margin-bottom: 30px;
  background: transparent url("images/box_shadow_effect.png") no-repeat center bottom;
  background-size: 100% auto; }

.map-canvas img {
  max-width: none; }

/* --------------------------------------------
  PARALLAX SHORTCODE
-------------------------------------------- */
.spb_parallax_asset {
  padding-top: 80px;
  padding-bottom: 80px;
  overflow: hidden;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.3);
  margin-top: 30px;
  margin-bottom: 30px; }

.spb-row-container.spb_parallax_asset {
  padding-top: 0;
  padding-bottom: 0; }

.content-width .spb_parallax_asset {
  box-shadow: none; }

.spb_parallax_asset.bg-type-pattern {
  background-repeat: repeat;
  background-size: auto; }

.spb_parallax_asset .spb_content_wrapper {
  position: relative; }

.spb_parallax_asset.parallax-scroll {
  background-attachment: scroll; }

.spb_parallax_asset.parallax-stellar {
  -webkit-background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: 50% 0; }

.mobile-browser .spb_parallax_asset {
  background-attachment: scroll !important;
  background-position: center center !important; }

.spb_parallax_asset.sf-parallax-video {
  background-attachment: scroll; }

.spb_parallax_asset .spb_content_wrapper {
  position: relative; }

.spb_parallax_asset.parallax-window-height .spb_content_wrapper {
  top: 50%; }

.sf-parallax-video .spb_content_wrapper {
  position: relative;
  z-index: 4; }

.sf-parallax-video.parallax-video-height .spb_content_wrapper {
  top: 55%;
  opacity: 0; }

.mobile-browser .spb_parallax_asset .spb_content_wrapper {
  opacity: 1 !important;
  top: 50% !important; }

.spb_parallax_asset .spb_content_wrapper p:last-child {
  margin-bottom: 0; }

.sf-parallax-video video {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100%; }

.sf-parallax-video .video-overlay {
  background-repeat: repeat;
  background-position: center center;
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8; }

.sf-parallax-video > .spb_content_wrapper {
  position: relative;
  z-index: 4; }

.sf-parallax-video .video-overlay.overlay-striped {
  background-image: url("images/video-overlay-1.png"); }

.sf-parallax-video.parallax-video-height .video-overlay {
  opacity: 0; }

/* --------------------------------------------
  HR SHORTCODE
-------------------------------------------- */
.horizontal-break {
  height: 1px;
  width: 50px;
  margin: 20px auto 25px; }

/* --------------------------------------------
  CLIENT BOX SHORTCODE
-------------------------------------------- */
.client-box {
  width: 228px;
  height: auto;
  background-color: #FAFAFA;
  background-position: center center;
  background-repeat: no-repeat;
  float: left;
  margin: 0 2px 7px 5px; }

.client-box img {
  width: 100%;
  height: auto;
  display: block; }

/* --------------------------------------------
  GOOGLE CHART SHORTCODE
-------------------------------------------- */
.googlechart {
  margin-bottom: 30px;
  width: 100%; }

/* --------------------------------------------
  ICON SHORTCODE
-------------------------------------------- */
.sf-icon {
  font-size: 30px;
  line-height: 26px;
  padding: 0;
  width: auto;
  height: 35px;
  background-image: none; }

.sf-icon-character {
  font-weight: bold;
  margin-left: 3px; }

.sf-icon-cont .sf-icon-character {
  margin-left: 1px; }

.sf-icon.sf-icon-medium {
  font-size: 38px;
  line-height: 40px;
  width: auto;
  height: 38px; }

.sf-icon-cont.cont-small .sf-icon {
  line-height: 28px;
  height: 30px; }

.sf-icon-cont.cont-small .sf-icon[class^="ss-"] {
  line-height: 36px; }

.sf-icon-cont.cont-medium .sf-icon {
  line-height: 48px; }

.sf-icon-cont.cont-medium .sf-icon-character {
  font-size: 58px; }

.sf-icon-cont.cont-medium .sf-icon[class^="ss-"] {
  line-height: 58px; }

.sf-icon.sf-icon-large {
  font-size: 50px;
  line-height: 69px;
  width: auto;
  height: 56px; }

.sf-icon-cont.cont-large .sf-icon {
  line-height: 76px; }

.sf-icon-cont.cont-large .sf-icon[class^="ss-"] {
  line-height: 92px; }

.sf-icon-cont.cont-large .sf-icon-character {
  font-size: 80px; }

.sf-icon-cont .sf-icon {
  padding: 0;
  display: block; }

.sf-icon-cont {
  padding: 18px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 20px;
  margin-right: 20px;
  height: 28px;
  width: 28px;
  line-height: 12px;
  border: 2px solid transparent;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  background-size: 100% 100%;
  background-position: center center;
  transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out; }

.sf-icon-cont:hover, .sf-hover .sf-icon-cont {
  background-image: url(images/crease.svg); }

.browser-ie .sf-icon-cont:hover, .browser-ie .sf-hover .sf-icon-cont, .browser-ie10 .sf-icon-cont:hover, .browser-ie10 .sf-hover .sf-icon-cont {
  background-image: none; }

.sf-icon-cont.cont-small {
  padding: 19px 20px 19px 18px; }

.sf-icon-cont.cont-medium {
  padding: 25px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 20px;
  width: 48px;
  height: 48px;
  line-height: 12px; }

.sf-icon-cont.cont-large {
  padding: 37px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  width: 77px;
  height: 77px; }

.sf-icon.sf-icon-large:before {
  font-size: 72px; }

.sf-icon-float-left {
  float: left;
  padding: 5px 10px 0 0; }

.sf-icon-float-right {
  float: right;
  padding: 5px 0 0 10px; }

.sf-icon-float-none {
  display: inline-block; }

/* --------------------------------------------
  ICON BOX SHORTCODE
-------------------------------------------- */
.sf-icon-box {
  display: block;
  position: relative;
  z-index: 2; }

.sf-icon-box.sf-icon-box-standard {
  text-align: center;
  padding: 10px; }

.sf-icon-box-standard .sf-icon-cont {
  margin-right: 0;
  margin-bottom: 5px; }

.sf-icon-box-standard .sf-icon {
  padding: 0; }

.sf-icon-box h3 > i {
  margin-right: 8px;
  vertical-align: -2px;
  font-size: 22px; }

a.linked-icon {
  display: block; }

.sf-icon-box h3 > a {
  color: inherit; }

.sf-icon-box h3 > a:hover, a.linked-icon i {
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.sf-icon-box h3 > a:hover, a.linked-icon:hover i {
  opacity: 0.7; }

.sf-icon-box.sf-icon-box-standard h3 {
  margin-bottom: 20px; }

.sf-icon-box.sf-icon-box-left-icon h3, .sf-icon-box.sf-icon-box-left-icon-alt h3 {
  margin-top: 0; }

.sf-icon-box[class*="sf-icon-box-left-icon"] > .linked-icon, .sf-icon-box[class*="sf-icon-box-left-icon"] > .sf-icon-cont {
  float: left;
  margin: 0; }

.sf-icon-box.sf-icon-box-left-icon .sf-icon-cont {
  float: left;
  position: relative;
  margin-top: 3px; }

.sf-icon-box.sf-icon-box-left-icon-alt > i {
  float: left;
  position: relative;
  font-size: 42px;
  line-height: 52px;
  text-align: center;
  width: 44px; }

.sf-icon-box.sf-icon-box-left-icon-alt > i[class*="ss-"] {
  line-height: 48px; }

.sf-icon-box.sf-icon-box-left-icon-alt > span {
  float: left;
  position: relative;
  font-size: 46px;
  line-height: 46px;
  text-align: center;
  width: 48px;
  margin-left: 0; }

.sf-icon-box.sf-icon-box-boxed-two .sf-icon {
  margin-bottom: 15px; }

.sf-icon-box.sf-icon-box-boxed-two h3 {
  margin-top: 10px; }

.sf-icon-box[class*="sf-icon-box-boxed-"] .sf-icon-cont {
  background-image: url(images/crease.svg);
  background-size: 100% 100%;
  background-position: center center;
  position: absolute;
  right: 30px;
  top: -30px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  height: 32px;
  width: 32px;
  line-height: 12px;
  border: 0;
  margin: 0;
  transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out; }

.browser-ie .sf-icon-box[class*="sf-icon-box-boxed-"] .sf-icon-cont, .browser-ie10 .sf-icon-box[class*="sf-icon-box-boxed-"] .sf-icon-cont {
  background-image: none; }

.sf-icon-box[class*="sf-icon-box-boxed-"] .sf-icon-cont:after {
  content: '';
  width: 0;
  height: 0;
  border-top: 1px solid #FFF;
  border-bottom: 10px solid transparent;
  border-left: 12px solid #FFF;
  position: absolute;
  left: 29px;
  bottom: -10px; }

.sf-icon-box.sf-icon-box-boxed-three .sf-icon-cont {
  right: 50%;
  margin-right: -35px; }

.sf-icon-box[class*="sf-icon-box-boxed-"] .sf-icon-box-content-wrap {
  background: #FFF;
  padding: 40px 30px 60px 30px;
  margin-top: 40px;
  margin-bottom: 20px;
  webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.sf-icon-box.sf-icon-box-boxed-three .sf-icon-box-content-wrap {
  padding: 60px 30px 65px 30px; }

.sf-icon-box.sf-icon-box-boxed-two .sf-icon-box-content-wrap {
  padding-bottom: 30px; }

.sf-icon-box.sf-icon-box-boxed-three .sf-icon-box-content-wrap {
  padding-bottom: 40px; }

.sf-icon-box.sf-icon-box-boxed-four .sf-icon-box-content-wrap {
  padding: 25px 30px 20px; }

.sf-icon-box.sf-icon-box-boxed-four h3 {
  margin-top: 0; }

.sf-icon-box .sf-icon-box-content-wrap {
  display: block; }

.sf-icon-box.sf-icon-box-left-icon .sf-icon-box-content-wrap {
  display: block;
  margin-left: 90px; }

.sf-icon-box.sf-icon-box-left-icon-alt .sf-icon-box-content-wrap {
  display: block;
  margin-left: 70px; }

.sf-icon-box.sf-icon-box-boxed-two .sf-icon-box-content-wrap {
  text-align: center; }

.sf-icon-box.sf-icon-box-boxed-three h3, .sf-icon-box.sf-icon-box-boxed-three .sf-icon-box-content {
  text-align: center; }

.sf-icon-box[class*="sf-icon-box-boxed-"] h3, .sf-icon-box[class*="sf-icon-box-boxed-"] .sf-icon-box-content {
  color: #222 !important; }

.sf-icon-box-hr {
  width: 50px;
  height: 1px;
  margin: 0 auto;
  display: block;
  background: #E4E4E4;
  margin-bottom: 20px;
  -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  -moz-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) !important; }

.sf-hover .sf-icon-box-hr {
  width: 100px; }

.sf-icon-box-content {
  display: block;
  width: 100%;
  line-height: 150%; }

.sf-icon-box-content p {
  line-height: 150%; }

.sf-icon-box-content p:last-child {
  margin-bottom: 0; }

.sf-icon-box-content a.read-more {
  padding-top: 8px; }

.sf-icon-box-animated {
  text-align: center;
  width: 100%;
  height: auto;
  background: transparent;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative; }

.sf-icon-box-animated .box-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.sf-icon-box-animated .inner {
  -webkit-perspective: 100px;
  -moz-perspective: 100px;
  -ms-perspective: 100px;
  perspective: 100px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  -moz-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) !important; }

.sf-icon-box-animated .front, .sf-icon-box-animated .back {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }

.no-csstransforms3d .sf-icon-box-animated .back {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: visible;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }

.no-csstransforms .sf-icon-box-animated .back {
  -webkit-backface-visibility: visible;
  -moz-backface-visibility: visible;
  -o-backface-visibility: visible;
  backface-visibility: visible; }

.browser-ie11 .sf-icon-box-animated .back {
  backface-visibility: visible; }

.sf-icon-box-animated .front {
  -ms-transform: rotateY(0deg);
  z-index: 8;
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #E4E4E4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 70px 20px;
  webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.sf-icon-box-animated .front h3 {
  margin: 10px 0; }

.sf-icon-box-animated .back {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  overflow: hidden;
  background: #FFF;
  border: 1px solid #E4E4E4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 20px;
  webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.standard-browser .sf-icon-box-animated:hover .inner, .no-csstransitions .sf-icon-box-animated .inner, .sf-icon-box-animated.sf-mobile-hover .inner {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg); }

.standard-browser .sf-icon-box-animated:hover .front, .sf-icon-box-animated.sf-mobile-hover .front {
  z-index: -1; }

.sf-icon-box-animated .sf-icon {
  margin-bottom: 0;
  padding: 0;
  line-height: 44px;
  margin-top: 20px; }

.sf-icon-box-animated table, .sf-icon-box-animated td {
  border: 0;
  padding: 0; }

.sf-icon-box-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #FFF;
  z-index: 10;
  -ms-filter: "alpha(opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }

.sf-icon-box-hover table, .sf-icon-box-animated .back table {
  margin-top: -10px;
  height: 100%;
  width: 100%; }

.sf-icon-box-hover:hover {
  width: 116%;
  height: 116%;
  left: -8%;
  top: -8%;
  -ms-filter: "alpha(opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  transition: width 300ms, height 300ms, top 300ms, left 300ms;
  -moz-transition: width 300ms, height 300ms, top 300ms, left 300ms;
  -webkit-transition: width 300ms, height 300ms, top 300ms, left 300ms;
  -o-transition: width 300ms, height 300ms, top 300ms, left 300ms; }

/* --------------------------------------------
  TYPOGRAPHY SHORTCODE
-------------------------------------------- */
span.highlighted {
  padding: 1px 3px;
  border-radius: 1px;
  margin-right: 2px;
  color: #FFF; }

span.dropcap1, span.dropcap2 {
  float: left;
  padding: 11px 0px 9px;
  margin-right: 8px;
  font-size: 46px;
  font-style: normal; }

span.dropcap3, span.dropcap4 {
  float: left;
  font-style: normal;
  font-size: 18px;
  padding: 6px 10px 6px 11px;
  margin: 4px 10px 2px 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

span.dropcap4 {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

blockquote {
  border-left: 0;
  padding: 10px 0; }

blockquote, blockquote p {
  font-size: 18px;
  line-height: 28px;
  font-style: italic; }

blockquote.blockquote1, blockquote.blockquote1 p {
  font-size: 12px;
  line-height: 18px; }

blockquote.blockquote2, blockquote.blockquote1 p, blockquote.pullquote, blockquote.pullquote p {
  font-size: 14px;
  line-height: 22px; }

blockquote.pullquote {
  border-left: 1px solid transparent;
  padding: 0 0 0 20px; }

.decorative-ampersand {
  font-family: 'Vidaloka', serif;
  font-size: 24px; }

/* --------------------------------------------
  LIST SHORTCODE
-------------------------------------------- */
.sf-list {
  margin-left: 0;
  list-style: none !important; }

.sf-list li {
  padding: 0;
  line-height: 175%; }

.sf-list li i {
  margin-right: 8px; }

.sf-list li i[class*="ss-"] {
  vertical-align: -2px; }

/* --------------------------------------------
  SOCIAL SHORTCODE
-------------------------------------------- */
ul.social-icons {
  height: auto;
  overflow: hidden;
  list-style: none !important; }

ul.social-icons li {
  float: left;
  display: inline-block;
  height: 36px; }

ul.social-icons li:not(.sf-love) a {
  display: inline-block;
  padding: 10px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 16px;
  overflow: hidden;
  position: relative;
  text-align: center;
  transition: all 0.35s; }

ul.social-icons li:not(.sf-love) a i {
  display: block;
  height: 100%;
  position: relative;
  top: 0%;
  transition: top 0.35s;
  width: 100%;
  margin-bottom: 31px; }

ul.social-icons li:not(.sf-love) a i[class*="ss-"] {
  margin-top: -8px;
  display: block;
  margin-bottom: 38px; }

.browser-ie ul.social-icons li a {
  display: inline-block;
  padding: 10px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 16px;
  overflow: hidden;
  position: relative;
  text-align: center;
  transition: all 0.35s;
  color: #222; }

.browser-ie ul.social-icons li a i {
  display: block;
  height: 100%;
  position: relative;
  top: 0%;
  transition: top 0.35s;
  width: 100%;
  margin-bottom: 31px; }

.browser-ie ul.social-icons li a i[class*="ss-"] {
  margin-top: -8px;
  display: block;
  margin-bottom: 38px; }

ul.social-icons.light li a {
  color: #FFF; }

ul.social-icons.dark li a {
  color: #222; }

ul.social-icons li a:hover {
  color: #FFF !important; }

ul.social-icons li a:hover i {
  top: -46px; }

ul.social-icons.large li {
  height: 50px; }

ul.social-icons.large li a {
  padding: 14px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 24px; }

ul.social-icons.large li a i {
  margin-top: 0; }

ul.social-icons.large li a:hover i {
  top: -52px; }

ul.social-icons li.twitter a:hover {
  background-color: #00ACED; }

ul.social-icons li.facebook a:hover {
  background-color: #3B5998; }

ul.social-icons li.googleplus a:hover {
  background-color: #DD4B39; }

ul.social-icons li.youtube a:hover {
  background-color: #B00; }

ul.social-icons li.instagram a:hover {
  background-color: #517FA4; }

ul.social-icons li.linkedin a:hover {
  background-color: #007BB6; }

ul.social-icons li.pinterest a:hover {
  background-color: #CB2027; }

ul.social-icons li.foursquare a:hover {
  background-color: #00AEEF; }

ul.social-icons li.flickr a:hover {
  background-color: #FF0084; }

ul.social-icons li.tumblr a:hover {
  background-color: #32506D; }

ul.social-icons li.vimeo a:hover {
  background-color: #AAD450; }

ul.social-icons li.dribbble a:hover {
  background-color: #EA4C89; }

ul.social-icons li.skype a:hover {
  background-color: #0078CA; }

ul.social-icons li.github a:hover {
  background-color: #333; }

ul.social-icons li.xing a:hover {
  background-color: #006567; }

ul.social-icons li.rss a:hover {
  background-color: #F26522; }

ul.social-icons li.soundcloud a:hover {
  background-color: #F80; }

ul.social-icons li.deviantart a:hover {
  background-color: #4E6252; }

ul.social-icons li.behance a:hover {
  background-color: #1769FF; }

ul.social-icons li.mail a:hover {
  background-color: #666; }

ul.social-icons li.page-link a:hover {
  background-color: #333; }

.article-body-wrap .share-links ul li.sf-love {
  padding-right: 5px; }

.article-body-wrap .share-links ul li.sf-love > div {
  padding: 7px; }

.article-body-wrap .share-links ul li.sf-love > div a.love-it {
  padding: 9px 0;
  width: 20px;
  vertical-align: 0px; }

.article-body-wrap .share-links ul li.sf-love a:hover i {
  top: inherit; }

.article-body-wrap .share-links ul li.sf-love > div span.love-count {
  display: inline;
  vertical-align: 0px; }

/* --------------------------------------------
  PROGRESS SHORTCODE
-------------------------------------------- */
.progress {
  height: 4px;
  margin-bottom: 15px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.progress .bar {
  position: relative;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  height: 100%;
  width: 0%;
  overflow: hidden; }

.progress-bar-wrap .bar-text {
  width: 100%;
  display: inline-block;
  margin-bottom: 3px; }

.progress-bar-wrap .bar-text > span.bar-name {
  float: left;
  display: block; }

.progress-bar-wrap .bar-text > span.progress-value {
  float: right;
  display: none;
  font-weight: bold; }

.progress .bar {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

/* --------------------------------------------
  CHART SHORTCODE
-------------------------------------------- */
.chart-shortcode {
  position: relative;
  text-align: center;
  overflow: hidden; }

.chart-shortcode.chart-center {
  margin: 0 auto; }

.chart-shortcode canvas {
  position: absolute;
  top: 0;
  left: 0; }

.chart-shortcode span {
  font-size: 14px;
  vertical-align: -1px; }

.chart-shortcode.chart-70 span i[class*="ss-"] {
  vertical-align: -2px; }

.chart-shortcode.chart-170 span {
  font-size: 36px;
  vertical-align: 0px; }

.chart-shortcode.chart-170 span i {
  vertical-align: 0; }

.chart-shortcode.chart-170 span i[class*="ss-"] {
  vertical-align: -7px; }

/* --------------------------------------------
  LATEST TWEET SHORTCODE
-------------------------------------------- */
.latest-tweet ul {
  margin-bottom: 10px;
  list-style: none !important; }

.latest-tweet ul li {
  margin-left: 0; }

.latest-tweet p {
  margin-bottom: 0; }

.latest-tweet .tweet-author {
  margin-right: 4px;
  font-weight: bold; }

.latest-tweet .tweet-date {
  text-decoration: none;
  color: #999;
  margin-left: 5px;
  display: inline-block; }

/* --------------------------------------------
  TWEET SLIDER SHORTCODE
-------------------------------------------- */
.asset-bg .spb_tweets_slider_widget {
  padding-top: 60px;
  padding-bottom: 60px; }

.spb_tweets_slider_widget .tweet-text {
  padding: 0 15%;
  text-align: center; }

.spb_tweets_slider_widget .text-normal .tweet-text {
  font-size: 18px;
  line-height: 26px; }

.spb_tweets_slider_widget .text-large .tweet-text {
  font-size: 24px;
  line-height: 36px; }

.spb_tweets_slider_widget .twitter_intents {
  margin-top: 20px; }

.spb_tweets_slider_widget .twitter_intents a {
  margin-left: 5px; }

.spb_tweets_slider_widget .twitter_intents a:first-child {
  margin-left: 0; }

.spb_tweets_slider_widget a.twitter-timestamp {
  margin-top: 20px;
  display: block;
  padding: 0 15%; }

.spb_tweets_slider_widget a:hover {
  text-decoration: none; }

/* --------------------------------------------
  GALLERY SHORTCODE
-------------------------------------------- */
.gallery {
  padding-top: 10px;
  margin: 0 -2%; }

.gallery .gallery-item {
  width: auto;
  float: left;
  display: block;
  width: 20%;
  margin: 0 2% 4%; }

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

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

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

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

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

.gallery-columns-6 .gallery-item {
  width: 12.6%; }

.gallery-columns-7 .gallery-item {
  width: 10.2%; }

.gallery-columns-8 .gallery-item {
  width: 8.4%; }

.gallery-columns-9 .gallery-item {
  width: 7.1%; }

.gallery-item .gallery-icon {
  background: #222 url(images/view-image.png) no-repeat center center;
  width: 100%;
  height: auto; }

.gallery-item img {
  display: block;
  width: 100%;
  height: auto; }

/* --------------------------------------------
  ACCORDION SHORTCODE
-------------------------------------------- */
.spb_accordion {
  display: none; }

.spb_accordion .spb_accordion_wrapper {
  margin-bottom: 30px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.spb_accordion .spb_accordion_section {
  margin-bottom: 10px;
  border: 1px solid transparent;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.spb_accordion_section > h3 {
  font-size: 14px;
  font-weight: normal;
  outline: 0 !important; }

.spb_accordion .spb_accordion_section > h3 a {
  display: block;
  text-decoration: none;
  padding: 12px 15px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s; }

.spb_accordion .spb_accordion_section > h3.ui-state-active a {
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1); }

.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute !important;
  right: 15px;
  top: 14px !important;
  margin-top: 0 !important;
  background-image: none !important;
  left: auto !important;
  width: 12px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s; }

.spb_accordion_section > h3 .ui-icon:before {
  content: "002B";
  font-family: "SSGizmo";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 10px;
  height: 10px;
  float: left;
  margin-right: 10px;
  font-size: 14px;
  text-indent: 0; }

.spb_accordion_section h3.ui-state-active .ui-icon:before {
  content: "002D";
  margin-top: -1px; }

.spb_accordion .ui-state-active, .spb_accordion .ui-state-default {
  border: 0 !important;
  background: none !important;
  margin-top: 0; }

.spb_accordion .ui-accordion .ui-accordion-content {
  border: 0;
  padding: 15px 15px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.spb_accordion .ui-accordion .ui-accordion-content .row, .spb_accordion .ui-accordion .ui-accordion-content #menu-wgt-footer-col-2 {
  margin-left: 0 !important;
  margin-bottom: 0 !important; }

.spb_accordion .ui-accordion .ui-accordion-content .row > [class*="col-sm"], .spb_accordion .ui-accordion .ui-accordion-content #menu-wgt-footer-col-2 > [class*="col-sm"] {
  width: 95% !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

.spb_accordion .ui-accordion .ui-accordion-header {
  position: relative;
  margin-top: 0;
  margin-bottom: 0; }

.ui-accordion-content .wpb_wrapper p:last-child {
  margin-bottom: 0; }

.ui-accordion-content .wpb_wrapper .box-content-wrap p:last-child {
  margin-bottom: 20px; }

.spb_accordion_section, .spb_accordion .spb_accordion_section, .spb_accordion_section .ui-accordion-content {
  background: transparent; }

/* --------------------------------------------
  TABS SHORTCODE
-------------------------------------------- */
.spb_tabs {
  margin-bottom: 30px; }

.spb_tabs .nav-tabs {
  margin-bottom: 20px;
  border-bottom: 0; }

.spb_tabs .nav-tabs li a {
  border-radius: 0;
  white-space: nowrap;
  margin-right: 0;
  padding: 10px 18px;
  border: 1px solid #DDD;
  border-left-width: 0;
  border-bottom-color: transparent; }

.spb_tabs .nav-tabs li.active a {
  border-left-width: 0;
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.spb_tabs .nav-tabs li a:hover {
  background: transparent; }

.spb_tabs .nav-tabs li:first-child a, .spb_tabs .nav-tabs li.active:first-child a {
  border-left-width: 1px; }

.spb_tabs .nav-tabs li:first-child a {
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.spb_tabs .nav-tabs li:last-child a {
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.spb_tabs .tab-content > .tab-pane {
  transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out; }

.spb_tabs .tab-content > .tab-pane.load {
  display: block;
  opacity: 0; }

.spb_tour .nav-tabs {
  float: left;
  margin-right: 10px;
  border-right: 0;
  border-bottom: 0;
  width: 120px; }

.spb_tour .nav-tabs li {
  float: none; }

.spb_tour .nav-tabs li:first-child a {
  border-bottom: 0;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.spb_tour .nav-tabs li:last-child a {
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.spb_tour .nav-tabs li a {
  border-radius: 0;
  margin-bottom: 0;
  padding: 10px 18px;
  border: 1px solid #DDD; }

.spb_tour .nav-tabs li a:hover {
  background: transparent; }

.spb_tour .nav-tabs li.active a {
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.spb_tour .tab-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 100px;
  padding-left: 135px; }

.spb_tour .tab-content .row, .spb_tour .tab-content #menu-wgt-footer-col-2 {
  margin-left: 0 !important; }

.spb_tour .tab-content .row [class*="span"], .spb_tour .tab-content #menu-wgt-footer-col-2 [class*="span"] {
  width: 100% !important;
  margin-left: 0 !important; }

/* --------------------------------------------
  TOGGLE ASSET
-------------------------------------------- */
.toggle-wrap .spb_toggle {
  padding: 10px 15px;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  border: 1px solid #E3E3E3;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  position: relative; }

.toggle-wrap .spb_toggle:after {
  content: "002B";
  font-family: "SSGizmo" !important;
  right: 15px;
  bottom: auto;
  top: 50%;
  margin-top: -7px;
  position: absolute;
  font-size: 20px; }

.toggle-wrap .spb_toggle_title_active:after {
  content: "002D"; }

.toggle-wrap .spb_toggle:hover {
  cursor: pointer; }

.toggle-wrap .spb_toggle_title_active {
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.spb_toggle_content {
  padding: 10px;
  border: 1px solid #E3E3E3;
  border-top-width: 0;
  display: none; }

.spb_toggle_content p:last-child {
  margin-bottom: 0; }

/* --------------------------------------------
  CALENDAR WIDGET
-------------------------------------------- */
.widget_calendar #calendar_wrap {
  border: 1px solid #E4E4E4;
  /* stroke */
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  /* border radius */
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* prevents bg color from leaking outside the border */
  background-color: #FFF;
  /* layer fill content */
  overflow: hidden; }

#calendar_wrap caption {
  border-bottom: 1px solid #222;
  padding: 7px 0; }

.widget_calendar table {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  position: relative;
  margin-bottom: -2px; }

.widget_calendar th {
  text-align: center;
  width: 26px;
  height: 35px;
  border: 1px solid #E4E4E4;
  border-bottom: 0;
  border-top: 0;
  vertical-align: middle;
  padding-right: 0 !important; }

.widget_calendar th:first-child {
  border-left: 0; }

.widget_calendar th:last-child {
  border-right: 0; }

.widget_calendar tbody tr {
  height: 35px; }

.widget_calendar tbody tr > td {
  color: #444;
  text-align: center;
  border: 1px solid #E4E4E4;
  vertical-align: middle;
  padding: 0; }

.widget_calendar tbody tr > td:first-child {
  border-left: 0; }

.widget_calendar tbody tr > td:last-child {
  border-right: 0; }

.widget_calendar tbody tr > td a {
  padding: 6px 0;
  display: block; }

.sidebar .widget_calendar tbody tr > td a:hover {
  text-decoration: none; }

.widget_calendar tbody tr > td.pad {
  border: 0;
  border-top: 1px solid #E4E4E4;
  background: transparent url("images/scanlines_dark.png") repeat 0 0; }

.widget_calendar tfoot {
  position: absolute;
  top: 2px;
  width: 100%;
  display: block; }

.widget_calendar tfoot tr {
  width: 100%;
  display: block; }

.widget_calendar tfoot td {
  padding: 5px 0;
  border-color: transparent;
  float: left; }

.widget_calendar tfoot td#prev {
  padding-left: 10px;
  width: 40px;
  text-align: left; }

.widget_calendar tfoot td#next {
  padding-right: 10px;
  width: 40px;
  text-align: right;
  float: right; }

.sidebar .widget_calendar tfoot a {
  white-space: nowrap; }

.widget_calendar tfoot td a:hover {
  text-decoration: none; }

/* #WooCommerce
================================================== */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

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

.woocommerce a.button.alt, .woocommerce input.button.alt, .woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce button.button.alt:hover, .wc-forward {
  text-shadow: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal; }

.wc-forward {
  background: transparent !important; }

.wc-forward a:after, .wc-forward:after {
  display: none; }

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

.woocommerce form .form-row input.input-text {
  padding: 8px 10px;
  border: 1px solid #E4E4E4;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  border-radius: 0;
  line-height: 18px;
  box-shadow: none;
  background: transparent; }

.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-shadow: none;
  padding: 12px 50px;
  margin-bottom: 2em; }

.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
  content: "f00c";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  font-size: inherit;
  text-shadow: none; }

.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before, .woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  top: 11px;
  padding-top: 0; }

.woocommerce .woocommerce-message a.button {
  background: none;
  border: 0;
  box-shadow: none;
  text-shadow: none;
  font-size: 12px;
  background: transparent !important;
  padding: 6px 0 4px 4px; }

.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
  background: #B81C23;
  color: #FFF; }

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
  background: #D1F2F0;
  color: #252525; }

.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
  color: #252525;
  top: 13px; }

.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
  background: #5ADCFF;
  color: #222; }

.woocommerce .woocommerce-info a, .woocommerce-page .woocommerce-info a {
  border-bottom: 1px dotted #222; }

.woocommerce .woocommerce-info a:hover, .woocommerce-page .woocommerce-info a:hover {
  color: #FFF;
  border-bottom-color: #FFF; }

.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
  color: #252525;
  text-shadow: none;
  top: 13px;
  content: "1F4CE";
  font-family: "SSGizmo"; }

.woocommerce .page-description {
  clear: both; }

.woocommerce .pp_gallery {
  left: 47%; }

div.pp_woocommerce .pp_content_container {
  padding: 40px 0; }

div.pp_woocommerce .pp_description {
  font-size: 14px;
  line-height: 14px; }

div.pp_woocommerce .currentTextHolder {
  line-height: 16px; }

.modal-body .comment-form-rating {
  border-bottom: 1px solid #E4E4E4;
  padding-bottom: 10px;
  margin-bottom: 25px !important; }

.modal-body .comment-form-rating label {
  float: left;
  margin-right: 15px; }

.modal-body .comment-form-rating p.stars > span {
  display: block;
  margin-top: 2px; }

.modal-body #commentform label {
  margin-bottom: 15px; }

.modal-body .comment-form-author, .modal-body .comment-form-email {
  height: auto;
  overflow: hidden;
  width: 100%; }

.modal-body .comment-form-author label, .modal-body .comment-form-email label {
  float: left;
  line-height: 28px; }

.modal-body .comment-form-author input, .modal-body .comment-form-email input {
  margin-left: 10px; }

.modal-body #commentform p span.required {
  float: left;
  margin-left: 4px; }

.modal-body .comment-form-comment textarea {
  min-height: 200px; }

.woocommerce #review_form #reply-title {
  display: none; }

.woocommerce #review_form #respond .form-submit input {
  font-size: 12px;
  line-height: 18px;
  height: auto;
  padding: 14px 16px;
  border: 0;
  border-radius: 0;
  text-shadow: none;
  margin-bottom: 2px; }

.woocommerce .help-bar {
  padding: 20px 0;
  border-top: 1px solid #E4E4E4;
  border-bottom: 1px solid #E4E4E4;
  margin-bottom: 60px; }

.woocommerce-checkout .help-bar {
  margin-bottom: 20px;
  border-bottom: 0;
  border-top: 0;
  padding: 0; }

.woocommerce-checkout .woocommerce > form.login {
  display: none; }

.woocommerce .help-bar span {
  float: left; }

.woocommerce .help-bar ul {
  float: right;
  margin-bottom: 0; }

.woocommerce .help-bar ul li {
  float: left;
  margin-bottom: 0;
  margin-left: 30px; }

.woocommerce .help-bar ul li:first-child {
  margin-left: 0; }

.woocommerce .help-bar ul li a {
  border-bottom: 1px dotted #E4E4E4; }

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  position: relative;
  float: right;
  margin: 0 0 20px;
  text-align: right; }

.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
  height: 36px !important;
  margin: 0;
  padding: 0; }

.woocommerce .woocommerce-ordering select option, .woocommerce-page .woocommerce-ordering select option {
  padding: 5px; }

select.hasCustomSelect {
  z-index: 2;
  cursor: pointer; }

.woocommerce-checkout .checkout-spacer {
  height: 30px; }

/* --------------------------------------------
  SHOP PAGE
-------------------------------------------- */
.woocommerce-count-wrap {
  float: left;
  margin-bottom: 30px; }

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
  float: none;
  margin-bottom: 0; }

.term-description {
  clear: both;
  padding-top: 20px; }

.woocommerce-show-products a {
  margin: 0 3px; }

.woocommerce-show-products a:first-child {
  margin-left: 0; }

.woocommerce-ordering .woo-select {
  padding: 8px 15px; }

.woocommerce-ordering .woo-select:after {
  content: "f107";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline;
  font-size: 12px;
  opacity: 0.7;
  margin-left: -10px; }

ul.cart_list li, ul.product_list_widget li {
  padding: 0; }

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li {
  padding: 10px 0; }

ul.products li.product .product-details {
  float: left; }

ul.products li.product .star-rating {
  display: none; }

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
  margin: 0 0 4px;
  padding: 0;
  line-height: 18px; }

.woocommerce span.onsale, .woocommerce .wc-new-badge, .woocommerce .out-of-stock-badge, .woocommerce .free-badge {
  background: #EF3F32;
  color: #FFF;
  text-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  text-align: center;
  padding: 4px;
  width: 120px;
  min-width: auto !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  margin: 0 !important;
  border-radius: 0;
  right: -31px !important;
  top: 16px !important;
  left: auto;
  z-index: 2;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 28px;
  font-weight: bold;
  letter-spacing: normal;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box; }

.woocommerce .out-of-stock-badge {
  background: #666;
  font-size: 10px; }

.woocommerce .free-badge {
  background: #222; }

ul.products li.product .price {
  float: right;
  font-size: 18px; }

.woocommerce ul.products li.product .price ins, .woocommerce-page ul.products li.product .price ins {
  text-decoration: none; }

.price ins {
  background: transparent; }

ul.products li.product a.button {
  display: inline-block; }

ul.products li.product a.quick-view-button {
  display: block;
  top: -36px !important;
  text-shadow: none !important; }

.woocommerce ul.products li.product figure {
  overflow: hidden;
  position: relative;
  margin-bottom: 20px; }

body .woocommerce ul.products li.product figure, body.woocommerce ul.products li.product figure, body .woocommerce ul.products li.product figure.product-transition, body.woocommerce ul.products li.product figure.product-transition, .mobile-browser .woocommerce.product_list_widget ul.products li.product figure {
  padding-bottom: 0 !important; }

.woocommerce ul.products li.product figure > a {
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: relative;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: .0s;
  -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; }

.woocommerce ul.products li.product figure.product-transition .product-image.second-image {
  position: absolute;
  width: 100%;
  height: 100%; }

.woocommerce ul.products li.product a img {
  display: block;
  margin-bottom: 0; }

.standard-browser ul.products li.product figure.product-transition-alt > a {
  width: 200%;
  height: 100%;
  left: 0; }

.standard-browser ul.products li.product figure.product-transition-alt > a > div {
  width: 50%;
  float: left; }

.woocommerce ul.products li.product a img {
  display: block;
  margin-bottom: 0; }

.standard-browser ul.products li.product figure.product-transition:hover > a {
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -o-transition: -o-transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0s;
  -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; }

.standard-browser ul.products li.product figure.product-transition-alt:hover > a {
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  -ms-transform: translate3d(-50%, 0, 0);
  -o-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0); }

.standard-browser ul.products li.product figure.product-transition-alt .product-image {
  float: left;
  width: 50%; }

.standard-browser ul.products li.product figure.product-transition-fade {
  position: relative;
  display: block;
  overflow: hidden; }

ul.products li.product figure.product-transition-fade > a > .product-image {
  position: relative;
  z-index: 3; }

ul.products li.product figure.product-transition-fade > a > .product-image.second-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2; }

.mobile-browser ul.products li.product figure.product-transition-fade > a > .product-image.second-image {
  display: none; }

.standard-browser ul.products li.product figure.product-transition-fade > a > .product-image img {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0s;
  -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  opacity: 1; }

.standard-browser ul.products li.product figure.product-transition-fade > a > .product-image:first-child {
  display: block;
  width: 100%;
  height: auto;
  z-index: 3; }

.standard-browser ul.products li.product figure.product-transition-fade > a > .product-image:first-child img {
  max-width: 100%;
  width: 100% !important;
  height: auto;
  display: block; }

.standard-browser ul.products li.product figure.product-transition-fade:hover > a > .product-image > img {
  opacity: 1; }

.standard-browser ul.products li.product figure.product-transition-fade:hover > a > .product-image:first-child > img {
  opacity: 0; }

ul.products li.product .product-image > img {
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0ms;
  -moz-transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0ms;
  -o-transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0ms;
  transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0ms; }

.mobile-browser ul.products li.product .product-image.second-image, ul.products li.product figure.no-transition .product-image.second-image {
  display: none !important; }

.woocommerce ul.products li.product figure figcaption {
  position: absolute;
  bottom: -80px;
  left: 0;
  z-index: 2;
  background: #222;
  color: #FFF;
  width: 100%;
  font-size: 12px;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden; }

.standard-browser ul.products li.product figure:hover figcaption {
  bottom: 0; }

.products-mini ul.products li.product figure figcaption {
  display: none; }

li.product figcaption .shop-actions {
  position: relative;
  min-height: 40px; }

li.product figcaption .shop-actions > a {
  padding: 9px 14px 8px;
  text-transform: uppercase;
  color: #E4E4E4;
  float: left;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 2; }

.woocommerce ul.products li.product figure figcaption .shop-actions a > i {
  margin-right: 6px;
  vertical-align: -1px; }

.woocommerce ul.products li.product figure figcaption .shop-actions a > i.ss-info, .woocommerce ul.products li.product figure figcaption .shop-actions a > i.ss-sugarpackets {
  font-size: 14px;
  vertical-align: -3px; }

.woocommerce ul.products li.product figure figcaption a.product-added:before {
  content: "f00c";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  font-size: inherit;
  margin-right: 4px; }

.woocommerce ul.products li.product figure figcaption a.added_to_cart {
  display: none !important; }

.woocommerce ul.products li.product figure figcaption .yith-wcwl-add-to-wishlist {
  float: right;
  display: block;
  padding: 0;
  position: relative;
  z-index: 3; }

.woocommerce ul.products li.product figure figcaption .yith-wcwl-add-to-wishlist a {
  width: 11px;
  padding: 10px 14px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box; }

#yith-wcwl-form .help-bar, #yith-wcwl-form .my-account-left, #yith-wcwl-form .help-bar {
  display: none; }

#yith-wcwl-form .my-account-right {
  width: 70% !important;
  float: left !important; }

.my-account-right {
  overflow: hidden; }

.woocommerce ul.products li.product figure figcaption a.quickshop_button {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: auto;
  float: right;
  margin: 0;
  left: auto;
  background: none;
  border: 0;
  height: 40px;
  line-height: 20px; }

ul.product_list_widget li a:hover {
  text-decoration: none; }

.woocommerce nav.woocommerce-pagination, .woocommerce #content nav.woocommerce-pagination, .woocommerce-page nav.woocommerce-pagination, .woocommerce-page #content nav.woocommerce-pagination {
  padding-top: 30px;
  text-align: right;
  border: 0; }

nav.woocommerce-pagination ul {
  border: 0 !important;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: auto;
  overflow: hidden; }

.woocommerce nav.woocommerce-pagination ul li, .woocommerce #content nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li {
  text-align: center;
  border: 0 !important; }

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce #content nav.woocommerce-pagination ul li a, .woocommerce #content nav.woocommerce-pagination ul li span, .woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li span, .woocommerce-page #content nav.woocommerce-pagination ul li a, .woocommerce-page #content nav.woocommerce-pagination ul li span {
  padding: 8px 16px;
  border: 1px solid transparent;
  display: block;
  margin-left: -1px;
  text-decoration: none;
  height: auto;
  overflow: hidden;
  line-height: 22px; }

nav.woocommerce-pagination ul li a.next i {
  margin-left: 5px;
  display: inline-block;
  height: 10px;
  vertical-align: -3px; }

nav.woocommerce-pagination ul li a.prev i {
  margin-right: 5px;
  display: inline-block;
  height: 10px;
  vertical-align: -3px; }

nav.woocommerce-pagination ul li:first-child {
  padding-left: 1px;
  overflow: visible; }

nav.woocommerce-pagination ul li:first-child a {
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

nav.woocommerce-pagination ul li:last-child a {
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/* --------------------------------------------
  SINGLE PRODUCT
-------------------------------------------- */
.woocommerce div.product div.images {
  position: relative;
  overflow: hidden;
  padding-bottom: 50px;
  margin-bottom: 0;
  float: left;
  width: 48%; }

.woocommerce div.product div.summary {
  margin-bottom: 50px;
  float: right;
  width: 48%; }

.woocommerce div.product div.summary .woocommerce-product-rating {
  display: none; }

#product-img-slider {
  z-index: 0; }

#product-img-slider .flex-direction-nav a {
  z-index: 100; }

#product-img-slider li a.zoom {
  position: absolute;
  top: 20px;
  left: 18px;
  font-size: 20px;
  color: #252525; }

.zoomContainer {
  z-index: 99;
  left: 0 !important;
  top: 0 !important; }

#product-img-nav {
  margin-top: 30px; }

#product-img-nav li {
  margin-left: 28px; }

#product-img-nav li:first-child {
  margin-left: 0; }

#product-img-nav li:hover {
  cursor: pointer; }

#product-img-nav li.flex-active-slide:hover {
  cursor: default; }

.summary-top {
  border-bottom: 1px solid #E4E4E4;
  padding-bottom: 30px;
  margin-bottom: 30px; }

.catalog-mode .summary-top {
  border-bottom: 0; }

.woocommerce div.product .summary p.price, .woocommerce-page div.product .summary p.price {
  float: left;
  margin-right: 20px;
  font-size: 24px;
  margin-bottom: 0; }

.woocommerce div.product span.price ins, .woocommerce div.product p.price ins {
  text-decoration: none; }

.summary-top .review-summary {
  float: left; }

.summary-top .review-summary .star-rating {
  float: left;
  margin-right: 6px;
  margin-top: 4px;
  font-size: 12px;
  letter-spacing: 4px;
  width: 7em; }

.woocommerce .woocommerce-product-rating, .woocommerce-page .woocommerce-product-rating {
  margin-bottom: 10px; }

.summary-top .review-summary .reviews-text {
  float: left; }

.summary-top .product-navigation {
  float: right;
  font-size: 28px; }

.summary-top .product-navigation .nav-previous {
  display: inline-block;
  margin-left: 12px;
  float: right; }

.summary-top .product-navigation .nav-next {
  display: inline-block;
  float: right; }

.summary-top .product-navigation .nav-next i, .summary-top .product-navigation .nav-previous i {
  display: inline-block;
  vertical-align: -6px;
  line-height: 22px;
  height: 20px; }

.summary-top .product-navigation .nav-previous i {
  margin-right: 0; }

.woocommerce div.product .product-short {
  margin-bottom: 30px; }

.variations_form tr td {
  padding: 0 !important;
  border: 0; }

.variations_form > div > div.yith-wcwl-add-to-wishlist {
  display: none !important; }

.variations_form .woo-select {
  padding: 8px 15px;
  z-index: 1; }

.woocommerce div.product form.cart .variations {
  border: 0; }

.woocommerce div.product form.cart .variations td {
  position: relative; }

.woocommerce div.product form.cart .variations td.label {
  background: none; }

.woocommerce div.product form.cart .variations td.label label {
  background: none;
  line-height: 40px;
  padding-right: 10px;
  text-shadow: none;
  color: #222; }

.woocommerce div.product form.cart .variations select {
  display: block;
  vertical-align: top;
  z-index: 2;
  border: none;
  outline: none;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  appearance: none;
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 14px 25px 12px 15px;
  line-height: 16px;
  margin: 0 0 5px;
  background-image: url("images/down-arrow-2x.png");
  background-repeat: no-repeat;
  background-position: 90% center;
  background-size: 9px 6px;
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }

.browser-ff.woocommerce div.product form.cart .variations select, .browser-ie.woocommerce div.product form.cart .variations select, .browser-ie10.woocommerce div.product form.cart .variations select {
  background-image: none; }

.woocommerce div.product form.cart .variations td.value {
  position: relative;
  margin-bottom: 10px;
  height: auto;
  overflow: hidden; }

.variations_form .reset_variations {
  display: block;
  line-height: 40px;
  clear: both; }

.single_variation_wrap .single_variation {
  margin-bottom: 10px; }

.woocommerce form.cart button.single_add_to_cart_button {
  background: #222;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: 40px;
  padding: 0 15px;
  float: left;
  outline: 0 !important;
  font-weight: normal !important;
  text-shadow: none !important;
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }

.woocommerce form.cart button.single_add_to_cart_button:active {
  top: 0 !important; }

.woocommerce form.cart button.single_add_to_cart_button i {
  margin-right: 10px;
  font-size: 10px;
  vertical-align: 1px; }

.woocommerce p.cart a.single_add_to_cart_button {
  background: #222;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  float: left; }

.yith-wcwl-add-to-wishlist {
  background: #222;
  padding: 9px 13px;
  display: block;
  float: left;
  border-left: 1px solid #FFF;
  margin-top: 0;
  line-height: 20px;
  display: none; }

.woocommerce form.cart .yith-wcwl-add-to-wishlist {
  display: block;
  padding: 0;
  float: left;
  line-height: 22px;
  min-height: 40px;
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }

.woocommerce form.cart .yith-wcwl-add-to-wishlist a {
  display: block;
  padding: 9px 13px;
  background: transparent; }

.woocommerce form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
  padding: 7px 13px; }

.yith-wcwl-add-button > a i {
  margin-right: 0;
  vertical-align: -2px;
  margin-top: 1px;
  height: 19px;
  display: inline-block; }

.yith-wcwl-add-to-wishlist span.feedback {
  display: none !important; }

.woocommerce .quantity, .woocommerce-page .quantity {
  height: auto;
  width: auto;
  max-width: 115px;
  margin-right: 10px !important;
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }

.woocommerce .quantity .minus, .woocommerce .quantity input.qty, .woocommerce .quantity .plus {
  position: relative;
  float: left;
  height: 40px;
  width: 38px;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  border-color: rgba(0, 0, 0, 0.1);
  text-shadow: none; }

.woocommerce .quantity .minus {
  border: 0; }

.woocommerce .quantity .plus {
  border-right: 0; }

.woocommerce .quantity .minus, .woocommerce .quantity .plus {
  font-size: 18px; }

.woocommerce .quantity .qty-adjust {
  float: left; }

.woocommerce .quantity .qty-plus {
  display: block;
  width: 30px;
  height: 20px;
  text-align: center;
  line-height: 26px;
  font-size: 12px; }

.woocommerce .quantity .qty-minus {
  display: block;
  width: 30px;
  height: 20px;
  text-align: center;
  line-height: 14px;
  font-size: 12px; }

.woocommerce div.product form.cart .group_table {
  margin-bottom: 10px; }

.woocommerce div.product form.cart .group_table .quantity {
  background: #E4E4E4; }

.woocommerce div.product form.cart .group_table td {
  padding-bottom: 10px; }

.woocommerce div.product form.cart .group_table td.label {
  background: transparent;
  color: inherit;
  text-shadow: none;
  vertical-align: top;
  padding-top: 10px; }

.woocommerce div.product form.cart .group_table td.price {
  padding-top: 12px;
  vertical-align: top;
  text-align: right; }

#product-accordion .accordion-toggle {
  position: relative;
  padding-left: 0;
  display: block;
  letter-spacing: normal; }

#product-accordion .accordion-toggle:after {
  content: "f107";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: block;
  font-size: 12px;
  position: absolute;
  right: 0;
  margin-top: -11px;
  top: 50%; }

#product-accordion .panel-heading {
  padding: 10px 0;
  background: none !important; }

#product-accordion .panel {
  border: 1px solid #E4E4E4;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-top-width: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: 0; }

#product-accordion .panel:first-child {
  border-top-width: 1px; }

#product-accordion .accordion-inner {
  border-top: 0;
  padding-left: 0;
  padding-right: 0; }

.summary .product_meta {
  margin-top: 15px; }

.summary .product_meta p {
  margin-bottom: 10px; }

.product_meta p .leave-feedback {
  float: right; }

.product_meta a.inline {
  border-bottom: 1px dotted #E4E4E4; }

.product-share {
  border-bottom: 1px solid #E4E4E4;
  border-top: 1px solid #E4E4E4;
  margin-top: 20px; }

.product-share span {
  float: left;
  padding: 7px 0; }

.product-share ul {
  float: right;
  margin-bottom: 0; }

.product-share ul li {
  float: left; }

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

.woocommerce table.shop_attributes {
  border-top: 0;
  margin-bottom: 10px; }

.woocommerce table.shop_attributes th {
  text-align: left;
  font-weight: normal;
  border-bottom: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1); }

.woocommerce table.shop_attributes td {
  text-align: right;
  font-style: normal;
  border-bottom: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1); }

.woocommerce table.shop_attributes td p, .woocommerce table.shop_attributes th {
  padding: 11px 0; }

.woocommerce table.shop_attributes tr:first-child th, .woocommerce table.shop_attributes tr:first-child td {
  border-top: 0; }

.woocommerce table.shop_attributes .alt th, .woocommerce table.shop_attributes .alt td {
  background: transparent; }

.woocommerce #reviews #comments ol.commentlist {
  margin-top: 10px;
  margin-bottom: 30px;
  padding-left: 0; }

.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
  -webkit-border-radius: 45px;
  -moz-border-radius: 45px;
  border-radius: 45px;
  border: 0;
  padding: 0; }

#comments .aggregate-rating, #comments > h2 {
  display: none; }

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 0;
  padding: 0; }

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  float: left;
  margin-right: 10px;
  margin-bottom: 0; }

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
  float: none;
  display: block;
  line-height: 22px;
  height: 20px;
  letter-spacing: 4px;
  font-size: 12px;
  width: 7em; }

.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
  clear: both;
  margin-top: 4px; }

.add_review {
  margin: 0;
  float: right; }

.add_review a span i {
  margin-right: 6px; }

#product-display-area {
  clear: both !important;
  margin-bottom: 50px; }

.type-product .related.products, .type-product .upsells.products {
  clear: both; }

.type-product .related ul.products, .type-product .upsells ul.products {
  border-top: 0;
  padding-top: 0; }

.woocommerce .related ul.products li.product, .type-product .upsells ul.products li.product {
  float: left;
  margin-right: 0; }

.woocommerce ul.products li.product {
  margin-left: 20px;
  margin-right: 0; }

.woocommerce ul.products li.product.first {
  margin-left: 0; }

.woocommerce ul.products li.product-category {
  margin-right: 0; }

body .has-no-sidebar ul.products li.product {
  width: 220px;
  float: left; }

body .has-one-sidebar ul.products li.product {
  width: 140px; }

body .has-one-sidebar .products-standard.span8 ul.products li.product {
  width: 193px; }

body .has-both-sidebars ul.products li.product {
  width: 220px; }

body .has-no-sidebar .products-mini ul.products li.product {
  width: 136px;
  margin-left: 20px; }

body .has-one-sidebar .products-mini ul.products li.product {
  width: 136px;
  margin-left: 20px; }

body .has-both-sidebars .products-mini ul.products li.product {
  width: 136px;
  margin-left: 20px; }

body.woocommerce .has-no-sidebar ul.products li.product {
  width: 220px; }

body.woocommerce .has-one-sidebar ul.products li.product {
  width: 219px; }

body.woocommerce .has-both-sidebars ul.products li.product {
  width: 207px; }

.catalog-mode .quantity, .catalog-mode .cart button[type="submit"] {
  display: none !important; }

/* --------------------------------------------
  SHOPPING BAG
-------------------------------------------- */
.woocommerce .bag-summary span, .woocommerce-page .bag-summary span {
  opacity: 0.6; }

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  border-radius: 0;
  border-left-width: 0;
  border-right-width: 0;
  margin-bottom: 40px; }

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
  padding: 12px 0;
  font-weight: normal; }

.woocommerce table.shop_table.cart tr td, .woocommerce-page table.shop_table.cart tr td {
  padding: 30px 0;
  vertical-align: top; }

.woocommerce table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
  width: 100px; }

.woocommerce table.shop_table img, .woocommerce-page table.shop_table img {
  width: 70px;
  height: auto;
  float: left; }

.woocommerce table.shop_table tr td.product-quantity .quantity {
  float: left; }

.woocommerce table.shop_table tr td.product-price, .woocommerce table.shop_table tr td.product-subtotal {
  padding-top: 40px; }

.woocommerce table.shop_table .product-name .price, .woocommerce-cart table.shop_table .product-name .amount {
  display: none;
  margin-top: 5px; }

.woocommerce table.shop_table tr td.product-remove .remove {
  float: right;
  padding: 0 10px;
  line-height: 42px;
  height: 44px;
  width: 44px;
  border-radius: 0;
  text-indent: 0;
  font-size: 16px;
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }

.woocommerce table.shop_table tr td.product-remove .remove i {
  vertical-align: -5px; }

.woocommerce .cart_totals table {
  width: 100%;
  margin-bottom: 10px; }

.woocommerce .cart_totals table th {
  text-align: left;
  padding-top: 10px;
  font-weight: normal; }

.woocommerce .cart_totals table td {
  text-align: right;
  padding-top: 10px;
  padding-right: 0;
  border-top: 0; }

.woocommerce .cart_totals table tr.cart-subtotal {
  border-top: 1px solid #E4E4E4; }

.woocommerce .cart_totals table tr.shipping th, .woocommerce .cart_totals table tr.shipping td {
  padding-bottom: 20px; }

.woocommerce .cart_totals table tr.total {
  border-top: 2px solid black; }

.woocommerce .cart_totals table tr.total td .amount {
  font-size: 18px; }

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
  width: 100%; }

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product:first-child, .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product:nth-child(4n) {
  margin-left: 0 !important; }

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product.first {
  margin-left: 20px;
  clear: none; }

.woocommerce-cart .wc-proceed-to-checkout {
  clear: both;
  padding: 20px 0; }

.woocommerce .wc-proceed-to-checkout > a.checkout-button {
  width: 100%;
  margin-bottom: 0;
  line-height: 22px; }

.woocommerce .continue-shopping {
  border-bottom: 1px dotted #E4E4E4;
  padding-bottom: 3px; }

.woocommerce .coupon {
  width: auto;
  margin-left: 0;
  float: left; }

.woocommerce .coupon input.input-text, .woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 6px 10px;
  border: 1px solid #E4E4E4;
  width: auto;
  margin: 0 15px 0 0;
  min-width: 140px;
  height: 40px;
  line-height: 40px;
  float: left;
  box-shadow: none;
  -webkit-box-shadow: none; }

.woocommerce .coupon input.apply-coupon {
  padding: 11px 0;
  width: 28%;
  float: right;
  border: 0;
  margin: 0;
  font-size: 12px;
  text-transform: uppercase; }

.woocommerce .cart input[name="update_cart"] {
  float: right !important;
  margin-right: 0 !important; }

.woocommerce .cart-shipping-wrap {
  margin-top: 20px; }

.woocommerce .shipping-calculator-button {
  display: none !important; }

.woocommerce .shipping-calc-wrap {
  width: 50%; }

.woocommerce .shipping-calculator-form {
  display: block !important; }

.woocommerce .shipping-calculator-form p {
  margin-bottom: 15px;
  position: relative; }

.woocommerce #calc_shipping_country {
  height: 38px !important;
  max-width: 100%; }

.woocommerce .shipping-calculator-form .form-row-left {
  display: inline-block;
  width: 32%;
  margin: 0 1.7% 0 0; }

.woocommerce .shipping-calculator-form .update-totals-button {
  display: inline-block;
  width: 31%; }

.woocommerce .shipping-calculator-form .update-totals-button button {
  padding: 14px 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  border: 0;
  margin: 0;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 0;
  font-weight: normal;
  text-shadow: none;
  outline: 0 !important; }

.woocommerce .shipping-calculator-form p.form-row:first-child:after {
  content: "f107";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  opacity: 0.7;
  position: absolute;
  top: 7px;
  right: 12px;
  pointer-events: none; }

.woocommerce .shipping-calculator-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  appearance: none;
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 6px 25px 6px 15px;
  margin: 0 0 5px;
  outline: none; }

.woocommerce .shipping-calc-wrap button[name="calc_shipping"] {
  padding: 13px 20px;
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  border: 0;
  border-radius: 0;
  font-weight: normal;
  text-shadow: none;
  outline: none !important; }

.woocommerce .button.update-cart-button, .woocommerce .button.checkout-button {
  width: 100%;
  height: 46px;
  text-align: center;
  text-transform: uppercase;
  padding: 13px 15px;
  margin-bottom: 15px;
  border: 0;
  font-size: 12px;
  border-radius: 0;
  text-shadow: none;
  font-weight: normal;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.woocommerce form.checkout_coupon {
  border-left: 0;
  border-right: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 30px 0; }

.woocommerce form.checkout_coupon .form-row-last {
  float: left;
  margin-left: 20px; }

.woocommerce form.checkout_coupon p {
  margin-bottom: 0; }

.woocommerce form.checkout_coupon input[name="apply_coupon"] {
  float: left; }

.woocommerce input[name="apply_coupon"], .woocommerce .cart input[name="update_cart"] {
  width: auto;
  padding: 13px 20px;
  border: 0;
  border-radius: 0;
  text-shadow: none;
  font-weight: normal;
  float: right;
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }

.woocommerce-account label[for="billing_country"], .woocommerce-account label[for="shipping_country"] {
  float: left; }

/* --------------------------------------------
  PRODUCT PAGE BUILDER ASSETS
-------------------------------------------- */
.product_list_widget.woocommerce ul.products {
  border-top: 0;
  padding-top: 0; }

ul.mini-list {
  list-style: none; }

.mini-list li {
  margin-top: 20px; }

.mini-list li:first-child {
  margin-top: 0; }

.mini-list li figure {
  float: left;
  width: 70px;
  margin-bottom: 2px; }

.mini-list li .product-details {
  margin-left: 85px; }

.mini-list li h5 {
  margin-top: 0;
  margin-bottom: 3px; }

.mini-list li .product-cats {
  display: block;
  margin-bottom: 3px; }

.mini-list li .star-rating {
  float: none;
  margin: 5px 0 8px;
  font-size: 12px;
  letter-spacing: 4px;
  width: 7.4em; }

/* --------------------------------------------
  SHOPPING BAG EMPTY
-------------------------------------------- */
p.no-items {
  border-top: 1px solid #E4E4E4;
  border-bottom: 1px solid #E4E4E4;
  padding: 10px 0;
  margin-bottom: 20px; }

/* --------------------------------------------
  CHECKOUT PAGE
-------------------------------------------- */
ul.checkout-process {
  border: 1px solid #E4E4E4;
  margin-bottom: 60px;
  list-style: none; }

ul.checkout-process li {
  width: 33.3%;
  float: left;
  position: relative; }

ul.checkout-process li:after {
  background: transparent url("images/checkout-process-angle.png") no-repeat top left;
  content: " ";
  position: absolute;
  top: 0;
  left: -40px;
  display: block;
  width: 20px;
  height: 39px; }

ul.checkout-process li:first-child:after {
  display: none; }

ul.checkout-process li a, ul.checkout-process li p {
  display: block;
  padding: 10px 15px 9px;
  line-height: 19px;
  margin: 0; }

ul.checkout-process li a.active, ul.checkout-process li p.active {
  cursor: pointer;
  font-weight: bold; }

.returning-customer a {
  border-bottom: 1px dotted #E3E3E3; }

#login-form .modal-body form.login {
  display: block !important;
  border: 0;
  padding: 0;
  margin: 0; }

#login-form .modal-body form.login p.form-row-first, #login-form .modal-body form.login p.form-row-last {
  width: 100%;
  margin-bottom: 20px;
  text-align: left !important;
  margin-top: 0 !important; }

#login-form .modal-body form.login p.form-row {
  width: 100%;
  margin-bottom: 20px;
  text-align: right;
  margin-top: 10px; }

#login-form .modal-body form.login p.form-row input[type="submit"] {
  float: right !important;
  margin-right: 0 !important;
  margin-left: 20px;
  padding: 15px 40px; }

#login-form .modal-body form.login p.form-row a.lost_password {
  padding-top: 7px;
  display: inline-block; }

.woocommerce #account_details > .login, .my-account-login-wrap .login-wrap {
  padding: 30px; }

.woocommerce #account_details .col-2 {
  padding: 30px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.woocommerce .col-2 form.register .username, .woocommerce .col-2 form.register .email {
  margin-bottom: 15px; }

.woocommerce .col-2 form.register input[type="submit"] {
  margin-right: 0; }

.woocommerce #account_details .login form, .my-account-login-wrap .login-wrap form.login {
  display: block !important;
  border-radius: 0;
  border: 0;
  padding: 0;
  margin-bottom: 0; }

.woocommerce #account_details .login form p.form-row, .woocommerce #create-account p.form-row, .my-account-login-wrap .login-wrap form.login p.form-row, .woocommerce form.edit-address-form p.form-row {
  display: block;
  width: 100%;
  float: none;
  margin-top: 20px; }

.woocommerce #account_details .login form p.form-row:first-child, .woocommerce #create-account p.form-row:first-child, .my-account-login-wrap .login-wrap form.login p.form-row:first-child, .woocommerce form.edit-address-form p.form-row:first-child {
  margin-top: 0; }

.woocommerce #create-account .modal-body {
  padding: 30px;
  height: auto;
  overflow: hidden; }

.woocommerce #create-account p.form-row {
  height: auto;
  overflow: hidden; }

.woocommerce #create-account p.form-row#account_password_field {
  margin-bottom: 0; }

.woocommerce #create-account p.form-row#account_password-2_field {
  margin-top: 0; }

.woocommerce #create-account p.form-row label {
  float: left;
  width: 35%;
  line-height: 38px; }

.woocommerce form.edit-address-form p.form-row label {
  float: left;
  width: 25%;
  line-height: 38px; }

.woocommerce #create-account p.form-row input {
  width: 65%;
  float: right;
  padding: 8px 10px;
  border: 1px solid #E4E4E4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  height: 38px;
  border-radius: 0;
  line-height: 18px;
  box-shadow: none; }

.woocommerce form.edit-address-form p.form-row input, .woocommerce form.edit-address-form p.form-row select {
  width: 73%;
  float: right;
  padding: 8px 10px;
  border: 1px solid #E4E4E4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  height: 38px;
  border-radius: 0;
  line-height: 18px;
  box-shadow: none; }

.woocommerce #create-account .continue-button {
  float: right;
  margin: 0;
  padding: 0 45px; }

.woocommerce #account_password-2_field {
  margin-top: 0; }

.woocommerce #account_password-2_field label {
  visibility: visible !important;
  display: block !important; }

.woocommerce #account_details .login form p.form-row input[type="submit"], .my-account-login-wrap .login-wrap form.login p.form-row input[type="submit"], .woocommerce .my-account-login-wrap form input[type="submit"], .lost_reset_password p.form-row input[type="submit"], .track_order p.form-row input[type="submit"], .change_password_form p input[type="submit"], .woocommerce table.my_account_orders .order-actions .button, .woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce.widget .buttons a, .woocommerce .wishlist_table tr td.product-add-to-cart a, #login-form .modal-body form.login p.form-row input[type="submit"], .woocommerce-account input[name="change_password"], .woocommerce input[name="save_account_details"] {
  margin-right: 20px;
  float: left;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  padding: 10px 20px;
  font-weight: normal; }

.woocommerce form.register, .woocommerce-page form.register {
  border: 0;
  padding: 0;
  margin: 0; }

.woocommerce form.register input[type="submit"], .woocommerce input[name="save_account_details"] {
  margin-top: 20px;
  float: right;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  padding: 14px 25px;
  font-weight: normal; }

.woocommerce input[name="save_account_details"] {
  margin-right: 0; }

.woocommerce #account_details .login form p.form-row a.lost_password, .my-account-login-wrap .login-wrap form.login p.form-row a.lost_password {
  margin: 6px 0 0;
  display: inline-block; }

.woocommerce #account_details .new-here-text {
  float: left;
  width: 47%;
  margin-right: 3%; }

.woocommerce #account_details .bag-buttons {
  width: 50%;
  float: right;
  padding: 0;
  margin-top: 5px; }

.woocommerce .bag-buttons a.create-account-button {
  margin-bottom: 20px; }

.woocommerce-account form > fieldset {
  margin-top: 40px; }

.woocommerce-account form > fieldset > legend {
  padding-bottom: 10px; }

.woocommerce-checkout .already-logged-in p {
  font-size: 22px;
  float: left;
  margin: 0 20px 0 0;
  line-height: 40px; }

.woocommerce form #customer_details .form-row {
  display: block;
  width: 100%;
  float: none;
  margin-bottom: 20px; }

.woocommerce form #customer_details .form-row label {
  float: left;
  width: 25%;
  padding: 0;
  margin: 0;
  line-height: 38px;
  font-weight: normal; }

.woocommerce form #customer_details .form-row input {
  float: right;
  width: 75%; }

.woocommerce form #customer_details .form-row textarea {
  float: right;
  width: 75%;
  padding: 10px;
  min-height: 70px;
  line-height: 20px; }

.woocommerce-checkout .form-row .chzn-container {
  width: 75% !important;
  margin-top: 5px; }

.woocommerce-checkout .form-row .chzn-container .chzn-results {
  width: 100%; }

.woocommerce form #order-details .form-row.notes {
  padding-top: 40px; }

.woocommerce .checkout #createaccount {
  float: none !important;
  width: auto !important; }

.woocommerce .checkout label.checkbox[for="createaccount"] {
  padding: 0;
  margin: 0;
  float: none !important;
  width: auto !important; }

.create-account {
  padding-bottom: 20px; }

.woocommerce .checkout #ship-to-different-address {
  float: none !important;
  width: 100% !important;
  margin-bottom: 20px;
  padding: 10px 0; }

.woocommerce .checkout #ship-to-different-address input {
  float: none !important;
  width: auto !important;
  display: inline-block;
  margin: -2px 0 0; }

.woocommerce .checkout #ship-to-different-address label {
  float: none !important;
  width: auto;
  font-size: 1em;
  line-height: auto !important;
  display: inline-block;
  padding-left: 5px; }

.woocommerce select#billing_country {
  width: 75%; }

.woocommerce .my-account-right #billing_country_chosen, .woocommerce .my-account-right #shipping_country_chosen {
  width: 73% !important;
  float: right; }

.woocommerce select#billing_country, .woocommerce-checkout #billing_country_field .chosen-container, .woocommerce-checkout #shipping_country_field .chosen-container, .woocommerce-checkout .form-row .chosen-container {
  width: 75% !important; }

.chosen-container .chosen-results {
  width: 100% !important; }

.woocommerce .checkout #shiptobilling {
  float: none !important;
  width: 100% !important;
  margin-bottom: 20px; }

.woocommerce .checkout #shiptobilling input {
  float: none !important;
  width: auto !important; }

.woocommerce .checkout #shiptobilling label {
  float: none !important;
  width: auto;
  font-size: 1em;
  line-height: auto !important; }

.woocommerce form #billing .form-row .chzn-container input {
  float: none; }

.woocommerce-checkout .form-row .chzn-container-single .chzn-search input {
  padding: 4px 6px; }

textarea#order_comments {
  padding: 10px;
  min-height: 100px; }

.review-order-wrap {
  border: 2px solid #E3E3E3;
  padding: 45px 45px 30px; }

.review-order-wrap table.shop_table {
  border-top: 0;
  margin-bottom: 10px; }

.review-order-wrap table.shop_table th {
  padding: 12px 0 20px;
  font-weight: normal; }

.review-order-wrap table.shop_table td {
  border-color: rgba(0, 0, 0, 0.05); }

.review-order-wrap table.shop_table td.product-description {
  width: 80%;
  padding: 15px 0 17px; }

td.product-description .quantity-count {
  margin-bottom: 0; }

.review-order-wrap table.shop_table td.product-subtotal {
  width: 20%;
  padding-top: 17px; }

.review-order-wrap table.shop_table .product-quantity {
  text-align: center; }

.review-order-wrap table.shop_table .product-subtotal {
  text-align: right; }

.review-order-wrap table.shop_table dl dt {
  float: left;
  margin-right: 4px; }

.review-order-wrap table.shop_table tr td, table.shop_table tr th.product-total {
  text-align: right;
  padding: 12px 0; }

.review-order-wrap table.shop_table tr td.product-name {
  text-align: left;
  padding: 12px 0; }

.woocommerce td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dd {
  line-height: 20px;
  margin: 0 4px 4px 0;
  padding: 0;
  float: left; }

.woocommerce td.product-name dl.variation dd > p {
  line-height: inherit; }

#order_review_heading {
  margin-bottom: 15px; }

#order-details {
  padding-right: 30px; }

#order-details p.form-row {
  margin-bottom: 20px; }

#order_review table.shop_table {
  border-top: 0;
  margin-bottom: 10px; }

#order_review table.shop_table th {
  padding: 12px 0 20px;
  font-weight: normal; }

#order_review table.shop_table td {
  border-color: rgba(0, 0, 0, 0.05); }

#order_review table.shop_table td.product-description {
  width: 80%;
  padding: 15px 0 17px; }

td.product-description .quantity-count {
  margin-bottom: 0; }

#order_review table.shop_table td.product-subtotal {
  width: 20%;
  padding-top: 17px; }

#order_review table.shop_table .product-quantity {
  text-align: center; }

#order_review table.shop_table .product-subtotal {
  text-align: right; }

#order_review table.shop_table dl dt {
  float: left;
  margin-right: 4px; }

table.totals_table {
  float: right;
  width: 30%;
  margin-bottom: 30px;
  border-bottom: 0; }

#order_review table.totals_table {
  width: 100%;
  float: none;
  margin-bottom: 10px; }

table.totals_table tr th {
  text-align: left;
  padding: 2px 0;
  font-weight: normal; }

table.totals_table tr.total th, table.totals_table tr.total td {
  padding: 12px 0 0;
  letter-spacing: normal; }

table.totals_table tr td {
  text-align: right;
  padding: 2px 0;
  border-top: 0; }

table.totals_table tr.blank td, table.totals_table tr.blank th {
  padding: 6px 0; }

table.totals_table tr.total {
  margin-top: 20px;
  border-top: 2px solid #222; }

table.totals_table tr.total td .amount {
  font-size: 18px; }

#order_review table.shop_table {
  border-bottom: 0; }

#order_review table.shop_table tr th, #order_review table.shop_table tr td {
  padding: 15px 0 17px; }

table.shop_table tr.cart-subtotal th, table.shop_table tr.cart-subtotal td, table.shop_table tr.total th, table.shop_table tr.total td {
  border-top: 2px solid #222 !important; }

#order_review table.shop_table tr td, table.shop_table tr th.product-total {
  text-align: right; }

#order_review table.shop_table tr td.product-name {
  text-align: left; }

table.shop_table tr.total td .amount {
  font-size: 18px; }

#shipping_method li input {
  float: left;
  margin-top: 5px;
  margin-left: -20px; }

#shipping_method li label {
  margin-left: 25px; }

.woocommerce #payment {
  background: transparent;
  border-radius: 0; }

.woocommerce #payment ul.payment_methods {
  padding: 15px 0; }

.woocommerce #payment ul.payment_methods li {
  margin-bottom: 2px; }

.woocommerce #payment ul.payment_methods li input {
  margin-top: 6px; }

.woocommerce #payment ul.payment_methods li label {
  font-weight: normal;
  margin-bottom: 0; }

.woocommerce #payment div.payment_box {
  border-radius: 0;
  box-shadow: none;
  padding: 1em;
  width: 100%; }

.woocommerce #payment ul.payment_methods li img, .woocommerce-page #payment ul.payment_methods li img {
  margin: 5px 0; }

.woocommerce #payment ul.payment_methods li.payment_method_paypal input {
  margin-top: 18px; }

.woocommerce #payment ul.payment_methods li.payment_method_paypal img {
  margin: 0 10px; }

.woocommerce #payment div.payment_box {
  border-radius: 0;
  box-shadow: none;
  padding: 1em; }

.woocommerce #payment div.payment_box fieldset {
  padding: 0 !important; }

.woocommerce #payment div.payment_box fieldset .form-row {
  width: 100%;
  clear: both; }

.woocommerce #payment div.form-row.place-order {
  padding: 20px 0 10px; }

.woocommerce #payment #place_order {
  padding: 0 30px;
  height: 46px;
  line-height: 46px;
  width: 100%; }

.woocommerce #payment .terms {
  clear: both;
  height: auto;
  overflow: hidden;
  padding: 15px 0 0; }

.woocommerce #payment .terms label {
  display: inline-block;
  margin: 0;
  padding: 0; }

.woocommerce #payment .terms input {
  float: right;
  display: inline-block;
  margin: 8px 0 0 10px; }

#order_review #payment {
  margin: 0 -45px;
  padding: 20px 45px 0; }

#payment_heading {
  margin-bottom: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #E3E3E3; }

#order_review #payment #place_order {
  padding: 0 30px;
  height: 46px;
  line-height: 46px;
  width: 100%; }

.woocommerce-checkout p.thank-you {
  font-size: 32px;
  margin-bottom: 20px;
  border-bottom: 1px solid #E4E4E4;
  padding-bottom: 60px; }

.woocommerce-checkout .checkout-confirmation h2 {
  margin-top: 30px; }

.woocommerce-checkout .checkout-confirmation .help-bar {
  margin-bottom: 40px; }

/* --------------------------------------------
  MY ACCOUNT PAGE
-------------------------------------------- */
.my-account-login-wrap {
  margin-bottom: 40px; }

.my-account-login-wrap .col-2 {
  padding: 30px 0; }

.my-account-login-wrap .col-2 form {
  border: 0;
  padding: 0; }

.woocommerce form #create-account input[type="submit"] {
  float: right;
  margin-top: 20px;
  margin-right: 0; }

.woocommerce .my-account-login-wrap .new-user-text {
  margin-bottom: 20px; }

.myaccount_user {
  margin-bottom: 30px;
  font-size: 16px; }

.my-account-left {
  float: left;
  width: 24%;
  margin-right: 4%; }

.my-account-right {
  float: right;
  width: 72%; }

.my-account-left h4 {
  margin-bottom: 0; }

.my-account-right h3 {
  margin-top: 0; }

.my-account-right #billing_country_chosen, .my-account-right #shipping_country_chosen {
  float: right;
  width: 85% !important; }

ul.my-account-nav > li {
  border-top: 1px solid transparent; }

ul.my-account-nav > li:first-child {
  border-top: 0; }

ul.my-account-nav > li a {
  padding: 10px 0;
  background: transparent !important; }

ul.my-account-nav > li a:hover {
  text-decoration: none;
  background: transparent; }

ul.my-account-nav > li a:before {
  content: "f105";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: block;
  float: right;
  text-decoration: inherit;
  font-size: 14px; }

.lost_reset_password p.form-row, .track_order p.form-row, .change_password_form p.form-row {
  margin-bottom: 15px; }

.change_password_form p input[type="submit"] {
  margin-left: 0;
  margin-top: 5px; }

.woocommerce table.my_account_orders {
  font-size: 1em; }

.woocommerce table.my_account_orders tr td {
  line-height: 32px;
  text-align: left;
  padding: 12px 8px; }

.my_account_orders td.order-number {
  font-size: 24px; }

.my_account_orders td.order-number a {
  border-bottom: 1px dotted #E4E4E4; }

.woocommerce table.my_account_orders .order-actions .button {
  float: none;
  margin: 0; }

.woocommerce table.my_account_orders .order-actions .button {
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }

.woocommerce table.my_account_orders .order-actions .button.view {
  margin-right: 8px; }

.woocommerce .address .edit-address {
  border-bottom: 1px dotted #E4E4E4; }

.woocommerce .order-info {
  margin-bottom: 30px;
  font-size: 22px;
  padding: 20px; }

.woocommerce .order-info mark {
  background: transparent;
  font-weight: bold; }

.woocommerce table.order_details {
  margin-bottom: 20px; }

.woocommerce table.order_details tr > td {
  text-align: right;
  padding-right: 0; }

.woocommerce table.order_details td.product-img {
  width: 12%; }

.woocommerce table.order_details td.product-name {
  width: 68%;
  text-align: left;
  padding: 15px 0; }

.woocommerce table.order_details td.product-name small {
  display: block; }

.woocommerce table.order_details td.product-quantity {
  width: 10%; }

.woocommerce table.order_details td.product-total {
  width: 10%;
  text-align: right; }

.woocommerce table.order_details th.product-total {
  text-align: right; }

.woocommerce .checkout-confirmation > h2 {
  display: none; }

.woocommerce .checkout-confirmation .order_details {
  border-bottom: 1px solid #E4E4E4;
  padding-bottom: 20px; }

.woocommerce .order-hr {
  border-bottom: 1px solid #E4E4E4;
  margin-bottom: 30px; }

.wishlist_table .product-price, .wishlist_table .product-stock-status {
  text-align: left; }

.woocommerce table.wishlist_table td.product-thumbnail {
  width: 14%;
  padding-right: 1%; }

.woocommerce table.wishlist_table td.product-name {
  width: 30%; }

.woocommerce table.wishlist_table td.product-price, .woocommerce table.wishlist_table td.product-stock-status {
  width: 14%; }

.wishlist_table tr td.product-price {
  padding-top: 30px !important; }

.woocommerce .wishlist_table tr td.product-add-to-cart a {
  font-size: 12px;
  line-height: 18px;
  margin-right: 0;
  padding: 12px 16px; }

.woocommerce .wishlist_table tr td.product-add-to-cart a:before {
  content: "002B";
  font-family: "SSGimzo";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  font-size: inherit;
  text-shadow: none;
  margin-right: 8px;
  font-size: 16px; }

.yith-wcwl-share {
  border-top: 1px solid #E4E4E4;
  border-bottom: 1px solid #E4E4E4;
  height: auto;
  overflow: hidden; }

.yith-wcwl-share span {
  float: left;
  margin: 0;
  line-height: 36px; }

.yith-wcwl-share ul {
  float: right;
  margin: 0; }

.yith-wcwl-share ul li {
  margin-right: 0; }

.yith-wcwl-share ul li a.facebook, .yith-wcwl-share ul li a.twitter, .yith-wcwl-share ul li a.pinterest, .yith-wcwl-share ul li a.googleplus {
  background: none; }

.woocommerce input.button[name="save_address"] {
  float: right;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  padding: 12px 20px;
  font-weight: normal;
  margin-top: 10px; }

/* --------------------------------------------
  WOOCOMMERCE PRODUCT CATEGORIES
-------------------------------------------- */
.woocommerce ul.products li.product-category a {
  display: block; }

.woocommerce ul.products li.product-category .product-cat-info {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  background: #E3E3E3;
  padding: 15px;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.woocommerce ul.products li.product-category .product-cat-info:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #E3E3E3;
  position: absolute;
  bottom: 70px;
  z-index: 2;
  left: 50%;
  margin-left: -10px;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.woocommerce ul.products li.product-category h3 {
  letter-spacing: normal;
  margin-bottom: 0;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.woocommerce ul.products li.product-category .count {
  display: block;
  font-size: 12px;
  font-weight: normal; }

/* --------------------------------------------
  WOOCOMMERCE WIDGETS
-------------------------------------------- */
.woocommerce .widget_layered_nav ul li {
  position: relative; }

.woocommerce .widget_layered_nav ul li a {
  padding: 7px 0;
  float: none; }

.woocommerce .widget_layered_nav ul li.chosen {
  padding-bottom: 0;
  line-height: 20px; }

.woocommerce .widget_layered_nav ul li.chosen a {
  padding: 6px 10px 6px 20px;
  border-radius: 0;
  border: 0; }

.woocommerce .widget_layered_nav ul li span.count {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px; }

.woocommerce .widget_layered_nav ul li.chosen .count {
  margin-right: 10px; }

.woocommerce .widget_layered_nav ul li small {
  position: absolute;
  right: 0;
  top: 6px; }

.woocommerce .widget_layered_nav_filters ul li a {
  padding: 4px 10px 4px 20px;
  border-radius: 0;
  border: 0; }

.widget_product_search form {
  margin-bottom: 0; }

.widget_product_search label {
  display: none; }

.widget_product_search input[type="text"] {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  height: 35px;
  margin-bottom: 0; }

.widget_product_search input[type="submit"] {
  visibility: hidden;
  height: 0;
  padding: 0;
  margin: 0; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  box-shadow: inset 0 1px 4px -1px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0 1px 4px -1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 4px -1px rgba(0, 0, 0, 0.5); }

.woocommerce .widget_price_filter .price_slider_amount .button {
  float: right;
  margin-right: 0; }

.woocommerce.widget .buttons > a {
  margin-left: 2%;
  margin-right: 0 !important;
  width: 49%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.woocommerce.widget .buttons > a:first-child {
  margin-left: 0; }

.woocommerce .widget_price_filter .price_slider_amount .price_label {
  font-size: 14px;
  line-height: 34px;
  float: left; }

.woocommerce ul.cart_list li > a, .woocommerce ul.product_list_widget li > a, .woocommerce-page ul.cart_list li > a, .woocommerce-page ul.product_list_widget li > a {
  padding-top: 0;
  padding-bottom: 5px; }

.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating, .woocommerce-page ul.cart_list li .star-rating, .woocommerce-page ul.product_list_widget li .star-rating {
  margin-bottom: 5px; }

.woocommerce.widget .quantity {
  background: transparent;
  box-shadow: none; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #252525;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMTEuNDg2MDAxNDM1NzUlIiB4Mj0iNTAlIiB5Mj0iMTEuNDg2MDAxNDM1NzUwMiUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDEwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMSIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMC4xIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
  background-image: -moz-linear-gradient(bottom, rgba(1, 0, 0, 0.1) -22.97%, rgba(255, 255, 255, 0.1) 77.03%);
  background-image: -o-linear-gradient(bottom, rgba(1, 0, 0, 0.1) -22.97%, rgba(255, 255, 255, 0.1) 77.03%);
  background-image: -webkit-linear-gradient(bottom, rgba(1, 0, 0, 0.1) -22.97%, rgba(255, 255, 255, 0.1) 77.03%);
  background-image: linear-gradient(bottom, rgba(1, 0, 0, 0.1) -22.97%, rgba(255, 255, 255, 0.1) 77.03%); }

/* TO ORGANIZE */
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
  margin-top: 4px; }

.woocommerce .products ul, .woocommerce ul.products, .woocommerce-page .products ul, .woocommerce-page ul.products {
  padding-top: 25px;
  border-top: 1px solid #E4E4E4; }

.woocommerce-account .page-content h2 {
  border-bottom: 1px solid #CCC;
  padding-bottom: 10px;
  margin-top: 40px; }

.woocommerce-account p.myaccount_address {
  border-bottom: 1px solid #CCC;
  padding-bottom: 60px; }

.woocommerce-account div.col2-set.addresses {
  margin-bottom: 50px; }

.addresses .title .edit {
  margin: 10px 0 0 0;
  border: 1px solid #E4E4E4;
  padding: 2px 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 18px; }

.woocommerce-account input[name="change_password"] {
  margin: 15px 0 0 0;
  float: right; }

.woocommerce-page form .form-row label {
  padding-bottom: 5px; }

.woocommerce-page form .form-row #rememberme {
  margin-right: 5px; }

.woocommerce-page form p.lost_password {
  padding-top: 10px;
  margin-bottom: 0; }

.woocommerce-page .cart-collaterals {
  margin-top: 50px;
  margin-bottom: 50px;
  border-top: 1px solid #E4E4E4;
  padding: 20px 0; }

.woocommerce-cart .cart-collaterals .cart_totals table {
  float: right; }

.woocommerce-cart .shipping-calculator-button {
  text-decoration: none; }

.cart-collaterals .shipping_calculator .button[name="calc_shipping"] {
  width: 28%;
  float: right;
  padding: 10px 12px;
  margin-right: 3px;
  margin-top: 10px; }

div.product .woocommerce_tabs ul.tabs li.active a {
  background: transparent; }

div.product .woocommerce_tabs ul.tabs li a {
  background: transparent; }

#payment ul.payment_methods li {
  margin-bottom: 10px; }

#payment ul.payment_methods li input {
  margin: 5px 6px 0 0;
  float: left; }

.woocommerce-checkout h3#order_review_heading {
  margin-top: 50px; }

.woocommerce-checkout form.checkout {
  margin-top: 20px;
  margin-bottom: 50px; }

.quantity input.qty {
  height: 26px; }

div.product .thumbnails {
  margin-left: 0 !important; }

div.product .woocommerce_tabs ul.tabs {
  margin-bottom: 0;
  padding-left: 15px; }

div.product .woocommerce_tabs ul.tabs li {
  margin: 0 -2px; }

div.product .woocommerce_tabs .panel {
  margin-bottom: 0px;
  margin-top: -1px;
  border: 1px solid #dddddd;
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: white; }

.woocommerce .widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total {
  padding: 10px 0 !important; }

.widget_shopping_cart_content .buttons > a {
  margin-right: 5px !important; }

.page-content .related.products, .page-content .upsells.products {
  margin-top: 30px;
  position: relative;
  border-top: 0;
  padding-top: 0; }

.widget_shopping_cart .total {
  border-top: 3px double #CCC;
  padding: 8px 0 0;
  margin-top: 20px; }

ul.products li.product h3 {
  line-height: 100%; }

.sidebar .widget_shopping_cart .buttons a:hover, .product-name a {
  text-decoration: none; }

.type-woocommerce .summary .single_add_to_cart_button {
  padding-top: 7px;
  padding-bottom: 7px; }

div.product .woocommerce_tabs ul.tabs, .woocommerce div.product .woocommerce-tabs ul.tabs {
  font-size: 12px;
  padding-left: 0 !important;
  margin-bottom: 0; }

.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
  background: none;
  margin: 0 -4px -2px 0 !important;
  box-shadow: none;
  padding: 0 !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
  white-space: nowrap;
  margin-right: 0;
  padding: 10px 12px; }

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
  border: 0;
  display: none; }

div.product .woocommerce_tabs .panel, div.product .woocommerce-tabs .panel {
  margin-bottom: 0px;
  margin-top: -1px;
  border: 1px solid #dddddd;
  border-top: 0;
  border-radius: 0 !important;
  padding: 14px 23px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background-color: white; }

div.product .woocommerce_tabs .panel h2, div.product .woocommerce-tabs .panel h2 {
  margin-top: 0; }

#tab-additional_information h2 {
  display: none; }

#tab-description p:last-child {
  margin-bottom: 0; }

table.cart img, #content table.cart img {
  width: 100%; }

#payment ul.payment_methods {
  padding-left: 0;
  padding-right: 0; }

#payment div.form-row {
  padding: 1em 0; }

.checkout #shiptobilling {
  margin: 10px 0; }

form .form-row .input-checkbox {
  display: inline-block;
  margin: -1px 0 0 0; }

#shiptobilling .checkbox {
  padding-left: 0; }

/* #CSS3 Keyframes
================================================== */
@-webkit-keyframes fadeIn {
  to {
    opacity: 1; } }
@-moz-keyframes fadeIn {
  to {
    opacity: 1; } }
@keyframes fadeIn {
  to {
    opacity: 1; } }
@-webkit-keyframes moveUp {
  to {
    -webkit-transform: translateY(0);
    opacity: 1; } }
@-moz-keyframes moveUp {
  to {
    -moz-transform: translateY(0);
    opacity: 1; } }
@keyframes moveUp {
  to {
    transform: translateY(0);
    opacity: 1; } }
@-webkit-keyframes scaleUp {
  to {
    -webkit-transform: scale(1);
    opacity: 1; } }
@-moz-keyframes scaleUp {
  to {
    -moz-transform: scale(1);
    opacity: 1; } }
@keyframes scaleUp {
  to {
    transform: scale(1);
    opacity: 1; } }
@-webkit-keyframes fallPerspective {
  100% {
    -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg);
    opacity: 1; } }
@-moz-keyframes fallPerspective {
  100% {
    -moz-transform: translateZ(0px) translateY(0px) rotateX(0deg);
    opacity: 1; } }
@keyframes fallPerspective {
  100% {
    transform: translateZ(0px) translateY(0px) rotateX(0deg);
    opacity: 1; } }
@-webkit-keyframes fly {
  100% {
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }
@-moz-keyframes fly {
  100% {
    -moz-transform: rotateX(0deg);
    opacity: 1; } }
@keyframes fly {
  100% {
    transform: rotateX(0deg);
    opacity: 1; } }
@-webkit-keyframes flip {
  100% {
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }
@-moz-keyframes flip {
  100% {
    -moz-transform: rotateX(0deg);
    opacity: 1; } }
@keyframes flip {
  100% {
    transform: rotateX(0deg);
    opacity: 1; } }
@-webkit-keyframes helix {
  100% {
    -webkit-transform: rotateY(0deg);
    opacity: 1; } }
@-moz-keyframes helix {
  100% {
    -moz-transform: rotateY(0deg);
    opacity: 1; } }
@keyframes helix {
  100% {
    transform: rotateY(0deg);
    opacity: 1; } }
@-webkit-keyframes popUp {
  70% {
    -webkit-transform: scale(1.1);
    opacity: .8;
    -webkit-animation-timing-function: ease-out; }
  100% {
    -webkit-transform: scale(1);
    opacity: 1; } }
@-moz-keyframes popUp {
  70% {
    -moz-transform: scale(1.1);
    opacity: .8;
    -moz-animation-timing-function: ease-out; }
  100% {
    -moz-transform: scale(1);
    opacity: 1; } }
@keyframes popUp {
  70% {
    transform: scale(1.1);
    opacity: .8;
    animation-timing-function: ease-out; }
  100% {
    transform: scale(1);
    opacity: 1; } }
@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg);
    opacity: 1; } }
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg);
    opacity: 1; } }
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    opacity: 1; } }
@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg);
    opacity: 1; } }
@-webkit-keyframes flipX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }
@-moz-keyframes flipX {
  0% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }
@-o-keyframes flipX {
  0% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }
@keyframes flipX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }
@-webkit-keyframes flipY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }
@-moz-keyframes flipY {
  0% {
    -moz-transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  100% {
    -moz-transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }
@-o-keyframes flipY {
  0% {
    -o-transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  100% {
    -o-transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }
@keyframes flipY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }
@-webkit-keyframes shake {
  0%, 50%, 100% {
    -webkit-transform: translateX(0); }
  25% {
    -webkit-transform: translateX(-100px); }
  75% {
    -webkit-transform: translateX(100px); } }
@-moz-keyframes shake {
  0%, 50%, 100% {
    -moz-transform: translateX(0); }
  25% {
    -moz-transform: translateX(-100px); }
  75% {
    -moz-transform: translateX(100px); } }
@-o-keyframes shake {
  0%, 50%, 100% {
    -o-transform: translateX(0); }
  25% {
    -o-transform: translateX(-100px); }
  75% {
    -o-transform: translateX(100px); } }
@keyframes shake {
  0%, 50%, 100% {
    transform: translateX(0); }
  25% {
    transform: translateX(-100px); }
  75% {
    transform: translateX(100px); } }
/* #Style Switcher
================================================== */
.style-switcher {
  position: fixed;
  top: 80px;
  left: -240px;
  -webkit-border-radius: 0 0 3px 0;
  -moz-border-radius: 0 0 3px 0;
  border-radius: 0 0 3px 0;
  z-index: 999;
  width: 240px;
  -webkit-transform: translate3d(0, 0, 0); }

.style-switcher h4 {
  background: #FFF;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 7px 15px;
  margin-bottom: 0;
  line-height: 30px;
  height: 28px;
  width: 254px;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.switch-button {
  width: 21px;
  float: right;
  font-size: 26px;
  text-align: center;
  text-decoration: none;
  display: block; }

.switch-button i {
  line-height: 16px;
  display: inline-block;
  vertical-align: -4px; }

.switch-button:hover {
  cursor: pointer;
  text-decoration: none; }

.switch-cont {
  width: 240px;
  background: #222;
  height: auto;
  padding: 10px 0; }

.switch-cont h5 {
  color: #FFF;
  font-size: 12px;
  font-weight: normal;
  margin-left: 20px;
  margin-bottom: 5px; }

.switch-cont .ad-select h5 {
  margin-left: 0;
  margin-bottom: 10px;
  text-align: left; }

.options {
  margin-bottom: 15px;
  height: auto;
  overflow: hidden;
  padding: 0 15px 10px;
  border-bottom: 1px solid #444; }

.options .header-select {
  padding: 0;
  margin: 0 0 10px;
  width: 210px;
  height: 28px; }

.options li {
  float: left;
  display: inline;
  width: 50%;
  margin-bottom: 0;
  text-align: center; }

.options.bg-select {
  margin-bottom: 10px; }

.options.bg-select li {
  width: 37px;
  margin-right: 5px;
  margin-bottom: 5px; }

.bg-select li img {
  display: block;
  width: 27px;
  height: 27px;
  border: 1px solid #333; }

.options.color-select {
  margin-bottom: 10px; }

.options.color-select li {
  width: 27px;
  margin: 4px; }

.options.color-select a {
  width: 100%;
  height: 27px;
  display: block; }

.options li a {
  text-decoration: none;
  color: #FFF;
  padding: 4px;
  display: block; }

.options li a:hover {
  background-color: #333; }

.options li.selected a {
  background-color: #8DC63F; }

.options select {
  width: 100%;
  font-size: 12px;
  height: 26px;
  margin-bottom: 0; }

.options select:focus {
  outline: none; }

.layout-select li {
  width: auto; }

.layout-select li:first-child {
  margin-right: 10px; }

.layout-select li img {
  width: 92px;
  height: 40px;
  display: block; }

.switch-cont a.many-more {
  color: #FFF;
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
  padding: 8px 12px;
  margin: 0 20px;
  display: block;
  text-align: center; }

.many-more:hover {
  background-color: #333; }

.styleswitcher-darkstyle nav .menu li a:hover, .styleswitcher-darkstyle #top-bar .menu > li > a:hover {
  color: #F7F7F7; }

.styleswitcher-tbdarkstyle #top-bar .menu > li > a:hover {
  color: #F7F7F7; }

@media only screen and (max-width: 1024px) {
  .style-switcher {
    display: none; } }
strong, .sf-button, h6, .standard-post-date, .sf-count-asset h6.count-subject, .progress-bar-wrap .bar-text > span.progress-value, .portfolio-showcase-wrap ul li .item-info span.item-title, table.sf-table th, .team-member figcaption span, .read-more-button, .pagination-wrap li span.current, #respond .form-submit input#submit, .twitter-link a, .comment-meta .comment-author, .woocommerce span.onsale, .woocommerce .wc-new-badge, .woocommerce .out-of-stock-badge, .woocommerce .free-badge, .woocommerce a.button.alt, .woocommerce .coupon input.apply-coupon, .bag-product-title a, .woocommerce .shipping-calculator-form .update-totals-button button, table.totals_table tr.total, .woocommerce .button.update-cart-button, .woocommerce .button.checkout-button, #product-accordion .accordion-toggle, .woocommerce ul.products li.product-category h3 {
  letter-spacing: 0; }

/* #Retina Styles
================================================== */
/*
* Swift Framework Retina Stylesheet v1.0
* Retina Stylesheet for Retina Dislay Devices
* Copyright 2014, Swift Ideas
*/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  #logo img.standard, #logo h1.standard {
    display: none; }

  #logo img.retina, #logo h1.retina {
    display: block; }

  .naked-header .sticky-wrapper.is-sticky #logo img.standard {
    display: none !important; }

  .naked-header .sticky-wrapper.is-sticky #logo img.retina {
    display: inline-block !important; }

  .naked-header.naked-light #header-section #logo.has-light-logo img.retina, .naked-header.naked-dark #header-section #logo.has-dark-logo img.retina {
    display: none !important; }

  .sf-swipe-indicator {
    background-image: url("images/swipe_indicator-2x.png");
    background-size: 76px 76px; }

  .flex-direction-nav a, .wooslider-direction-nav a, .carousel-wrap a.carousel-next, .carousel-wrap a.carousel-prev {
    background-image: url("images/showcase-nav-2x.png");
    background-size: 76px 38px; }

  .tp-leftarrow, .tp-leftarrow.large, .tp-leftarrow.square, .tp-leftarrow.round, .tp-rightarrow, .tp-rightarrow.large, .tp-rightarrow.square, .tp-rightarrow.round, .rev_slider_wrapper > .tp-leftarrow, .rev_slider_wrapper > .tp-leftarrow.large, .rev_slider_wrapper > .tp-leftarrow.square, .rev_slider_wrapper > .tp-leftarrow.round, .rev_slider_wrapper > .tp-leftarrow.default, .rev_slider_wrapper > .tp-rightarrow, .rev_slider_wrapper > .tp-rightarrow.large, .rev_slider_wrapper > .tp-rightarrow.square, .rev_slider_wrapper > .tp-rightarrow.round, .rev_slider_wrapper > .tp-rightarrow.default, .thumb-slider .flex-direction-nav a, .item-slider .flex-direction-nav a, .gallery-slider .flex-direction-nav a, .gallery-nav .flex-direction-nav a {
    background-image: url("images/slider-nav-2x.png");
    background-size: 72px 38px; }

  .widget_calendar tbody tr > td.pad {
    background-image: url("images/scanlines_dark-2x.png");
    background-size: 4px 4px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 991px), only screen and (min-resolution: 192dpi) and (max-width: 991px) {
  body.naked-header .sticky-wrapper:not(.is-sticky) #logo img.standard, .naked-header #header-section #logo img.standard {
    display: none !important; }

  body.naked-header .sticky-wrapper:not(.is-sticky) #logo img.retina, .naked-header #header-section #logo img.retina, .naked-header.naked-light #header-section #logo.has-light-logo img.retina, .naked-header.naked-dark #header-section #logo.has-dark-logo img.retina {
    display: inline-block !important; } }
/* #Mobile Styles
================================================== */
.mobile-browser .carousel-wrap figure.animated-overlay figcaption, .apple-mobile-browser .carousel-wrap figure.animated-overlay figcaption {
  opacity: 0 !important;
  -moz-opacity: 0 !important;
  filter: alpha(opacity=0) !important; }

.mobile-browser .spb_parallax_asset {
  background-position: 50% 0 !important; }

/* #Overrides
================================================== */
#top-bar .tb-ss {
  display: none; }

.inner-page-wrap {
  margin-top: 0px; }

.pg-index .inner-page-wrap {
  margin-top: 0;
  margin-bottom: 0;
  min-height: 0; }
.pg-index .country-select {
  min-height: 0; }
.pg-index .index-logo {
  margin: 6em auto 4em;
  max-width: 900px; 
  display: none;
}
  @media only screen and (max-width: 767px) {
    .pg-index .index-logo {
      width: 80%; } }
  @media only screen and (min-width: 768px) {
    .pg-index .index-logo {
      width: 55%; } }
  @media only screen and (min-width: 900px) {
    .pg-index .index-logo {
      width: 45%; } }
  @media only screen and (min-width: 1200px) {
    .pg-index .index-logo {
      width: 40%; } }
.pg-index #container {
  position: absolute;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  display: block;
  height: 100%;
  width: 100%; }
  .pg-index #container #page-wrap {
    overflow: visible;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .pg-index #container #page-wrap .spb_content_element.col-sm-12.spb_raw_html {
      margin: 0; }

.layout-fullwidth .fw-header.container, .layout-fullwidth .fw-header .container {
  padding: 0; }

@media only screen and (max-width: 767px) {
  .header-3 #logo, .header-4 #logo {
    padding-right: 0px !important; }

  #top-bar {
    display: none !important; }

  #page-wrap .container {
    padding: 0px !important; } }
.spb_parallax_asset {
  box-shadow: none; }

.no-gap {
  padding: 0; }
  .no-gap img {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0; }
  .no-gap a {
    display: block;
    overflow: hidden; }
  .no-gap .spb_content_element,
  .no-gap .spb_wrapper,
  .no-gap .full-width-text {
    padding: 0; }
  .no-gap .row, .no-gap #menu-wgt-footer-col-2 {
    margin: 0; }

.no-gap-top {
  margin-top: 0;
  padding-top: 0; }

.no-gap-bottom {
  margin-bottom: 0;
  padding-bottom: 0; }

.slider-wrap {
  margin: 0; }

.header-3 #main-navigation ul.menu {
  padding-left: 320px;
  text-align: left;
  box-sizing: border-box; }

nav#main-navigation .menu li.menu-item > a {
  font-size: 1.125rem;
  font-weight: bold;
  color: #8C7049;
  z-index: 9999; }

nav#main-navigation .sub-menu li.menu-item > a {
  font-size: .9em;
  font-weight: 500;
  color: #000; }

nav#main-navigation .sub-menu li.menu-item.current-menu-item > a {
  color: #8D7249; }

nav#main-navigation .sub-menu li.inpage-link.current-menu-item > a {
  color: #000; }

a.header-search-link i {
  font-size: 2em;
  color: #8D7249; }

.hermes .tp-bullet {
  width: 10px;
  height: 10px;
  box-shadow: inset 0 0 0 2px #8D7249; }
.hermes .tp-bullet.selected,
.hermes .tp-bullet:hover,
.hermes .tp-bullet:after {
  background: #8D7249; }
.hermes .tp-bullet:after {
  background-color: #8D7249;
  box-shadow: 0 0 1px #8D7249; }

.tp-loader.spinner5 {
  background: url("images/loarder-dark.gif") no-repeat 10px 10px;
  background-color: #000;
  border-radius: 50%; }

.mega-menu .sub {
  display: block; }

.mega-men .sub-menu li.menu-item > a {
  font-size: 1em; }
.mega-men .sub-menu .menu-item {
  color: #000;
  font-size: 1em; }

.header-3 #logo {
  padding-left: 50px; }

.header-container > .row, .header-container > #menu-wgt-footer-col-2 {
  height: 45px; }

.title-sub {
  text-align: center; }
  .title-sub h3 {
    font-size: 1.4em;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0;
    padding: 0; }
  .title-sub h4 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 10;
    color: #999; }

.popup-medium {
  width: 600px; }
.popup-dark p {
  padding: 0 30px;
  color: #959595; }
.popup-light {
  background: #FFF;
  width: 100%;
  padding: 0;
  margin: 0; }

  .popup-light .col-md-6 {
    height: 100%;
  }
  .popup-light .spb_wrapper {
    padding: 0; }
    .popup-light .spb_wrapper {
      overflow: hidden;
    }
    .popup-light .spb_wrapper img.size-full {
      width: 100%;
      display: block; }
.popup-light .form-group.row, .popup-light .form-group#menu-wgt-footer-col-2, .popup-dark .form-group.row, .popup-dark .form-group#menu-wgt-footer-col-2 {
  padding: 0 30px; }
.popup-light .wpcf7 p, .popup-dark .wpcf7 p {
  font-weight: bold;
  font-size: 1.2em; }
.popup-light .wpcf7-list-item, .popup-dark .wpcf7-list-item {
  font-weight: normal;
  display: block;
  padding: 5px 0 5px 40px; }

.full-width-text:after {
  border: none; }

.ilightbox-holder .ilightbox-wrapper {
  overflow-x: hidden !important; }

#top-bar .menu li a {
  line-height: 44px;
  height: 44px; }
#top-bar i.fa-home.sf-icon.sf-icon-float-none.sf-icon-small.sf-icon- {
  line-height: 35px;
  height: 44px; }
#top-bar .menu li a {
  border-left: solid 1px #8D7249; }
#top-bar i.fa-home.sf-icon.sf-icon-float-none.sf-icon-small.sf-icon- {
  border-right: solid 1px #8D7249;
  padding: 5px 10px 5px 10px;
  font-size: 25px; }
#top-bar .tb-text {
  line-height: 16px; }

.hierarchical-list ol {
  counter-reset: item;
  list-style-type: decimal; }
.hierarchical-list ol > li {
  display: block;
  position: relative;
  margin-bottom: 1em; }
.hierarchical-list ol > li:before {
  content: counters(item,".") ".";
  counter-increment: item;
  left: -1em;
  position: absolute; }
.hierarchical-list ol > li > ol > li > ol > li > ol {
  list-style-type: lower-alpha; }
.hierarchical-list ol > li > ol > li > ol {
  list-style-type: upper-roman; }
.hierarchical-list ol > li > ol > li:before {
  left: -1.7em;
  position: absolute; }
.hierarchical-list ol > li > ol > li > ol > li:before {
  counter-increment: item;
  content: "(" counter(item,lower-alpha) ")";
  position: absolute;
  left: -1.4em; }
.hierarchical-list ol > li > ol > li > ol > li > ol > li:before {
  counter-increment: item;
  content: "(" counter(item,lower-roman) ")";
  position: absolute;
  left: -1.4em; }

.box-padding-20 {
  padding: 20px; }
.box-padding-30 {
  padding: 30px; }
.box-padding-40 {
  padding: 40px; }
.box-padding-50 {
  padding: 50px; }
.box-padding-60 {
  padding: 60px; }
.box-padding-80 {
  padding: 80px; }
.box-padding-90 {
  padding: 90px; }
.box-padding-100 {
  padding: 100px; }

.bg-white-transparent-40 {
  background: rgba(255, 255, 255, 0.4); }
.bg-white-transparent-50 {
  background: rgba(255, 255, 255, 0.5); }
.bg-white-transparent-60 {
  background: rgba(255, 255, 255, 0.6); }
.bg-white-transparent-70 {
  background: rgba(255, 255, 255, 0.7); }
.bg-white-transparent-80 {
  background: rgba(255, 255, 255, 0.8); }
.bg-white-transparent-90 {
  background: rgba(255, 255, 255, 0.9); }

.hero-available .page-title h1, .hero-available .page-title h2, .hero-available .page-title h3 {
  font-size: 6em;
  padding: 1em;
  color: #FFF; }

.page-title h1 {
  font-size: 1.5rem;
  padding: 1em 0.5em;
  margin: 0;
  font-weight: bold;
  text-transform: uppercase; }

#footer .widget ul li.line-separator-bottom,
nav#main-navigation .menu li.line-separator-bottom {
  border-bottom: #9B9B9B solid 1px !important;
  width: 75%;
  padding-bottom: 5px;
  margin-bottom: 5px; }
  @media only screen and (max-width: 767px) {
    #footer .widget ul li.line-separator-bottom,
    nav#main-navigation .menu li.line-separator-bottom {
      max-width: 340px;
      margin-right: 40px; } }


.dropdown p {
  display: none;
}

@media only screen and (max-width: 767px) {
  .size-lightbox-hero-half {
    width: 100%;
  }

  .target-1315 {

  }

  .popup-large .content-switcher {
    text-align: center;
  }

  .dropdown-menu {
    margin: 0 auto;
  }

  .popup-light .dropdown p {
    display: none!important;
  }

  .popup-large .content-switcher .contents { 

  }

  .ilightbox-container .content-spacer-right {
    margin-left: 1.5em;
    margin-right: 1.5em;
  }
}


/* --------------------------------------------
  DROPDOWN
-------------------------------------------- */
.dropdown p {
  display: none; }

.dropdown-menu {
  position: relative;
  background: transparent;
  border-radius: 0;
  min-width: 250px;
  padding-bottom: 0;
  text-align: center;
  top: 0;
  margin: 0;
  text-transform: uppercase; }

.dropdown-menu > li {
  border-bottom: #ccc solid 1px; }

.dropdown-menu > li > a {
  padding: 7px 20px;
  background: transparent;
  color: #666; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #FFF;
  text-decoration: none;
  background-color: #BF9F4F; }

.dropdown-toggle.btn-primary,
.open .dropdown-toggle.btn-primary {
  text-transform: uppercase;
  background: none;
  border: #ccc solid 1px;
  color: #666;
  min-width: 250px; }

.btn-primary {
  position: relative; }

.btn-primary .caret {
  border-top-color: #666;
  position: absolute;
  right: 1em;
  top: 1em; }

.open > .dropdown-menu {
  opacity: 1;
  display: block;
  top: 0;
  z-index: 999;
  background: #fff;
  margin-bottom: 0; }

.open .btn-primary .caret {
  border-top-color: #fff; }

.open > .dropdown-menu {
  padding-top: 0; }

.open .btn-primary .caret {
  border-top-color: #666; }

.open .dropdown-toggle.btn-primary {
  color: #666;
  background: #F0F0F0;
  border: #F0F0F0 solid 1px; }

.dropdown .btn-primary:hover {
  color: #666;
  border: #F0F0F0 solid 1px; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #666;
  background: #F0F0F0; }

  .ilightbox-wrapper .dropdown-menu {
    width: 250px;
  }

  .ilightbox-wrapper  .dropdown-menu>li>a {
    white-space: initial;
    padding: 10px 20px;
  }


.contents {
  position: relative; }

.mCustomScrollBox .contents {
  margin-right: 20px; 
}

.contents .content {
  opacity: 0;
  position: absolute; }

.contents .content.active {
  opacity: 1; }

.the-group-subpage-menu .full-width-text {
  padding: 0;
  margin: 0; }

ul#menu-the-group {
  text-align: center;
  margin: 1em 0; 
  padding-left: 1em;
  padding-right: 1em;
}
  ul#menu-the-group li {
    display: inline-block; }
  ul#menu-the-group li.menu-break {
    clear: both;
    display: block !important;
    content: "";
    width: 100%;
    border-bottom: solid 1px #000; }
    ul#menu-the-group li.menu-break a {
      display: none; }
  ul#menu-the-group .current_page_item a,
  ul#menu-the-group .current-menu-item a {
    font-weight: bold;
    color: #8D7249;
    padding-left: 0;
    padding-right: 0;
    margin-left: 20px;
    margin-right: 20px; }

#selectDropdownWrap {
  height: 15em;
}    

#selectDropdownWrap .dropdown {
  width: 300px;
  text-align: center;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 999; }
  #selectDropdownWrap .dropdown-menu {
    border-top: solid #BF9F4F 1px;
    padding-top: 0; }
  #selectDropdownWrap .dropdown a {
    text-transform: uppercase;
    color: #BF9F4F; }
  #selectDropdownWrap .dropdown a:hover {
    color: #000;
    background: #BF9F4F; }
#selectDropdownWrap .dropdown
.dropdown-menu li {
  border: solid #BF9F4F;
  border-width: 0 1px 1px 1px !important; }
#selectDropdownWrap .btn-primary:hover,
#selectDropdownWrap .btn-primary:focus,
#selectDropdownWrap .btn-primary:active,
#selectDropdownWrap .btn-primary.active,
#selectDropdownWrap .open .dropdown-toggle.btn-primary {
  color: #000;
  background: #BF9F4F; }
  #selectDropdownWrap .btn-primary:hover .caret,
  #selectDropdownWrap .btn-primary:focus .caret,
  #selectDropdownWrap .btn-primary:active .caret,
  #selectDropdownWrap .btn-primary.active .caret,
  #selectDropdownWrap .open .dropdown-toggle.btn-primary .caret {
    border-top-color: #000; }
#selectDropdownWrap .caret {
  margin-left: 10px; }
#selectDropdownWrap .dropdown-toggle {
  width: 100%;
  text-transform: uppercase; }
#selectDropdownWrap .dropdown-menu {
  width: 100%;
  text-transform: uppercase; }

.dropdown.gold .btn-primary {
  color: #BF9F4F;
  border: solid 1px #BF9F4F;
  background: transparent; }
.dropdown.gold .caret {
  border-top-color: #BF9F4F; }
.dropdown.gold .dropdown-menu {
  background: transparent;
  margin: 0; }


.listing-csr-articles .listing-titles {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 1.5em;
}


.listing-csr-articles .listing-titles h2 {
    font-size: 1rem;
    font-weight: normal;
    border-bottom: solid 1px #C0C0C0;
}  


.listing-csr-articles .read-more {
    border-bottom: solid 1px;
    font-size: .8rem;
    font-weight: bold;
}

@media only screen and (min-width: 400px) {
  .pg-index {
    background-size: 290px; } }
@media only screen and (min-width: 650px) {
  .pg-index {
    background-size: 400px; } }
@media only screen and (min-width: 1028px) {
  .pg-index {
    background-size: 500px; } }
.country-select {
  background-position: 50% -40px;
  background-size: initial;
  margin-bottom: 5em;
  min-height: 48em; }
  @media only screen and (max-width: 600px) {
    .country-select {
      background-size: 140%; }
      .country-select .blank_spacer {
        height: 300px !important; } }
  .country-select #country_select {
    max-width: 340px;
    margin: 50px auto 0;
    display: block; }

#message p {
  margin: 0;
  display: none; }

@media only screen and (max-width: 767px) {
  #footer #menu-item-41 {
    margin-top: 2em; } }
.bwWrapper {
  position: relative;
  display: block; }

div.error-message {
  color: #F00;
  /* display: none; */
  font-size: .8em;
  font-style: italic; }


.dropdown-backdrop {
  position: static;
}


.pg-group-management .bg-type-cover {
  background-position-y: 0;
}

@media only screen and (max-width: 768px) { 
  .pg-group-management .bg-type-cover {
    /*margin-top: 70px!important;*/
  }
}

@media only screen and (min-width: 1530px) {
  .pg-group-management .bg-type-cover {
    background-size: cover; 
    background-position: 50% 40px;
    background-color: #000!important;
  }   
}

.pg-group-management .mCSB_inside > .mCSB_container,
.pg-group-management .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden,
.pg-group-management .full-width-text p {
  margin: 0 !important; }
.pg-group-management .ilightbox-holder.dark {
  padding: 0; }
.pg-group-management .ilightbox-holder div.ilightbox-container {
  min-height: 400px;
  height: auto !important; }
.pg-group-management .ilightbox-wrapper .popup-dark p {
  margin: 0;
  padding: 0; }
.pg-group-management .ilightbox-wrapper img {
  width: 100%; }
.pg-group-management .ilightbox-wrapper .ilightbox-container {
  min-height: 300px !important;
  height: auto !important; }
.pg-group-management .ilightbox-wrapper .mCSB_inside > .mCSB_container {
  margin: 0 !important; }
.pg-group-management .ilightbox-wrapper .full-width-text .spb_wrapper,
.pg-group-management .ilightbox-wrapper .full-width-text {
  margin: 0 !important;
  padding: 0 !important; }

.group-profile {
  text-align: center;
  margin-bottom: 2em; }

#page-wrap .group-profile p {
  text-align: center;
}  
  .group-profile img {
    width: 100%; }
  .group-profile h4,
  .group-profile p {
    margin: 0; }
  .group-profile h4 {
    padding-top: 1em;
    text-transform: uppercase; }

.hero-page-title h1 {
  color: #FFF;
  font-size: 3.2rem;
  width: 100%;
  margin: 0;
  line-height: 1em;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  display: block; }

.no-hero-page-title {
  margin-bottom: 3em;
}

.no-hero-page-title h1 {
  color: #000;
  font-size: 2rem;
  width: 100%;
  margin: 0;
  line-height: 1em;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  display: block; 
}

.dark-row-strip,
.dark-row-strip a,
.dark-row-strip h2 {
  color: #FFF; }

.natural-background-left {
  background-size: initial;
  background-attachment: inherit;
  background-position: 100% 0;
  min-height: 560px; }

.pg-the-group ol li {
  margin: 0; }

.list-numbered-justified li {
  margin: 0 0 1em!important;
  text-align: justify;
}  

 .list-numbered-justified li {

 } 

.pg-the-group .spb_single_image {
  margin-bottom: 0; }

@media only screen and (max-width: 480px) {
  .pg-the-group .col-sm-6 {
    width: 100%; } }
.boxed-button .spb_single_image {
  margin-bottom: 30px; }
.boxed-button .image-caption {
  position: absolute;
  bottom: 15px;
  top: auto;
  z-index: 99;
  min-width: 300px;
  margin-left: -150px;
  left: 50%;
  text-transform: uppercase;
  font-style: normal;
  margin-bottom: 0; }
.boxed-button .image-caption h4 {
  font-weight: bold;
  color: #FFF;
  font-size: 1.8rem;
  line-height: 1em !important;
  margin: 0; }
.boxed-button .spb_wrapper {
  position: relative; }

.bwWrapper img:first-child {
  z-index: 99; }

.boxed-image {
  position: relative; }
  .boxed-image img:first-child {
    z-index: 99; }
  .boxed-image h3 {
    position: absolute;
    bottom: 0;
    z-index: 999;
    color: #FFF !important;
    width: 100%;
    padding: 0 10px;
    margin: 0;
    box-sizing: border-box; }
  .boxed-image h3 a {
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.5rem;
    width: 100%;
    display: block;
    text-align: center;
    -moz-box-shadow: 0 -80px 50px -20px rgba(0, 0, 0, 0.75) inset;
    -webkit-box-shadow: 0 -80px 50px -20px rgba(0, 0, 0, 0.75) inset;
    box-shadow: 0 -80px 50px -20px rgba(0, 0, 0, 0.75) inset;
    padding: 256px 20px 20px 20px; }

.career-listings .spb_text_column {
  padding: 1.5em 0;
  border-bottom: solid 1px #000;
  margin-bottom: 0; }
  .career-listings .spb_text_column:hover {
    background: #EEE; 
    height: auto;
    max-height: 130px;
  }

.careers-view-all {
    text-align: center;
    padding: 2em 0 4em;
    font-size: 1.15rem;
}

.careers-view-all a {
  text-decoration: underline;
}

.career-listings p {
  margin-bottom: 1em; }
.career-listings .spb_wrapper {
  width: 100%;
  max-width: 41em; }

.career-category-item {
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  height: 240px;
  /* width: 20%; */
  }

.career-category-item strong {
  text-transform: uppercase; }

.career-category-item .mini-box {
  margin-bottom: 30px; }

a.career-category-link {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer; }

i.career-category-icon {
  background-repeat: no-repeat !important;
  background-position: 50% 0 !important;
  width: 130px;
  height: 130px;
  background-color: #ebebeb !important;
  display: block;
  border-radius: 50%;
  margin: 0 auto 15px; }

.career-category-link:hover i.career-category-icon {
  background-position: 50% -128px !important; }

.career.container .row, .career.container #menu-wgt-footer-col-2,
.search-results-list.container .row,
.search-results-list.container #menu-wgt-footer-col-2 {
  padding: 35px 15px;
  border-bottom: 1px solid #b0b0b0;
  font-weight: bold; }
.career.container .row:nth-child(even), .career.container #menu-wgt-footer-col-2:nth-child(even),
.search-results-list.container .row:nth-child(even),
.search-results-list.container #menu-wgt-footer-col-2:nth-child(even) {
  background: #ffffff; }
.career.container .row:hover, .career.container #menu-wgt-footer-col-2:hover,
.search-results-list.container .row:hover,
.search-results-list.container #menu-wgt-footer-col-2:hover {
  background: #f5f5f5; }
.career.container .row .permalink, .career.container #menu-wgt-footer-col-2 .permalink,
.search-results-list.container .row .permalink,
.search-results-list.container #menu-wgt-footer-col-2 .permalink {
  display: block;
  text-decoration: underline; }
.career.container .row .datetime, .career.container #menu-wgt-footer-col-2 .datetime,
.search-results-list.container .row .datetime,
.search-results-list.container #menu-wgt-footer-col-2 .datetime {
  padding-top: 11px;
  text-align: right; }

.tax-career-category .lightbox-container {
  padding: 15px;
  line-height: 1.4; }
.tax-career-category .lightbox-container ul {
  list-style-type: disc;
  list-style-position: inside; }
.tax-career-category .lightbox-container ol {
  list-style-type: decimal;
  list-style-position: inside; }
.tax-career-category .lightbox-container ul ul,
.tax-career-category .lightbox-container ol ul {
  list-style-type: circle;
  list-style-position: inside;
  margin-left: 15px; }
.tax-career-category .lightbox-container ol ol,
.tax-career-category .lightbox-container ul ol {
  list-style-type: lower-latin;
  list-style-position: inside;
  margin-left: 15px; }

.anchor-point {
  visibility: hidden;
  padding: 0;
  margin: 0; }

.gutter-10 .col-xs-1,
.gutter-10 .col-sm-1,
.gutter-10 .col-md-1,
.gutter-10 .col-lg-1,
.gutter-10 .col-xs-2,
.gutter-10 .col-sm-2,
.gutter-10 .col-md-2,
.gutter-10 .col-lg-2,
.gutter-10 .col-xs-3,
.gutter-10 .col-sm-3,
.gutter-10 .col-md-3,
.gutter-10 .col-lg-3,
.gutter-10 .col-xs-4,
.gutter-10 .col-sm-4,
.gutter-10 .col-md-4,
.gutter-10 .col-lg-4,
.gutter-10 .col-xs-5,
.gutter-10 .col-sm-5,
.gutter-10 .col-md-5,
.gutter-10 .col-lg-5,
.gutter-10 .col-xs-6,
.gutter-10 .col-sm-6,
.gutter-10 .col-md-6,
.gutter-10 .col-lg-6,
.gutter-10 .col-xs-7,
.gutter-10 .col-sm-7,
.gutter-10 .col-md-7,
.gutter-10 .col-lg-7,
.gutter-10 .col-xs-8,
.gutter-10 .col-sm-8,
.gutter-10 .col-md-8,
.gutter-10 .col-lg-8,
.gutter-10 .col-xs-9,
.gutter-10 .col-sm-9,
.gutter-10 .col-md-9,
.gutter-10 .col-lg-9,
.gutter-10 .col-xs-10,
.gutter-10 .col-sm-10,
.gutter-10 .col-md-10,
.gutter-10 .col-lg-10,
.gutter-10 .col-xs-11,
.gutter-10 .col-sm-11,
.gutter-10 .col-md-11,
.gutter-10 .col-lg-11,
.gutter-10 .col-xs-12,
.gutter-10 .col-sm-12,
.gutter-10 .col-md-12,
.gutter-10 .col-lg-12 {
  padding-right: 5px;
  padding-left: 5px; }

.styled-chairman h2 {
  font-size: 1.9rem;
  margin-bottom: 0.8em;
  font-weight: bold; }

.full-width-text.no-space-below {
  padding-bottom: 0; }

.full-width-text.no-space-top-bottom {
  padding-top: 0;
  padding-bottom: 0; }

.row-no-space-top {
  margin-top: 0; }

.row-no-space-bottom {
  margin-bottom: 0; }

.boxed-button .spb_wrapper {
  overflow: hidden; }

.boxed-button p {
  margin: 0; }

.boxed-image img {
  display: block;
  width: 100%; }

.bwWrapper {
  overflow: hidden; }

#menu-dashboard,
#menu-posts,
#menu-media,
#menu-pages,
#menu-comments,
#menu-posts-wpgform,
#menu-posts-galleries,
#menu-posts-faqs,
#toplevel_page_wpcf7,
#menu-appearance,
#toplevel_page_sf_theme_options,
#menu-plugins,
#menu-users,
#menu-tools,
#menu-settings,
#toplevel_page_edit-post_type-acf,
#toplevel_page_cptui_main_menu,
#toplevel_page_ilightbox_general,
#toplevel_page_revslider {
  display: none; }

#menu-the-group {
  min-width: 920px;
  width: 100%; }

.spb_content_element h1, .spb_content_element h2, .spb_content_element h3, .spb_content_element h4, .spb_content_element h5, .spb_content_element h6 {
  font-weight: bold; }
.spb_content_element h2 {
  font-size: 1.8rem; }

.single-pre-own .inner-page-wrap {
  margin-top: 50px; }

.blogGrid .pre-own {
  min-height: 300px; }

.pre-own-details-wrap {
  border: #E4E4E4 solid 1px;
  padding: 2em; }
  .pre-own-details-wrap .row, .pre-own-details-wrap #menu-wgt-footer-col-2 {
    margin-bottom: .7em; }
.pre-own-field-name {
  font-weight: bold;
  text-transform: uppercase; }

.pre-own-img {
  padding-bottom: 30px; }

.pre-own-image-viewer-thumbs {
  padding: 5px 10px; }
.pre-own-image-viewer-large {
  overflow: hidden; }

.pre-own-thumb-wrap {
  padding: 5px 0; }

.pre-own-listing-details {
  margin-top: 1em; }

.pre-own-listing-details li {
  text-transform: uppercase; }

.loading-featured {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%; }

/*Pre-Own About*/

.popup-light .dropdown p {
  display: none;
}


.popup-light  .row {
  margin-bottom: 0;
}

.popup-light .col-md-6 img.size-full {
  width: 425px;
  height: auto;
}
/*.target-1315 .mCustomScrollbar.mCS_no_scrollbar, 
.target-1315 .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; 
}
*/
/*.target-1315 .mCustomScrollbar {
  -ms-touch-action: auto!important;
  touch-action: auto!important;

}*/

.target-1315 .mCSB_container {
  margin-right: 0!important;
}
  
/*.target-1315  #mCSB_1_scrollbar_vertical {
  display: none!important;
}
*/




.featured-preown .pre-own-listings {
  overflow: auto;
  zoom: 1; }
  .featured-preown .pre-own-listings, .featured-preown .pre-own-listings li {
    list-style-type: none; }
  .featured-preown .pre-own-listings > li > div {
    border: 2px solid #EEE;
    padding: 15px; }
  .featured-preown .pre-own-listings > li {
    margin-bottom: 15px; }
.featured-preown .pre-own-listings-nav {
  text-align: center;
  margin: 40px 0 10px; }
  .featured-preown .pre-own-listings-nav a {
    color: #8C7049;
    font-weight: bold;
    margin: 0 5px; }
.featured-preown .listing-link, .featured-preown .listing-link:hover {
  margin: 40px auto 0;
  width: 200px;
  display: block;
  text-align: center;
  font-size: 14px;
  border: 2px solid #222;
  color: #222 !important;
  background: #FFF; }

.pre-own-listings .mh img {
  width: 100%;
}

.display-title,
.tax-pressc .page-heading,
.tax-sgc .page-heading,
.tax-es .page-heading,
.tax-auc .page-heading,
.tax-idc .page-heading,
.tax-cnc .page-heading {
  -webkit-box-shadow: 0 -110px 209px 0px rgba(0, 0, 0, 0.5) inset, 0 151px 189px 0px rgba(0, 0, 0, 0.9) inset;
  -moz-box-shadow: 0 -110px 209px 0px rgba(0, 0, 0, 0.5) inset, 0 151px 189px 0px rgba(0, 0, 0, 0.9) inset;
  box-shadow: 0 -110px 209px 0px rgba(0, 0, 0, 0.5) inset, 0 151px 189px 0px rgba(0, 0, 0, 0.9) inset; }

.the-group-subpage-menu {
  height: 110px; }

#menu-the-group {
  display: block;
  box-shadow: none;
  border: none; }

.the-group-subpage-menu .dropdown-toggle {
  display: none; }

@media only screen and (min-width: 992px) {
  .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    /*    background: transparent;
        color: #8C7047;
    */ }

  .the-group-subpage-menu .dropdown-menu > li > a:hover,
  .the-group-subpage-menu .dropdown-menu > li > a:focus {
    background: transparent;
    color: #8C7047; }

  .dropdown-menu > li {
    border-bottom: none; } }
@media only screen and (max-width: 991px) {
  .the-group-subpage-menu {
    z-index: 9999;
    overflow: visible;
    height: 100px; }
    .the-group-subpage-menu .dropdown-toggle.btn-primary {
      z-index: 999;
      position: relative;
    }

    div.widget_custom_menu_wizard.shortcode_custom_menu_wizard {
      position: relative;
      z-index: 999;      
    }
    .the-group-subpage-menu .open .dropdown-toggle.btn-primary {
      border-bottom: none; }
    .the-group-subpage-menu .btn-primary:hover,
    .the-group-subpage-menu .btn-primary.active,
    .the-group-subpage-menu .open .dropdown-toggle.btn-primary {
      color: #666;
      background-color: transparent;
      border-color: #ccc; }
    .the-group-subpage-menu .dropdown-toggle {
      display: block;
      width: 23em;
      margin: 2em auto 0;
      float: none;
      position: static;
      color: #666;
      background-color: transparent;
      border: 1px solid #666;
      position: relative;
      text-transform: uppercase; }
    .the-group-subpage-menu b.caret {
      border-top-color: #666 !important;
      margin-left: 10px !important;
      position: absolute;
      right: 10px;
      top: 14px; }

  #menu-the-group {
    transition: opacity all 800ms; }

  #menu-the-group {
    opacity: 0; 
    display: none;
  }

  .open #menu-the-group {
    opacity: 1; 
    display: block;
  }

  #menu-the-group {
    background: #fff;
    overflow: visible;
    position: static;
    float: none;
    width: 23em;
    min-width: 23em;
    margin: 0 auto !important;
    padding: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    border: 1px solid #ccc;
    padding-bottom: 0; }

  ul#menu-the-group li.menu-break {
    display: none !important; }

  .dropdown-menu li {
    display: block !important; }

  ul#menu-the-group .current_page_item a {
    border: none;
    margin-left: 0;
    margin-right: 0;
    background: #F0F0F0;
    color: #666; } }
.interactive-map-bg {
  min-height: 700px;
  padding-top: 50px; }

#map_locate_us {
  max-width: 1170px !important;
  margin: 0 auto 60px;
  position: absolute !important;
  top: 560px;
  margin-left: -585px;
  height: 600px !important;
  left: 50%; }


.spacer.locate-us-content {
    line-height: 1.8;
}

.location-label {
  color: #8c714b;
  background: url("images/marker-label-bg.png") no-repeat;
  font-size: 10px;
  text-transform: uppercase;
  min-width: 40px;
  white-space: nowrap;
  position: relative;
  transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  -webkit-transition: opacity 200ms;
  overflow: visible !important; 
  line-height: 16px;  
}


.location-label-left {
  background-position: 100% 0;
  padding: 0 20px 0 8px;
}

.location-label-right {
  background-position: 0 100%;
  padding: 0 8px 0 20px;
}


.location-label.hover {
  opacity: 1; }

.popup-location-wrap {
  position: relative;
  top: 0px;
  left: 0;
  background: #fff;
  width: 700px;
  left: 50%;
  margin-left: -350px;
  border: solid #ccc 1px;
  box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.3);
  z-index: 102;
  display: none;
  padding: 0; }
  .popup-location-wrap ::-webkit-scrollbar {
    width: 9px; }
  .popup-location-wrap ::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1); }
  .popup-location-wrap ::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.4); }
  .popup-location-wrap ::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.8); }
  .popup-location-wrap ::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0, 0, 0, 0.05); }
  .popup-location-wrap > .spb_wrapper {
    min-height: 200px;
    max-height: 400px;
    height: auto;
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 30px; }
  .popup-location-wrap .close {
    position: absolute;
    margin: 0;
    top: -20px;
    left: -20px;
    z-index: 999;
    opacity: 1;
    padding: 10px;
    width: 40px;
    height: 40px;
    line-height: 21px;
    text-align: center;
    background: #666;
    border-radius: 50%;
    text-shadow: none;
    color: #fff; }
  .popup-location-wrap h2 {
    font-size: 2em;
    text-transform: uppercase; }
  .popup-location-wrap h5 {
    text-transform: uppercase; }
  .popup-location-wrap .full-width-text {
    padding-bottom: 0;
    padding-top: 0; }

.popup-location-wrap p {
  text-align: left!important;
}    

.popup-location-wrap.open {
  opacity: 1;
  z-index: 999 !important; }

.center-nav-dropdown {
  text-align: center;
  position: relative;
  padding: 2em 0;
  height: 90px; }
  .center-nav-dropdown .btn-primary {
    width: 300px;
    border: solid 1px #666;
    color: #666;
    text-transform: uppercase;
    background: none; }
    .center-nav-dropdown .btn-primary .caret {
      border-top-color: #666; }
  .center-nav-dropdown .dropdown-menu {
    opacity: 0;
    margin: 0 auto;
    float: none;
    width: 300px;
    position: relative;
    background: #fff;
    display: block;
    z-index: 9999;
    transition: opacity 500ms; }
  .center-nav-dropdown .open .dropdown-menu {
    opacity: 1; }
  .center-nav-dropdown p {
    display: none; }
  .center-nav-dropdown ul {
    padding-bottom: 0; }
  .center-nav-dropdown li {
    list-style: none; }
  .center-nav-dropdown li a {
    color: #666;
    text-transform: uppercase;
    font-size: 0.9em; }
  .center-nav-dropdown .dropdown-toggle {
    background: none !important;
    color: #666 !important;
    border: #ccc solid 1px !important; }

@media (max-width: 991px) {
  .popup-location-wrap {
    display: block;
    position: initial;
    top: initial;
    left: initial;
    background: inherit;
    width: initial;
    left: initial;
    margin-left: 0;
    border: none;
    box-shadow: none;
    z-index: initial;
    padding: 0 30px;
    border-bottom: 2px solid #CCCCCC; }

  div.interactive-map-bg div.spb_content_element section.container:last-of-type .popup-location-wrap {
    border-bottom: none; }

  .popup-location-wrap .close, #map_locate_us {
    display: none; } }
.page-template-page-pre-own .full-width-text {
  margin: 0 !important;
  padding: 0; }

.page-template-page-pre-own .content-width .spb_parallax_asset {
  padding: 0;
  margin: 0 !important; }

.pre-own-about-us {
  background-size: cover !important;
  min-height: 600px;
  padding-left: 460px;
  padding-right: 30px;
  padding-top: 170px; }
  .pre-own-about-us h2 {
    margin: 0; }
  .pre-own-about-us p {
    font-size: .8rem; }

.content-switcher .dropdown {
  margin: 1.5em 0 1em; }

.form7-popups {
  padding: 2.5em; }
  .form7-popups .field-name {
    padding-top: 12px; }
  .form7-popups p {
    font-weight: normal !important;
    font-size: 0.9rem !important;
    margin-bottom: 1em; }
  .form7-popups h2 {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0.7em; }
  .form7-popups span, .form7-popups span span {
    display: inline !important;
    padding: 0 !important; }
  .form7-popups input[type="text"],
  .form7-popups input[type="email"] {
    margin-bottom: 0px; }

.ilightbox-holder div.ilightbox-container {
  min-height: 200px !important;
  max-height: 600px !important;
  height: 100%; }

.ilightbox-container h1, .ilightbox-container h2, .ilightbox-container h3 {
  text-transform: uppercase; }

@media only screen and (max-width: 767px) {
  .hero-page-title h1 {
    font-size: 2rem; } 

  .styled-milestone-dates-1,
  .styled-milestone-dates-2 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  }
@media only screen and (max-width: 480px) {
  .full-width-text {
    padding-top: 0px;
    padding-bottom: 0px; 
  }



  .ilightbox-container {
    height: 480px !important; }

  .ilightbox-holder {
    margin-top: -100px !important; }

  .content-switcher {
    padding: 0 1.5em;
    text-align: center; }
    .content-switcher h1, .content-switcher h2 {
      text-transform: uppercase; }
    .content-switcher .dropdown {
      margin: 2em 0 1.5em; }
      .content-switcher .dropdown .dropdown-toggle {
        width: 100%; }
      .content-switcher .dropdown .dropdown-menu {
        width: 100%; }
    .content-switcher .contents {
      min-height: 440px;
      height: 530px; }

  .target-1361 .spacer {
    margin: 0 1.5em; }

  .single-pre-own .container {
    padding: 0; }
  .single-pre-own .pre-own-details-wrap .col-xs-1, .single-pre-own .pre-own-details-wrap .col-xs-2, .single-pre-own .pre-own-details-wrap .col-xs-3, .single-pre-own .pre-own-details-wrap .col-xs-4, .single-pre-own .pre-own-details-wrap .col-xs-5, .single-pre-own .pre-own-details-wrap .col-xs-6, .single-pre-own .pre-own-details-wrap .col-xs-7, .single-pre-own .pre-own-details-wrap .col-xs-8, .single-pre-own .pre-own-details-wrap .col-xs-9, .single-pre-own .pre-own-details-wrap .col-xs-10, .single-pre-own .pre-own-details-wrap .col-xs-11, .single-pre-own .pre-own-details-wrap .col-xs-12, .single-pre-own .pre-own-details-wrap .col-sm-1, .single-pre-own .pre-own-details-wrap .col-sm-2, .single-pre-own .pre-own-details-wrap .col-sm-3, .single-pre-own .pre-own-details-wrap .col-sm-4, .single-pre-own .pre-own-details-wrap .col-sm-5, .single-pre-own .pre-own-details-wrap .col-sm-6, .single-pre-own .pre-own-details-wrap .col-sm-7, .single-pre-own .pre-own-details-wrap .col-sm-8, .single-pre-own .pre-own-details-wrap .col-sm-9, .single-pre-own .pre-own-details-wrap .col-sm-10, .single-pre-own .pre-own-details-wrap .col-sm-11, .single-pre-own .pre-own-details-wrap .col-sm-12, .single-pre-own .pre-own-details-wrap .col-md-1, .single-pre-own .pre-own-details-wrap .col-md-2, .single-pre-own .pre-own-details-wrap .col-md-3, .single-pre-own .pre-own-details-wrap .col-md-4, .single-pre-own .pre-own-details-wrap .col-md-5, .single-pre-own .pre-own-details-wrap .col-md-6, .single-pre-own .pre-own-details-wrap .col-md-7, .single-pre-own .pre-own-details-wrap .col-md-8, .single-pre-own .pre-own-details-wrap .col-md-9, .single-pre-own .pre-own-details-wrap .col-md-10, .single-pre-own .pre-own-details-wrap .col-md-11, .single-pre-own .pre-own-details-wrap .col-md-12, .single-pre-own .pre-own-details-wrap .col-lg-1, .single-pre-own .pre-own-details-wrap .col-lg-2, .single-pre-own .pre-own-details-wrap .col-lg-3, .single-pre-own .pre-own-details-wrap .col-lg-4, .single-pre-own .pre-own-details-wrap .col-lg-5, .single-pre-own .pre-own-details-wrap .col-lg-6, .single-pre-own .pre-own-details-wrap .col-lg-7, .single-pre-own .pre-own-details-wrap .col-lg-8, .single-pre-own .pre-own-details-wrap .col-lg-9, .single-pre-own .pre-own-details-wrap .col-lg-10, .single-pre-own .pre-own-details-wrap .col-lg-11, .single-pre-own .pre-own-details-wrap .col-lg-12 {
    margin-bottom: 15px; } }
/*.div#mCSB_1_container {
  height: 100%;
  min-height: 100%;
}
*/
.request-for-video a {
  font-size: 1rem;
  text-transform: uppercase;
  padding: 1em;
  border: solid 2px #ccc;
  display: block;
  margin: 0 auto;
  width: 227px;
  text-align: center;
  font-weight: bold;
  margin: 1em auto 0; }

ul.tabs {
  margin: 0px;
  padding: 0px;
  list-style: none; }

ul.tabs li {
  background: none;
  color: #808080;
  display: inline-block;
  padding: 10px 0px;
  margin: 0 15px;
  cursor: pointer;
  text-transform: uppercase; }

ul.tabs li.current {
  color: #222;
  border-bottom: solid 2px #000; }

.tab-content {
  display: none;
  padding: 15px; }

.tab-content.current {
  display: inherit; }

/*Form 7*/
.form7 label {
  padding: 10; }
.form7 .row, .form7 #menu-wgt-footer-col-2 {
  margin-bottom: 0;
  margin-right: -5px;
  margin-left: -5px; }
  .form7 .row .col-xs-1, .form7 #menu-wgt-footer-col-2 .col-xs-1, .form7 .row .col-sm-1, .form7 #menu-wgt-footer-col-2 .col-sm-1, .form7 .row .col-md-1, .form7 #menu-wgt-footer-col-2 .col-md-1, .form7 .row .col-lg-1, .form7 #menu-wgt-footer-col-2 .col-lg-1, .form7 .row .col-xs-2, .form7 #menu-wgt-footer-col-2 .col-xs-2, .form7 .row .col-sm-2, .form7 #menu-wgt-footer-col-2 .col-sm-2, .form7 .row .col-md-2, .form7 #menu-wgt-footer-col-2 .col-md-2, .form7 .row .col-lg-2, .form7 #menu-wgt-footer-col-2 .col-lg-2, .form7 .row .col-xs-3, .form7 #menu-wgt-footer-col-2 .col-xs-3, .form7 .row .col-sm-3, .form7 #menu-wgt-footer-col-2 .col-sm-3, .form7 .row .col-md-3, .form7 #menu-wgt-footer-col-2 .col-md-3, .form7 .row .col-lg-3, .form7 #menu-wgt-footer-col-2 .col-lg-3, .form7 .row .col-xs-4, .form7 #menu-wgt-footer-col-2 .col-xs-4, .form7 .row .col-sm-4, .form7 #menu-wgt-footer-col-2 .col-sm-4, .form7 .row .col-md-4, .form7 #menu-wgt-footer-col-2 .col-md-4, .form7 .row .col-lg-4, .form7 #menu-wgt-footer-col-2 .col-lg-4, .form7 .row .col-xs-5, .form7 #menu-wgt-footer-col-2 .col-xs-5, .form7 .row .col-sm-5, .form7 #menu-wgt-footer-col-2 .col-sm-5, .form7 .row .col-md-5, .form7 #menu-wgt-footer-col-2 .col-md-5, .form7 .row .col-lg-5, .form7 #menu-wgt-footer-col-2 .col-lg-5, .form7 .row .col-xs-6, .form7 #menu-wgt-footer-col-2 .col-xs-6, .form7 .row .col-sm-6, .form7 #menu-wgt-footer-col-2 .col-sm-6, .form7 .row .col-md-6, .form7 #menu-wgt-footer-col-2 .col-md-6, .form7 .row .col-lg-6, .form7 #menu-wgt-footer-col-2 .col-lg-6, .form7 .row .col-xs-7, .form7 #menu-wgt-footer-col-2 .col-xs-7, .form7 .row .col-sm-7, .form7 #menu-wgt-footer-col-2 .col-sm-7, .form7 .row .col-md-7, .form7 #menu-wgt-footer-col-2 .col-md-7, .form7 .row .col-lg-7, .form7 #menu-wgt-footer-col-2 .col-lg-7, .form7 .row .col-xs-8, .form7 #menu-wgt-footer-col-2 .col-xs-8, .form7 .row .col-sm-8, .form7 #menu-wgt-footer-col-2 .col-sm-8, .form7 .row .col-md-8, .form7 #menu-wgt-footer-col-2 .col-md-8, .form7 .row .col-lg-8, .form7 #menu-wgt-footer-col-2 .col-lg-8, .form7 .row .col-xs-9, .form7 #menu-wgt-footer-col-2 .col-xs-9, .form7 .row .col-sm-9, .form7 #menu-wgt-footer-col-2 .col-sm-9, .form7 .row .col-md-9, .form7 #menu-wgt-footer-col-2 .col-md-9, .form7 .row .col-lg-9, .form7 #menu-wgt-footer-col-2 .col-lg-9, .form7 .row .col-xs-10, .form7 #menu-wgt-footer-col-2 .col-xs-10, .form7 .row .col-sm-10, .form7 #menu-wgt-footer-col-2 .col-sm-10, .form7 .row .col-md-10, .form7 #menu-wgt-footer-col-2 .col-md-10, .form7 .row .col-lg-10, .form7 #menu-wgt-footer-col-2 .col-lg-10, .form7 .row .col-xs-11, .form7 #menu-wgt-footer-col-2 .col-xs-11, .form7 .row .col-sm-11, .form7 #menu-wgt-footer-col-2 .col-sm-11, .form7 .row .col-md-11, .form7 #menu-wgt-footer-col-2 .col-md-11, .form7 .row .col-lg-11, .form7 #menu-wgt-footer-col-2 .col-lg-11, .form7 .row .col-xs-12, .form7 #menu-wgt-footer-col-2 .col-xs-12, .form7 .row .col-sm-12, .form7 #menu-wgt-footer-col-2 .col-sm-12, .form7 .row .col-md-12, .form7 #menu-wgt-footer-col-2 .col-md-12, .form7 .row .col-lg-12, .form7 #menu-wgt-footer-col-2 .col-lg-12 {
    padding-right: 5px;
    padding-left: 5px; }
.form7 p {
  display: none; }
.form7 .form-group {
  margin-bottom: 10px; }
.form7 input[type="text"],
.form7 input[type="email"],
.form7 input[type="tel"],
.form7 input[type="password"],
.form7 textarea,
.form7 select {
  max-width: 100%;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0px !important; }
.form7 .term-lease-accept-privacy {
  width: 1.5em;
  float: left; }
.form7 .form-text {
  padding-bottom: 1em; }

ul.list-bullet {
  list-style: disc !important;
  margin-left: 1em; 
  margin-bottom: 1.875em; 
}

ul.list-bullet li {
  margin-bottom: .5em; }

.content-switcher ul.list-bullet li {
  margin-bottom: 1.5em;
}

.ilightbox-container {
  min-height: 200px !important;
  height: 100%; }
  .ilightbox-container .container {
    padding: 0; }
  .ilightbox-container .container .container {
    padding: 0 20px !important; }
  .ilightbox-container .content-spacer-right { margin-right: 2em; }
  .ilightbox-container .content-spacer-left { margin-left: 2em; }


.leasing-featured.list-group-horizontal {
  margin: 1.5em 0;
  text-align: center; }
  .leasing-featured.list-group-horizontal .list-group-item {
    display: inline-block;
    text-align: center;
    font-weight: bold; }
  .leasing-featured.list-group-horizontal a.list-group-item.active,
  .leasing-featured.list-group-horizontal a:hover,
  .leasing-featured.list-group-horizontal a:active,
  .leasing-featured.list-group-horizontal .active,
  .leasing-featured.list-group-horizontal .active:active {
    background: transparent;
    border-bottom: solid 2px #8d7249;
    color: #8d7249; }
  .leasing-featured.list-group-horizontal .list-group-title {
    display: inline-block;
    text-transform: uppercase;
    color: #9B9B9B;
    text-align: center;
    font-weight: bold;
    margin-right: 10px; }
  .leasing-featured.list-group-horizontal .list-group-item {
    border-radius: 0;
    padding: 0;
    margin: 0 10px;
    border: 0;
    background: none; }

.leasing-featured.list-group-horizontal {
  margin: 1.5em 0;
  text-align: center; }

.mt_featured_post {
  border: 1px solid #E4E4E4;
  padding: 0px !important;
  margin-bottom: 30px; }

.mt_normal_post {
  border: 1px solid #E4E4E4;
  margin-bottom: 30px; }

.mt_featured_post img,
.mt_normal_post img {
  width: 100%;
  margin: 0px !important; }

.mt_normal_post h3 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.1;
  padding: 0px 10px; }

#page-wrap .mt_normal_post p,
.mt_normal_post p {
  font-size: 13px;
  text-align: left;
  line-height: 1.1;
  padding: 0px 10px;
  margin-bottom: 10px; }

.mt_normal_post p a {
  text-decoration: underline;
  color: #222;
  margin-left: 5px; }

.mt_normal_post .mt_data {
  font-size: 12px;
  padding: 0px 10px 10px; }

.mt_featured_post h3 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.1;
  padding: 0px 10px; }


.mt_featured_post P {
  font-size: 14px;
  line-height: 1.1;
  padding: 0px 10px;
  margin-bottom: 30px; }

.mt_single_title {
  width: 100%;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  padding: 20px 0px 20px;
  margin-bottom: 20px;
}

.mt_single_title i {
  text-transform: lowercase;
  font-style: normal;
}

.mt_cpt_single_sidebar {
  margin-top: 54px; }

.mt_single_date {
  margin-top: 20px; }

.single-press-sg .page-heading,
.single-press-au .page-heading,
.single-press-ch .page-heading,
.single-press-id .page-heading,
.single-brands-sg .page-heading,
.single-services .page-heading,
.single-brands-au .page-heading,
.single-brands-cn .page-heading,
.single-brands-id .page-heading,
.single-pressc .page-heading {
  display: none; }
.single-press-sg #main-container,
.single-press-au #main-container,
.single-press-ch #main-container,
.single-press-id #main-container,
.single-brands-sg #main-container,
.single-services #main-container,
.single-brands-au #main-container,
.single-brands-cn #main-container,
.single-brands-id #main-container,
.single-pressc #main-container {
  border-top: 1px solid silver;
  padding-top: 40px; }
.single-press-sg .article-cover img,
.single-press-au .article-cover img,
.single-press-ch .article-cover img,
.single-press-id .article-cover img,
.single-brands-sg .article-cover img,
.single-services .article-cover img,
.single-brands-au .article-cover img,
.single-brands-cn .article-cover img,
.single-brands-id .article-cover img,
.single-pressc .article-cover img {
  width: 100%; }
.single-press-sg #page-wrap,
.single-press-au #page-wrap,
.single-press-ch #page-wrap,
.single-press-id #page-wrap,
.single-brands-sg #page-wrap,
.single-services #page-wrap,
.single-brands-au #page-wrap,
.single-brands-cn #page-wrap,
.single-brands-id #page-wrap,
.single-pressc #page-wrap {
  padding-bottom: 120px; }
.single-press-sg .nav-single,
.single-press-au .nav-single,
.single-press-ch .nav-single,
.single-press-id .nav-single,
.single-brands-sg .nav-single,
.single-services .nav-single,
.single-brands-au .nav-single,
.single-brands-cn .nav-single,
.single-brands-id .nav-single,
.single-pressc .nav-single {
  margin-top: 15px;
  float: right;
  text-align: right; }
.single-press-sg .nav-single a,
.single-press-au .nav-single a,
.single-press-ch .nav-single a,
.single-press-id .nav-single a,
.single-brands-sg .nav-single a,
.single-services .nav-single a,
.single-brands-au .nav-single a,
.single-brands-cn .nav-single a,
.single-brands-id .nav-single a,
.single-pressc .nav-single a {
  position: relative;
  border: #666 2px solid;
  padding: 10px;
  margin: 5px 0 0 0 !important;
  display: inline-block;
  margin-left: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  min-height: 39px;
  border-radius: 50%;
  width: 45px;
  height: 45px;
   }

.single-press-sg .nav-single a i,
.single-press-au .nav-single a i,
.single-press-ch .nav-single a i,
.single-press-id .nav-single a i,
.single-brands-sg .nav-single a i,
.single-services .nav-single a i,
.single-brands-au .nav-single a i,
.single-brands-cn .nav-single a i,
.single-brands-id .nav-single a i,
.single-pressc .nav-single a i {

  font-size: 1.5em;
  line-height: 1em;
  position: relative;
  top: 3px;
  margin: 0;  
  }   
  .single-press-sg .nav-single a .meta-nav,
  .single-press-au .nav-single a .meta-nav,
  .single-press-ch .nav-single a .meta-nav,
  .single-press-id .nav-single a .meta-nav,
  .single-brands-sg .nav-single a .meta-nav,
  .single-services .nav-single a .meta-nav,
  .single-brands-au .nav-single a .meta-nav,
  .single-brands-cn .nav-single a .meta-nav,
  .single-brands-id .nav-single a .meta-nav,
  .single-pressc .nav-single a .meta-nav {
    position: absolute; }
.single-press-sg .nav-previous,
.single-press-au .nav-previous,
.single-press-ch .nav-previous,
.single-press-id .nav-previous,
.single-brands-sg .nav-previous,
.single-services .nav-previous,
.single-brands-au .nav-previous,
.single-brands-cn .nav-previous,
.single-brands-id .nav-previous,
.single-pressc .nav-previous {
  margin-right: 5px; }
.single-press-sg .nav-previous a,
.single-press-au .nav-previous a,
.single-press-ch .nav-previous a,
.single-press-id .nav-previous a,
.single-brands-sg .nav-previous a,
.single-services .nav-previous a,
.single-brands-au .nav-previous a,
.single-brands-cn .nav-previous a,
.single-brands-id .nav-previous a,
.single-pressc .nav-previous a {
  /*padding-left: 23px;*/ }
  .single-press-sg .nav-previous a .meta-nav,
  .single-press-au .nav-previous a .meta-nav,
  .single-press-ch .nav-previous a .meta-nav,
  .single-press-id .nav-previous a .meta-nav,
  .single-brands-sg .nav-previous a .meta-nav,
  .single-services .nav-previous a .meta-nav,
  .single-brands-au .nav-previous a .meta-nav,
  .single-brands-cn .nav-previous a .meta-nav,
  .single-brands-id .nav-previous a .meta-nav,
  .single-pressc .nav-previous a .meta-nav {
    left: 17px; }
.single-press-sg .nav-next a,
.single-press-au .nav-next a,
.single-press-ch .nav-next a,
.single-press-id .nav-next a,
.single-brands-sg .nav-next a,
.single-services .nav-next a,
.single-brands-au .nav-next a,
.single-brands-cn .nav-next a,
.single-brands-id .nav-next a,
.single-pressc .nav-next a {
  padding-right: 17px; }
  .single-press-sg .nav-next a .meta-nav,
  .single-press-au .nav-next a .meta-nav,
  .single-press-ch .nav-next a .meta-nav,
  .single-press-id .nav-next a .meta-nav,
  .single-brands-sg .nav-next a .meta-nav,
  .single-services .nav-next a .meta-nav,
  .single-brands-au .nav-next a .meta-nav,
  .single-brands-cn .nav-next a .meta-nav,
  .single-brands-id .nav-next a .meta-nav,
  .single-pressc .nav-next a .meta-nav {
    right: 17px; }

.article-cover-caption {
    margin: 10px 0;
    text-align: center;
}

.mt_normal_post {
    height: 450px;
    max-height: 450px;
}

.latest-project-container.mt_normal_post,
.press-release-box .mt_normal_post {
    height: 680px;
    max-height: 680px;
}

.archive-brand-post .article-cover {

  width: 100%;
  background: #E4E4E4; }

.mt_single_backg_button {
  float: right;
  text-decoration: underline;
  color: #222;
  margin-bottom: 10px;
  display: inline-block; }

.mt_cat_description {
  text-align: center;
  padding: 40px 80px 20px; }

.mt_cat_description p {
  text-align: center!important;
}


@media (max-width: 768px) {
  .widow-txt-fix {
    width: 100%!important;
    margin: 0!important;
  }
}


.mt_cat_link {
  margin-bottom: 60px;
  display: inline-block;
  padding: 6px 12px;
  border: 2px solid #444;
  color: #444; }

.mt_tax_line {
  border-top: 1px solid silver;
  margin-bottom: 40px;
  width: 100%; }

.tax-sgc .page-heading,
.tax-es .page-heading,
.tax-cnc .page-heading,
.tax-auc .page-heading,
.tax-idc .page-heading {
  background-position: center center;
  padding: 43.9% 0px 50px!important;
  background-repeat: no-repeat !important; }

.term-rolls-royce .page-heading {
    padding: 40% 0px 50px!important;
}

.tax-pressc .page-heading {
  padding: 32.4% 0px 50px!important;
  background-repeat: no-repeat !important; 
}

.press-release-heading .hero-page-title {
    margin-top: 165px;
}

@media (min-width: 1200px) {
  .tax-pressc .page-heading {
    padding-top: 480px!important;
  }
}

.tax-sgc .page-heading .heading-text,
.tax-es .page-heading .heading-text,
.tax-cnc .page-heading .heading-text,
.tax-auc .page-heading .heading-text,
.tax-idc .page-heading .heading-text,
.tax-pressc .page-heading .heading-text {
  float: inherit !important; }

.tax-sgc .page-heading h1,
.tax-es .page-heading h1,
.tax-cnc .page-heading h1,
.tax-auc .page-heading h1,
.tax-idc .page-heading h1,
.tax-pressc .page-heading h1 {
  text-align: center !important;
  text-transform: uppercase !important;
  color: white !important;
  font-size: 55px !important;
  font-weight: bold !important; }

.mt_tax_line {
  border-top: 1px solid silver;
  margin-bottom: 40px;
  width: 100%; }

#n_465260244 {
  display: none !important; }

.tax-brand-post img {
  width: 100%; }




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

  .styled-chairman .column_container {
    display: none;
  }

  .styled-chairman .full-width-text .spb_wrapper {
    padding: 30px;
  }

  .styled-chairman .full-width-text h2 {
    margin-top: 0;
  }

}

.m-t-10 { margin-top: 10px!important; }
.m-t-20 { margin-top: 20px!important; }
.m-t-30 { margin-top: 30px!important; }
.m-t-40 { margin-top: 40px!important; }
.m-t-50 { margin-top: 50px!important; }
.m-t-60 { margin-top: 60px!important; }
.m-t-70 { margin-top: 70px!important; }
.m-t-80 { margin-top: 80px!important; }
.m-t-90 { margin-top: 90px!important; }
.m-t-100 { margin-top: 100px!important; }
.m-t-110 { margin-top: 110px!important; }
.m-t-120 { margin-top: 120px!important; }
.m-t-130 { margin-top: 130px!important; }
.m-t-140 { margin-top: 140px!important; }
.m-t-150 { margin-top: 150px!important; }


.m-b-10 { margin-bottom: 10px!important; }
.m-b-20 { margin-bottom: 20px!important; }
.m-b-30 { margin-bottom: 30px!important; }
.m-b-40 { margin-bottom: 40px!important; }
.m-b-50 { margin-bottom: 50px!important; }
.m-b-60 { margin-bottom: 60px!important; }
.m-b-70 { margin-bottom: 70px!important; }
.m-b-80 { margin-bottom: 80px!important; }
.m-b-90 { margin-bottom: 90px!important; }
.m-b-100 { margin-bottom: 100px!important; }
.m-b-110 { margin-bottom: 110px!important; }
.m-b-120 { margin-bottom: 120px!important; }
.m-b-130 { margin-bottom: 130px!important; }
.m-b-140 { margin-bottom: 140px!important; }
.m-b-150 { margin-bottom: 150px!important; }


.p-t-10 { padding-top: 10px!important; }
.p-t-20 { padding-top: 20px!important; }
.p-t-30 { padding-top: 30px!important; }
.p-t-40 { padding-top: 40px!important; }
.p-t-50 { padding-top: 50px!important; }
.p-t-60 { padding-top: 60px!important; }
.p-t-70 { padding-top: 70px!important; }
.p-t-80 { padding-top: 80px!important; }
.p-t-90 { padding-top: 90px!important; }
.p-t-100 { padding-top: 100px!important; }
.p-t-110 { padding-top: 110px!important; }
.p-t-120 { padding-top: 120px!important; }
.p-t-130 { padding-top: 130px!important; }
.p-t-140 { padding-top: 140px!important; }
.p-t-150 { padding-top: 150px!important; }


.p-b-10 { padding-bottom: 10px!important; }
.p-b-20 { padding-bottom: 20px!important; }
.p-b-30 { padding-bottom: 30px!important; }
.p-b-40 { padding-bottom: 40px!important; }
.p-b-50 { padding-bottom: 50px!important; }
.p-b-60 { padding-bottom: 60px!important; }
.p-b-70 { padding-bottom: 70px!important; }
.p-b-80 { padding-bottom: 80px!important; }
.p-b-90 { padding-bottom: 90px!important; }
.p-b-100 { padding-bottom: 100px!important; }
.p-b-110 { padding-bottom: 110px!important; }
.p-b-120 { padding-bottom: 120px!important; }
.p-b-130 { padding-bottom: 130px!important; }
.p-b-140 { padding-bottom: 140px!important; }
.p-b-150 { padding-bottom: 150px!important; }


.p-l-0 { padding-left: 0px!important; }
.p-l-10 { padding-left: 10px!important; }
.p-l-20 { padding-left: 20px!important; }
.p-l-30 { padding-left: 30px!important; }
.p-l-40 { padding-left: 40px!important; }
.p-l-50 { padding-left: 50px!important; }
.p-l-60 { padding-left: 60px!important; }

.p-r-0 { padding-right: 0px!important; }
.p-r-10 { padding-right: 10px!important; }
.p-r-20 { padding-right: 20px!important; }
.p-r-30 { padding-right: 30px!important; }
.p-r-40 { padding-right: 40px!important; }
.p-r-50 { padding-right: 50px!important; }
.p-r-60 { padding-right: 60px!important; }

@media only screen and (max-width: 767px) {
  .tax-sgc .page-heading,
  .tax-es .page-heading,
  .tax-cnc .page-heading,
  .tax-auc .page-heading,
  .tax-idc .page-heading {
    background-position: center center; }

  .mt_cat_description {
    padding: 40px 20px 20px; } }

@media only screen and (max-width: 1185px) and (min-width: 768px) {

  .the-group-subpage-menu .dropdown-menu > li > a {
    padding: 7px 10px;
  }

  .styled-corporate-profile .col-sm-6,
  .styled-chairman .col-sm-6,
  .styled-vision-mission .col-sm-6 {
    height: auto;
    position: static!important;
  }

  .styled-corporate-profile .col-sm-6,
  .styled-chairman .col-sm-6 {
    min-height: 570px;
  }

  .styled-vision-mission .col-sm-6  {
    min-height: 460px;
  }

  .styled-corporate-profile .col-sm-6 .spb_wrapper,
  .styled-chairman .col-sm-6 .spb_wrapper,
  .styled-vision-mission .col-sm-6 .spb_wrapper {
    height: 100%;
  }

  .styled-corporate-profile .full-width-text,
  .styled-chairman .full-width-text,
  .styled-vision-mission .full-width-text {
    z-index: 9999;
    position: relative!important;
  }

  .styled-corporate-profile .spb_single_image .spb_wrapper,
  .styled-corporate-profile .spb_single_image .animated-overlay,
  .styled-chairman .spb_single_image .spb_wrapper,
  .styled-chairman .spb_single_image .animated-overlay,
  .styled-vision-mission .spb_single_image .spb_wrapper,
  .styled-vision-mission .spb_single_image .animated-overlay  {
    position: static;
  }

  .styled-corporate-profile .spb_single_image img,
  .styled-chairman .spb_single_image img,
  .styled-vision-mission .spb_single_image img {
    position: absolute;
    bottom: 0px;
    z-index: 1;  
  }
  .styled-corporate-profile .spb_single_image img {
    width: 670px;
    height: auto;
    right: -170px;
  }
  .styled-chairman .spb_single_image img {
    left: -190px;
    height: auto;
    width: 810px;
  }

  .styled-vision-mission .spb_single_image img {
    right: 0px;
    width: 600px;
    height: auto;    
  }

}

/* Desktop */
@media (min-width: 800px) { 
  .hero-page-title h1 {
    font-size: 3.2rem;
  }

/*  .tax-sgc .page-heading, .tax-cnc .page-heading, .tax-auc .page-heading, .tax-idc .page-heading, .tax-pressc .page-heading {
      padding: 480px 0px 50px;
      background-repeat: no-repeat !important;
  }*/
}

/* Tablet */

/* iPad */
@media only screen and (min-width: 768px) and (max-width: 799px) { 


  .display-title {
    background-size: cover;
  }

  .display-title .blank_spacer {
    height: 185px!important;
  }

  .hero-page-title h1 {
    font-size: 2.8em;
  }

  .tax-sgc .page-heading, .tax-cnc .page-heading, .tax-auc .page-heading, .tax-idc .page-heading, .tax-pressc .page-heading, .tax-es .page-heading {
    /*padding: 245px 0px 50px;*/
    background-repeat: no-repeat !important;
  }
  .display-title, .tax-pressc .page-heading, .tax-sgc .page-heading, .tax-es .page-heading, .tax-auc .page-heading, .tax-idc .page-heading, .tax-cnc .page-heading {
    -webkit-box-shadow: 0 70px 100px 0px rgba(0, 0, 0, 0.6) inset, 0 -30px 110px 0px rgba(0, 0, 0, 0.8) inset;
    -moz-box-shadow: 0 70px 100px 0px rgba(0, 0, 0, 0.6) inset, 0 -30px 110px 0px rgba(0, 0, 0, 0.8) inset;
    box-shadow: 0 70px 100px 0px rgba(0, 0, 0, 0.6) inset, 0 -30px 110px 0px rgba(0, 0, 0, 0.8) inset;
    height: 296px;
  } 

  .career-category-item {
    height: 220px;
  }

}

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

  #mobile-menu-wrap {
    border-bottom: 1px solid #CCCCCC;
  }

  .styled-chairman .spb_single_image img {
      left: auto;
      height: auto;
      width: 100%;
  }

  #page-wrap .container .container .container {
    padding-left: 20px !important;
    padding-right: 20px !important;    
  }

  .tax-sgc .page-heading, .tax-cnc .page-heading, .tax-auc .page-heading, .tax-idc .page-heading, .tax-pressc .page-heading {
    padding: 24.9% 0px 50px!important;
  }
  .display-title, .tax-pressc .page-heading, .tax-sgc .page-heading, .tax-es .page-heading, .tax-auc .page-heading, .tax-idc .page-heading, .tax-cnc .page-heading {
    -moz-box-shadow: 0 -30px 100px 0px rgba(0, 0, 0, 0.5) inset, 0 70px 119px 0px rgba(0, 0, 0, 0.8) inset;
    -webkit-box-shadow: 0 -30px 100px 0px rgba(0, 0, 0, 0.5) inset, 0 70px 119px 0px rgba(0, 0, 0, 0.8) inset;
    box-shadow: 0 -30px 100px 0px rgba(0, 0, 0, 0.5) inset, 0 70px 119px 0px rgba(0, 0, 0, 0.8) inset;
  }
}


@media only screen and (min-width: 322px) and (max-width: 767px) {


  .hero-page-title,
  .hero-page-title .spb_wrapper {
    height: 240px!important;
    position: relative!important;
  }

  .display-title {
    padding-bottom: 30px!important;
  }

  .hero-page-title h1 {
    position: absolute!important;
    bottom: 20px!important;
    width: 100%!important;
    left: 0!important;    
    padding: 0 30px!important;
  }

  .blank_spacer {
    height: 0px!important;
  }

  .display-title, .tax-pressc .page-heading, .tax-sgc .page-heading, .tax-auc .page-heading, .tax-idc .page-heading, .tax-cnc .page-heading {
    /*height: 250px;*/
    /*margin-top: 76px!important;*/
  }


  .career-category-item {
    height: 160px;
  }

  i.career-category-icon {
    width: 100px;
    height: 100px;
    background-size: 80px auto !important;
    background-position: 50% 9px !important;
  }

  .career-category-link:hover i.career-category-icon {
    background-position: 50% -71px !important;
  }


  .career-listings.career-category-item {
    height: 160px;
  }


  .styled-leasing-car-listing .spb_wrapper {
    padding-left: 0;
    padding-right: 0;    
  }

  .page-title h1 {
        padding: 1em 0.5em 0 0;
  }

  .single-leasing #page-wrap {
      padding-top: 0;
  }

  .single-leasing .container {
      padding: 0 20px;
  }

  .single-leasing .col-md-8,
  .single-leasing .col-md-4  {
      padding: 0;
  }

  .styled-milestone-dates-1 {
    margin-bottom: 0!important;
  }


  #footer {
    padding: 20px 30px!important;
  }
  
  #footer h6 {
    font-size: 15px;
    text-align: left;
    margin-bottom: 40px;
  }
  
  #footer h6:after {
    left: 0;
    margin-left: 0;
    top: 40px;
  }
  
  #footer .widget_nav_menu .menu {
    margin-left: 0;
  }
  
  .footer-column-1 {
    
  }
  
  .footer-column-2 {
    
  }  

}

/*iPhone 5*/

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

}



/*iPhone 5*/

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

  .hero-page-title,
  .hero-page-title .spb_wrapper {
    height: 250px!important;
    position: relative!important;
  }

  .hero-page-title h1 {
    position: absolute!important;
    bottom: 20px!important;
    width: 100%!important;
    left: 0!important;
    padding: 0 30px!important;
  }

  .blank_spacer {
    height: 0px!important;
  }
  .display-title, .tax-pressc .page-heading, .tax-sgc .page-heading,.tax-es .page-heading, .tax-auc .page-heading, .tax-idc .page-heading, .tax-cnc .page-heading {
    height: 250px;
  }


  .career-category-item {
    height: 160px;
  }

  i.career-category-icon {
    width: 80px;
    height: 80px;
    background-size: 70px auto!important;
    background-position: 50% 4px !important;
  }

  .career-category-link:hover i.career-category-icon {
    background-position: 50% -65px !important;
  }

  #logo a.mobile-menu-show {
    width: 40px;
  }


  .mt_cat_description {
    padding: 40px 0px 20px;
  }
  
  #page-wrap {
    padding-top: 70px;
  }
  .error404 #page-wrap{padding-top: 0;}
  

  #menu-the-group { 
    width: 21.4em;
    min-width: 21.4em;
  }
  .the-group-subpage-menu {
    height: 100px;
  }

  a.btn.btn-primary.dropdown-toggle {
    margin: 30px auto 0;
    width: auto;
    max-width: 300px;
  }

  div.widget_custom_menu_wizard.shortcode_custom_menu_wizard {
    margin: 0 11px;
    width: auto;
    position: relative;
    z-index: 9999;
  }

  div.widget_custom_menu_wizard.shortcode_custom_menu_wizard {
    position: relative!important;
    z-index: 9999!important;
  }

  ul#menu-the-group.dropdown-menu {
    position: relative!important;
    z-index: 999!important;
  }


  .styled-milestone-dates-1 {
    margin-bottom: 0!important;
  }


  .search .container {
    padding: 0 20px;
  }
  
  .search .page-heading  {
    margin-top: 40px;
    margin-bottom: 0;
  }
  
  .search #page-wrap {
    padding-top: 0;
  }
  
  .search .search-results-list .row {
    padding: 0;
  }

  .search .search-results-list a {
    display: block;
    font-size: 1.2em;
    padding: 20px 15px;
  }

  .search .search-result-item {
    margin-bottom: 0;
  }

  
}


.styled-chairman.spb-row-container  {
    background-image: url("../../uploads/2016/01/the-group-chairman.jpg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: initial;
    background-color: #fff;
    height: 490px;
}

.styled-corporate-profile.spb-row-container  {
    background-image: url("../../uploads/2016/01/the-group-porsche.jpg");
    background-repeat: no-repeat;
    background-position: 50% 50px;
    background-size: initial;
    background-color: #fff;
}

.styled-vision-mission.spb-row-container  {
    background-image: url("../../uploads/2016/01/the-group-vission-mission.jpg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: initial;
    background-color: #fff;
}





@media only screen and (min-width: 980px) {
  .styled-chairman {
      /*height: 490px;*/
  }

  .styled-corporate-profile {
/*      background: url("../../uploads/2016/01/the-group-porsche.jpg") 50% 50% no-repeat!important;
      color: #000;
      padding-top: 300px;
      background-size: 670px auto!important;
      background-position: 100% 0!important;*/
  }

  .styled-vision-mission {
/*      background: url("../../uploads/2016/01/the-group-vission-mission.jpg") 50% 50% no-repeat!important;
      height: 429px;
      background-size: 670px auto!important;
      background-position: 100% 0!important;
      padding-top: 248px;*/
  }
}



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

  .styled-chairman.spb-row-container  {
    background-size: 670px auto!important;
    background-position: 0 0!important;
    padding-top: 288px;
    height: 660px;
  }

  .styled-corporate-profile.spb-row-container  {
    background-size: 670px auto!important;
    background-position: 100% 0!important;
    padding-top: 300px;
  }

  .styled-vision-mission.spb-row-container  {
    background-size: 670px auto!important;
    background-position: 100% 0!important;
    padding-top: 248px;
    height: 950px;
  }

  .mCSB_container .locate-us-content {
    margin-top: 0!important;
  } 

  .target-1381 .contents {
    margin: 0 20px;
  }

  .page-id-506 .col-sm-6.spb_text_column {
    margin-bottom: 0;
  }


  .the-group-subpage-menu .spb_wrapper {
    padding: 0;
  }

  .the-group-subpage-menu .dropdown-toggle {    
    margin: 2em auto 0;
    width: 100%;
    max-width: 324px;
  }

  .block-content-left {
    margin-bottom: 0!important;
    padding-bottom: 0!important;
  }

}

@media only screen and (max-width: 320px) {
 .styled-chairman.spb-row-container  {
    background-size: 670px auto!important;
    background-position: 0 0!important;
    padding-top: 288px;
    height: 780px;
  }

  .styled-corporate-profile.spb-row-container  {
    background-size: 670px auto!important;
    background-position: 100% 0!important;
    padding-top: 300px;
  }

  .styled-vision-mission.spb-row-container  {
    background-size: 670px auto!important;
    background-position: 100% 0!important;
    padding-top: 248px;
    height: 680px;
  }

  #footer h6 {
    font-size: 1em;
  } 


}


.tax-pressc #main-container {
  padding-top: 30px;
}

@media only screen and (max-width: 979px) {
  .tax-pressc  {
    padding-top: 70px;
  }
}

@media only screen and (min-width: 980px) {
  .tax-pressc  {
    padding-top: 140px;
  }
}


/**

  Genericons

*/


/* IE8 and below use EOT and allow cross-site embedding. 
   IE9 uses WOFF which is base64 encoded to allow cross-site embedding.
   So unfortunately, IE9 will throw a console error, but it'll still work.
   When the font is base64 encoded, cross-site embedding works in Firefox */
@font-face {
  font-family: "Genericons";
  src: url("./Genericons.eot");
  src: url("./Genericons.eot?") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Genericons";
  src: url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAADakAA0AAAAAVqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAA2iAAAABoAAAAcdeu6KE9TLzIAAAGgAAAARQAAAGBkLHXFY21hcAAAAogAAACWAAABsqlys6FjdnQgAAADIAAAAAQAAAAEAEQFEWdhc3AAADaAAAAACAAAAAj//wADZ2x5ZgAABFQAAC7AAABIkKrsSc5oZWFkAAABMAAAAC8AAAA2C2BCV2hoZWEAAAFgAAAAHQAAACQQuAgGaG10eAAAAegAAACfAAABOFjwU3Jsb2NhAAADJAAAATAAAAEwy4vdrm1heHAAAAGAAAAAIAAAACAA6QEZbmFtZQAAMxQAAAE5AAACN1KGf59wb3N0AAA0UAAAAjAAAAXo9iKXv3jaY2BkYGAAYqUtWvLx/DZfGbg5GEDgkmLVWhj9/ycDAwcbWJyDgQlEAQABJgkgAHjaY2BkYOBgAIIdHAz/fwLZbAyMDKiAFQBE7gLWAAAAAAEAAACXAOgAEAAAAAAAAgAAAAEAAQAAAEAALgAAAAB42mNgYf/MOIGBlYGB1Zh1JgMDoxyEZr7OkMYkxMDAxMDKzAADjAIMCBCQ5prC0MCg8FWcA8TdwQFVg6REgYERAPvTCMQAAAB42i1PsRXCUAg8SAprl7FN4QZqb2WZGRjAIVLrHj4be4ews7OJHAd54cMBd+Af7JHmt3RPYAOHAYFweFhmYE4jlj+uVb8nshCzd/qVeNUCLysG8lgwrojfSW/pcTK6o7rWX82En6HJwIEv+wbi28IwpndxRu/JaJGStHRDq5EB+OKCNumZLlSVl2TnOFVtl9nR5t7woR0QzVT+D7cKLeIAeNpjYGBgZoBgGQZGBhBYA+QxgvksDBOAtAIQsoDoj5yfOD9JflL7zPGF84vkF80vll88v0R+yfxS9lX8/3+wCoZPDJ8EPil8ZvjC8EXgi8IXgy8OXwK+JHwp+Mrw////x/wsfHx8HHxMvJo8Rjw6PGo8CjxSPCI8fDwc3PVQ2/ECRjYGuDJGJiDBhK4A4pXhDABtHClYAAAARAURAAAALAAsACwALABaAIQAzADyAQABHAFGAZQBzgIIArIDTAOkA+AEEgTCBRYFYgW+BjAGwgbkByQHSAeCB+AI2Ao4CowLGgvQDBwM6g08DX4Nug4kDkYOYg6ADsoO7A8yD4gP8hAwEGYQpBDuEUgRshHUEfYSQBJeEnoSlhLEEtwTIBNYE6oT6hQaFC4UShSQFJ4UtBTyFSAVjBW4FegV+hYUFiwWQBZWFmQWchaIFuYXFhdUF4gXyhgEGCwYThh8GNYZEhlCGVgZZhl8GZIZoBnQGhIaShp8GtIa6Br+GzAbVBt+G8Ib/Bw6HGgciBy8HOwdHh1WHXAdmB3eHvYfIB8uHzofSB9WH6of4CA4IMghACFCIcQh4CIGIjoiSCJ8IpYiyCLmIxAjWiPwJCQkSHja1Xx5YFTVvf/53nUm++zJJJnMkpkJJJkss5GFMIQ9w04IS0BZRSJLMIIo1l4XFETQFkVFBKwVrbuWpRaXPOtalZaCPKu1D2yf28NX21qfQubk9z3nzoSAS//+Mbn3nnvuuWc/n+/n+z3fCxHIaEKEJfJMIhKVhJ4GUtP8jCqRz+ufVuQ/NT8jChgkT4ssWmbRz6gK9DU/Ayw+bPKY/B6TZ7TgpuVwN71Unnnm0dHS24QQRSACUYis8XyzST6xEAch4LF5ZJsnKkc9NsDDj2ETXgUikT4iaClNJEBSGoZIP74qa+l//YRfKB5EAEyj4g/ztWBZbslcIEjucqHATOpjkYBXsYo18DNYeOQI3UMvonuOHIHXj+/YcXyHSs7FLGQp+o7sYA8IFq+BpmqKhtk6SDEZinWVWfMsHlLfIkRCgjdPsLpAtMlRUu8CmzVP8HlDEInJmkC+wcbihT54cN/6cePW79Mv/f1E+MUT2zvCM68cOWt7Rwc2pk8TNQ3IWW0gEbuI3yxI7KW9HdtnjbxyZrhj+xPbWX0EYhjcf9h3Jg9gldjBfhLm1af1ERF7BTAEmoxngQDeU35mB/YPsDiFtU0gxChgX2tn8S6FP3zG38O+zMWEVkU1yaYQRCMxt13WblvTT9bcdgpaTsnahlcqUp9owt0Vr2zYc+oUHwN8S2FjwMYV62PNA5+pPhaFc0EP4JhuPr2la4eQCVCsNRvnLac3A9nRNShIBFZPXpciEmHjareZsEbRWNTEBhVvHDasmyniwP7HJ+4AhlsgbmOP7PUsWVA8DFmHuzoSa3avSXR09XZ0HaZfHa7raOARKjm8kWoLdwfuamwHbcqaNVOo1t54V2D3QtA2nsQL1TYePrwRtMTaWUWYhvI0gGlYz5FeldWtgPiwvfW8bpVgAk/cwxqtR/hwhHxeVq9YWNG6duzo0miCHtBgy55TlN/jbYIHFGwyi6IJ6NVO7RG0c7c7ugBDRITMuMlYqovNAFYeuNg4BWPRSBCDBRhsEaKRQJCl5mOvSfmxpqbY3GQSCmYvXjy7s6bVP2WcjI/P4iEUxG7ddWt0brKrC5/P+Yz2fTans2bNjWMvPTwOi8B2Vhtw5pEr+cpyCWabVVAkVQngpGDFtChYcIsQCIYgT1ADQUUNifmQB7g4HIrN6pIdiponhCAYkoJDMd7ucEkOlxK32q02qxIMlAewtuYWQVwLdsg6+fyNbcufpfRunw+CruicxZMm1JYsV4zGfIuUV9+8OH7VzTdfFV80IpSVVZBvMErLS2rHT140JxrJtYfGjRjrFIyl3liplFNkNDlFY6nTmwuKwx0fu6gZfL67aOrZ5W03Pn/SQNiZfrXlIfr62RfrVXeh9JvpoxY4FUt5/eRFm2bsvTy/YvzFdSDK5jq/F8DrrzMpglAxtSFekt2zZ/rmRZPr/WYl1JmVJxdEq6VcX3GhoGY7zaAUuoZ5pNwhrqF5WabyKXVZhW4l/MJZaHhoC28cdiIDKkJ4nxqIiZQittSTBJlKiL8+LogKUe3+mDleLrvAjLhidsRIPBDMAda9LsERkxwCsETlccHiVXx2S4sUD1SBWyIIewRxjzDgk8iBw54n/0w3db0rjt/1ViE9TY/nNXaeue+KFT+Cxz4uSNCP6Bp5+biD/9dsLw0qj8DEq51nG1+if695Cb68Zevjbs19yW+VvZO2LB9yLT1Er4JdsAEsP/85/ZxupEvw+PznPweLNhWq4MY2evS13r0roL03FCq+m/5W2Jx4iP5u/dsQm1SrddTDuw0Xd7lKw+05HqUYSuGfM+nhE/bxIXBCrGAf3Sc0ultay6/9qXZB5lggL5R1FyAeVyEef0Aa8EZR7Qi4kuRz++3helzyOL0wgJfhOL8YXsXtkgNnaIsQrrc7YvE8UGOqllwpVM/Vnvo9pdvoEdpfVTXzgZ+MuPJ5n99dV/vjhyfPTs6uvwVu+TCrcfGm5OQt4R+tsLY3rFJquycX25Yff/vwfT0jH5QDY+vEbavV3KI3b5QrxfqfXbS445E3s4dUtm1a3Dg8XpRILPfm6vUlKD9UjQQH0MGHKG3xDEcZEXbEAz4UIKUIiyg0zwMI+hHk5dCPKlv3yZOWX/TT2VWUpqrYAxUR4SxB6HwNpN6c5jj8Iyt28drRp2lfqmFHl4xPOLZjufLHWK6b4YPIBAMrI9IiYU+Ugejl5YrSbpiQT1+lvX/+s6N6/EXXtsW7nE51/pKKiNMofU2P9h0SJ0ANCJEFs8bHShVRpB+Z/NVeUTASRJ9M2yyIzB6yhKzi2GA3s0HxeXFFF5hjgDMXFKjHuZsNdgtYYvEWMRphQGBA6AjXOwLlPq+kqPXh+tgIiNkVVVHBIiKOxBz2c3F+HGpVjJmjEbENVsDEL7aN7Nn38idXH6T7v9i27Qv6pzNv0x+PFQO3XC8JX/+j+y/gmypIBXkW1VFoBYdslvMkVZjcCMZV9NN7b6H9R8YXF/lX+Lw2S561qhb8T13bbs23WjdOCVzm82GkrVLwycO/OvSeqmHu+w9e/cnL+3pGbvsCJvLSU3mn6YYlUul9fTUhWREeSo30SHv7dkOOklNXNzZcGJoT9Qp+gzu7JL/Qlt3QAUu6Ox9YJQsilHlFWei7SzDBbFXwuiErE6lWVN68M9XQBT3vH2FzXSC3wj9Rlm4ldWQ4G0W73q8hITOh1ZARh5FBLM5+Me7xh20+my/qi4ajYeE9IZAbGLPkmh3T1723++JF9797+do3WncKVqO9oMjucpWblz66ZMmjS0d2j48VSXS/uE9nVJIWDE/fcc2SMYGLd7+3bu37uy+ePPEeyFVzDdmqURIXP/rbRxeXx8Y0Fb3Nk2M9RZ13Kc8jJzFjXTkjCTJxx4YX4R/FPkZF2FQHFYWyxxz02FoUfCbYhPn0ILQ9KExbumxGvL0KqjrkAnpoWkfluKG52fSQJMGEbJvbUxNuLZ++eVkDEPG/bl40oW1h9aS62kmhszsF8/Ir/WF3cSz1n+L187eaSnzFxZbs+GWPr2ZcKT0/Gct0k+ZBKzC91Bg/saCYDoEPiYTVjhG8moIa9dgLbCrWOs672mbSVyVbeCiGHfSbG0ZPg6mto6ZPGyk1PbSpftowbwH9GgAMhixvg3fMyMwy1ZfkGSIW9X0sbpzS2DxpclPjlL4N8NqTB4sqg4XdHtpz4CAcrrQ5h5Re3E5nY2c+isJhGsqFqazGLkkf9kBQwJURDMQtbALEWKWsrD/ZGsFVEULemYdJkQSpeewvyOeJLNWt++MT2xZEqmdctePgksVPeicUeOffqZb+TMqzb71kxuxAc57j6iVrn1005obXfzT/0ZtXTQjOMKuqaBVUn33munj5xBV3/fIvBhJftGnvgfkbPnxx18rm+Qn6wbAN22MPXy08ZfQsj9x6+LLp4e3/0bD49l9B3cFLn76uLTSt+6a7p965yOYszJmSVWgy+u54rnvS7nu3rp9Vr+N4RvYtzvCJAiFPwGYGY3ELn8/AGiXqjbI77AgbEI8Fgmk0x6nD2CRS7TinOWxuYboywE5yBMiFXCIt5+/YliwZX7J12lW/u31a0+W73u5Zd3T3tVOGdC0zl8iCSZDlvNHjtN41Sx/oGjZ1x0XRdn9Odp1r3KjY3GiBwbjG4pAP0NO7BjMH+hn9iuU/dP1icEaTlx0G8c7Ox+9YnYhfdM3td7bdcmyoIc9iSGRZbaYpVy185uZpzctvm7n96zujndGaXVcObZ01+upk5TSLhfpnLNo8BRyw7sgAQRDIXmGBukDei4srn/PeAuS2BeXpq2yF2V9+SR/+MnVFOiDvZecv03d41eUlUW9Xc4gXbyQR+bkP0TuIkwWpYhx/FrPDjCITQxhlVjaAtSAHlaGfpu5bsco7bZ71qvaN1z0152hdxNo8YdiabkPBpsSYG1VioA/SFB1Oh0AZ3HYtlLWvuKLnboOV/p7+agr9+1NPzbu7FB5nbcjoT/mIDd9af0ZBIag27OnjZ+CanoKsl/J7Ac99nL0SgHeJplTgWvbqWgUqEw47kw9xEwoHnDaMeEZNvihvVFwaBb+gs0wF1c0TN93cM3/+ig0XXzSqNfJqVzIZqjapGm2iH9PIrqoqZ/ls+lHMbi8ra2i8boOwNuVLJObO2cKm52D8cJBqjsEX1J+4lQK7O1aANeKr0c05B9bNHkb2b8J5WQlepRSs9iaojw2GELGMvnSKqVBIzf/XvPk0/ez0ZjP932RUJtFkMqqlT+ejCCWn9Lf6TolkbCMqSKg7NY1JsVekA5l3knxp9QOooPSTbeSnZAe5h9xH7icPkoeZNodNsNUq7M+q1KHOoNQpqpWdFBsDFOxOJR9A8QahtgYCwdpANKB3byAYCfIVGIhiZAS7IFobi8bqIqzPo/VxftV/I6A2DrF6B9Ta62rtYbtj4GdjRy37szqsdXYwyXEjOPyyLQ4mv+qPB1UjBGV/VFVx1Pk/Af+E9BkvqVZThSnVCiLgdBZZrADn/RNgIDGKVuEFTC68AAIM5JHOCDArcH2cujJ19mNwpV59EO6kH34sjPv000+hUpA/ph8KjQ9K/5AlWi2oAkjsHVaowIpM54D5A63OzoFjLPt0TUX+HC+AL+GLEhyTZAFkEPCWHew1ngE7H8vOptXpFop6jqwMlgzfgCn07Rd3wmz68M4X9/5pVeoFiLx47+Rdu3ZhaPbOF+//06rz56oF5dwL5GM2V5GJFaCO5uaqVQsSYVTXBJQPDrsUV9I8AjEVgXUEMEzFFKiHWTgDUxiRRmStjdQhVQuUsyj+aoyBcAgUPUI4B8whIRjggocnY1Qcc2MP2T0TSiIqi0GO1w6XiLfsjfStAPXlOINQiAVZlojhEpYZDJjjMYyPK5KCcG+2SxI5yJgfI2T0Dkb8OAc8tpueWLlyidW075r14N4wIbn6rTtmlSdC2KNGEUb+/OVlD4Brodt/KX3/dnHo0I4tV6xrn7vgyWuT2V3tl9AvV14xvCXLsHPlqv9qanEkQxs3RTsstnBBVbS0am4gEDEYzEUFlfXFzki1udghK5VlFTWh8bmohxlt9jGBwFirTTYbi70V9spOj9cvCh0bW8Mza3Js5qmXrBtWPjJsKjaaHRsebp91+0y64TRsuqRp1o43eibdsNAZG9/TTQ899BD9dFxb7qzZUP2MyXwv/fSNdde9DyGdd+rNZLQzzUDvMqxdfRn945139E8Yn9dgm739re6xm9bWY1uzBEiuaLp1Q7j62jtTWaNuGtYz1FfiTV775ALhshdbJlmbWpZfds3637g80+d3fpgMV1uDwxcsnFlcWaZm5zkc44YMbfc4PBZByHGai9v8/haTXYFhlQKUTSh1eQSo9Pnag1aP0yIZi8rcc2pHXhYy5Yy5aHU00l5tsOfVDC+Pb2ieclU0P2flA303f/3WTTeuPXrvZVb3yq3T7qJPrN/QXer8rz27YOU99/7BJQk5t7xL/7x7H/3D+9f//8R1mT73Y3W4ej25BG9cuAjy5BAqSKY8A858HnIJsTiKJ5eI+ngspPiC3kAeJgOXWAZqSMLF0iK6RIe8Wy2aMGb26CZnXlnlitVXdl86K2E2I+waTFa3P1IaWdU+xmzxjB41rACGKdbEiNmTpo+oyxLKW6Z3zpsx0mKRCsKR5NgZ48aXFBeJJmeR0XhKdTQOKc0eP2rMww899bO7N8xzqkPEnKH1M+ffsO3QojmbZ8Qtcm6uqtD/EVS7w+3yuUqzzUKRKycXCr2VeeXV4jOpjwQ5W5It1aMuGzPx+s62Km++ASFJyS+sCCerqxdMm9hYlZP9htG9fNWD9786b/LlTW4hr6QoKz2GiEFXIAYNIddh79hVbgwNMqiRUCwy5iaivseUAtlmBWapCgz+YRqmD9rTgn3gORITJpusg2SINS3zB57bMnQgpo4Mw6QbDiy5auWUiZe//yukq6ZRdZ3r75y69cq2sYteeHB7z4wqekmT1ze8qX368g6Xu9xtKYjEOxdVDvWUOIpqIj5vkXPYsBkzu7ctXzGsIR7tnL1xXsswr6el9dLJ1aFCp8NWUlYV8/pikVlXHrxnVbfYuuzyJQdumNSYN3zFrmff62mfefnGqXeu76xL5lTN6Nn+4AuL5tPftl86e3hzRbDY6bAYjeZ8zCPkLXe7W0I2e3l5dai+FqmIMzhkQtuCS0a3BgMlVrPJ46ofMbTKbvN4orWFRagDJSdNrBkRCnH+jKyIKMzuGGESHXFX1wbwrFQiS+EcJSRUgomjOO94Zp1Gwe6ptyuaPVhkZ0cymmCsgSZGXjFu7lCtt27VwgSoiACeOWMLDAbYG01KpLiu3OAJ6mdM3ZWsqK0QtIvu/3qzbKr2lLTvnD5zrz+Q1Cn927BVDas93KIVJLVkBBmPesxmrGUMq6UPWwSJAY4VYC3TWqK9nKkzCrvzxzidV+0oE1iQWwesdgmsjhgzlyjEqzCzbsRi1e0/gBKO866MXoTpLCimHHILYgXrCtQSgn7R7mD3LpBezx/qyu949nBHvmto/rDbfkL/1hoKjRwZCrXC6HmtrfNaBU9lw5DqshmpLY+C75FH6AePPkY/eOQR8KU+rKiZWVo1pFGuxoEYUb1vWCjvilfoF/QE/eKVtQWllUXrZtTNKDn03/Nks9kGDYXT69qWL2+rmVIn0jOT/vxkycz62LyYaMh3VeZ3dORXuvKHgRJqxeJbW/VzKDS8rHZIQ3B4alnXgctWHOzqOnjiYJdwb03JxOHlDUJ7qCVUnUg9Fe8srq9b+uzGKVM2/mop6n/hkb4Z66oDC43whj07Rx4/pG75HcurJ4Wa6bU5CypCsXlsfSK/Znq6RnwkjuPBjDBM7RX5loUwHDw23VzOu81hU2VPRscKRh1x/aE0ze63e2sA5t03f4w2LwZqzega+bUtW16X7kMaoc7bPX/+7nmw/D6Mlo7Os/ttIS8tm3vPnGjnj0YfPeKpqfHAx5uef3HTZdU/Ptq5a+6cnZ1/qA0dZ/FEryPbP8B5nU/KM3ybb+Lo+jrbxkF+yPZyHBB3IamOOxRkxpn9GyTW7wWSXX76Hn3P35UMwHLZ1DC6wSSr3Kx+VN/iOcrs6Kl9LAF9H/z8hR1Sqc9XKhHdrvUCcqnWgT0WByFG0WTMiduMEHUIt8Ga1Od0O6wULBTDggVWpv4u5NPtqc9hDb0dLt+d+iL1xW61lb5FD0F56lnw0V/RtyAC4+kH9CFxL/0TTIDI2W/o28t66EvQ0rOMt10ghCpzsO0uMoa3XRUFNU9iKoQKeaBrOEwcMr6F65vtb8TNyLCYcqGzMKaZcMuiBxVo+dXZjdbIHFlWrEU1rjMGWaVX5g11Z1vL8suaK4RTXtlpSa2ylcr/dFpLyz6wFouCS5RcFvr3Yp+vGEZk2wtUsmgRpbTFarVV2MyCgTYU5IqyWlkh2xxVVSV09S/tZW5zn0GRcZ4U5jnzDLtyrT5vcbDYk2PhOMX2R9h+0GDtb9BmCPnezY/0bgfHOgFnLd9TYnsdqPw5PDaPGBZ6xd5+wjRETJ7i8jylIRPW+klmLmHJCmPHOdwqZYTMRqCESyFFKBHf7GKApmAwRdg+U5Ldk8weC5+HZcSftmtm2DQza+q7f4hNeCdZTKhsmcQ6cIH8XHf3c/Qs/ZCefX716ufhjrXv3NvZee87a3fRr3buhKw/wdBO+rRKVj+vJ2LJkefji8+fXd2588RnJ3Z27qRf0dcxuUToXPqfnTAV3tPnB9aJ8L1IE957GY7arSLrVQ/rTKmL72ZqTGs+tUfS+B4m/ezUnn7siD2nCBncrmxSTKp0W53JEw3b8LAw45c+rbj+mh4vNlQ+VlhYRqFzBg9NwM5ORvu4xiniOdXrRKYcSODZqWhn2RLStLOYjCVIsbNwIOCkhD2HXkx5fl1cZChpxLrUoqasioxHxS16iZ4mqK0PowJRAnU/VFUJy1JC4RJ1xRO8DMK0KYebmya/s8bSb0AwqFij4pxQETyNVRLcDtTnDn9X5QnJGajr4H3rYpwblaQJZdwohqdhm5g+MmFPOowc1Wb6oZ7OvHtuO5vVmF+/pwGU6GnYM37Q9DVzFsh3NQWi+qY5Xx8zYaZ6tXo1tseNCAcOQB2tRYA4qAFvPt+jUyFurx+BsAt/Fsrmpk6VNzUGvTnWYcLX+4WyA/6uwIFCs7lwf+rkgQCG/cIwnspfU5pnDIWnS88dSJ3c7/cfKGptLTwglGHwoL9rYG1ynC8gJdh3KqCUZjv15W7JjOyOIM9HBEMJhdhHNGq6+9n0+oFhkLVzdd/q9Ue+PLKenQAb/LfVmSe4dHY9eze8mX64fv2AfTpdFm/pBcWRdFGoXtgtUY9NNsHfvlVmauxAngZBE1dT07fKpd+cq5VhsG2cr7cSUsFtVza2FeOJMjj6gXqIOIw4UGzpCv+mOkomIb6S+jf14vKNQKWBKO+QXKxTKaJbNdv/Z9AWNEIMqyIagXe8EZi2FUNVI8aNjgLnXYifMpyl8hL6JfKeL5dSBc4shRwYCjl+WEu3Tnrl3Zcn0lvh8kmvrFjxypQUYWauU/SlhRxbZXyTypf09CyDM3BmWU9PXyVcAT2TZ0yfTG+lW/EKL+3RXzglRDk6n1dn5ofh46uOgDcIjDWyuiOtjDNLeByCFgcE46whqEtk8N7PmSM2KK7zTYkUeWC/ckoAWMBbcucvdm2/qH3FK0lY+8fQdWfJdRpt5M268//eSG3h1YC3u257eAVvWsuaEaf2rEDIgf2eoj2nhJN0L2vTlO3e6ZPhinfhQ54DvMoauDf1Fm/4V13LeRNfWrNgJQdjEBho6b4S2P/M7IX1MwIKo15IaLSX9mqQ4CdIyBfcayxNen+R29HPz8NA+nrFhNbX29eriQl+EhPqBfcaS8PmqJaWKxbEsyjzcLFVGqJ+ziLsKutBhlWIVHJ4wPgZPveTiQ44mo49ySgg0DCB4OxPA76mg4+eQuGJEYoOIOjiX2+KqyACXjMH5w1QirxhBzGy9WrBP5CLQSW0/BD1U/8hWi5M3L9f+jE9mPoUJtL9ggPaQHCkPmXYovMFDbs2i692BN4gMxqj1Ne0PqKJuGAUBpiUGahTvdBLE+f4MeMLRu6TZAT8M3kYi0jhT8TfGQxzF5pedmJVJRLvv16lF98zkDzGdIwCW90OHIoaQfXjfMQ+6u3TaELUUo8vEGak9moLEgs0mIThBQqW3qdBL7acPetbwJ/lskdp/oS5syE2Ztx8VOQ5jPYgDCVS/E1WFegdjDc5uLY5g+a+Gp6IUO4z1aMYcwLeZEGgCnxmphyhmAWi7zm09ZMjdPfvj8I2mAYlr67qJ/Me/Jx+TA880b23G//kjLvE72HREZGsepX+lT5JLz/6BCSh6PMH5/VpPB2X7f3fADEo6ovYG07uo+JCecJ1UlyiLcgsBpZmMXgs6luVeZErZnxzunVZs8PhE76u7L68u5L+H193f4zQj8LC3LHa/LgvMbNrmPTO2AkTxp45ylcVRNmeAQ5MZp/BhtgQ1nkNQwXUXeJc3+RIhqCG6Oth0GB3sMYH1ZAgcBqleJnHFv1tkv7mpVkPbm0E1AoC0S2TmIMOHqi+JmH4S9d/MofFg2/G4i95YyWcSo8dD7U3AWoT/tjwU0IZ28h47PiSOSwCyutLaS3vPd3fivsxVWa8mPLAyzg9Liu7m7sz+bwDTkt8rXGazJ2XOIJrLLRmytRuXDcauzLXpZR2NcP2qxk2MD8lQZuypntqmmy9TJvZnUA2snUBP1HY3Mgjhbp/HIKnyrA+GjGjClHAii+wi+VccsyZSpfT5VPn7IR9Nz733I2Ys0qYNFl7DB/AXVOPrd0FWSnnc2B4jjlTMTxbwPBMPsmWEJIJH8QdMucl9KR2Uj65IEVgr9aLY4Vz1EAGuBQpwsFi48WuBvI10Q82k3GZ4pHionAQZ7CQIZhHEFd1HrMLO0w4iKwJzALi8JjKcIJxDwMTTn34y18E7ZOa0f4/PnTz6UcXrZc3DVs69i8pzfLO+KlLnljF4pRSvP8k1L1xzNP0b1X0jH3zqyDeugvsdPKlrz48Dt+3vDP215euPbKtFBR8SFNMJxGxrZLGW8OWpcb87tL1ZPjDOoG1j89EfzrFWVRP+vC9PsKd3RjSzBASBtZnKtczy9gq5/wgfQGHlN7vM6fXizCM/gu2a9QCa6UH04HuvlE4Mdgw/H33mjW718j30zLEJyLsSZ3Sry0L2VOcPvTwGpbkPG6icj7L8IW7kg1emTL3HUNVCa+QPLceEYnTsSJ3IBu8GAnLisuUdN4ZphzXmTJJ4475gqs/7f2pM2Vd/Mhc8Hi4EEK1Ecmzz8TSCPu48Bj8B2nnRuZHmRFDNKGrA/ycwMqx5zgI/A3QX6T6ZZ9OjCVOm5lE0nM9yzVK5oTKCB0j4kRlumgJ12d1cRiJNUHajsVtTNw+OWizT1UPb2xdVxV67vI9pwolwvWyHWWejYfD1Us3nNrT0srXpqaCKqf9Ye1Wxr+DbGEEA5ERbCdNRFquHEwmP207mqQN9CS8Bm1tnyaPt83e20/2yruSx/ARjKcN4GaPjuNdW2rHXiAMkIHJLpnRKPVc/4t6RWS9Qtym+Af5f+UnuKwRsPCoByQCn1PLLJjFXFTpL+THqYVaOmCWBrO4HRIX2B8UTX8H1zySWyS1EplFf8G8UGHWLGqRH++gv8B3O+BzrssnFFYPxuiYgASEiFRvCllNr8xksYDUJsHTMSxJsHRYFyMm41YCIYE/jQlsDKZ6B3wJRKwe88bEGSxyd9o+Pg8BVyhWTX+Gc5st0syzNE+QNe6STIwiq7zGSBmbAWeJoDsecx5fwG5kTfm2/ucjQZzZNShz4lwTJBl9jx3xsM03+D48SB/8vnthgEylMqE+7cLAgAN0xgP6e0K8awRuB+G2DFbnb+1iZ5CF4ZisG2T4WbeNMEMJs5718TiJObNo6dUu4qM0jvD8GX4FLsg/zASuzRcdVI4YZYownCtKYxlpmQI5K2NWwEyZqOExxfhcwQeYituv2xAydnCGM8U6FjN5Lqev4LEKCiOAIRBEfIc3iF/6cJBv+vQn/eQnn96kcODglnD9mnrzbvqvX5bSf0Ju6S8hm9FEoq97Ja3FMXxOAwBDq8Eg4IIBFJCwesz1FnDe8NZi43SHX0U5vLGqfVypDgoCVk3HLmBmGyZH8OJ2bzzsqHSlMeIc9pQPYI9ej+8rPe1JSDJ10If1/JI5HOnQ+R1lCtxfn/EqI7fgmdjWlkfl8hqBGDECFy3zLmf6JzNHpN6bKwToXIGNEMV1xy1yKMD38Qfn2bDymZgo5c4cePJFue86MKjFNP2MZbNhuUpNsdXI8gaUm/q6TY+5iY84kxBNyGrTs5nVLRCJc41F4apFIjN1+4hYX1/fd4TZo9hU0vT5fBZLi/80zjRNAdFyj7pAXUCq+M6K6ldUixpkRDFoCQTlINMf48G4HIuLcQeictwh2h1+h2rHseaT216vLmikv6tptm95Y4Sz5Y0ttqZa+rvGTwyGTxqhrrbJtuWNkdaRb9xqb6qFOhZNN3H4FU7fam+uOZdSzyA3O4E5NNfoST/RM771dcy4jGM3ucDGYEV9/rwvH4Ab+VWI+fnOaRyUC7+BkOo3n96yaYNweHwf4aHUmPHf+iAidWTL6c3jU2M2bGJX4fCGb/GH4nNypTyjVyCgstXPlrusc4eUfmEsCGGYsEkj4ezRY/XF/SaTwWx1n5srOo8y6SyRxWZEvUx0qGbceoBz8ZTsyxH965GBbxIyOK+7D4n48AwrnmTwftD+QyYtkiELm576dyB6iSkuIAa+nyCDvp/A0tLfT4jAHbwN34u5ZBDm6kbwNNalQRc7x4AAeEZfsXj+OgO6vKoixyOWv4LaFcNcjqnG84rxpH+DihPS4CoMFAm82rj0M0XzL1Gw/0UtUzy+hO1mrR+oxoXzznLhvJMym3TI1zy2MDK3C+edsExH+720V9v7rQlXz4vpSzJooWk5dl55ju/+wodx1m995ZMazFsvKOjskfP0yPPKCH93GfrONa4qB9+uZkDLfqUQjnIPqO8pH170t7ffsf/n825aUlHkLCyKjC52vmUyj5n+fXUSGhqndSdGXrR/XEFBia+k2Du0umpkg7fUaquOpH3hdZ1Xn9Xsp+K8YYYKjrknqRuHzQ0nL0jLEhpZ2hSOvESYwZ6lZcyHupk9I2MHYUzHTOz4RhgVg7AFj6DPb0HNLlzMggqjGimWeQe00/85UamlPuvgtkitYwTeybwu3I7JE6bDvO7/xPrkKtvYTgbTQFsEexnEW8CF0horv35CU/DGZ1+YcP/9E1741caK5gk4ZZeO+c1r97YMHXP33WOGttz7+ktj2Jwgl8BJdafixhWsfw3F7F8iqBbRwQzaQeGyE/Qo1Jw4Kh09cfToCag52/U1kK/lhm3IoRu2QQO8to2+Rl/bBq/RshaJtDCdjOunaTtQEdv9MQpRFLSoxX3LgTjKtTREubBJNxIpiCqsnX0oqges7lEm33UTrcxhhFnz8IRU9lwKbtMfMPp+ux6lP1wP2w+Xn/p3JWvkO8os+4EyLSj+g+oPldoHL8+lOw50/lDJOH1e7mSJGIqm56iMcgzLNRkF5rRgCqIIY/Y0k8CtngyARYJyaEfbc0v6OR7LCWYdpb18CrMPyujxHW0Tqabfp/0ldFzP4z7Vg3OVL8iLfMf752wPIuuTjCzycgdl0Weq5w4WHD0kPsnHrk4mV48dt6Il3ODzNYRbVozjMcB7SsaVxzRSdogDoUEYx/lRNrPSQBrEeYnMv9kT5Fv1wC0jDLgljS2shmHdKdLtDxcxNS/FxaPE51EfSW6Nr1lTPvfiem0wd+K2hguHlDkEurFzZE+Uf1qncEW4j583nwb76c1slxR5h3TeGGq6J6rG6SbTNwQiz8I2FBAn99f1cJRUVBt3QfF5mCmOQWglFOlBH8qkZV+uXr1w6sqFf/0NnQbk+iVz6uouXbt96YK3FG3smHuW3ZinFt20+r6nhV8NH9daWkpb6PFJU28jaTs6kTP7wz4xrHriYYsv7pFna19oFTRRwS6oXnKFikvOtM1b49wim2EQ6+eMYwmYgswRk7MLOJCWxzhxe/s5Vko6Xel7U0j0phaAm00QI/ezZv3KeIOR5HB/ZxuOIMp+i8ljYR8asNk2BEC3DKt+I6BKr+nKDWjf8DHTzS2gm5i1bzROhPFeThNjiqVnDC9shEHjLErjagYztmnny0kz+Y/zZZgjqKgjuLtlMF4j5EONMEJ1jIAyCNRAvhQcAY54cIQQCKoO/MsXWSK8RVkXR3jmCeP5QhnGYaAM8iGuloEazzcEK/HGEccMJYdaIyvMXdNRI48QkDiPEPBtScWkIuboyMdZd6GIzBPFLNnkEsjLkGhT8n1FhcMiFUEAWXbkWnL9geJRzsJch5xX6nCGC8XcGkOhrSJ/Yo9k9Ug2Q/OkZqUgJ2R3j3FdtuidJwO1bl+NSynJrk2Wx3ODxV6Lx2MszbYmY0PlvOxQgbMsz+fMcjsNhaFgnVLamD8kWIUKowEMcpYMTtc1726SsrJHubPUPIMh35rbHBTyLaPrvEaDx1BTWyY4Suoryk2CRxr6LcH9L0mxIMPum/zHp7LCRQaLTSyNueOq2ZdndfogS/VnNcdkVbD7so0VTtHuNNqz1ycFk5wlGLN8pc0em9VkMIH/ZsgxGBTVLDrkItvQfHOJN+AwmbPiVos9x1SgWixyvsliLXQ2O2srKt2uSqfRPKW2oNWUZcpxlIcWz/gJ7X+mPOeWEa3DSgqiLXK2Uc01Fxepdq9FrjMWZEuWxpGjyzplh8mpcBm6V3SrC6SMDfJbPH6Az/t+fcMNv75BFAdfpJM38Ougv7SfJLO79DJUxzlvIF9rYq84YK/BGwNbKyRqArEXUb8vwd6REnwvC+ORa/BYA+lLcDtOIr3PJXD+wqL1PAfbACpILRmmf6+sey4hJ/Po3y2nv5YxIWOLDYd0VHl6wUtpYodI08i/Ru4njWOZLtwYuPqmrh083KfvRQrJtMPI2LXeB5jc6NIkn3fdGIZ8oY5WB7WP29H1gHftWIyw87QHMoRZGdAtzv/2PS1LMps7me+4gejSpI8wBV5EAU55jMhAgmlOeFCSCQHnYXqY41ucY4BGcvX9EKOIOjEEWyS+Y+rzBiEaDCj5oDBfLodubiyDcyYaAp9igf/0+8EP3MtP/G0M2xGjBxPOTv9Ef5c/X9Dy/RjKdya0p6KBQNSvatSBtDPX3xWAclG2jZu+8QyNTkx2xaBNSzjzMbH+VheGOp2J1L/wJX+UkMHfEo4mE0k7mUeW8D2jtE9gC8SZU6DHNBDDfGzZ8A6KiHLlf2C0mdUHrxlQH/D8ueCqDgx1Mpoe9rGN/Sjx0kG2m5MOMiealD4N+tJq2vmX+fq484nwAJKqD9L3Y9Z5wZeMPpCeJ3j7wJ5TkJk2OJPoB6f2pMXKmeQgZTiZmTsC9skpNaH08v00ou/Lh42CiGzXwbZHM2tWfsS3plXMFmh3v84k6fH/Hsc9A/Cnb0TJPdEWoe+kwGcPqoOzerYxkxi7F36W3sETYBWuqZ/imvLwvRYH9w6Iu8BhYh7XgzrZFrb5TC2Q6WaZ3rGMPkCX0AeW3TH2lR5NS/edpvW8Qn+kd9OROY/+9s1H5rRdYoF/aQ+c64UHNJptWSqm0o0W0nOCkMk4H3SLVyX75tdcCqytwyESZFt85UFlIMIcDwR9ujUsEg+YeC3xoUtwtwjML47dFah2m98bCOreoI48QeWbBG/neucuCkQC18+lX+28h/5rzg14s3iOJ+9t9rS39D68XfrY5yB9/thSDO4qSWk7U8Pn/mNT5+M/aarY8mu+qTCybRnt38rzS5x49MpbNl/52HH9bivAsgmtmGTqgiMg6HHXY1aY5fX6He0/0tmh/WLzwpXhzsTcWyZnbF3aoL1swZNGC1nTTXps3TOeInHGwMaQMgSAAQ7AuI09bPJWAclCLcHqUO3EIb9+371H6eX0SfrXV1cJpOv5S6D+sBgOU7LqVSiBabDt6Ocnnn+a/m06r8OrOBca+f8FUcr9zjhX5CTaGg8rAjOvBoRg2AXumDR1z5o1UyJzws/2Wr98up88/aW11/EOFB8XtTVTBDJlTXhOhJKpBYfoF0PoF1AwBAoObT50KO3TLGJLB++pySS9p3buO2pHxoLDDZ+mwWE13SeDzpxAZc6MOn1XPKTfy+gJvL+zM9+Z6T/mLsDwltnSGbHWQ6y/+TduhNfNyHbRQPTIoh//PCIKMe654JHIOroVqtahHh25Eqro1nXHhMdT77yTOpE68U7qHeFx+WN6zx/onvffh4V/EFENodekboRb6DrhGrgx8917poyMP4SnGFCFH5TJsWOo7g96Mb0ZN7h++YPfFnklL8zjWKaK386MVrD6wbK07x7X1ezI8CuZ/cmIs4vtZnOc9nBvczbv1EAQYZk9hfq43cFs1gof036udnWxweCBueOHzLphj77r20f0O8q4MQcyLpaBpP/TkKZrF3Xq8ZSH4cLv9arJBLLoO7029Z3hgId9i8x2j+3hWJhv3NnjulJSnv5M2Wp31PNHkqPebhl4xp+EM0/s4njohol/27r1b3Q/vZ3uZyGxy+LKN+bn/Z3+NXb1xNEmk6nI6cz95SU//uKiXK2kPLiJPvPIuFunjA6HyhSn0vPLn0OgK8epuWrCd9Dr3+l7JBEO5Lvlx359GGZfXaRqg7OGiby4s8vykRcX5qlbTWaTIbvYbHPlOpsacj6qcTVYJ8/GEk3NJZGs3GDbqFxwRvxh57xZYduYQDg3MCWZc15fidybtIjNdh//TwL4ZrzoyzARWxxn7y6hZFffxcpwWk3v/+yvlChLzpyFiz+Fx+THaDUcYwccP/s8HcUIiPR6apQ45+yOY8c4DqVtSen95cHaJhPPusJznmcmV3XYyuQx/Pz/AAfdhq542o2QsWrDMBCGfyVOSjOUDn4AdSlJiY1sMCTZ0hQHQqcM6RyMahsSKVj2EChd+wgd+wZ9s7xDz4pKl0IrkO7T3a+73wZwhU8wnNcNHhwzDPDiuIMLvDvu4hYnxx4G7M5xD9fsyXGf8q+kZN4l3e7tq5YZfDw77tDcN8ddPOLDsQef+Y574Cxx3Kd8gQU0DjiiQokcBWpwDJFhRDGGQIQEY+IV6SQU0RwGezR0GpvBQh+OVZkXNR9mIx6LKBnzlZaKz82+MUaSZGmV0k7JqJOit1hKJasy04p4TcWcmu6wJRHWMm92W4LUimsbK1JIayskYxwz2r81PlciTBBgSvv7M5BqVae6yiWPQ8Fn/McAXaJJMA1a8/9wu7FFQ2Vtf4mwE0IbW2fYyMqUWnEholAIwf/u+QXtVlqxAAAAeNpt0meTFVUUheH7DhkJEgQJgpIFhdvn7NM9gxKGCZKzKGZyUHJGySAgSq7i5wrFfYdPdFXX+tRP9V61Wl2tt8//rdbh1vueV29eWl2tYXQxjOGMYCSjGM0YxvIB4xjPBCbyIZOYzBSm8hHTmM7HzGAms5jNJ8xhLp/yGfOYzwIWsojFLOFzlrKML/iS5aygTUUiExRqGrrpYSVf8TWrWM0a1tLLOvroZ4BBvmE9G9jIJjazha1sYzs72MkudvMte/iO79nLD/zIT/zML/zKb+xjPwc4yCEOc4SjHOM4v/MHJzjJKU5zhrOc4zwXuMglLnOFq/zJX1zjOje4yS1uc4e73ONv7vOAh/zDI/7lPx7zhKc84zkveDnqwsljg1W7bVZmMrMZZjFrszG7zZ63mfSSXtJLekkv6SW9pJf00pBX6VV6lV6lV+lVepVepVfpVXpJL+klvaSX9JJe6njZu7J3Ze/K3pW9K3tXbg9915id/wid0Amd0Amd0Amd0Il3TueesJ+wn7CfsJ+wn7CfsJ+wn7CfsJ+wn7CfsJ+wn7CfsJ+wn0h6SS/pZb2sl/WyXtbLelkv62W9rBd6oRd6oRd6oRd6oRd6oVf0il7RK3pFr+gVvaJX9IperVfr1Xq1Xq1X69V6tV6tV+s1eo1eo9foNXqNXtPxijsr7qy4s+LOijsr7qy0h75rzG6zx+w115l9Zr85YA520l0Wd1ncZXGXxV0Wd1ncZama1x+EcTsAAAAB//8AAnjaY2BgYGQAgosrjpwF0ZcUq9bCaABTzgdAAAA=") format("woff"),
       url("./Genericons.ttf") format("truetype"),
       url("./Genericons.svg#Genericons") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Genericons";
    src: url("./Genericons.svg#Genericons") format("svg");
  }
}


/**
 * All Genericons
 */

.genericon {
  font-size: 16px;
  vertical-align: top;
  text-align: center;
  -moz-transition: color .1s ease-in 0;
  -webkit-transition: color .1s ease-in 0;
  display: inline-block;
  font-family: "Genericons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  speak: none;
}


/**
 * Helper classes
 */

.genericon-rotate-90 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.genericon-rotate-180 {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.genericon-rotate-270 {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.genericon-flip-horizontal {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.genericon-flip-vertical {
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}


/**
 * Individual icons
 */

.genericon-404:before { content: "f423"; }
.genericon-activity:before { content: "f508"; }
.genericon-anchor:before { content: "f509"; }
.genericon-aside:before { content: "f101"; }
.genericon-attachment:before { content: "f416"; }
.genericon-audio:before { content: "f109"; }
.genericon-bold:before { content: "f471"; }
.genericon-book:before { content: "f444"; }
.genericon-bug:before { content: "f50a"; }
.genericon-cart:before { content: "f447"; }
.genericon-category:before { content: "f301"; }
.genericon-chat:before { content: "f108"; }
.genericon-checkmark:before { content: "f418"; }
.genericon-close:before { content: "f405"; }
.genericon-close-alt:before { content: "f406"; }
.genericon-cloud:before { content: "f426"; }
.genericon-cloud-download:before { content: "f440"; }
.genericon-cloud-upload:before { content: "f441"; }
.genericon-code:before { content: "f462"; }
.genericon-codepen:before { content: "f216"; }
.genericon-cog:before { content: "f445"; }
.genericon-collapse:before { content: "f432"; }
.genericon-comment:before { content: "f300"; }
.genericon-day:before { content: "f305"; }
.genericon-digg:before { content: "f221"; }
.genericon-document:before { content: "f443"; }
.genericon-dot:before { content: "f428"; }
.genericon-downarrow:before { content: "f502"; }
.genericon-download:before { content: "f50b"; }
.genericon-draggable:before { content: "f436"; }
.genericon-dribbble:before { content: "f201"; }
.genericon-dropbox:before { content: "f225"; }
.genericon-dropdown:before { content: "f433"; }
.genericon-dropdown-left:before { content: "f434"; }
.genericon-edit:before { content: "f411"; }
.genericon-ellipsis:before { content: "f476"; }
.genericon-expand:before { content: "f431"; }
.genericon-external:before { content: "f442"; }
.genericon-facebook:before { content: "f203"; }
.genericon-facebook-alt:before { content: "f204"; }
.genericon-fastforward:before { content: "f458"; }
.genericon-feed:before { content: "f413"; }
.genericon-flag:before { content: "f468"; }
.genericon-flickr:before { content: "f211"; }
.genericon-foursquare:before { content: "f226"; }
.genericon-fullscreen:before { content: "f474"; }
.genericon-gallery:before { content: "f103"; }
.genericon-github:before { content: "f200"; }
.genericon-googleplus:before { content: "f206"; }
.genericon-googleplus-alt:before { content: "f218"; }
.genericon-handset:before { content: "f50c"; }
.genericon-heart:before { content: "f461"; }
.genericon-help:before { content: "f457"; }
.genericon-hide:before { content: "f404"; }
.genericon-hierarchy:before { content: "f505"; }
.genericon-home:before { content: "f409"; }
.genericon-image:before { content: "f102"; }
.genericon-info:before { content: "f455"; }
.genericon-instagram:before { content: "f215"; }
.genericon-italic:before { content: "f472"; }
.genericon-key:before { content: "f427"; }
.genericon-leftarrow:before { content: "f503"; }
.genericon-link:before { content: "f107"; }
.genericon-linkedin:before { content: "f207"; }
.genericon-linkedin-alt:before { content: "f208"; }
.genericon-location:before { content: "f417"; }
.genericon-lock:before { content: "f470"; }
.genericon-mail:before { content: "f410"; }
.genericon-maximize:before { content: "f422"; }
.genericon-menu:before { content: "f419"; }
.genericon-microphone:before { content: "f50d"; }
.genericon-minimize:before { content: "f421"; }
.genericon-minus:before { content: "f50e"; }
.genericon-month:before { content: "f307"; }
.genericon-move:before { content: "f50f"; }
.genericon-next:before { content: "f429"; }
.genericon-notice:before { content: "f456"; }
.genericon-paintbrush:before { content: "f506"; }
.genericon-path:before { content: "f219"; }
.genericon-pause:before { content: "f448"; }
.genericon-phone:before { content: "f437"; }
.genericon-picture:before { content: "f473"; }
.genericon-pinned:before { content: "f308"; }
.genericon-pinterest:before { content: "f209"; }
.genericon-pinterest-alt:before { content: "f210"; }
.genericon-play:before { content: "f452"; }
.genericon-plugin:before { content: "f439"; }
.genericon-plus:before { content: "f510"; }
.genericon-pocket:before { content: "f224"; }
.genericon-polldaddy:before { content: "f217"; }
.genericon-portfolio:before { content: "f460"; }
.genericon-previous:before { content: "f430"; }
.genericon-print:before { content: "f469"; }
.genericon-quote:before { content: "f106"; }
.genericon-rating-empty:before { content: "f511"; }
.genericon-rating-full:before { content: "f512"; }
.genericon-rating-half:before { content: "f513"; }
.genericon-reddit:before { content: "f222"; }
.genericon-refresh:before { content: "f420"; }
.genericon-reply:before { content: "f412"; }
.genericon-reply-alt:before { content: "f466"; }
.genericon-reply-single:before { content: "f467"; }
.genericon-rewind:before { content: "f459"; }
.genericon-rightarrow:before { content: "f501"; }
.genericon-search:before { content: "f400"; }
.genericon-send-to-phone:before { content: "f438"; }
.genericon-send-to-tablet:before { content: "f454"; }
.genericon-share:before { content: "f415"; }
.genericon-show:before { content: "f403"; }
.genericon-shuffle:before { content: "f514"; }
.genericon-sitemap:before { content: "f507"; }
.genericon-skip-ahead:before { content: "f451"; }
.genericon-skip-back:before { content: "f450"; }
.genericon-skype:before { content: "f220"; }
.genericon-spam:before { content: "f424"; }
.genericon-spotify:before { content: "f515"; }
.genericon-standard:before { content: "f100"; }
.genericon-star:before { content: "f408"; }
.genericon-status:before { content: "f105"; }
.genericon-stop:before { content: "f449"; }
.genericon-stumbleupon:before { content: "f223"; }
.genericon-subscribe:before { content: "f463"; }
.genericon-subscribed:before { content: "f465"; }
.genericon-summary:before { content: "f425"; }
.genericon-tablet:before { content: "f453"; }
.genericon-tag:before { content: "f302"; }
.genericon-time:before { content: "f303"; }
.genericon-top:before { content: "f435"; }
.genericon-trash:before { content: "f407"; }
.genericon-tumblr:before { content: "f214"; }
.genericon-twitch:before { content: "f516"; }
.genericon-twitter:before { content: "f202"; }
.genericon-unapprove:before { content: "f446"; }
.genericon-unsubscribe:before { content: "f464"; }
.genericon-unzoom:before { content: "f401"; }
.genericon-uparrow:before { content: "f500"; }
.genericon-user:before { content: "f304"; }
.genericon-video:before { content: "f104"; }
.genericon-videocamera:before { content: "f517"; }
.genericon-vimeo:before { content: "f212"; }
.genericon-warning:before { content: "f414"; }
.genericon-website:before { content: "f475"; }
.genericon-week:before { content: "f306"; }
.genericon-wordpress:before { content: "f205"; }
.genericon-xpost:before { content: "f504"; }
.genericon-youtube:before { content: "f213"; }
.genericon-zoom:before { content: "f402"; }


/**
 * Sharedaddy Base Styles
 *
 * Contains styles for modules, containers, buttons
 */


/* Master container */
#jp-post-flair {
  padding-top: .5em;
}


/* Overall Sharedaddy block title */
div.sharedaddy,
#content div.sharedaddy,
#main div.sharedaddy {
  clear: both;
}

div.sharedaddy h3.sd-title {
  margin: 0.5em 0 0 0;
  display: inline-block;
  line-height: 1.2;
  font-size: 9pt;
  font-weight: bold;
}

div.sharedaddy h3.sd-title:before {
  content: "";
  display: block;
  width: 100%;
  min-width: 30px;
  border-top: 1px solid #ddd;
  margin-bottom: 1em;
}

body.highlander-light h3.sd-title:before {
  border-top: 1px solid rgba(0,0,0,.2);
}

body.highlander-dark h3.sd-title:before {
  border-top: 1px solid rgba(255,255,255,.4);
}


/* Sharing services list */
.sd-content ul {
  padding: 0 !important;
  margin: 0 0 .7em 0 !important;
  list-style: none !important;
}

.sd-content ul li {
  display: inline-block;
}

.sd-block.sd-gplus {
  margin: 0 0 .5em 0;
}

.sd-gplus .sd-content {
  font-size: 12px;
}


/* Buttons */
.sd-social-icon .sd-content ul li a.sd-button,
.sd-social-text .sd-content ul li a.sd-button,
.sd-content ul li a.sd-button,
.sd-content ul li .option a.share-ustom,  /* Ugh. */
.sd-content ul li.preview-item div.option.option-smart-off a,
.sd-content ul li.advanced a.share-more,
.sd-social-icon-text .sd-content ul li a.sd-button,
.sd-social-official .sd-content>ul>li>a.sd-button,
#sharing_email .sharing_send,
.sd-social-official .sd-content>ul>li .digg_button >a {   /* official Digg button no longer works, needs cleaning */
  text-decoration: none !important;
  display: inline-block;
  margin: 0 5px 5px 0;
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  border-radius: 3px;
  color: #777 !important;
  background: #f8f8f8;
  border: 1px solid #cccccc;
  box-shadow: 0 1px 0 rgba(0,0,0,.08);
  text-shadow: none;
  line-height: 23px;
  padding: 1px 8px 0px 5px;
}

.sd-social-text .sd-content ul li a.sd-button span,
.sd-content ul li a.sd-button>span,
.sd-content ul li .option a.share-ustom span, /* Ugh. */
.sd-content ul li.preview-item div.option.option-smart-off a span,
.sd-content ul li.advanced a.share-more span,
.sd-social-icon-text .sd-content ul li a.sd-button>span,
.sd-social-official .sd-content>ul>li>a.sd-button span,
.sd-social-official .sd-content>ul>li .digg_button >a span {    /* official Digg button no longer works, needs cleaning */
  line-height: 23px;
}



/* Our gray buttons should be smaller when seen with the official ones */
.sd-social-official .sd-content>ul>li>a.sd-button,
.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button,
.sd-social-official .sd-content>ul>li .digg_button>a,
.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a {
  line-height: 17px;
  box-shadow: none; /* No shadow on gray buttons between the official ones */
  vertical-align: top;
}

.sd-social-official .sd-content>ul>li>a.sd-button:before,
.sd-social-official .sd-content>ul>li .digg_button>a:before,
.sd-social-official .sd-content .sharing-hidden .inner>ul>li>a.sd-button:before,
.sd-social-official .sd-content .sharing-hidden .inner>ul>li .digg_button>a:before {
  margin-bottom: -1px;
  top: 0;
}

.sd-social-icon .sd-content ul li a.sd-button:hover,
.sd-social-icon .sd-content ul li a.sd-button:active,
.sd-social-text .sd-content ul li a.sd-button:hover,
.sd-social-text .sd-content ul li a.sd-button:active,
.sd-social-icon-text .sd-content ul li a.sd-button:hover,
.sd-social-icon-text .sd-content ul li a.sd-button:active,
.sd-social-official .sd-content>ul>li>a.sd-button:hover,
.sd-social-official .sd-content>ul>li>a.sd-button:active,
.sd-social-official .sd-content>ul>li .digg_button>a:hover,
.sd-social-official .sd-content>ul>li .digg_button>a:active {
  color: #555;
  background: #fafafa;
  border: 1px solid #999999;
}

.sd-social-icon .sd-content ul li a.sd-button:active,
.sd-social-text .sd-content ul li a.sd-button:active,
.sd-social-icon-text .sd-content ul li a.sd-button:active,
.sd-social-official .sd-content>ul>li>a.sd-button:active,
.sd-social-official .sd-content>ul>li .digg_button>a:active {
  box-shadow: inset 0 1px 0 rgba(0,0,0,.16);
}


/* All icons */
.sd-content ul li a.sd-button:before {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font: normal 16px/1 'Genericons';
  vertical-align: top;
  position: relative;
  top: 3px;
  text-align: center;
}

.sd-content ul li {
  margin: 0 !important;
  padding: 0;
}

/* Text + icon & Official */
.sd-social-icon-text .sd-content ul li a span,
.sd-social-official .sd-content ul li a.sd-button span,
.sd-content ul li.preview-item a.sd-button span {
  margin-left: 3px;
}
.sd-content ul li.preview-item.no-icon a.sd-button span {
  margin-left: 0;
}

/* Text only */
.sd-social-text .sd-content ul li a:before,
.sd-content ul li.no-icon a:before {
  display: none;
}
body .sd-social-text .sd-content ul li.share-custom a span,
body .sd-content ul li.share-custom.no-icon a span {
  background-image: none;
  background-position: -500px -500px !important;  /* hack to work around !important inline style */
  background-repeat: no-repeat !important;
  padding-left: 0;
  height: 0;
  line-height: inherit;
}

.sd-social-icon .sd-content ul li a.share-more {
  position: relative;
  top: 2px;
}
.sd-social-icon .sd-content ul li a.share-more span {
  margin-left: 3px;
}


/* Individual icons */
.sd-social-icon .sd-content ul li.share-print a:before,
.sd-social-text .sd-content ul li.share-print a:before,
.sd-content ul li.share-print div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-print a:before,
.sd-social-official .sd-content li.share-print a:before {
  content: 'f469';
}

.sd-social-icon .sd-content ul li.share-email a:before,
.sd-social-text .sd-content ul li.share-email a:before,
.sd-content ul li.share-email div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-email a:before,
.sd-social-official .sd-content li.share-email a:before {
  content: 'f410';
}
.sd-social-icon .sd-content ul li.share-linkedin a:before,
.sd-social-text .sd-content ul li.share-linkedin a:before,
.sd-content ul li.share-linkedin div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-linkedin a:before {
  content: 'f207';
}
.sd-social-icon .sd-content ul li.share-twitter a:before,
.sd-social-text .sd-content ul li.share-twitter a:before,
.sd-content ul li.share-twitter div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-twitter a:before {
  content: 'f202';
}
.sd-social-icon .sd-content ul li.share-reddit a:before,
.sd-social-text .sd-content ul li.share-reddit a:before,
.sd-content ul li.share-reddit div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-reddit a:before {
  content: 'f222';
}
.sd-social-icon .sd-content ul li.share-tumblr a:before,
.sd-social-text .sd-content ul li.share-tumblr a:before,
.sd-content ul li.share-tumblr div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-tumblr a:before {
  content: 'f214';
}
.sd-social-icon .sd-content ul li.share-pocket a:before,
.sd-social-text .sd-content ul li.share-pocket a:before,
.sd-content ul li.share-pocket div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-pocket a:before {
  content: 'f224';
}
.sd-social-icon .sd-content ul li.share-skype a:before,
.sd-social-text .sd-content ul li.share-skype a:before,
.sd-content ul li.share-skype div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-skype a:before {
  content: 'f220';
}
.sd-social-icon .sd-content ul li.share-pinterest a:before,
.sd-social-text .sd-content ul li.share-pinterest a:before,
.sd-content ul li.share-pinterest div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-pinterest a:before {
  content: 'f209';
}
.sd-social-icon .sd-content ul li.share-google-plus-1 a:before,
.sd-social-text .sd-content ul li.share-google-plus-1 a:before,
.sd-content ul li.share-google-plus-1 div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-google-plus-1 a:before {
  content: 'f218';
}
.sd-social-icon .sd-content ul li.share-facebook a:before,
.sd-social-text .sd-content ul li.share-facebook a:before,
.sd-content ul li.share-facebook div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-facebook a:before {
  content: 'f204';
}
.sd-social-icon .sd-content ul li.share-press-this a:before,
.sd-social-text .sd-content ul li.share-press-this a:before,
.sd-content ul li.share-press-this div.option.option-smart-off a:before,
.sd-social-icon-text .sd-content li.share-press-this a:before,
.sd-social-official .sd-content li.share-press-this a:before {
  content: 'f205';
}
.sd-social-official .sd-content li.share-press-this a:before {
  color: #2ba1cb;
}
.sd-social-icon .sd-content ul a.share-more:before,
.sd-social-text .sd-content ul a.share-more:before,
.sd-content ul li.advanced a.share-more:before,
.sd-social-icon-text .sd-content a.share-more:before,
.sd-social-official .sd-content a.share-more:before {
  content: 'f415';
}
.sd-social-official .sd-content a.share-more:before {
  color: #2ba1cb;
}


/* Share count */
.sd-social .sd-button .share-count {
  background: #2ea2cc;
  color: #fff;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: inline-block;
  text-align: center;
  font-size: 10px;
  padding: 1px 3px;
  line-height: 1;
}


/* Official buttons */
.sd-social-official .sd-content ul, .sd-social-official .sd-content ul li {
  line-height: 25px !important;
}

.sd-social-official .sd-content>ul>li>a.sd-button span {
  line-height: 1;
}

.sd-social-official .sd-content ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.sd-social-official .sd-content li.share-press-this a {
  margin: 0 0 5px 0;
}

.sd-social-official .sd-content ul>li {
  display: block;
  float: left;
  margin: 0 10px 5px 0 !important;
  height: 25px;
}

.sd-social-official .fb-share-button > span {
  vertical-align: top !important;
}

.sd-social-official .sd-content .pocket_button iframe {
  width: 98px;
}

.sd-social-official .sd-content .skypeShare {
  width: 55px;
}

/* Individual official buttons */
.googleplus1_button .g-plus {
  vertical-align: top !important;
}

.reddit_button iframe {
  margin-top: 1px;
}

.pocket_button iframe, .googleplus1_button iframe, .pinterest_button, .twitter_button, .linkedin_button>span {
  margin: 0 !important;
}

body .sd-social-official li.share-print ,
body .sd-social-official li.share-email a,
body .sd-social-official li.share-custom a,
body .sd-social-official li a.share-more,
body .sd-social-official li.share-digg a,
body .sd-social-official li.share-press-this a
{
  position: relative;
  top: 0;
}


/* Custom icons */
body .sd-social-icon .sd-content li.share-custom>a {
  padding: 2px 3px 0 3px;
  position: relative;
  top: 4px;
}

body .sd-social-icon .sd-content li.share-custom a span,
body .sd-social-icon-text .sd-content li.share-custom a span,
body .sd-social-text .sd-content li.share-custom a span,
body .sd-social-official .sd-content li.share-custom a span,
body .sd-content ul li.share-custom a.share-icon span
{
  background-size: 16px 16px;
  background-repeat: no-repeat;
  margin-left: 0;
  padding: 0 0 0 19px;
  display: inline-block;
  height: 16px;
  line-height: 16px;
}

body .sd-social-icon .sd-content li.share-custom a span {
  width: 0;
}

body .sd-content li.share-custom a:hover span {
}

body .sd-social-icon .sd-content li.share-custom a span {
  padding-left: 16px !important;
}


/* Overflow Sharing dialog */
.sharing-hidden .inner {
  position: absolute;
  z-index: 2;
  border: 1px solid #ccc;
  padding: 10px;
  background: #fff;
  box-shadow: 0px 5px 20px rgba(0,0,0,.2);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-top: 5px;
  max-width: 400px;
}

.sharing-hidden .inner ul{
  margin: 0 !important;
}

.sd-social-official .sd-content .sharing-hidden ul>li.share-end {
  clear: both;
  margin: 0;
  height: 0;
}

.sharing-hidden .inner:before, .sharing-hidden .inner:after {
  position: absolute;
  z-index: 1;
  top: -8px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #ccc;
  content: "";
  display: block;
}

.sharing-hidden .inner:after {
  z-index: 2;
  top: -7px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #fff;
}

.sharing-hidden ul {
  margin: 0;
}


/**
 * Special colorful look for "Icon Only" option
 */

.sd-social-icon .sd-content ul li[class*='share-'] a,
.sd-social-icon .sd-content ul li[class*='share-'] a:hover,
.sd-social-icon .sd-content ul li[class*='share-'] div.option a {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  border: 0;
  box-shadow: none;
  padding: 8px;
  position: relative;
  top: -2px;
  line-height: 1;
  width: auto;
  height: auto;
  margin-bottom: 0;
}

.sd-social-icon .sd-content ul li[class*='share-'] a.sd-button>span,
.sd-social-icon .sd-content ul li[class*='share-'] div.option a span {
  line-height: 1;
}

.sd-social-icon .sd-content ul li[class*='share-'] a:hover,
.sd-social-icon .sd-content ul li[class*='share-'] div.option a:hover {
  border: none;
  opacity: .6;
}

.sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:before {
  top: 0;
}

.sd-social-icon .sd-content ul li[class*='share-'] a.sd-button.share-custom {
  padding: 8px 8px 6px 8px;
  top: 5px;
}

.sd-social-icon .sd-content ul li a.sd-button.share-more {
  margin-left: 10px;
}

.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more {
  margin-left: 0;
}


.sd-social-icon .sd-button span.share-count {
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 0;
  background: #555;
  font-size: 9px;
}

/* Special look colors */
.sd-social-icon .sd-content ul li[class*='share-'] a.sd-button {
  background: #e9e9e9;
  margin-top: 2px;
  text-indent: 0;
}

.sd-social-icon .sd-content ul li[class*='share-'].share-tumblr a.sd-button {
  background: #2c4762;
  color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*='share-'].share-facebook a.sd-button {
  background: #3b5998;
  color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*='share-'].share-twitter a.sd-button {
  background: #00acee;
  color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*='share-'].share-pinterest a.sd-button {
  background: #ca1f27;
  color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*='share-'].share-digg a.sd-button {
  color: #555555 !important;
}

.sd-social-icon .sd-content ul li[class*='share-'].share-press-this a.sd-button {
  background: #1e8cbe;
  color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*='share-'].share-linkedin a.sd-button {
  background: #0077b5;
  color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*='share-'].share-google-plus-1 a.sd-button {
  background: #dd4b39;
  color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*='share-'].share-pocket a.sd-button {
  background: #ee4056;
  color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*='share-'].share-skype a.sd-button {
  background: #00AFF0;
  color: #fff !important;
}

.sd-social-icon .sd-content ul li[class*='share-'].share-reddit a.sd-button {
  background: #cee3f8;
  color: #555555 !important;
}


/**
 * Screen Reader Text for "Icon Only" option
 */

.sharing-screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.sharing-screen-reader-text:hover,
.sharing-screen-reader-text:active,
.sharing-screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar */
}


/**
 * Sharing Email Dialog
 */

#sharing_email {
  width: 342px;
  position: absolute;
  z-index: 1001;
  border: 1px solid #ccc;
  padding: 15px;
  background: #fff;
  box-shadow: 0px 5px 20px rgba(0,0,0,.2);
  text-align: left;
}

div.sharedaddy.sharedaddy-dark #sharing_email {
  border-color: #fff;
}

#sharing_email .errors {
  color: #fff;
  background-color: #771a09;
  font-size: 12px;
  padding: 5px 8px;
  line-height: 1;
  margin: 10px 0 0 0;
}

#sharing_email label {
  font-size: 12px;
  color: #333;
  font-weight: bold;
  display: block;
  padding: 0 0 4px 0;
  text-align: left;
  text-shadow: none;
}

#sharing_email form {
  margin: 0;
}

#sharing_email input[type="text"], #sharing_email input[type="email"] {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  border: 1px solid #ccc;
  margin-bottom: 1em;
  background: #fff;
  font-size: 12px;
  color: #333;
  max-width: none;
  padding: 1px 3px;
}
#jetpack-source_f_name {
  display: none!important;
  position: absolute !important;
  left: -9000px;
}

#sharing_email .sharing_cancel {
  padding: 0 0 0 1em;
  font-size: 12px;
  text-shadow: none;
}

#sharing_email .recaptcha {
  width: 312px;
  height: 123px;
  margin: 0 0 1em 0;
}



ul.achievement-list {margin: 0 0 2em;padding: 0;list-style: none;}
ul.achievement-list li {padding: 0 0 20px 0;}
ul.achievement-list li .description { color: #666; }
ul.achievement-list li h3 { margin-bottom: 0; display: block;}



a.brand-facebook {
    cursor: pointer;
    width: 140px;
    display: block;
    float: right;
    margin-right: 40px;
    position: absolute;
    bottom: 20px;
    right: 20px;
    margin: 0;
}

a.brand-facebook img {
    display: block;
}

@media only screen and (max-width: 767px) {
  a.brand-facebook {

      width: 100px;
      bottom: 10px;
      right: 10px;      
  }
  
}

/* Mobile country menu */
#mobile-menu .lang-mobile > a {
	line-height: 32px !important;
}
#mobile-menu .lang-mobile ul li.current-menu-item > a,
#mobile-menu .lang-mobile ul li a:hover, 
#mobile-menu .lang-mobile ul li a:active,
#mobile-menu .lang-mobile ul li a:focus
{
    background: transparent !important;
    color: #8d7249 !important;
}
.sg{
   padding-left: 25px !important;
   background-image: url(images/icons/sg.png) !important;
   background-position: 20px !important;
   background-repeat: no-repeat !important;
}
.id{
   padding-left: 25px !important;
   background-image: url(images/icons/id.png) !important;
   background-position: 20px !important;
   background-repeat: no-repeat !important;
}
.au{
   padding-left: 25px !important;
   background-image: url(images/icons/au.png);
   background-position: 20px !important;
   background-repeat: no-repeat !important;
}
.cn{
   padding-left: 25px !important;
   background-image: url(images/icons/cn.png) !important;
   background-position: 20px !important;
   background-repeat: no-repeat !important;
}
.flag-sg{
   padding-left: 50px !important;
   background-image: url(images/icons/sg.png) !important;
   background-position: 15px !important;
   background-repeat: no-repeat !important;
   height: 32px;
   display: inline-block;
}
.flag-id{
   padding-left: 50px !important;
   background-image: url(images/icons/id.png) !important;
   background-position: 15px !important;
   background-repeat: no-repeat !important;
   height: 32px;
   display: inline-block;
}
.flag-au{
   padding-left: 50px !important;
   background-image: url(images/icons/au.png);
   background-position: 15px !important;
   background-repeat: no-repeat !important;
   height: 32px;
   display: inline-block;
}
.flag-cn{
   padding-left: 50px !important;
   background-image: url(images/icons/cn.png) !important;
   background-position: 15px !important;
   background-repeat: no-repeat !important;
   height: 32px;
   display: inline-block;
}

/* Working Details */

span.acceptance-data-protection {
    margin-left: -20px;
}

.error404 #header {
    background-color: #000;
}


@media only screen and (max-width: 767px) {
    .error404 .page-heading {
        padding-top: 50px;
    }
}


/************ Leasing Pages (started on 2018-04-21) ************/

#atic_more {
    display:none!important;    
}



.btn-grey {
	display: block;
	width: 150px;
	border: 2px solid #BCBCBC;
	color: #BCBCBC;
	padding: 10px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	border-radius: 5px;
}
.btn-grey:hover,
.btn-grey:focus,
.btn-grey:active {
	color: #8d7249;
	border: 2px solid #8d7249;
}
.btn-gold {
	display: block;
	width: 150px;
	border: 2px solid #8d7249;
	color: #8d7249;
	padding: 10px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	border-radius: 5px;
}
.btn-gold:hover,
.btn-gold:focus,
.btn-gold:active {
	color: #000;
	border: 2px solid #000;
}
@media screen and (max-width: 767px) {
	.btn-grey {
		width: 100px;
		padding: 5px 10px;
		font-size: 12px;
	}
}

.text-center .btn-gold {
	margin: 0 auto;
}
.uppercase {
	text-transform: uppercase;
}
@media screen and (min-width: 768px) {
	.desktoptable {
		display: table;
 		table-layout: fixed;
		width: 100%;
	}
	.desktoptable > div {
		display: table-cell;
		vertical-align: middle;
	}
}
.leasing-contact-number {
	color: #8d7249;
	font-size: 1.2em;
}
.leasing-menu-div {
	margin: 15px 0;
	text-align: center;
}
.leasing-menu-div ul {
	margin: 0 auto;
}
.leasing-menu-div ul li {
	list-style: none;
	display: inline-block;
	padding: 0 15px;
}
.leasing-menu-div ul li a {
	font-size: 1.4em;
	text-transform: uppercase;
	font-weight: bold;
}
.leasing-menu-div ul li a:hover, 
.leasing-menu-div ul li a:focus, 
.leasing-menu-div ul li a:active, 
.leasing-menu-div ul li.current-menu-item a 
{
	color: #000;
	border-bottom: 2px solid #000;
	padding: 5px 0;
}
.leasing-sub-menu-div {
	margin: 15px 0 10px;
	text-align: center;
}
.leasing-sub-menu-div ul {
	margin: 0 auto;
}
.leasing-sub-menu-div ul li {
	list-style: none;
	display: inline-block;
	padding: 0 5px;
}

.leasing-sub-menu-div ul li a {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	border: 2px solid #BCBCBC;
	color: #BCBCBC;
	padding: 10px;
	border-radius: 8px;
	width: 150px;
	display: block;
}
.leasing-sub-menu-div ul li a:hover, 
.leasing-sub-menu-div ul li a:focus, 
.leasing-sub-menu-div ul li a:active, 
.leasing-sub-menu-div ul li.current-menu-item a 
{
	color: #000;
	border-color: #000;
}
@media (min-width: 768px) {
	.title-in-center {
		margin-top: -46px;
	}
	.promo-col:nth-child(odd) .spb_wrapper {
		padding-left: 60px;
		padding-right: 20px;
	}
	.promo-col:nth-child(even) .spb_wrapper {
		padding-right: 60px;
		padding-left: 20px;
	}
}
.promo-col img {
	margin: 0 auto;
	display: block;
}
.location-info-div a {
	color: #8d7249;
}
.location-info-div h4 {
	margin-top: 0;
}
.leasing-contact-form input[type="text"], .leasing-contact-form input[type="email"], .leasing-contact-form input[type="password"], .leasing-contact-form input[type="tel"], .leasing-contact-form textarea, .leasing-contact-form select, .leasing-contact-form .wpcf7 input[type="text"], .leasing-contact-form .wpcf7 input[type="email"], .leasing-contact-form .wpcf7 textarea, .leasing-contact-form .wpcf7 select, .leasing-contact-form input[type="number"]
{
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 6px;
    border: 1px solid #E3E3E3;
    font-size: 14px !important;
	background: #fff !important;
	max-width: 100%;
}
.leasing-contact-submit {
	float: right;
	margin: 0 !important;
	display: block;
	width: 150px;
	padding: 10px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	border-radius: 5px !important;
	background-color: #fff !important;
}
.white {
	background: #fff !important;
}
.bk-black-gradient {
	background: linear-gradient(#000000 40%, transparent 80%);
}
.thank-you-content {
	margin-top: 40px;
}
.thank-you-content h1 {
	color: #8d7249;
	font-size: 34px;
	line-height: 44px;
}
.thank-you-content a {
	margin: 30px auto;
}
.success-submit {
	border-radius: 50%;
	width: 80px;
	height: 80px;
	background: #3AB54A;
	position: relative;
	margin: 0 auto;
}
.success-submit i {
	position: absolute;
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	transform: translate(-50%,-50%);
	color: #fff;
	font-size: 40px;
	line-height: 40px;
}
.leasing-content .leasing-listings > li > div {
	border: none;
}
.leasing-listings .col-sm-4:nth-child(3n+1) {
	clear:both;
}
.mar-btm-40 {
	margin-bottom: 40px;
}
.single-leasing .inner-page-wrap {
	margin-top: 40px !important;
}
.single-leasing h2 {
	margin-top: 0;
	margin-bottom: 0;
}
.single-leasing .leasing-contact-number {
	padding-top: 5px;
}
.leasing-post-content {
	margin-top: 40px;
}
.leasing-post-content ul {
	list-style: disc;
    margin: 0 0 20px 15px;
	padding: 0;
}
.single-leasing .contact-title {
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: right
}
.single-leasing .contact-details-wrap {
	margin-top: 30px;
}
.single-leasing .contact-details {
	font-size: 1.2em;
	font-weight: bold;
	text-align: right
}
.single-leasing .rental-details-wrap {
	padding: 20px 30px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(204,204,204,1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(204,204,204,1);
	box-shadow: 0px 0px 10px 0px rgba(204,204,204,1);
	text-align: center;
	width: 99%;
    margin: 0 auto;
}
.single-leasing .rental-details-row {
	padding: 20px 0;
}
.single-leasing .rental-details-row .title {
	font-weight: bold;
	text-decoration: underline;
	margin-bottom: 10px;
}
.single-leasing .rental-details-row .content {
}
.single-leasing .enquiry-form-wrap {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(204,204,204,1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(204,204,204,1);
	box-shadow: 0px 0px 10px 0px rgba(204,204,204,1);
}
.single-leasing .enquiry-form-title {
	background: #bca16c;
	color: #000;
	font-size: 1.2em;
	font-weight: bold;
	padding: 20px;
	text-align: center;
}

.single-leasing .enquiry-form-details {
	padding: 20px;
}

body .long-term-rental input.wpcf7-submit[type="submit"], body .leasing-contact-form input.wpcf7-submit[type="submit"]{
    background-color:transparent!important;
    width:100%;
    color:#bca16c!important;
    border:1px solid #bca16c!important;
}

body .long-term-rental input.wpcf7-submit[type="submit"]:hover, body .leasing-contact-form input.wpcf7-submit[type="submit"]:hover{
    background-color:transparent!important;
}

.single-leasing .long-term-rental .form-group {
	margin-bottom: 10px;
}

.single-leasing .long-term-rental input[type="text"], .single-leasing .long-term-rental input[type="email"], .single-leasing .long-term-rental textarea, .single-leasing .long-term-rental select, .single-leasing .long-term-rental input[type="tel"], .single-leasing .long-term-rental input[type="number"] {
	background: #fff;
	margin-top: 0;
	margin-bottom: 0;
	width: 100%;
	max-width: 100%;
	padding: 6px;
    border: 1px solid #E3E3E3;
    font-size: 14px !important;
}
.single-leasing .long-term-rental .ajax-loader {
	display: block;
}
.single-leasing .owl-carousel .owl-prev {
	position: absolute;
    top: calc(50% - 32px);
	left: 0;
	background: #fff !important;
	width: 40px;
	height: 40px;
	border: 1px solid #000 !important;
	border-radius: 50%;
	color: #000 !important;
	font-size: 20px !important;
	outline: none;
}
.single-leasing .owl-carousel .owl-next {
	position: absolute;
    top: calc(50% - 32px);
	right: 0;
	background: #fff !important;
	width: 40px;
	height: 40px;
	border: 1px solid #000 !important;
	border-radius: 50%;
	color: #000 !important;
	font-size: 20px !important;
	outline: none;
}
.single-leasing .modal-header {
	background: transparent;
	border-bottom: none;
}
.single-leasing .modal-footer {
	border-top: none;
	margin-top: 0;
	padding: 0;
}
.single-leasing .modal-content {
	border-radius: 0;
}
.single-leasing .modal-dialog {
	padding-top: 2% !important;
}
.display-inline > div {
	display: inline-block;
	vertical-align: top;
}
.single-leasing .leasing-post-btns .display-inline {
	list-style: none;
}
.single-leasing .leasing-post-btns .display-inline li {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px;
}
.single-leasing .leasing-post-btns .display-inline li.share-btn {
	position: relative;
}
.single-leasing .leasing-post-btns .display-inline li.share-btn .addthis_inline_share_toolbox {
	display: none;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 450px;
}
.single-leasing .leasing-post-btns .display-inline li.share-btn:hover > .addthis_inline_share_toolbox { 
	display: block;
} 
.leasing-page-note p {
	text-align: center !important;
	color: #a5a5a5;
}
.view-large-gallery {
	position: relative;
}
.view-large-gallery a {
	display: block;
	width: 50px;
	height: 50px;
	border: 1px solid #bca16c;
	border-radius: 50%;
	font-size: 20px;
}
.view-large-gallery a i {
	position: absolute;
	top: calc(50% - 20px);
}
@media screen and (min-width: 768px)
{
	.single-leasing .modal-dialog {
		width: 60%;
	}
}
.single-leasing .specs div {
	display: inline-block;
	padding: 0 10px;
}
.single-leasing .specs div img {
	margin-right: 10px;
}
.single-leasing .text ol li {
    margin-bottom: 10px;
}
.leasing-filters {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(204,204,204,1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(204,204,204,1);
	box-shadow: 0px 0px 10px 0px rgba(204,204,204,1);
}
.leasing-filters .title {
	padding: 20px 30px;
	background: #EDEDED;
	
}
.leasing-filters .title h3 {
	display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
}
.leasing-filters .title span a {
	color: #8d7249;
}
.leasing-filters .content {
	padding: 20px 30px;
}

.page-template-page-leasing .row {
	margin-left: 0;
	margin-right: 0;
}
.page-template-page-leasing .contact-details-gap {
	/*margin-bottom: 30px;*/
	margin-bottom: 40px;
}
.mar-btm-0 {
	margin-bottom: 0;
}
.page-template-page-leasing .promo-col strong {
	font-size: 16px;
}
.page-template-page-leasing .fb-div {
    position: absolute;
    width: 100%;
    left: 0;
    top: -24px;
}

/*
.single-leasing span.wpcf7-form-control-wrap.term-lease-budget::before {
    content: "S$";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 36px;
    padding-top: 6px;
    border-top: 1px solid #E3E3E3;
    border-left: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
    padding-left: 5px;
}
.single-leasing span.wpcf7-form-control-wrap.term-lease-budget.focus::before {
    border-color: #000000!important;    
}

.single-leasing .term-lease-budget input.wpcf7-form-control.wpcf7-validates-as-required {
    width: calc(100% - 20px);
    margin-left: 20px;
    border-left: none;
}
*/

@media screen and (max-width: 980px) {
	.leasing-menu-div ul li a {
		font-size: 1.2em;
	}
	
}
@media screen and (max-width: 767px) {
	.leasing-contact-number {
		margin-top: 20px;
		text-align: right;
	}
	.leasing-menu-div ul li {
		padding: 0 15px 15px;
	}
	.pull-right {
		width: 100%;
	}
	.pull-right [class*="btn"] {
		float: right;
	}
	.leasing-sub-menu-div ul li {
		margin-bottom: 10px;
	}
	.leasing-filters .pull-right {
		width: auto;
	}
	.page-template-page-leasing ul.list-bullet {
		text-align: justify;
		line-height: 27px;	
	}
	.page-template-page-leasing #page-wrap p {
		margin-bottom: 2.375em;
	}
	.btn-gold, .btn-grey {
		width: 120px;
		padding: 3px 5px;
		font-size: 12px;
		line-height: 22px;
	}
	/*.g-recaptcha{transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
	.single-leasing .g-recaptcha{transform:scale(0.9);-webkit-transform:scale(0.9);transform-origin:0 0;-webkit-transform-origin:0 0;}*/
	
	.leasing-contact-form p {
		margin-bottom: 0 !important;
	}
	.leasing-contact-form .form-group {
		margin-bottom: 10px;
	}
	
	.single-leasing .leasing-contact-num-div {
		margin-top: 0 !important;
		margin-bottom: 30px;
	}
	
	.single-leasing .mobile-short-long-rental-box {
		margin-top: 30px;
	} 
	.single-leasing .mobile-short-long-rental-box .rental-details-wrap-outer {
		margin-bottom: 10px;
	}
	
	.page-template-page-leasing #main-container .display-title {
		display: block !important;
		min-height: 0 !important;
		background-size: contain;
		padding-bottom: 33.3% !important; /* 1920 x 640 banner */
	}
	.page-template-page-leasing .contact-details-gap {
		margin-bottom: 10px;
	}
	.page-template-page-leasing .leasing-contact-details-section .col-md-12,
	.page-template-page-leasing .leasing-contact-details-section .col-md-6, 
	.page-template-page-leasing .leasing-contact-details-section .col-sm-4, 
	.page-template-page-leasing .leasing-contact-details-section .col-sm-8
	{
		margin-bottom: 10px;
	}
	
	.page-template-page-leasing .submit-div {
		/*margin-top: -45px !important;*/
        margin-top: -10px !important;
	}
	
	.page-template-page-leasing .display-title {
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}
	
	.page-template-page-leasing .fb-div {
        position: absolute;
        width: 100%;
        left: 0;
        top: -30px;
    }
    .page-template-page-leasing a.brand-facebook {
        right: 0;
    }
}
@media screen and (max-width: 499px) {
    .page-template-page-leasing a.brand-facebook {
        width: 80px;
    }
}


.the-leasing-subpage-menu,
.the-leasing-subpage-menu1,
.the-leasing-subpage-menu2 {
	display: none;
}

.leasing-title-menu-section {
    position: relative;
	z-index: 999;
}

.mobile-tablet-show {
	display: none;
}

@media only screen and (max-width: 991px) {
	.margin-bottom-0 {
		margin-bottom: 0 !important;
	}
	.mobile-tablet-hide {
		display: none !important;
	}
	.mobile-tablet-show {
		display: block !important;
	}
	.mobile-tablet-margin-bottom-40 {
		margin-bottom: 40px !important;	
	}
	.open #menu-leasing-page-menu-1,
	.open #menu-mobile-leasing-page-sub-menu-short-term,
	.open #menu-mobile-leasing-page-sub-menu-long-term {
		opacity: 1;
		display: block;
	}
	#menu-leasing-page-menu-1,
    #menu-mobile-leasing-page-sub-menu-short-term,
    #menu-mobile-leasing-page-sub-menu-long-term {
		background: #fff;
		overflow: visible;
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		float: none;
		width: 23em;
		min-width: 23em;
		margin: 0 auto !important;
		padding: 0;
		-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		border: 1px solid #ccc;
		padding-bottom: 0;
	}
	#menu-leasing-page-menu-1 li.current-menu-item a,
    #menu-mobile-leasing-page-sub-menu-short-term li.current-menu-item a,
    #menu-mobile-leasing-page-sub-menu-long-term li.current-menu-item a {
		color: #000;
		font-weight: bold;
	}
	.the-leasing-subpage-menu,
	.the-leasing-subpage-menu1,
	.the-leasing-subpage-menu2 {
		display: block;
	}
	.the-leasing-subpage-menu .dropdown-toggle,
	.the-leasing-subpage-menu1 .dropdown-toggle,
	.the-leasing-subpage-menu2 .dropdown-toggle {
		display: block;
		width: 23em;
		margin: 2em auto 0;
		float: none;
		position: static;
		color: #666;
		background-color: transparent;
		border: 1px solid #666;
		position: relative;
		text-transform: uppercase;
	}
	.leasing-page-menu,
	.leasing-sub-menu1,
	.leasing-sub-menu2 {
		display: none;
	}
}

.featured-cars-title h3 {
	font-size: 22px !important;
    text-transform: uppercase;
	margin-top: 15px !important;
	margin-bottom: 20px !important;
}

.page-template-page-leasing #page-wrap p {
	font-size: 14px;
	line-height: 27px;
}

.single-leasing .lt-text {
	width: 80%;
	margin: 0 auto;
}

/** for Eurokars Sales Centre page 2018-09-03 **/
.g-embed-map {
	width: 100%;
	max-width: 730px;
	display: none;
}
.getting-here input,  
.getting-here select 
{
	height: 36px;
}
.getting-here .btn {
	text-transform: none;
	width: 120px;
	padding: 6px 12px;
}
.single-press-sg #map_div {
	height: 450px;
	margin-bottom: 30px;
}
@media(max-width: 767px) {
	.getting-here .getting-here-title {
		margin-bottom: 15px;
	}
	.getting-here input,  
	.getting-here select 
	{
		width: 100%;
	}
	.getting-here ul li {
		display: block;
		padding: 0;
	}
	.getting-here .btn {
		margin-top: 10px;
	}
}

ul.dash {
    list-style: none;
    margin-left: 0;
    padding-left: 1em;
	font-size: 13px;
}
ul.dash > li:before {
    display: inline-block;
    content: "-";
    width: 1em;
    margin-left: -1em;
}
.f13 {
	font-size: 13px;
}
.single-press-sg.postid-6755 .mt_single_title {
	text-align: center;
}
ul.bullet {
	list-style: disc;
	margin: 0 1em 1em;	
}
table.left-title td:first-child {
	font-weight: bold;
}
table.left-title td:not(first-child) {
	text-align: center;
}
.error404 #main-container > .container {
    width: 100% !important;
    padding: 0 !important;
}
.error404 .heading-text{
	display:none !important
}

.content-404-wrapper{position: relative;margin-bottom: 0 !important;}
.content-404 {
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
}

.content-404 h1 {
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase; 
  color:#000;
}
.content-404 p {
  font-size: 16px !important;
  line-height: 24px;
  margin-bottom: 18px;
  color:#000;
  
}
.content-404-overlay{
  /*background: rgba(0,0,0,0.5);*/
  padding: 50px;
  /* float: left; */
}
.content-404 .mt_cat_link{background: #8C7049 !important;margin-bottom: 0 !important;color: #fff;border-color: #8C7049;}
.error404 .inner-page-wrap{min-height: auto;}
.error404 #header .header-container{
	padding-top: 42px !important;
	padding-bottom:15px !important;
}

a.brand-social {
  cursor: pointer;
  width: 140px;
  display: block;
  float: right;
  margin: 0 20px 0 0;
}

.newheading .brand-social {
  margin-bottom: -28px;
}


.single-services #header-section{
  background-color: #000;
    background-size: auto;
}




/* HR SG*/

body {
  margin: 0;
}

/* LISTING CSS */

.job-single-details h5, .job-single-details h4, .job-single-details h3 {
    font-family: 'Sofia Pro', sans-serif;
}

section.job-results {
  font-family: 'Sofia Pro', sans-serif;
  max-width: 1140px;
  margin: 0 auto;
  padding: 80px 0;
}

section.header-search {
  background: #f7f7f7;
}

.header-search-wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding: 85px 0px;
}

.search-wrap {
    background: #fff;
    padding: 30px 20px;
    box-shadow: #e3e3e3 0 2px 10px;
    border-radius: 13px;
}

.form-div {
  display: inline-block;
}

.form-div.form-search {
    width: 33%;
    border-right: 1px solid #e3d7d7;
    margin-right: 25px;
}

.form-div.form-location {
    width: 26%;
    border-right: 1px solid #e3d7d7;
    margin-right: 25px;
}

.form-div.form-categories {
  width: 20%;
}

.form-div.form-submit {
  width: 15%;
}

ul.job-results-lists {
  padding-left: 0;
  list-style: none;
}

li.job-results-lists-wrap {
  border: 1px solid #d9d9d9;
  border-radius: 15px;
  padding: 30px;
  margin-bottom: 20px;
  -webkit-transition: all 0.3s 0s ease-in-out;
  -moz-transition: all 0.3s 0s ease-in-out;
  -o-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out;
}

ul.job-results-lists a:hover li.job-results-lists-wrap {
  background: #f7f7f7;
  -webkit-transition: all 0.3s 0s ease-in-out;
  -moz-transition: all 0.3s 0s ease-in-out;
  -o-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out;
}

.job-results-control {
  margin-bottom: 30px;
  padding-left: 10px;
}

.job-results-title {
  font-size: 20px;
  padding-bottom: 5px;
  color: #000;
}

.job-results-meta {
  padding-bottom: 10px;
}

.job-results-meta img {
    position: relative;
    top: 5px;
    margin-right: 10px;
    margin-bottom: 15px;
    float: left;
    width: 16px;
}

.job-meta-brand, .job-meta-location {
  display: inline-block;
  margin-right: 15px;
  font-size: 13px;
  color: #565454;
  vertical-align: top;
}

.job-results-type {
    font-size: 11px !important;
    font-weight: normal !important;
    color: #8c7049;
    background: #f3dec0;
    display: inline-block;
    padding: 3px 20px !important;
    border-radius: 15px;
}

ul.job-results-lists a {
  text-decoration: none;
}

.form-submit button {
    border: none;
    background: #8c7049;
    color: #fff;
    padding: 12px 35px;
    border-radius: 10px;
    font-family: 'Sofia Pro', sans-serif;
}

.search-wrap form input, .search-wrap form select {
  font-family: 'Sofia Pro', sans-serif;
  border: none;
  height: 30px;
  font-size: 14px;
  width: 75%;
  background: none;
      margin: 0 !important;
}

.form-ico {
  display: inline-block;
  position: relative;
  top: -1px;
  margin-right: 10px;
}

.search-wrap form input {
  padding-left: 10px;
}

section.job-single-header, section.job-single-details {
  font-family: 'Sofia Pro', sans-serif;
}

section.job-single-header {
  background: #f7f7f7;
  margin-bottom: 75px;
}

.job-single-header-wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding: 85px 0;
}

.job-results-title {
  font-size: 17px;
  padding-bottom: 5px;
  color: #000;
}

.job-meta-brand, .job-meta-location {
  display: inline-block;
  margin-right: 15px;
  font-size: 13px;
  color: #565454;
}

.job-results-type {
  font-size: 12px;
  font-weight: bold;
  color: #8c7049;
  background: #f3dec0;
  display: inline-block;
  padding: 10px 15px;
  border-radius: 15px;
}

.job-results-meta {
  padding-bottom: 10px;
}

section.job-single-details {
  max-width: 1140px;
  margin: 0 auto;
  line-height: 25px;
  padding-bottom: 75px;
}

.job-single {
  display: inline-block;
      vertical-align: top;
}

.job-single.main-wrap {
  width: 70%;
}

.job-single-header-left, .job-single-header-right {
  display: inline-block;
  vertical-align: middle;
}

.job-single-header-right {
  float: right;
}

.job-single-header-right button {
  display: block;
  background: #8c7049;
  border: none;
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  padding: 15px 75px;
  margin-top: 10px;
  font-family: 'Sofia Pro', sans-serif;
}

.job-overview-wrap {
  border: 1px solid #d9d9d9;
  border-radius: 15px;
  padding: 25px 35px;
}

ul.job-overview-items {
  list-style: none;
  padding: 0;
}

ul.job-overview-items li {
  display: inline-block;
    padding: 0 11px;
}

ul.job-overview-items h5 {
  margin: 0px;
  color: #000;
  font-size: 14px;
}

.job-items-wrap {
  font-size: 12px;
  line-height: 18px;
  color: #787575;
}

.job-items-ico, .job-items-wrap {
  display: inline-block;
  vertical-align: top;
}

.job-items-ico {
  margin-right: 7px;
}

.job-overview {
  margin-bottom: 35px;
}

.job-single.side-wrap {
  width: 25%;
  margin-left: 25px;
}

ul.related-jobs-list {
  padding: 0;
  list-style: none;
}

ul.related-jobs-list li {
  border: 1px solid #d9d9d9;
  margin-bottom: 15px;
  padding: 20px 25px 10px;
  border-radius: 15px;
}

.related-jobs.job-results-title {
  font-size: 14px;
}

ul.job-listing {
  list-style: none;
  padding-left: 0;
  font-family: 'Sofia Pro', sans-serif;
}

ul.job-listing li {
  display: inline-block;
  width: 32%;
  -webkit-transition: all 0.3s 0s ease-in-out;
  -moz-transition: all 0.3s 0s ease-in-out;
  -o-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out;
}

ul.job-listing a:hover li.job-listing-wrap {
  background: #f7f7f7;
  -webkit-transition: all 0.3s 0s ease-in-out;
  -moz-transition: all 0.3s 0s ease-in-out;
  -o-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out;
}

li.job-listing-wrap {
    border: 1px solid #d9d9d9;
    border-radius: 12px;
    padding: 15px;
    margin: 5px;
    min-height: 100px;
    vertical-align: top;
    align-items: center;
    display: inline-flex !important;
}

.job-ico, .job-meta {
  display: inline-block;
  vertical-align: middle;
}

.job-ico {
  margin-right: 10px;
}

.job-title {
  color: #000;
}

.job-slot {
  font-size: 13px;
      color: #898989;
}

.job-form-wrap {
    background: #f7f7f7;
    padding: 5px 45px 30px;
    margin-bottom: 35px;
}

#jobForm {
  display: none;
}

.application-form-career {
    white-space: nowrap;
}

.application-form-career input {
    background: #fff !important;
    border: none !important;
    border-radius: 10px;
    padding: 10px 15px !important;
    width: 100% !important;
    margin-bottom: 5px !important;
}

.application-form-career .half {
    display: inline-block;
    width: 50%;
        vertical-align: top;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit.submit-btn {
    background: #8c7049 !important;
    border-radius: 10px;
    margin-bottom: 15px !important;
}

.job-description, .job-responsibilities {
    color: #646464;
}

.job-responsibilities {
    padding-top: 15px;
}

.job-description ul, .job-responsibilities ul {
    list-style: disc;
    list-style-position: outside;
    color: #7a7a7a;
    padding-left: 15px;
    font-size: 13px;
}

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

  ul.job-listing {
    padding: 0 10px;
	}
		
	ul.job-listing li {
        width: 47%;
    text-align: center;
    min-height: 150px;
    vertical-align: top;
    display: inline-block !important;
	}
	
	.job-meta {
    max-width: 100% !important;
}
	
	.job-ico, .job-meta {
    display: block;
    vertical-align: middle;
    width: 100%;
    text-align: center !important;
}

li.job-listing-wrap {
    margin: 1%;
}

.job-title {
    margin-top: 5px;
}

ul.job-results-lists {
  padding: 0 25px;
}

li.job-results-lists-wrap {
  padding: 15px 20px;
}

.job-results-control {
  padding-left: 35px;
}

.header-search-wrap {
  padding: 50px 0px;
}

.form-div {
  width: 100% !important;
  margin-bottom: 15px;
}

.search-wrap form input, .search-wrap form select {
  width: 85%;
}

.search-wrap form input {
  padding-left: 4px;
}

.form-submit button {
  padding: 10px 25px;
  border-radius: 5px;
}

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

.search-wrap {
  margin: 0 25px;
}
section.job-single-details {
  padding: 0 35px;
}

.job-single.main-wrap {
  width: 100%;
}

.job-overview-wrap {
      padding: 25px 30px 10px;
}

.job-single-header-right {
  float: none;
  margin-top: 25px;
}

.job-results-title {
  display: inline-block;
      font-size: 15px;
}

.job-single-header-wrap {
  padding: 75px 45px;
}

.job-overview {
  padding: 0;
}

ul.job-overview-items li {
    width: 100%;
    padding-bottom: 12px;
}

.job-single.side-wrap {
  width: 100%;
  margin-left: 0;
  }

}

@media only screen and (min-width: 480px) and (max-width: 1024px) {

	ul.job-listing {
    padding-left: 20px;
	}

	ul.job-listing li {
    width: 43%;
	}

}

@media(max-width:1199px){
  .content-404 {
    top: 80px;
  }
}
@media(max-width:991px){
  .content-404 {
    top: 40px;
  }
  .error404 .page-heading{padding-top: 40px;}
}
@media(max-width:767px){
 
  #page-wrap .content-404 .container{padding: 0 15px !important;}
  .error404 .page-heading{margin-bottom: 0 !important;}

  .content-404 h1 {
    font-size: 30px;
    font-weight: 700;
  }
  .content-404 p {
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
  }
  .content-404 {
    top: 0px;
  }
  .content-404 {
    position: static;
    padding-bottom: 30px;
}
a.brand-social {
  right: 140px;
  width: 80px;
  bottom: 8px;
}
.newheading .brand-social {
  margin-bottom: -22px;
}
}
