/*
Theme Name: Propershop
Theme URI: http://demo.swebdesignstudio.com/themes/propershop/
Description: Propershop | Ultimate Woocommerce WP Theme
Author: pebas
Author URI: http://themeforest.net/user/pebas/
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Version: 2.2
Tags: white
*/
/***********************************
TABLE OF CONTENTS:

1.    OVERALL STYLING
2.    SECTIONS
3.    TOP HEADER
4.    SHOPPING HEADER
5.    MAIN HEADER
6.    MAIN SLIDER
7.    PROMO FEATURES
8.    SHOP PREVIEW
9.    ADVERT
10.   BLOG LATEST
11.   CLIENTS
12.   PORTFOLIO PREVIEW
13.   INFO
14.   SOCIAL INFO
15.   FOOTER
16.   BOTTOM-FOOTER
17.   SHOP PAGE
18.   SIDEBAR WIDGETS
19.   SHOP SINGLE
19a.  ITEM DESCRIPTION TABS
20.   SHOPPING CART
21.   BLOG
22.   BLOG SINGLE
23.   PORTFOLIO
24.   CONTACT US
25.   TYPOGRAPHY & GRID
26.   SHORTCODES
27.   MY ACCOUNT
28.   FAQ PAGE
29.   TESTIMONIALS
30.   TEAM
31.   TEAM SINGLE
32.   VC CUSTOM ELEMENTS
33.   RESPONSIVENESS
34.   UNIT TEST

*************************************/

/* 1. OVERALL STYLING ******/

/* body */

body {
  width: 100%;
  height: 100%;

  color: #4b4b4b;
  background: #fff;
  background-color: #fff;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;

  font-family: Lato, sans-serif;
  font-size: 13px;
  line-height: 1.6;
  word-wrap: break-word;
}

/* links */
a {
  color: #00acc1;

  font-size: inherit;
  text-decoration: none;

  -webkit-transition: color .3s ease-in-out;
     -moz-transition: color .3s ease-in-out;
      -ms-transition: color .3s ease-in-out;
       -o-transition: color .3s ease-in-out;
          transition: color .3s ease-in-out;
}
a:hover {
  color: #4b4b4b;

  text-decoration: none;
}
a:focus {
  outline: thin dotted;
  outline: 0 auto -webkit-focus-ring-color;
  outline-offset: -2px;

  text-decoration: none;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
p a {
  color: inherit;
}
/* headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.5;
}
h1 {
  font-size: 52px;
}
h2 {
  font-size: 35px;
}
h3 {
  font-size: 25px;
}
h4 {
  font-size: 21px;
}
h5 {
  font-size: 19px;
}
h6 {
  font-size: 17px;
}

.main-wrap {
  display: block;

  width: 1280px;
  margin: 0 auto;

  background-color: #ddd;
}
.alert {
  border-radius: 0;
}
.btn-wrapper {
  display: block;
}
.btn-full-width {
  width: 100%;
}
.btn-theme {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  border-radius: 0;

  -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
      -ms-transition: all .3s ease-in-out;
       -o-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
}
.btn-theme:hover {
  color: #303030;
  background-color: #fff;

  -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
      -ms-transition: all .3s ease-in-out;
       -o-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
}
.btn-theme-alt,
.btn-theme-alt:hover {
  color: #303030;
  background-color: #fff;
  border-color: #4f4f4f;
  border-radius: 0;
}
.btn-blog {
  font-size: 12px;
}
.divider-small {
  height: 1px;

  background-color: #fff;
}
.caption-divider {
  height: 1px;

  background-color: #303030;
}
.title .title-divider {
  position: absolute;
  bottom: -20px;
  left: 47.5%;

  width: 50px;
  height: 1px;

  background-color: #303030;
}

.theme-blue,
.theme-blue:hover,
.theme-blue:focus,
.theme-blue:active:focus {
  color: #fff;
  background-color: #116a97;
  border-color: #116a97;
}
.theme-orange,
.theme-orange:hover,
.theme-orange:focus,
.theme-orange:active:focus {
  color: #fff;
  background-color: #d65f08;
  border-color: #d65f08;
}
.theme-hover-blue:hover {
  color: #fff;
  background-color: #116a97;
  border-color: #116a97;
}
.theme-hover-orange:hover {
  color: #fff;
  background-color: #d65f08;
  border-color: #d65f08;
}
.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  padding: 6px 25px;

  color: #fff;
  background: none;
  background-color: #116a97;
  border-color: #fff;
  border-radius: 0;
  outline: 0;
  box-shadow: none;
  text-shadow: none;

  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
  padding: 6px 25px;

  color: #fff;
  background: none;
  background-color: #d65f08;
  border-color: #fff;
  border-radius: 0;
  outline: 0;
  box-shadow: none;
  text-shadow: none;

  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

/*Custom-Pagination */
.custom-pagination {
  display: inline-block;
  float: none;
}
.custom-pagination ul {
  margin: 0;
  margin-top: -2px;
}
.custom-pagination ul li a {
  color: #4f4f4f;
  background-color: transparent;
  border: none;

  font-size: 14px;
  font-weight: 700;
}
.custom-pagination ul li.active a {
  color: #3872a3;
  background-color: transparent;
}
.custom-pagination ul li a:hover,
.custom-pagination ul li.active a:hover {
  color: #3872a3;
  background-color: transparent;
}

/* preloader */

.preloader {
  position: fixed;
  z-index: 9999999;
  top: 0;
  left: 0;
  display: block;

  width: 100%;
  height: 100%;

  color: #116a97;
  background-color: #fff;
}
.preloader .preloader-content-wrapper {
  display: table;

  width: 100%;
  height: 100%;

  text-align: center;
}
.preloader .preloader-content {
  display: table-cell;

  vertical-align: middle;
}

.preloader-content img{
	display: inline-block;
}

.loadBarWrapper {
  position: relative;
}
.loadBarBackground {
  position: relative;
  z-index: 2;
  left: 35%;

  width: 30%;
  height: 10px;
  margin: 40px 0;

  background: transparent;
  border: 1px solid #116a97;
}
.loadBar {
  position: absolute;
  z-index: 3;

  width: 0;
  height: 9px;

  background: #116a97;
}
.textBar {
  margin-top: 35px;

  font-size: 24px;
  font-weight: 700;
}

/* 2. SECTIONS *****************/

/* overall sections */

section {
  padding: 80px 0;

  background-color: #fff;
}
section.no-top-margin {
  padding: 0 0 80px 0;
}
section.no-bottom-margin {
  padding: 80px 0 0 0;
}
.no-padding {
  padding: 0;
}
.no-margin-bottom {
  margin-bottom: 0;
}
.no-margin-top {
  margin-top: 0;
}
.no-margin {
  margin: 0;
  padding: 0;
}
.no-top-padding {
  padding-top: 0;
}
.no-border {
  border: 0;
}
.negative-margin {
  margin-top: -40px;
}
.custom-caption.caption h4 {
  margin: 40px 0 20px;

  font-size: 26px;
  font-weight: 700;
}


/* 3. HEADER *****************/

/*Notification Panel */
.notification-panel {
  position: relative;

  width: 100%;

  background-color: #116a97;
}
.notification-panel p {
  margin: 0;
  padding: 10px 0;

  color: #fff;

  font-size: 13px;
}
.close-panel {
  z-index: 99999;

  padding-top: 10px;
}
.close-panel a {
  color: #fff;

  cursor: pointer;
}
.close-panel a:hover {
  opacity: .6;
}


/*Top Navigation */
.top-bar {
  padding: 15px 0;

  background-color: #fff;
  border-bottom: 1px solid #edecec;
}
.top-nav .pt-nav ul,
.account-options ul {
  margin-bottom: 0;
}
.top-nav .pt-nav ul li:after {
  margin-left: 7px;

  color: #c6c6c6;

  content: ' |';
}
.top-nav .pt-nav ul li:after:last-child {
  content: '';
}
.top-nav .pt-nav ul li a {
  color: #303030;

  font-size: 13px;
  font-weight: 400;
}
.top-nav .pt-nav ul li a:hover {
  color: #116a97;
}

/*Account Options */
.right-nav .currency,
.right-nav .languages {
  display: inline-block;
}
.right-nav .account-options ul li .currency button,
.right-nav .account-options ul li .languages button {
  margin-top: -3px;
  padding: 0 5px;

  font-size: 13px;
}
.right-nav .account-options ul li .currency:focus,
.right-nav .account-options ul li .languages:focus,
.right-nav .account-options ul li .currency button,
.right-nav .account-options ul li .languages button,
.right-nav .account-options ul li .currency button:active,
.right-nav .account-options ul li .languages button:active,
.right-nav .account-options ul li .currency button:focus,
.right-nav .account-options ul li .languages button:focus,
.right-nav .account-options ul li .currency button.active,
.right-nav .account-options ul li .languages button.active,
.right-nav .account-options ul li .currency button:active:focus,
.right-nav .account-options ul li .languages button:active:focus,
.right-nav .account-options ul li .currency button.active:focus,
.right-nav .account-options ul li .languages button.active:focus,
.right-nav .currency  .btn-default:hover,
.right-nav .currency  .btn-default:focus,
.right-nav .currency  .btn-default:active,
.right-nav .currency  .btn-default.active,
.right-nav .currency.open > .dropdown-toggle.btn-default,
.right-nav .languages  .btn-default:hover,
.right-nav .languages  .btn-default:focus,
.right-nav .languages  .btn-default:active,
.right-nav .languages  .btn-default.active,
.right-nav .languages.open > .dropdown-toggle.btn-default {
  background-color: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
}
.right-nav .account-options ul li .currency button:hover,
.right-nav .account-options ul li .languages button:hover {
  color: #116a97;
  background-color: transparent;
}
.right-nav .account-options ul li .currency button i,
.right-nav .account-options ul li .languages button i {
  margin-left: 7px;

  color: #c6c6c6;
}
.right-nav .currency ul.dropdown-menu,
.right-nav .languages ul.dropdown-menu {
  top: 33px;
  left: -17px;

  min-width: 65px;
  padding: 0;

  border: 1px solid #edecec;
  border-radius: 0;
  box-shadow: none;
}
.right-nav .currency ul.dropdown-menu li a,
.right-nav .languages ul.dropdown-menu li a {
  padding: 5px 20px;

  background-color: transparent;

  -webkit-transition: none;
       -o-transition: none;
          transition: none;
}
.right-nav .currency ul.dropdown-menu li a:hover,
.right-nav .languages ul.dropdown-menu li a:hover,
.right-nav .account-options li a:hover {
  color: #fff;
  background-color: #116a97;

  -webkit-transition: none;
       -o-transition: none;
          transition: none;
}
.right-nav .account-options li a {
  padding: 0 7px;

  color: #303030;
}
.right-nav .account-options li a:hover {
  color: #116a97;
  background-color: transparent;
}

/* 4. SHOPPING HEADER *****************/
.shopping-header {
  z-index: 10;

  padding-top: 50px;
  padding-bottom: 0;

  background-color: #fff;
  border-bottom: 1px solid #edecec;
}
/*Site Logo */
.site-logo {
  display: block;
}
/*Info Text */
.info {
  display: block;

  margin-bottom: -15px;
  padding-left: 15px;
}
.info p {
  display: inline-block;

  margin: 0;
  margin-right: 20px;
}
.info p i {
  margin-right: 5px;

  color: #116a97;

  font-size: 18px;
  vertical-align: bottom;
}

/*Search Bar */
.search-bar.custom-form-control {
  margin-top: 25px;
}
.search-bar input,
.custom-form-control input,
.custom-form-control input:focus {
  display: block;

  width: 100%;
  height: 40px;
  padding: 6px 12px;

  color: #303030;
  background-color: #fff;
  border: 1px solid #edecec;
  border-radius: 0;
  box-shadow: none;

  font-size: 14px;
}
.custom-form-control .navbar-form .form-group {
  width: 260px;
}
.custom-form-control .navbar-form .form-group input {
  width: 100%;
}
.custom-form-control button,
.custom-form-control button:hover,
.custom-form-control button:focus {
  display: inline-block;

  height: 40px;
  margin-bottom: 0;
  margin-left: -4px;
  padding: 0 16px;

  color: #fff;
  background-color: #116a97;
  background-image: none;
  border: 1px solid #edecec;
  border-radius: 0;
  outline: 0;

  font-size: 18px;
  font-weight: 400;
}

/*Categories Dropdown */
.categories:focus,
.custom-form-control .categories button,
.custom-form-control .categories button:hover,
.custom-form-control .categories button:active,
.custom-form-control .categories button:focus,
.custom-form-control .categories button.active,
.custom-form-control .categories button:active:focus,
.custom-form-control .categories button.active:focus,
.open.categories button:focus,
.open.categories button:active,
.open.categories button:active:focus,
.open.categories button.active,
.open.categories button.active:focus,
.categories .btn-default:hover,
.categories .btn-default:focus,
.categories .btn-default:active,
.categories .btn-default.active,
.categories.open > .dropdown-toggle.btn-default {
  width: 160px;
  height: 40px;

  color: #303030;
  background-color: #fff;
  background-image: none;
  border: 1px solid #edecec;
  border-radius: 0;
  outline: none;
  box-shadow: none;

  font-size: 13px;
  text-align: left;
}
.categories {
  display: inline-block;

  margin-left: -1px;
}
.categories button i {
  margin-top: 3px;

  color: #c6c6c6;
}
@-moz-document url-prefix() {
  .categories button i {
    margin-top: -15px;
  }
}
.categories ul {
  top: 37px;
  left: -4px;

  width: 100%;
  padding: 0;

  border: 1px solid #edecec;
  border-radius: 0;
  box-shadow: none;
}
.categories ul li a {
  padding: 7px 18px;

  color: #303030;

  font-size: 13px;

  -webkit-transition: none;
       -o-transition: none;
          transition: none;
}
.categories ul li a:hover {
  color: #fff;
  background-color: #116a97;

  -webkit-transition: none;
       -o-transition: none;
          transition: none;
}

/*ShoppingCart */
.shopping-cart-object {
  position: relative;
  display: inline-block;
}
.shopping-cart-object i {
  color: #c6c5c5;

  font-size: 74px;
}
.shopping-cart-counter {
  width: 40px;
  height: 40px;

  background-color: #fc7304;
  border: 4px solid #fff;
  border-radius: 20px;
}
.shopping-cart-counter {
  position: absolute;
  top: -1px;
  right: -19px;
}
.shopping-cart-counter p {
  padding-top: 4.5px;

  color: #fff;

  font-size: 14px;
  text-align: center;
}
.shopping-cart-info {
  position: relative;
  display: inline-block;

  margin-left: 40px;
  padding-bottom: 50px;
}
.shopping-cart-info p {
  margin: 0;

  font-size: 14px;
}
.shopping-cart-info p.price {
  color: #116a97;

  font-size: 22px;
  font-weight: 900;
}
.shopping-cart-info p.item-count {
  color: #9a9a9a;

  font-size: 14px;
}

/*Shopping Cart Item List */
.shopping-cart-reveal {
  padding-bottom: 50px;
}
.reveal-cart {
  display: inline-block;
  float: right;
}
.shopping-cart-container {
  position: absolute;
  z-index: 100;
  visibility: hidden;

  min-width: 250px;

  opacity: 0;
  background-color: #fff;
}
.shopping-cart-container.revealed {
  z-index: 99999;
  top: 124px;
  left: -22px;
  display: block;
  visibility: visible;

  opacity: 1;
  border-top: 1px solid #116a97;

  text-align: left;
}
.shopping-cart-container ul {
  display: block;
  clear: both;

  width: 100%;
  margin-bottom: 0;
}
.shopping-cart-container ul li {
  padding: 15px 10px;

  border-top: 1px solid #edecec;
  border-left: 3px solid transparent;
}
.shopping-cart-container ul li:first-child {
  border: none;
  border-left: 3px solid transparent;
}
.shopping-cart-container ul li:hover,
.shopping-cart-container ul li:first-child:hover {
  border-left: 3px solid #116a97;
}
.shopping-cart-container ul li.back-to-cart,
.shopping-cart-container ul li.checkout {
  margin: 0;
  padding: 0;

  border: none;
}
.shopping-cart-container ul li.back-to-cart:hover,
.shopping-cart-container ul li.amount,
.shopping-cart-container ul li.checkout:hover {
  border: none;
}
.shopping-cart-container ul li.amount p {
  font-size: 14px;
}
.shopping-cart-container ul li.amount p span {
  color: #116a97;

  font-size: 14px;
  font-weight: 700;
}
.shopping-cart-container ul li.back-to-cart a,
.shopping-cart-container ul li.checkout a {
  display: block;

  padding: 10px;

  color: #fff;

  font-size: 14px;
  font-weight: 700;
}
.shopping-cart-container ul li.back-to-cart a {
  color: #303030;
}
.shopping-cart-container ul li.amount {
  padding-bottom: 10px;

  border-top: 1px solid #edecec;
}
.shopping-cart-container ul li.back-to-cart {
  margin-bottom: 0;

  color: #fff;
  background-color: #edecec;
}
.shopping-cart-container ul li.back-to-cart:hover {
  background-color: #ddd;
}
.shopping-cart-container ul li.checkout {
  margin-bottom: 0;

  background-color: #116a97;
}
.shopping-cart-container ul li.checkout:hover {
  margin-bottom: 0;

  background-color: #d65f08;
}
.shopping-cart-container p {
  margin: 0;
}
.shopping-cart-item:hover {
  cursor: pointer;
}
.shopping-cart-container .shopping-cart-item img {
  display: inline-block;

  width: 60px;
  height: 60px;

  vertical-align: top;
}
.small-cart-desc {
  display: inline-block;

  margin-left: 5px;
}
.shopping-cart-container .shopping-cart-item {
  position: relative;
}
.shopping-cart-container .shopping-cart-item h4 {
  display: block;

  margin-top: 10px;
  margin-bottom: 0;

  font-size: 14px;
}
.shopping-cart-container .shopping-cart-item span {
  display: inline-block;

  color: #116a97;

  font-size: 13px;
}
.shopping-cart-container .shopping-cart-item a {
  margin-top: 25px;
}
.shopping-cart-container .shopping-cart-item a.remove_from_cart {
  position: absolute;
  right: 5px;
}
.shopping-cart-container .shopping-cart-item a.remove_from_cart:hover i {
  color: #303030;

  cursor: pointer;
}
.shopping-cart-container .shopping-cart-item a.remove_from_cart i {
  font-size: 14px;
}

/* 5. HEADER ******************/
.main-header {
  background-color: #fff;
  border-bottom: 1px solid #edecec;
}
.main-nav .pt-nav ul {
  position: relative;

  max-width: 1170px;
  margin: 0;
  padding: 0;

  list-style: none;
}
.main-nav .pt-nav ul li,
.main-nav .pt-nav ul li ul li {
  position: relative;
}
.main-nav .pt-nav ul li {
  display: block;
  float: left;

  border-right: 1px solid #edecec;
}
.main-nav .pt-nav ul li.sale-link {
  float: right;
}
.main-nav .pt-nav ul li.first-child,
.main-nav .pt-nav ul li.last-child {
  border-right: 1px solid #edecec;
  border-left: 1px solid #edecec;
}
.main-nav .pt-nav ul li:first-child {
  border-left: 1px solid #edecec;
}
.main-nav .pt-nav ul li a {
  display: block;

  padding: 15px 20px;

  color: #303030;
  background-color: #fff;

  font-size: 14px;
  text-transform: uppercase;

  -webkit-transition: none;
       -o-transition: none;
          transition: none;
}
.main-nav .pt-nav ul li a:hover,
.main-nav .pt-nav ul li a:hover i {
  color: #fff;
  background-color: #116a97;

  -webkit-transition: none;
       -o-transition: none;
          transition: none;
}
.main-nav .pt-nav ul li.first-child a,
.main-nav .pt-nav ul li.first-child a:hover {
  padding: 10px 15px;

  background-color: #fff;

  font-size: 20px;
}
.main-nav .pt-nav ul li.first-child a i,
.main-nav .pt-nav ul li.first-child a:hover i {
  margin: 0;

  color: #116a97;
  background-color: transparent;
}
.main-nav .pt-nav ul li.last-child a,
.main-nav .pt-nav ul li.last-child a:hover {
  position: relative;

  padding-right: 15px;

  color: #fff;
  background-color: #116a97;
}
.main-nav .pt-nav ul li.last-child a:before {
  position: absolute;
  bottom: -15px;
  left: calc(50% - 7px);

  color: #fff;

  font-family: 'FontAwesome';
  font-size: 24px;

  content: ' \f0d8';
}
.main-nav .pt-nav ul li a i {
  margin-left: 3px;

  color: #8f8f8f;
}
.main-nav .pt-nav ul li ul {
  position: absolute;
  z-index: 9999;
  top: 100%;

  min-width: 180px;
}
.main-nav .pt-nav ul li ul li {
  float: none;
}
.main-nav .pt-nav ul li ul.sub-nav {
  top: 101%;
  left: -1px;
}
.main-nav .pt-nav ul li ul.sub-nav.level-2 {
  top: -1%;
  left: 180px;
}
.main-nav .pt-nav ul li ul.sub-nav li a,
.main-nav .pt-nav ul li ul.sub-nav li a:hover {
  padding: 10px 15px;

  color: #303030;
  background-color: #fff;
  border-color: transparent;

  font-size: 14px;
}
.main-nav .pt-nav ul li ul.sub-nav li,
.main-nav .pt-nav ul li ul.sub-nav li:hover {
  border: 1px solid transparent;
}
.main-nav .pt-nav ul li ul.sub-nav li a:hover {
  color: #fff;
  background-color: #116a97;
  border-color: transparent;
}
.main-nav .pt-nav ul li ul.sub-nav li.last-shild a:before {
  content: '';
}
.main-nav .pt-nav ul li ul li ul {
  top: 0;
  left: 178px;
}
.pt-nav-trigger {
  border: 0;
}
.pt-nav-trigger button {
  display: none;

  background-color: transparent;
  border: none;
  outline: none;
}

.button {
  margin-top: -5px;
  margin-left: 20px;
  padding: 5px;

  background: #00acc1;
}
.main-nav .pt-nav .button,
.main-nav .pt-nav .button a {
  color: #fff;

  -webkit-transition: all .3s ease-in-out;
     -moz-transition: all .3s ease-in-out;
      -ms-transition: all .3s ease-in-out;
       -o-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
}
.main-nav .pt-nav .button:hover,
.main-nav .pt-nav .button a:hover {
  opacity: .7;
  color: #fff;

  filter: alpha(opacity=70);
}

/* Active State */
.main-nav .pt-nav ul li.current-menu-item a,
.main-nav .pt-nav ul li.current-menu-item a i,
.main-nav .pt-nav ul li.current-menu-ancestor a,
.main-nav .pt-nav ul li.current-menu-ancestor a i {
  color: #fff;
  background-color: #116a97;
  border-color: transparent;
}
.main-header .main-nav .pt-nav ul.sub-nav li a i {
  background-color: transparent;
}

/* 5A. NAVIGATION STYLES ***********************/

/*HERE GOES 2ND NAVIGATION STYLE */
.nav-2 .top-bar {
  padding: 0;
}
.nav-2 .main-nav .pt-nav ul li a {
  padding: 15px;
}
.nav-2 .main-nav .pt-nav ul li.first-child a,
.nav-2 .main-nav .pt-nav ul li.first-child a:hover {
  padding: 10px 15px;
}
.nav-2 .account-options {
  padding-top: 15px;
}
.nav-2 .main-nav .pt-nav ul li ul.sub-nav li,
.nav-2 .main-nav .pt-nav ul li ul.sub-nav li:hover {
  margin-top: -1px;

  border: 1px solid #edecec;
}
.nav-2 .main-nav .pt-nav ul li ul.sub-nav.level-2 {
  top: 0;
  left: 178px;
}

/*HERE GOES NAVIGATION STYLE 4 */
.nav-4 .main-nav {
  padding-top: 15px;
}
.nav-4 .main-nav .pt-nav ul li {
  border: none;
}
.nav-4 .main-nav .pt-nav ul li ul.sub-nav li:hover {
  background-color: transparent;
}
.nav-4 .main-nav .pt-nav ul li ul.sub-nav li,
.nav-4 .main-nav .pt-nav ul li ul.sub-nav li:hover {
  margin-top: -1px;

  border: 1px solid #edecec;
}
.nav-4 .main-nav .pt-nav ul li ul.sub-nav.level-2 {
  top: 0;
  left: 178px;
}

/*HERE GOES NAVIGATION STYLE 5 */
.nav-4.nav-4-alt .shopping-header {
  padding: 25px 0 0;

  border-bottom: none;
}
.nav-4.nav-4-alt .shopping-cart-object i {
  color: #116a97;

  font-size: 22px;
}
.nav-4.nav-4-alt .shopping-cart-reveal {
  padding-top: 28px;
  padding-bottom: 50px;
}
.nav-4.nav-4-alt .shopping-cart-info {
  margin-left: 10px;
  padding-bottom: 0;
}
.nav-4.nav-4-alt .shopping-cart-info p.price {
  color: #8f8f8f;

  font-size: 14px;
  font-weight: 400;
}
.nav-4.nav-4-alt .shopping-cart-container.revealed {
  top: 100px;
}

/*STICKY NAVIGATION */
.nav-4.nav-4-alt.sticky-nav {
  position: fixed;
  z-index: 1000;
  top: 0;
  display: none;

  width: 100%;

  border-bottom: 1px solid #edecec;
}
.nav-4.nav-4-alt.sticky-nav .shopping-header {
  height: 53px;
  padding: 0;
}
.nav-4.nav-4-alt.sticky-nav .shopping-header a img {
  width: 100px;
  height: auto;
  padding-top: 7px;
}
.nav-4.nav-4-alt.sticky-nav .shopping-cart-container .shopping-cart-item a img {
  width: 60px;
  height: 60px;
  padding-top: 7px;
}
.nav-4.sticky-nav .main-nav {
  padding-top: 0;
}
.nav-4.nav-4-alt.sticky-nav .shopping-cart-reveal {
  padding-top: 14px;
  padding-bottom: 15px;
}
.nav-4.sticky-nav .main-nav .pt-nav ul li.first-child a,
.main-nav .pt-nav ul li.first-child a:hover {
  padding: 10px 15px;
}
.nav-4.nav-4-alt.sticky-nav .shopping-cart-container.revealed {
  top: 52px;
}

/*HERE GOES NAVIGATION STYLE WITHOUT CART */
.nav-5 .shopping-header {
  padding-bottom: 50px;
}
.nav-5 .info {
  text-align: right;
}
.nav-5 .info p {
  margin-right: 0;
  margin-left: 20px;
}
.nav-5 .search-bar.custom-form-control {
  margin: 0;
  padding-top: 15px;

  text-align: right;
}
.nav-5 .search-bar.custom-form-control .navbar-form {
  padding-right: 0;
}
.nav-5 .top-bar p {
  margin: 0;

  color: #4b4b4b;
}
.soc-text {
  margin: 0;
}

/*HERE GOES ALTERNATIVE NAVIGATION STYLE WITHOUT CART */
.nav-6 .shopping-header {
  padding: 25px 0;
}
.nav-6 .main-nav {
  display: inline-block;
  float: right;
}

/*STICKY NAVIGATION WITHOUT SHOPPING CART */
.sticky-no-cart {
  display: inline-block;
  float: right;
}


/*Header Social */
.header-social {
  text-align: right;
}
.header-social ul {
  margin-bottom: 0;
}
.header-social ul li {
  margin-right: 5px;
}
.header-social ul li a {
  color: #4b4b4b;

  font-size: 14px;
}
.header-social ul li a:hover {
  color: #116a97;
}

/* 5B. BREADCRUMBS ***********************/
.breadcrumbs .breadcrumb {
  margin-bottom: 0;

  background-color: transparent;
}
.promo-features .breadcrumbs .breadcrumb li {
  opacity: 1;
}
.promo-features .breadcrumbs .breadcrumb li:last-child {
  opacity: .4;
  color: #fff;
}
.promo-features .breadcrumbs .breadcrumb li:last-child a {
  color: #fff;

  font-weight: 300;
}
.promo-features .breadcrumbs .breadcrumb li a {
  color: #fff;
}

/*White Breadcrumbs */
.promo-features.breadcrumbs-white {
  background-color: #fff;
  border-bottom: 1px solid #edecec;
}
.promo-features.breadcrumbs-white li {
  opacity: 1;
}
.promo-features.breadcrumbs-white .breadcrumbs .breadcrumb li:last-child {
  opacity: .4;
  color: #116a97;
}
.promo-features.breadcrumbs-white .breadcrumbs .breadcrumb li a {
  color: #116a97;
}

/* 6. MAIN SLIDER ***********************/
aside #myCarousel {
  margin-top: -1px;
}
.carousel-caption {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 20%;
  display: block;

  width: 100%;
  height: 100%;
  padding-top: 0;
  padding-bottom: 80px;

  color: #fff;
  text-shadow: none;

  text-align: left;
}
.carousel-inner {
  z-index: 9;

  height: 600px;
}
.carousel-content-wrapper {
  display: table;

  width: 100%;
  height: 45%;

  vertical-align: middle;
}
.carousel-content {
  display: table-cell;

  vertical-align: middle;
}
.carousel {
  background-color: #116a97;
}
.carousel.normal {
  background-color: transparent;
}
.carousel .item img {
  opacity: .9;

  filter: alpha(opacity=90);
}
.carousel .item {
  -webkit-transition: opacity .5s ease-in-out;
     -moz-transition: opacity .5s ease-in-out;
      -ms-transition: opacity .5s ease-in-out;
       -o-transition: opacity .5s ease-in-out;
          transition: opacity .5s ease-in-out;
}
.carousel .active.left,
.carousel .active.right {
  z-index: 1;
  left: 0;

  opacity: 0;

  filter: alpha(opacity=0);
}
.carousel .carousel-control {
  z-index: 999;
}
.carousel .next,
.carousel .prev {
  z-index: 999;
  left: 0;
}
/* Carousel Control */

.carousel-control {
  top: 43%;

  font-size: 48px;
}
/* Animation */

.carousel-indicators {
  bottom: 50px;
}

/* Removing BS background */

.carousel .control-box {
  opacity: 0;

  filter: alpha(opacity=0);
}
a.carousel-control.left {
  left: 0;
  display: table;

  width: 60px;
  height: 60px;

  background: none;
  border: 1px solid #fff;
  border-radius: 60px;
  text-shadow: none;

  font-size: 26px;
  line-height: 0;
  text-align: center;
}
a.carousel-control.left i {
  display: table-cell;

  vertical-align: middle;
}
a.carousel-control.right {
  right: 0;
  display: table;

  width: 60px;
  height: 60px;

  background: none;
  border: 1px solid #fff;
  border-radius: 60px;
  text-shadow: none;

  font-size: 26px;
  line-height: 0;
  text-align: center;
}
a.carousel-control.right i {
  display: table-cell;

  vertical-align: middle;
}
/* Hover animation */

.carousel:hover .control-box {
  opacity: 1;

  filter: alpha(opacity=100);
}
.carousel:hover a.carousel-control.left,
.carousel:hover a.carousel-control.right {
  -webkit-transition: all .5s ease;
     -moz-transition: all .5s ease;
      -ms-transition: all .5s ease;
       -o-transition: all .5s ease;
          transition: all .5s ease;
}
.carousel:hover a.carousel-control.left {
  left: 10%;
}
.carousel:hover a.carousel-control.right {
  right: 10%;
}
/* Carouse Indicator */

.carousel-indicators li.active {
  width: 14px;
  height: 14px;
  margin: 1px 2px;

  background: transparent;
}
.carousel-indicators li {
  display: inline-block;

  width: 14px;
  height: 14px;
  margin: 1px 2px;

  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 0;

  text-indent: -999px;

  cursor: pointer;
}
.carousel-indicators li .carousel-indicators-inner {
  display: none;
}
.carousel-indicators li.active .carousel-indicators-inner {
  display: block;

  width: 10px;
  height: 10px;
  margin-top: 1px;
  margin-left: 1px;

  background: #fff;
}

/* slider content */
.slide-content h1,
.slide-content h6,
.slide-content p {
  margin: 0;

  line-height: 65px;
}
.slide-content h1 {
  font-size: 51px;
}
.slide-content p,
.slide-content h6 {
  font-size: 28px;
}
.slide-content h1 strong,
.slide-content h6 strong,
.slide-content p strong {
  font-weight: 900;
}
.slide-content a.btn {
  margin-top: 20px;
}

/*Category slide content */
#myCarousel_shop .carousel-caption .slide-content h4 {
  font-size: 50px;
  font-weight: 900;
  line-height: 48px;
}
#myCarousel_shop .carousel-caption .slide-content p {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}
#myCarousel_shop .carousel-caption .slide-content h6 {
  font-size: 28px;
  font-weight: 700;
}

/*Boxed Version Slider Content */
.main-wrap .carousel-caption {
  left: 12%;
}
.main-wrap .carousel:hover a.carousel-control.left {
  left: 5%;
}
.main-wrap .carousel:hover a.carousel-control.right {
  right: 5%;
}
.main-wrap a.carousel-control.left,
.main-wrap a.carousel-control.right {
  width: 30px;
  height: 30px;
}


/* 6A. INDEX IMAGE PARALLAX ***********************/
.image-title.index-image {
  position: relative;

  margin: 0;
  margin-top: -1px;
  padding: 200px 0 230px;
}
.image-title.index-image {
  background: url(images/project-1.jpg) no-repeat;
  background-position: 0 0;
  background-size: cover;
}

/* 7. PROMO FEATURES ***********************/
.promo-features {
  position: relative;

  padding: 20px 0;

  background-color: #116a97;
}
.promo-support {
  position: relative;

  padding-left: 20px;
}
.promo-support h5,
.promo-support p {
  color: #fff;

  line-height: 16px;
}
.promo-support p {
  margin-bottom: 0;

  font-size: 13px;
}
.promo-support h5 {
  font-size: 21px;
  font-weight: 900;
  line-height: 23px;
}
.promo-support h5 i {
  position: absolute;
  left: -20px;

  font-size: 27px;
}

/* 8. SHOP PREVIEW ***********************/
.shop-preview {
  background-color: #fff;
}

/*Shop Banners */
.shop-banner {
  position: relative;
  overflow: hidden;

  height: 230px;
}
.shop-banner img {
  width: 100%;
  height: auto;
}
.shop-banner-caption {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
  padding: 45px 0;

  background-color: rgba(0,0,0,.1);
}
.shop-banner-caption h4 {
  color: #fff;

  font-size: 31px;
  font-weight: 900;
  text-align: center;
}
.banner-caption-alt {
  padding: 90px 15px;
}
.banner-caption-alt h4 {
  float: right;

  font-size: 24px;
}
.banner-caption-alt h4 span {
  font-size: 88px;
  line-height: 80px;
}
.shop-banner .divider-small {
  width: 30px;
  margin: 0 auto;
}
.btn-shop {
  margin-top: 30px;

  text-align: center;
}
.btn-shop button {
  font-size: 13px;
}

/*Shop Items Preview */
.filters {
  position: relative;

  padding: 0 0 40px 0;
}
.owl-carousel-2:hover {
  cursor: move;
}

/*Shop Items Preview Arrows */
.shop-item-preview.control-box a {
  z-index: 1;
}
.shop-item-preview.control-box .carousel-control {
  top: 6%;

  width: 30px;
  height: 30px;

  color: #8f8f8f;
  border: 1px solid #8f8f8f;

  font-size: 19px;

  -webkit-user-select: none;  /* Chrome all / Safari all */
     -moz-user-select: none;     /* Firefox all */
      -ms-user-select: none;      /* IE 10+ */
          user-select: none;
  /* No support for these yet, use at own risk */

       -o-user-select: none;
}
.shop-item-preview.control-box .carousel-control:hover {
  color: #303030;

  cursor: pointer;
}

/*Shop Items Preview Filters */
.filter-links {
  text-align: center;
}
.filter-links ul li {
  padding: 0 10px;
}
.filter-links ul li a,
.filter-links ul li a:hover {
  color: #e9e9e9;

  font-size: 26px;

  cursor: pointer;
}
.filter-links ul li.selected a,
.filter-links ul li.selected a:hover {
  color: #303030;

  font-weight: 700;
}
.filter-links ul li.selected a:before,
.filter-links ul li.selected a:after {
  color: #303030;

  font-family: 'FontAwesome';
  font-size: 12px;
  vertical-align: middle;
}
.filter-links ul li.selected a:before {
  margin-right: 20px;

  content: '\f005';
}
.filter-links ul li.selected a:after {
  margin-left: 20px;

  content: '\f005';
}
.filters .divider-small {
  position: absolute;
  top: 67%;
  left: 47%;

  width: 50px;

  background-color: #303030;
}

/*Shop Items Preview */
.shop-item {
  position: relative;

  margin-bottom: 40px;

  border: 1px solid #edecec;
}
.shop-item-img {
  position: relative;
  overflow: hidden;

  height: 360px;
}
.shop-item-img img {
  width: 100%;
  height: auto;
}
.shop-item-content {
  padding: 20px;
}
.cart-result {
  float: right;
}
.cart-result i {
  display: none;
}
.shop-item-content .cart-result i:before {
  vertical-align: middle;
}
.shop-meta-categories ul li {
  padding-right: 1px;
  padding-left: 0;
}
.shop-meta-categories ul li:first-child {
  padding-left: 5px;
}
.shop-meta-categories ul li a {
  color: #a09f9f;

  font-size: 12px;
  text-transform: uppercase;
}
.caption h4 {
  color: #303030;

  font-size: 16px;
}
.shop-item-price p {
  display: inline-block;

  color: #8f8f8f;

  font-size: 16px;
}
.shop-item-price p.new {
  margin-right: 10px;

  color: #d65f08;
}
.shop-item-price p.old {
  color: #8f8f8f;

  text-decoration: line-through;
}
.woocommerce p.stars span a,
.woocommerce-page p.stars span a {
  color: #c1c1c1;

  font-size: 15px;
}
.woocommerce p.stars span a:hover,
.woocommerce-page p.stars span a:hover {
  color: #e3c811;
}
.woocommerce p.stars span a.active {
  color: #e3c811;
}
.no-rate {
  margin: 5px 0 -2px 0;
}

/*Shop Items Preview List View*/
.shop-item-alt .shop-item-img {
  position: relative;
  display: inline-block;
  float: left;
  overflow: hidden;

  width: 25.5087719298%;
  max-height: 293px;
}
.shop-item-alt .shop-item-content {
  display: inline-block;
  float: right;

  width: 74.4912280702%;
}
.shop-item-alt .shop-item-hover-effect {
  width: 93%;
  padding: 120px 0;
}
.shop-item-alt .shop-item-hover-effect {
  color: #fff;
}

/*Item Ratings */
.item-rating ul li {
  padding-right: 0;
  padding-left: 3px;
}
.item-rating ul li i,
.item-rating ul li i.fa-star-half-o {
  color: #e3c811;

  font-size: 15px;
}
.item-rating ul li i.fa-star-o {
  color: #8f8f8f;
}
.shop-item-content .star-rating,
.shop-item-content .star-rating {
  float: left;

  margin-top: 10px;
}
.shop-item-alt .star-rating,
.shop-item-alt .star-rating {
  float: right;

  margin: 0;
}
.shop-item-alt .no-rate {
  float: right;

  margin: 0;
}
.shop-item-alt .cart-result {
  margin-top: 5px;
}
.shop-item-alt a {
  margin-right: 5px;
}
.shop-item-alt a,
.shop-item-alt button {
  margin-top: 10px;
}
.shop-item-alt a i,
.shop-item-alt button i {
  margin-right: 3px;
}
.shop-item-alt .shop-item-content .wc-forward {
  margin-top: 10px;
  margin-right: 7px;
  padding: 7px 12px;

  color: #fff;
  background-color: #116a97;
  border: 1px solid transparent;

  line-height: 1.42857143;
  vertical-align: middle;
}

/*On Sale Mark */
.on-sale-mark {
  position: absolute;
  z-index: 10;
  top: 20px;
  left: -15px;
}
.on-sale-mark p {
  padding: 2px 15px;

  color: #fff;
  background-color: #d65f08;

  font-size: 12px;
}

/*Shop Item hover effect */
.shop-item-hover-effect {
  position: absolute;
  top: 0;
  left: 0;

  width: 95%;
  height: 95%;
  margin: 7px;
  padding: 140px 0;

  opacity: 0;
  border: 1px solid #fff;

  text-align: center;

  -webkit-transition: all .2s ease;
       -o-transition: all .2s ease;
          transition: all .2s ease;
}
.shop-hover-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  opacity: 0;
  background-color: rgba(0,0,0,.3);

  -webkit-transition: all .2s ease;
       -o-transition: all .2s ease;
          transition: all .2s ease;
}
.shop-item-hover-effect button {
  margin-bottom: 20px;
}
.shop-item .shop-item-img .shop-item-hover-effect a {
  position: relative;
  display: block;

  width: 70%;
  margin: 0 auto 10px;

  color: #fff;

  text-align: center;
}
.shop-item-hover-effect a:after {
  position: absolute;
  bottom: -3px;

  margin-left: 2px;

  font-family: 'Lato';
  font-size: 21px;
  font-weight: 100;

  content: ' +';
}
.shop-item-hover-effect a.added_to_cart:after {
  bottom: 5px;
}
.shop-item-hover-effect a.add_to_cart_button:after {
  content: '';
}
.shop-item .shop-item-img .shop-item-hover-effect a:hover {
  color: #d65f08;
}
.shop-item:hover .shop-hover-overlay {
  opacity: 1;

  -webkit-transition: all .2s ease;
       -o-transition: all .2s ease;
          transition: all .2s ease;
}
.shop-item:hover .shop-item-hover-effect {
  opacity: 1;

  -webkit-transition: all .2s ease;
       -o-transition: all .2s ease;
          transition: all .2s ease;
  -webkit-transition-delay: .1s;
       -o-transition-delay: .1s;
          transition-delay: .1s;
}

/* 9. ADVERT ***********************/
.advert-break {
  position: relative;

  background: url(images/banner_4.jpg) no-repeat;
}
.ad-break-content {
  position: relative;

  padding: 80px 0;
}
.ad-break-content h4 {
  margin-bottom: 20px;

  color: #fff;

  font-size: 38px;
  font-weight: 900;
}
.ad-break-content p {
  margin-bottom: 40px;

  color: #fff;

  font-size: 20px;
  font-weight: 700;
  font-style: italic;
}

/*Overlay */
.ad-break-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  width: 98%;
  height: 89%;
  margin: 20px;

  background-color: rgba(0,0,0,.65);
}

/*White Lines */
.white-line {
  position: absolute;
  display: none;

  width: 240px;
  height: 1px;

  background-color: #fff;
}
.white-line.left {
  top: 52%;
  left: 22%;
}
.white-line.right {
  top: 52%;
  right: 22%;
}

/*Wrapped Version */
.main-wrap .white-line.left {
  left: 6%;
}
.main-wrap .white-line.right {
  right: 6%;
}


/* 10. BLOG LATEST ***********************/
.blog-latest {
  background-color: #fff;
}

/*Caption Style */
.title {
  position: relative;
}
.title h4 {
  font-size: 26px;
  font-weight: 700;
}
.title h4:before,
.title h4:after {
  color: #303030;

  font-family: 'FontAwesome';
  font-size: 12px;
  vertical-align: middle;
}
.title h4:before {
  margin-right: 20px;

  content: '\f005';
}
.title h4:after {
  margin-left: 20px;

  content: '\f005';
}
.blog-latest-content {
  margin-bottom: 10px;
}

/*Blog Latest Preview */
.theme-element {
  margin: 0 0 40px;
}
.theme-element .theme-element-img {
  position: relative;
  overflow: hidden;
}
.theme-element .theme-element-img img {
  width: 100%;
  height: auto;
}
.overlay-container {
  position: absolute;
  top: 56%;
  left: 50%;

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.overlay-content {
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;

  opacity: 0;
  background-color: rgba(46,46,46,.8);

  text-align: center;

  -webkit-transition: all .2s ease;
       -o-transition: all .2s ease;
          transition: all .2s ease;
}
.overlay-container p {
  margin-top: 5px;
}
.overlay-content p {
  color: #fff;

  font-size: 13px;
}
.main-body .overlay-content a {
  margin-bottom: 10px;
  padding: 6px 40px;

  color: #fff;
}
.main-body .overlay-content a:hover {
  color: #4b4b4b;
}

/*Hover Effects */
.theme-element .theme-element-img:hover .overlay-content {
  opacity: 1;

  -webkit-transition: all .2s ease;
       -o-transition: all .2s ease;
          transition: all .2s ease;
}

/*Blog Content Text */
.blog-latest-content .caption {
  margin: 25px 0 15px;
}
.blog-latest-content .caption h5 {
  font-size: 18px;
  font-weight: 700;
}
.blog-latest-content p {
  line-height: 21px;
}
.caption-divider {
  width: 50px;
}

/* 11. CLIENTS ***********************/
.clients {
  padding: 60px 0;

  background-color: #fff;
  border-top: 1px solid #edecec;
  border-bottom: 1px solid #edecec;

  cursor: move;
}

.client {
  text-align: center;
}
.client-logo {
  display: table;

  width: 100%;
  min-height: 100px;
}
.client-logotype {
  display: table-cell;

  vertical-align: middle;
}
#owl-clients img {
  width: auto;
  max-width: none;
  height: auto;
}

/* 12. PORTFOLIO PREVIEW ***********************/
.portfolio-preview {
  background-color: #fff;
}
.portfolio-preview .title {
  margin-bottom: 50px;
}
.portfolio-preview .title-divider {
  left: 48.5%;
}
.portfolio-filters {
  margin-bottom: 60px;
}
.portfolio-filters ul li:after {
  margin-left: 10px;

  color: #e1e1e1;

  content: ' /';
}
.portfolio-filters ul li:last-child:after {
  margin: 0;

  content: '';
}
.portfolio-filters ul li a {
  color: #e1e1e1;

  font-size: 16px;
  font-weight: 700;
}
.portfolio-filters ul li.active a {
  color: #303030;
}

/*Isotope Items */
.portfolio-item {
  overflow: hidden;

  width: 25%;
  height: 310px;
}
.portfolio-item img {
  width: 100%;
  height: auto;
}


/*Hover Effects */
.portfolio-item .overlay-content {
  width: 97%;
  height: calc(95% + 1px);
  padding: 130px 0;

  background-color: rgba(46,46,46,.4);
}
.portfolio-item:hover .overlay-content {
  opacity: 1;

  -webkit-transition: all .2s ease;
       -o-transition: all .2s ease;
          transition: all .2s ease;
}

/*Blog Content Text */
.blog-latest-content .caption {
  margin: 25px 0 15px;
}
.blog-latest-content .caption h5 {
  font-size: 18px;
  font-weight: 700;
}
.blog-latest-content p {
  line-height: 21px;
}
.caption-divider {
  width: 50px;
}

/*Wrapped Version */
.main-wrap .portfolio-item {
  height: 210px;
}
.main-wrap .portfolio-item .overlay-content {
  width: 96%;
  height: calc(93% + 1px);
  padding: 90px 0;
}


/* 13. INFO ***********************/
.informations .about h4,
.informations .contact h4,
.informations .newsletter h4 {
  margin-top: 0;
  margin-bottom: 10px;

  font-size: 23px;
  font-weight: 700;
}
.about p,
.contact p {
  color: #4b4b4b;

  line-height: 23px;
}
.about {
  margin-bottom: 30px;
}
.newsletter {
  position: relative;
}
.newsletter input {
  height: 40px;

  border-radius: 0;
  box-shadow: none;
}
.newsletter i {
  position: absolute;
  top: 56px;
  right: 20px;

  font-size: 16px;

  cursor: pointer;
}
.contact ul {
  margin-top: 20px;
}
.contact ul.tabs-left li {
  margin: 0;
}
.contact ul li a {
  padding: 14px 15px;

  color: #116a97;
}
.contact ul li a:hover {
  color: #4b4b4b;
}
.contact ul li span {
  margin-right: 5px;

  color: #4b4b4b;

  font-weight: 700;
}
.widget.widget-top-footer.widget_propershop_subscribe .form-group {
  position: relative;
}
.widget.widget-top-footer.widget_propershop_subscribe .form-group input {
  height: 40px;
}
.widget.widget-top-footer.widget_propershop_subscribe .form-group i {
  position: absolute;
  top: 13px;
  right: 20px;

  font-size: 16px;

  cursor: pointer;
}
.widget.widget-top-footer.widget_text .textwidget h4 {
  font-weight: 700;
}
.widget.widget-top-footer.widget_text .textwidget ul {
  padding-left: 0;
}
.widget.widget-top-footer.widget_text .textwidget ul li {
  margin-bottom: 5px;
}
.widget.widget-top-footer.widget_text .textwidget ul li p {
  margin-bottom: 0;
}
.widget.widget-top-footer.widget_text .textwidget ul li p span,
.widget.widget-top-footer.widget_text .textwidget ul li a span {
  margin-right: 10px;

  color: #303030;

  font-weight: 700;

  cursor: default;
}
.widget.widget-top-footer.widget_text .textwidget ul li a {
  color: #116a97;
}


/* 14. SOCIAL INFO ***********************/
.social-info {
  margin-bottom: 0;
  padding: 20px 0 13px;

  border-top: 1px solid #edecec;
}
.social-share ul li a {
  font-size: 37px;
}
.social-share ul li a i.fa-twitter-square {
  color: #00aced;
}
.social-share ul li a i.fa-facebook-square {
  color: #3b5998;
}
.social-share ul li a i.fa-google-plus-square {
  color: #dd4b39;
}

/* 15. FOOTER ***********************/
.main-footer {
  padding: 60px 0;

  background-color: #1f1f1f;
}
.main-footer h5,
.main-footer p,
.main-footer p span,
.main-footer a:hover {
  color: #fff;
}
.widget.widget_propershop_list ul li a:hover {
  color: #fff;
}
.main-footer .caption-divider,
.main-footer a {
  color: #8c8c8c;
}
.main-footer .caption-divider,
.main-footer a:hover {
  color: #fff;
}
.main-footer .caption-divider {
  width: 40px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.main-footer h5 {
  font-size: 17px;
  font-weight: 700;
}
.main-footer ul li {
  width: 49%;
  margin: 7px 0;
}
.media img {
  border: 2px solid #555;
}
.main-footer p {
  padding-top: 20px;

  color: #8c8c8c;

  font-size: 13px;
  font-weight: 700;
}
.main-footer p span {
  font-weight: 400;
}
.media.bb {
  padding-bottom: 15px;

  border-bottom: 1px solid #555;
}
.main-footer .media .media-object {
  width: 75px;
  height: 70px;
}
.main-footer .widget.widget_propershop_color .panel-body {
  padding-top: 0;
  padding-left: 0;
}
.main-footer .widget.widget_propershop_color .panel-body .color-search ul li {
  width: auto;
  margin-top: 5px;
}
.main-footer .widget.widget_propershop_subscribe .form-group {
  position: relative;
}
.main-footer .widget.widget_propershop_subscribe .form-group i {
  position: absolute;
  top: 10px;
  right: 20px;

  cursor: pointer;
}

/* 16. BOTTOM-FOOTER ***********************/
.bottom-footer {
  padding: 15px 0;

  background-color: #116a97;
}
.bottom-footer div {
  color: #fff;
}

/* 17. SHOP PAGE ***********************/
.image-title {
  position: relative;

  margin: 0;
  margin-top: -1px;
  padding: 60px 0 90px;
}
.image-title.shop-image {
  background-repeat: no-repeat;
  background-position: 50% 36%;
  background-size: cover;
}
.image-title .title {
  position: relative;

  margin-bottom: 0;
}
.image-title .title h3 {
  color: #fff;

  font-size: 28px;
}
.image-title .title h3 span {
  color: #fff;

  font-size: 51px;
  font-weight: 900;
}
.image-title .title .title-divider {
  left: 2px;

  width: 90px;

  background-color: #fff;
}

/*SHOP SLIDER */
/*SLIDER */
#myCarousel_shop .carousel-inner {
  height: 320px;
}
#myCarousel_shop .carousel-caption {
  top: 10px;
  left: 20px;
}
#myCarousel_shop .carousel-caption h4 {
  font-size: 50px;
  font-weight: 900;
  line-height: 48px;
}
#myCarousel_shop .carousel-caption h4 span {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}
#myCarousel_shop .carousel-caption p {
  margin-top: 10px;

  font-size: 20px;
  font-weight: 900;
}
#myCarousel_shop .title-divider {
  width: 100px;
  margin-top: 20px;

  background-color: #fff;
}
#myCarousel_shop .control-box a.carousel-control {
  width: 50px;
  height: 50px;
}
#myCarousel_shop .carousel-indicators {
  bottom: 20px;
}

/*SHOP ITEMS */
.shop-items {
  margin-bottom: 0;
  padding: 0;
}
.shop-items .shop-item {
  margin-bottom: 40px;
}

/*SHOP PAGE PREVIEW */
.shop-page-peview {
  margin-top: 0;
}

/*SHOP FILTER */
.shop-filter {
  margin-bottom: 40px;
  padding: 15px;

  border: 1px solid #edecec;
}
.shop-filter.no-margin {
  margin: 0;
}
.shop-filter form p,
.shop-filter div p {
  display: inline-block;

  margin: 0;
  margin-right: 4px;

  color: #4f4f4f;
}
p span.view-title {
  margin-right: 5px;

  color: #4f4f4f;
}
.shop-filter .list-or-grid {
  display: inline-block;

  margin-right: 20px;
}
.shop-filter .list-or-grid p a {
  color: #b1b1b1;

  font-size: 17px;
  vertical-align: middle;
}
.shop-filter .list-or-grid p a.grid-view.active {
  color: #6c6c6c;
}
.shop-filter .list-or-grid p a.list-view {
  margin-left: 5px;

  color: #b1b1b1;
}
.shop-filter .list-or-grid p a.list-view.active {
  color: #6c6c6c;
}
.shop-filter form.woocommerce-ordering {
  display: inline-block;

  min-width: 220px;
  margin-right: 20px;
}
.shop-filter .woocommerce-ordering select {
  width: 70%;

  vertical-align: baseline;
}
.shop-filter .number-of-products select {
  width: 67%;
}
.shop-filter .woocommerce-ordering select,
.shop-filter .number-of-products select {
  padding: 4px;

  color: #8f8f8f;
  border-color: #edecec;
}
.shop-filter .woocommerce-ordering select:focus,
.shop-filter .number-of-products select:focus {
  outline: 0;
}
.shop-filter form.number-of-products {
  display: inline-block;

  min-width: 140px;
}
.shop-filter .custom-pagination {
  display: inline-block;
  float: right;
}
.woocommerce #payment,
.woocommerce-page #payment {
  background: transparent;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: none;
}
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-ordering,
.woocommerce-page .woocommerce-result-count {
  margin: 0;
}

/* 18. SIDEBAR WIDGETS ***********************/
.panel {
  border-radius: 0;
}

/*WIDGET CATEGORIES */
.custom-widget .panel.panel-default .panel-heading {
  padding-left: 20px;
}
.custom-widget {
  margin-bottom: 40px;
}
.custom-widget .panel-group .panel {
  margin-top: -1px;

  border: 1px solid #edecec;
  border-radius: 0;
  box-shadow: none;
}
.custom-widget .panel-group .panel .panel-heading {
  padding: 10px 20px;

  border-color: #edecec;
}
.widget .panel-group .panel .panel-heading h4,
.widget .panel-default .panel-heading h4.panel-title,
.custom-widget .panel-group .panel .panel-heading h4,
.custom-widget .panel-default .panel-heading h4.panel-title {
  position: relative;

  color: #4f4f4f;

  font-size: 17px;
  font-weight: 700;
}
.custom-widget .panel-group .panel .panel-heading h4 a {
  display: block;

  font-size: 14px;
  font-weight: 400;
}
.custom-widget .panel-group .panel .panel-heading h4 a:hover {
  color: #116a97;
}
.widget .panel-group .panel .panel-heading h4 a span.expand-plus,
.custom-widget .panel-group .panel .panel-heading h4 a span.expand-plus {
  position: absolute;
  top: 1px;
  right: -2px;

  opacity: 0;

  font-size: 14px;

  -webkit-transition: opacity .2s ease;
       -o-transition: opacity .2s ease;
          transition: opacity .2s ease;
}
.widget .panel-group .panel .panel-heading h4 a.collapsed span.expand-plus,
.custom-widget .panel-group .panel .panel-heading h4 a.collapsed span.expand-plus {
  opacity: 1;

  -webkit-transition: opacity .2s ease;
       -o-transition: opacity .2s ease;
          transition: opacity .2s ease;
}
.widget .panel-group .panel .panel-heading h4 a span.collapse-minus,
.custom-widget .panel-group .panel .panel-heading h4 a span.collapse-minus {
  position: absolute;
  top: 1px;
  right: 0;

  font-size: 14px;

  -webkit-transition: opacity .2s ease;
       -o-transition: opacity .2s ease;
          transition: opacity .2s ease;
}
.widget .panel-group .panel .panel-heading h4 a.collapsed span.collapse-minus,
.custom-widget .panel-group .panel .panel-heading h4 a.collapsed span.collapse-minus {
  opacity: 0;

  -webkit-transition: opacity .2s ease;
       -o-transition: opacity .2s ease;
          transition: opacity .2s ease;
}
.custom-widget .panel-group .panel .panel-body {
  padding: 20px;

  background-color: #f8f8f8;
  border: none;
}
.custom-widget .panel-group .panel .panel-body ul {
  margin-bottom: 0;
}
.custom-widget .panel-group .panel .panel-body ul li {
  margin-bottom: 7px;
}
.custom-widget .panel-group .panel .panel-body ul li:last-child {
  margin-bottom: 0;
}
.custom-widget .panel-group .panel .panel-body ul li a {
  color: #4f4f4f;

  font-size: 14px;
}
.custom-widget .panel-group .panel .panel-body ul li a:hover {
  border-bottom: 1px solid #4f4f4f;
}

/*price range widget */
.widget_propershop_price_filter .panel-body {
  margin-top: -1px;
  padding: 20px;

  border: 1px solid #edecec;
}
.widget_propershop_price_filter .panel-body .price-filter .price-slider {
  margin-bottom: 20px;
}
.widget_propershop_price_filter .panel-body .price-filter  p {
  display: inline-block;
}
.widget_propershop_price_filter .panel-body .price-filter  p.price-from {
  margin-right: 5px;
}
.widget_propershop_price_filter .panel-body .price-filter  p input,
.widget_propershop_price_filter .panel-body .price-filter  p input:focus {
  width: 55px;
  margin: 0 5px;
  padding: 2px 10px;

  color: #4b4b4b;
  border: 1px solid #edecec;
  outline: 0;
}
.widget_propershop_price_filter .panel-body .price-filter button {
  display: block;

  width: 100px;
  margin-top: 10px;
  padding: 4px 12px;

  color: #fff;
  background-color: #116a97;
  border-color: #116a97;
}

.widget_propershop_price_filter .panel-body .price-filter .price-slider .slider-track {
  height: 7px;

  background-color: #f2f2f2;
  border-radius: 0;
  box-shadow: none;
}
.widget_propershop_price_filter .panel-body .price-filter .price-slider .slider-selection {
  background: #116a97;
  border-radius: 0;
  box-shadow: none;
}
.widget_propershop_price_filter .panel-body .price-filter .price-slider .slider-handle,
.widget_propershop_price_filter .panel-body .price-filter .price-slider .slider-handle:focus {
  width: 18px;
  height: 18px;

  opacity: 1;
  background: #fff;
  border: 3px solid #116a97;
  border-radius: 20px;
  outline: 0;
  box-shadow: none;
}

/*Color Search Widget */
.custom-widget .panel-body {
  margin-top: -1px;
  padding: 20px;

  border: 1px solid #edecec;
}
.color-search ul {
  margin-bottom: 0;
}
.color-search ul li {
  margin: 10px 0;
  padding-right: 6px;
}
.color-search ul li a .cs-wrap {
  width: 18px;
  height: 18px;
  padding: 2px;

  background-color: #fff;
  border: 1px solid #edecec;
  border-radius: 20px;
}
.color-search ul li a .cs {
  width: 12px;
  height: 12px;

  border-radius: 20px;
}

/*Color Values*/
.color-search ul li a .cs.orange {
  background-color: #d67c18;
}
.color-search ul li a .cs.red {
  background-color: #d62008;
}
.color-search ul li a .cs.blue {
  background-color: #119be3;
}
.color-search ul li a .cs.purple {
  background-color: #bf01ab;
}
.color-search ul li a .cs.yellow {
  background-color: #fde61e;
}
.color-search ul li a .cs.black {
  background-color: #000;
}
.color-search ul li a .cs.green {
  background-color: #66d734;
}
.color-search ul li a .cs.brown {
  background-color: #b47e42;
}
.color-search ul li a .cs.grey {
  background-color: #979797;
}
.color-search ul li a .cs.light-blue {
  background-color: #119be3;
}
.color-search ul li a .cs.white {
  background-color: #fff;
  border: 1px solid #edecec;
}
.color-search ul li a .cs.brown-2 {
  background-color: #8d5d57;
}
.color-search ul li a .cs.pink {
  background-color: #fd3af6;
}
.color-search ul li a .cs.dark-blue {
  background-color: #003e5f;
}
.custom-widget.widget_propershop_check_product ul li {
  width: 100%;
}
.widget_propershop_check_product ul li {
  width: 49%;
}
.widget_propershop_check_product ul li {
  padding-top: 10px;
}
.widget_propershop_check_product ul li .media a img {
  max-width: 75px;
  height: 70px;
}
.widget_propershop_check_product ul li .media .media-body p.media-heading {
  margin-top: 15px;
}
.main-footer .widget_propershop_check_product ul li .media .media-body p.media-heading {
  padding-top: 15px;
}
.widget.widget-top-footer.widget_propershop_color .panel-body {
  padding-top: 5px;
  padding-left: 0;
}
.widget.widget-top-footer.widget_propershop_color .panel-body .color-search ul li {
  margin-top: 0;
}
.custom-widget.widget_propershop_list .footer-list ul {
  padding: 20px;
}
.widget.widget-top-footer.widget_propershop_price_filter .panel-group ul .panel-body,
.main-footer .widget.widget_propershop_price_filter .panel-group ul .panel-body {
  padding-top: 0;
  padding-left: 0;

  border: none;
}
.main-body .panel,
.custom-widget .panel {
  border: 1px solid #edecec;
}
.main-body .custom-widget .footer-list ul {
  border: 1px solid #edecec;
  border-top: none;
}
.widget-top-footer .panel {
  border: none;
}
.media.bb {
  border-color: #edecec;
}

/*Product List Widget -Recent Reviews-, -Top Products-, -Recently Viewed- */
.custom-widget.woocommerce.widget_recent_reviews .product_list_widget,
.custom-widget.woocommerce.widget_top_rated_products .product_list_widget,
.custom-widget.woocommerce.widget_recently_viewed_products .product_list_widget {
  padding: 20px;
  padding-left: 5px;

  border: 1px solid #edecec;
  border-top: none;
}
.main-body .custom-widget.woocommerce.widget_recent_reviews .product_list_widget li,
.main-body .custom-widget.woocommerce.widget_top_rated_products .product_list_widget li,
.main-body .custom-widget.woocommerce.widget_recently_viewed_products .product_list_widget li,
.widget.woocommerce.widget_recent_reviews .product_list_widget li,
.widget.woocommerce.widget_top_rated_products .product_list_widget li,
.widget.woocommerce.widget_recently_viewed_products .product_list_widget li {
  width: 100%;
}
.main-body .custom-widget.woocommerce.widget_recent_reviews .product_list_widget li a,
.main-body .custom-widget.woocommerce.widget_top_rated_products .product_list_widget li a,
.main-body .custom-widget.woocommerce.widget_recently_viewed_products .product_list_widget li a,
.widget.woocommerce.widget_recent_reviews .product_list_widget li a,
.widget.woocommerce.widget_top_rated_products .product_list_widget li a,
.widget.woocommerce.widget_recently_viewed_products .product_list_widget li a {
  padding-top: 7px;

  font-weight: 400;
}
.custom-widget.woocommerce.widget_recent_reviews .product_list_widget li a img,
.main-body .custom-widget.woocommerce.widget_top_rated_products .product_list_widget li a img,
.main-body .custom-widget.woocommerce.widget_recently_viewed_products .product_list_widget li a img,
.widget.woocommerce.widget_recent_reviews .product_list_widget li a img,
.widget.woocommerce.widget_top_rated_products .product_list_widget li a img,
.widget.woocommerce.widget_recently_viewed_products .product_list_widget li a img {
  float: left;

  width: 75px;
  height: 70px;
  margin-top: -7px;
  margin-right: 10px;
  margin-left: 0;

  border: 2px solid #4f4f4f;
}
.custom-widget.woocommerce.widget_recent_reviews .product_list_widget li .star-rating span,
.custom-widget.woocommerce.widget_top_rated_products .product_list_widget li .star-rating span,
.custom-widget.woocommerce.widget_recently_viewed_products .product_list_widget li .star-rating span,
.widget.woocommerce.widget_recent_reviews .product_list_widget li .star-rating span,
.widget.woocommerce.widget_top_rated_products .product_list_widget li .star-rating span,
.widget.woocommerce.widget_recently_viewed_products .product_list_widget li .star-rating span {
  color: #e3c811;
}

/*Custom Widget Subscribe*/
.custom-widget.widget_propershop_subscribe.form-group {
  position: relative;

  padding: 20px;

  border: 1px solid #edecec;
  border-top: 0;
  box-shadow: none;
}
.custom-widget.widget_propershop_subscribe .form-group input {
  background-color: #fff;
}
.custom-widget.widget_propershop_subscribe .form-group input i {
  position: absolute;
  top: 30px;
  right: 40px;

  cursor: pointer;
}


/* 19. SHOP SINGLE ***********************/

/*Item Gallery */

/*Gallery */
.simple-gallery {
  float: left;

  width: 75%;
}
.simple-gallery img {
  width: 100%;
  height: auto;
}
.simpleLens-lens-image {
  overflow: hidden;

  width: auto;
  max-height: 455px;
}
.simpleLens-big-image-container {
  display: block;

  width: auto;
  height: 455px;

  border: 1px solid #edecec;
}

/* Single Ratings */
.single-product .item-rating .star-rating, .single-product .item-rating a{
  display: inline-block
}

.single-product .item-rating .star-rating{
  margin: .3em 4px 0 0;
}

.single-product .item-rating a{
  float: right;
  line-height: 1.7;
}

/*Video Wrapper */
.video-product-wrapper {
  float: left;

  width: 75%;
}
.video-product-wrapper iframe {
  width: 100%;
  min-height: 270px;

  border: 1px solid transparent;
}

/*Thumbnails */
.simple-thumbnails {
  float: right;
}
.simple-thumbnails li {
  margin-bottom: 25px;
  padding: 6px;

  border: 1px solid #edecec;
}
.simple-thumbnails li:hover {
  cursor: pointer;
}
.simple-thumbnails li:last-child {
  margin-bottom: 0;
}
.simple-thumbnails li div {
  position: relative;

  border: 1px solid #edecec;
}
.item-thumb-wrap {
  display: table-cell;
  overflow: hidden;

  width: 91px;
  height: 81px;

  border: 1px solid #edecec;

  text-align: center;
  vertical-align: middle;
}
.simple-thumbnails li div img {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: auto;
}

/*Item Details */
.shop-meta-categories ul {
  padding-left: 5px;
}
.shop-meta-categories ul li:first-child {
  padding-left: 0;
}
.item-details {
  position: relative;

  padding: 20px;

  border: 1px solid #edecec;
}
.item-details .caption h4 {
  font-size: 22px;
}
.item-details .item-text p {
  font-size: 13px;
  line-height: 24px;
}
.item-buy-options button[disabled] {
  opacity: .65;
  color: #4b4b4b;
  background-color: inherit;
}
.main-body .alert .wc-forward {
  margin-right: 10px;

  color: #fff;
}

/*Item Price */
.item-details .shop-item-price {
  display: inline-block;
}
.item-details .shop-item-price p.new {
  font-size: 22px;
  font-weight: 700;
}
.stock-mark {
  display: inline-block;
  float: right;

  margin-top: 10px;
}
.stock-mark p {
  display: inline-block;

  margin-right: 20px;

  color: #a09f9f;
}
.stock-mark p.out-of-stock {
  display: none;
}
.stock-mark p i {
  margin-right: 5px;

  font-size: 15px;
}
.stock-mark p i.fa-check-square-o {
  color: #5fbf85;
}
.stock-mark p i.fa-square-o {
  color: #d62008;
}
.item-details {
  position: relative;

  padding: 20px;

  border: 1px solid #edecec;
}
.item-details .caption h4 {
  font-size: 22px;
}
.item-details .item-text p {
  font-size: 13px;
  line-height: 24px;
}

/*Item Price */
.item-details .shop-item-price {
  display: inline-block;
}
.price-and-stock {
  display: block;
}
.shop-item-price span.amount,
.price-and-stock span.amount,
.shop-item-price del span.amount,
.price-and-stock del span.amount {
  margin-right: 10px;

  color: #8f8f8f;

  font-size: 16px;
}

.single-product .shop-item-price span.amount:last-child{
  margin-left: 10px;
}

.single_variation_wrap button{
  margin-top: 15px;
}

ins {
  text-decoration: none;
}
.shop-item-price ins,
.price-and-stock ins {
  float: left;

  text-decoration: none;
}
.shop-item-price ins span.amount,
.price-and-stock ins span.amount {
  color: #d65f08;

  font-size: 16px;
}
.price-and-stock ins span.amount {
  font-size: 22px;
  font-weight: 700;
}
.stock.in-stock,
.stock.out-of-stock {
  display: none;
  float: right;
}
.stock-mark {
  display: inline-block;
  float: right;
}
.stock-mark p {
  display: inline-block;

  margin-right: 20px;

  color: #a09f9f;
}
.stock-mark p i {
  margin-right: 5px;

  font-size: 15px;
}
.stock-mark p i.fa-check-square-o {
  color: #5fbf85;
}
.stock-mark p i.fa-square-o {
  color: #d62008;
}

/*Item Detail Options */
.item-qty {
  display: inline-block;
}
.item-option-details {
  margin-top: 10px;
  padding: 15px 0;

  border-top: 1px solid #edecec;
  border-bottom: 1px solid #edecec;
}
.item-option-details form {
  margin-right: 40px;
}
.item-option-details form,
.item-option-details form p,
.item-option-details .item-qty p {
  display: inline-block;

  margin-bottom: 0;

  color: #4f4f4f;
}
.item-option-details form p,
.item-option-details .item-qty p {
  margin-right: 20px;
}
.item-option-details select,
.item-qty input,
.item-qty input:focus,
.item-option-details select:focus {
  padding: 4px;

  color: #8f8f8f;
  background-color: transparent;
  border: 1px solid #edecec;
  outline: 0;
}
.item-qty input,
.item-qty input:focus {
  width: 45px;
  height: 28px;
  margin-right: -3px;
  margin-left: -4px;
  padding: 0 0 0 10px;
}
.item-qty button {
  height: 28px;

  color: #9e9e9e;
  background-color: transparent;
  border: 1px solid #edecec;
  border-radius: 0;

  line-height: 1;
  vertical-align: baseline;
}
.item-qty button:focus,
.item-qty button:active,
.item-qty button.active,
.item-qty button:active:focus {
  outline: 0;
  box-shadow: none;
}
.item-qty button.qty-minus:before {
  content: '-';
}
.item-qty button.qty-plus:before {
  content: '+';
}

/*Item Buy Options */
.item-buy-options {
  margin: 25px 0 10px;
}
.item-buy-options .item-rating {
  margin-top: 10px;
  margin-right: 20px;
}
.item-buy-options .item-rating ul {
  margin-bottom: 0;
}
.item-buy-options .item-rating ul li p {
  color: #a09f9f;

  font-size: 12px;
}
.star-rating span {
  color: #e3c811;
}
.item-buy-options button,
.item-buy-options button:hover,
.item-buy-options button:focus,
.item-buy-options button:active:focus {
  padding: 6px 25px;

  color: #fff;
  background-color: #116a97;
  border-color: transparent;
  outline: 0;
  box-shadow: 0;

  font-family: 'lato';
}
.item-buy-options button:hover {
  background-color: #d65f08;
}
.item-buy-options button i {
  margin-right: 5px;
}

/*On Sale Mark */
.item-details .on-sale-mark-right {
  position: absolute;
  z-index: 10;
  top: 20px;
  right: -15px;
}
.on-sale-mark-right p {
  padding: 2px 15px;

  color: #fff;
  background-color: #d65f08;

  font-size: 12px;
}

/*Inquiry Form */
.inquiry_form {
  display: none;

  margin: 20px 0;
}
.inquiry_form .widget-box {
  width: 100%;
}
.inquiry_form .widget-box .form-group {
  margin-left: 0;
}
.inquiry_form .widget-box .form-group input {
  height: 40px;

  font-size: 14px;
}
.inquiry_form .widget-box .form-group textarea {
  height: 80px;
  padding: 10px 15px;

  font-size: 14px;
}

/* 19a. ITEM DESCRIPTION TABS ***********************/
.description-tabs {
  border: 1px solid #edecec;
}
.description-tabs ul.nav-tabs {
  border-top: 4px solid #f1f1f1;
}
.description-tabs ul.nav-tabs li {
  margin-top: -5px;
  padding: 8px 15px;

  border: 1px solid #edecec;
  border-top: 4px solid transparent;
  border-right: none;
  border-bottom: none;
}
.description-tabs ul.nav-tabs li:first-child {
  border-left: none;
}
.description-tabs ul.nav-tabs li:last-child {
  border-right: 1px solid #edecec;
}
.description-tabs ul.nav-tabs li.active {
  position: relative;

  border-top: 4px solid #116a97;
}
.description-tabs ul.nav-tabs li.active:before {
  position: absolute;
  top: -16px;
  left: 46%;

  color: #116a97;

  font-family: 'FontAwesome';
  font-size: 24px;

  content: '\f0d7';
}
.description-tabs ul li a,
.description-tabs ul li a:hover,
.description-tabs ul li.active a,
.description-tabs ul li.active a:hover {  
  color: #4f4f4f;
  background-color: transparent;
  border: none;

  font-size: 16px;
}
.tab-content {
  padding: 30px;
}
.tab-content p {
  line-height: 24px;
}

.description-tabs .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus{
  border: none;
}

/*Content */
.tab-content .tab-pane {
  position: relative;
}
.tab-content .tab-pane ul.desc-list {
  margin-top: 40px;
  margin-left: 20px;

  border: none;
}
.tab-content .tab-pane ul.desc-list li {
  position: relative;

  margin: 10px 0;

  border: none;
}
.tab-content .tab-pane ul.desc-list li div {
  display: inline-block;

  min-width: 80px;

  font-weight: 700;
}
.tab-content .tab-pane ul.desc-list li p {
  display: inline-block;
}
.tab-content .tab-pane ul.desc-list li span.desc-list-right {
  margin-left: 40px;

  font-weight: 400;
}
.tab-content .tab-pane ul.desc-list li i {
  margin-right: 15px;

  color: #116a97;

  font-size: 8px;
  vertical-align: middle;
}
.tab-content .tab-pane img.wash-image {
  position: absolute;
  right: 10px;
  bottom: 0;
}

/*Reviews */
.woocommerce-review-link {
  color: #a09f9f;
}
.woocommerce-review-link:hover {
  color: #116a97;
}
.tab-reviews {
  margin-right: 20px;
}
.tab-reviews,
.leave-review {
  float: left;

  width: 48%;
}
.tab-reviews .caption h4,
.leave-review .caption h4 {
  font-size: 15px;
  font-weight: 700;
}
.tab-reviews .media {
  position: relative;

  padding: 10px 0;

  border-bottom: 1px solid #edecec;
}
.tab-reviews .item-rating ul {
  margin: 0;
}
.tab-reviews .item-rating ul,
.tab-reviews .item-rating ul li {
  padding: 0 0 0 3px;

  border: none;
}
.tab-reviews .media ul,
.tab-reviews .media ul li {
  border: none;
}
.tab-reviews .media img {
  margin-right: 10px;

  border: none;
  border-radius: 60px;
}
.tab-reviews .media-body {
  overflow: visible;
}
.tab-reviews .media-body h5 {
  font-size: 13px;
  font-weight: 700;
}
.tab-reviews .media-body h5 span {
  font-weight: 400;
}
.tab-reviews .media-body h5 span:before {
  margin: 0 5px;

  line-height: 1;

  content: ' -';
}
.tab-reviews .media-body p {
  padding-left: 80px;
}
.tab-pane .custom-pagination ul {
  margin: 30px 0 0;
}
.tab-pane .custom-pagination ul li a,
.tab-pane .custom-pagination ul li a:hover {
  color: #4f4f4f;
  border: none;

  font-size: 14px;
  font-weight: 700;
}
.tab-pane .custom-pagination ul li.active a,
.tab-pane .custom-pagination ul li.active a:hover {
  color: #116a97;

  font-weight: 700;
}
.tab-reviews ul li .media a img {
  width: 60px;
  height: 60px;
}

/*Leave Comment */
.form-control,
.form-control .input-text {
  display: block;

  width: 100%;
  height: 32px;
  padding: 0 15px;

  color: #4b4b4b;
  background-color: #f5f5f5;
  background-image: none;
  border: 1px solid #eee;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;

  font-size: 12px;
  line-height: 1.3;
}
.leave-review textarea {
  display: block;

  width: 100%;
  min-height: 80px;
  padding-top: 15px;

  color: #313131;
  background: #f5f5f5;
  border: 1px solid #eee;

  font-size: 12px;
  line-height: 1.5;
}
.comment-form-comment textarea {
  padding: 10px 15px;
}
.leave-review .comment-form-author input,
.leave-review .comment-form-email input {
  color: #313131;
  background-color: #f5f5f5;
}
.widget-box .form-group label span {
  margin-left: 2px;

  color: #e41c1c;
}
.widget-box {
  display: inline-block;

  width: calc(49% + 4px);
}
.widget-box.review-btn {
  width: auto;
}
.widget-box.full {
  width: 100%;
}
.widget-box .form-group {
  margin: 10px;
}
.widget-box .form-group a {
  color: #fff;
  background-color: #9a9a9a;
  border: 1px solid #9a9a9a;
}
.widget-box .form-group a:hover {
  background-color: #116a97;
  border-color: #116a97;
}
.widget-box .item-rating ul {
  display: inline-block;

  margin: 10px 50px 0 0;
}
.widget-box .item-rating ul.rating-star-5 {
  margin-right: 0;
}
.widget-box .item-rating ul li i {
  color: #c1c1c1;
}
.required {
  color: #e41c1c;
}

/*Similar products */
.similar-products {
  margin: 0;
  padding-top: 60px;
  padding-bottom: 60px;
}
.similar-products .title {
  margin-bottom: 0;
}

/* 20. SHOPPING CART ***********************/
.coupon,
.shipping,
.custom-widget .panel-group .panel .panel-heading,
.custom-widget .panel-body,
.panel {
  background: transparent;
}
.item-cart-wrapper {
  padding: 10px 0;

  background-color: #fbfbfb;
  border: 1px solid #edecec;
}
.item-cart-wrapper .caption,
.item-cart .caption {
  text-align: center;
}
.item-cart-wrapper .ic-product {
  text-align: left;
}
.item-cart {
  position: relative;

  padding: 30px 0;

  border-bottom: 1px solid #edecec;
}
.ic-image-wrapper {
  display: inline-block;
  float: left;

  width: 110px;
  height: 95px;
  padding: 6px;

  border: 1px solid #edecec;
}
.ic-image {
  overflow: hidden;

  height: 82px;

  border: 1px solid #edecec;
}
.ic-image-wrapper .ic-image img {
  width: 100%;
  height: auto;
}
.ic-image-wrapper .ic-image a {
  margin: 0;
}
.item-cart a {
  display: inline-block;

  margin-top: 40px;
  margin-left: 40px;

  color: #116a97;
}
.item-cart .item-option-details {
  margin-top: 20px;

  border: none;

  text-align: center;
}
.item-cart .item-option-details .item-qty input {
  margin: 0 -3px 0 -4px;
}
.item-cart .caption p {
  margin-top: 40px;
}
.item-close {
  position: absolute;
  top: 65px;
  left: 30px;
}
.main-body .woocommerce form .item-cart .item-close a {
  margin: 0;

  color: #ec220d;

  font-size: 22px;
  font-weight: 700;
}
.main-body .woocommerce form .item-cart .item-close a:hover {
  color: #b71c0c;
}
select#calc_shipping_country {
  margin-bottom: 20px;
}
select.country_to_state,
select#calc_shipping_state {
  display: block;

  width: 100%;
  height: 40px;
  padding: 0 15px;

  color: #4b4b4b;
  background-color: #fff;
  background-image: none;
  border: 1px solid #eee;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;

  font-size: 14px;
  line-height: 1.3;

  cursor: pointer;
}
select.country_to_state:focus,
select.country_to_state:active,
select#calc_shipping_state:focus,
select#calc_shipping_state:active {
  outline: 0;
}

/* 20a. COUPON ***********************/
.coupon .widget-box .form-group {
  margin: 0 10px 0 0;
}
.coupon .widget-box .form-group input {
  height: 35px;

  background-color: #fbfbfb;
  border-radius: 0;
}
.coupon .widget-box .form-group input:focus {
  border-color: #edecec;
  outline: 0;
  box-shadow: none;
}
.coupon .widget-box .form-group ::-webkit-input-placeholder {
  color: #4f4f4f;
}
.coupon .widget-box .form-group ::-moz-placeholder {
  color: #4f4f4f;
}
.coupon .widget-box .form-group :-ms-input-placeholder {
  color: #4f4f4f;
}
.coupon .widget-box .form-group input:-moz-placeholder {
  color: #303030;
}
.coupon button,
.coupon button:hover,
.coupon button:focus,
.coupon button:active:focus {
  height: 40px;
  padding: 6px 20px;

  color: #fff;
  outline: 0;
  box-shadow: none;
}
.rest-buttons {
  text-align: right;
}
.rest-buttons .space-left {
  margin-left: 10px;
}

/* 20b. SHIPPING ***********************/
.shipping .caption h3 {
  margin-bottom: 30px;

  font-size: 22px;
  font-weight: 700;
}
.shipping .caption h3 i {
  margin-right: 20px;

  color: #cacaca;

  font-size: 31px;
  vertical-align: bottom;
}
.countries.dropdown:focus,
.countries.dropdown button,
.countries.dropdown button:hover,
.countries.dropdown button:focus,
.countries.dropdown button:active,
.countries.dropdown button:active:focus,
.countries.dropdown button.active,
.countries.dropdown.open button,
.countries.dropdown.open button:focus,
.countries.dropdown.open button:hover,
.countries.dropdown.open button:active:hover {
  width: 100%;
  height: 40px;
  padding: 6px 20px;

  background-color: transparent;
  border-color: #edecec;
  border-radius: 0;
  outline: 0;
  box-shadow: none;

  text-align: left;
}
.countries.dropdown button i {
  margin-top: 3px;
}
.countries.dropdown .dropdown-menu {
  top: 37px;

  width: 100%;
  padding: 0;

  border-color: #edecec;
  border-radius: 0;
  box-shadow: none;
}
.countries.dropdown .dropdown-menu li a {
  padding: 6px 20px;
}
.shipping .widget-box {
  width: 100%;
}
.shipping .widget-box .form-group {
  margin: 20px 0 0;
}
.shipping .widget-box .form-group input,
.shipping .widget-box .form-group input:focus {
  height: 40px;

  color: #303030;
  border-color: #edecec;
  border-radius: 0;
  outline: none;
  box-shadow: none;

  font-size: 14px;
}
.shipping .widget-box ::-webkit-input-placeholder {
  color: #303030;
}
.shipping .widget-box ::-moz-placeholder {
  color: #303030;
} /* firefox 19+ */
.shipping .widget-box :-ms-input-placeholder {
  color: #303030;
} /* ie */
.shipping .widget-box input:-moz-placeholder {
  color: #303030;
}
.shipping button.theme-blue,
.shipping button.theme-blue:hover,
.shipping button.theme-blue:focus,
.shipping button.theme-blue:active:focus {
  height: 40px;
  margin-top: 40px;
  padding: 6px 20px;

  color: #fff;
  outline: 0;
  box-shadow: none;
}

/*Cart Total */
.cart-total ul li {
  padding: 10px 0;
}
.cart-total ul li div {
  display: inline-block;

  min-width: 330px;

  font-weight: 700;
}
.cart-total ul li div.total-blue {
  display: inline-block;

  min-width: 0;

  color: #116a97;

  font-size: 22px;
  font-weight: 700;
}
.cart-total ul li:first-child {
  padding-top: 25px;

  border-top: 1px solid #edecec;
}
.cart-total ul li:last-child {
  margin-top: 15px;
  padding-top: 10px;

  border-top: 1px solid #edecec;
}

/* 21. BLOG ***********************/
.blog-latest .custom-pagination {
  float: right;
}

/*Blog With Sidebar */
.blog-with-sidebar .theme-element {
  margin: 0;
}

/*Blog Alternative */

.blog-alternate .overlay-content {
  width: calc(95% + 1px);
  height: calc(91% + 2px);
  padding: 60px 0;
}

/* 22. BLOG-SINGLE ***********************/
.blog-single {
  padding: 0;
}
.blog-single-image {
  margin-bottom: 40px;
}
.blog-single-image img {
  width: 100%;
  height: auto;
}
.blog-meta p {
  margin: 0;

  color: #9a9a9a;
}
.blog-meta p span {
  margin: 0 2px;

  color: #4f4f4f;

  text-transform: uppercase;
}
.blog-single-content .caption h2 {
  margin-top: 0;

  font-size: 32px;
  font-weight: 700;
}
.blog-single-text {
  margin: 20px 0;
}
.blog-single-text p {
  line-height: 24px;
}
.blog-single-content .tags {
  margin-top: 40px;

  border-bottom: 1px solid #edecec;
}
.tags ul {
  margin-bottom: 40px;
}
.tags ul li {
  padding: 0 2px 0;
}
.tags ul li.tags-title {
  font-weight: 900;
}
.tags ul li a {
  color: #4f4f4f;
}
.tags ul li a:hover {
  color: #116a97;
}

/*Comments */
.comments .caption h3,
.leave-comment .caption h3 {
  margin: 40px 0;

  font-size: 22px;
  font-weight: 700;
}
.comments .media {
  margin: 40px 0;
  padding-bottom: 40px;

  border-bottom: 1px solid #edecec;
}
.comments .media h5 {
  font-size: 13px;
  font-weight: 700;
}
.comments .media h5 span {
  font-weight: 400;
}
.comments .media a img {
  margin-right: 10px;

  border: none;
}
.comments .media p {
  padding-right: 20px;

  line-height: 24px;
}
.comments .custom-pagination {
  float: right;
}

/*Leave-Comment */
.leave-review.leave-comment {
  width: 100%;
}
.leave-review.leave-comment .widget-box {
  width: 30%;
}
.leave-review.leave-comment .widget-box label {
  margin-bottom: 10px;
}
.leave-review.leave-comment .widget-box.full {
  width: 100%;
}
.leave-review.leave-comment .widget-box.full textarea {
  min-height: 150px;
}
.leave-review.leave-comment .widget-box .form-group a {
  margin-top: 20px;
  padding: 6px 40px;

  color: #fff;
  background-color: #116a97;
  border: 1px solid #116a97;
}
.leave-review.leave-comment .widget-box .form-group a:hover {
  padding: 6px 40px;

  background-color: #fc7304;
  border: 1px solid #fc7304;
}

/* 23. PORTFOLIO ***********************/

/*PROJECT */
.project {
  position: relative;

  margin-top: -1px;

  border-top: 1px solid #edecec;
  border-bottom: 1px solid #edecec;
}
.project .carousel-inner {
  height: 600px;
}
.project-info {
  padding: 40px;
}
.project-info .shop-meta-categories ul {
  margin: 0;
}
.project-info .shop-meta-categories ul li {
  padding-left: 0;
}
.project-info .shop-meta-categories ul li a {
  font-size: 13px;
}
.project-info .caption h3 {
  margin-top: 0;

  color: #4f4f4f;

  font-size: 26px;
  font-weight: 700;
}

/*PROGRESS */
.progress-bars {
  margin: 0;
}
.progress-bars label {
  margin-bottom: 10px;

  color: #9a9a9a;

  font-weight: 400;
}
.progress {
  height: 25px;

  border-radius: 0;
  box-shadow: none;
}
.progress .progress-bar {
  padding: 3px 15px;

  text-align: left;
}
.close-window {
  position: absolute;
  z-index: 999;
  top: -18px;
  right: 80px;

  width: 34px;
  height: 34px;
  padding: 2px 11px;

  background-color: #f0efef;
  border: 1px solid #f0efef;
  border-radius: 20px;

  font-size: 18px;
  font-weight: 300;
}
.close-window:hover {
  color: #fff;
  background-color: #116a97;

  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
}

/*PROJECT SINGLE */
.project-single {
  margin: 0;

  border: none;
}


/* 24. CONTACT US ***********************/
.contact .caption h4 {
  margin-top: 0;
  margin-bottom: 20px;

  font-size: 23px;
  font-weight: 700;
}
.contact h3 {
  margin-top: 0;
}

/*MAP */
.box-wrapper {
  padding: 15px;

  background: #fff;
  border: 1px solid #edecec;
}
.embed-container {
  position: relative;
  overflow: hidden;

  max-width: 100%;
  height: auto;
  padding-bottom: 56.25%;
}
.map {
  max-height: 380px;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  border: none;
}

/*Contact Form */
.contact .widget-box {
  width: 100%;
}
.contact .widget-box .form-group {
  margin: 0;
  margin-bottom: 20px;
}
.contact .widget-box .form-group input {
  height: 40px;

  font-size: 13px;
}
.contact .widget-box .form-group textarea {
  min-height: 147px;
  padding: 15px;

  font-size: 13px;
}
.contact .widget-box .form-group button,
.contact .widget-box .form-group button:hover,
.contact .widget-box .form-group button:focus,
.contact .widget-box .form-group button:active:focus {
  padding: 6px 20px;

  color: #fff;
  border: 1px solid transparent;
  outline: 0;
}
.contact .widget-box .form-group button:hover {
  background-color: #d65f08;
}

/*Contact Us Alternative */
.contact-alternative .box-wrapper {
  margin-bottom: 40px;
}


/* 25. TYPOGRAPHY & GRID ***********************/
.typo.headers {
  margin-top: 0;
}
.typo.paragraph p {
  font-size: 14px;
}
.typo.lists ul li {
  padding: 3px 0;
}
.typo.lists ul li a {
  color: #116a97;

  font-size: 14px;
}
.typo.lists ul li i {
  margin-right: 10px;
}
.typo.lists ol li {
  padding: 3px 0;
}
.typo.lists ol li a {
  color: #116a97;

  font-size: 14px;
}

/*Grid */
.grid .caption h4 {
  font-size: 22px;
  font-weight: 700;
}
.grid .typo {
  margin: 40px 0;
}
.cst-paragraph {
  margin-top: 40px;
}
.cst-paragraph p {
  font-size: 14px;
}


/* 26. SHORTCODES *****************/
.shortcodes .caption h4 {
  margin: 40px 0 20px;

  font-size: 26px;
  font-weight: 700;
}
.shortcodes .shortcode-caption h4 {
  margin: 10px 0;

  color: #303030;

  font-size: 16px;
  font-weight: 400;
}
.shortcodes .notification p {
  margin-top: 30px;

  font-size: 14px;
}
.shortcodes .shop-banner {
  margin-bottom: 40px;
}
.shortcodes .theme-element {
  margin: 0;
}
.shortcodes .progress-bars {
  margin: 0;
}
.shortcodes .shop-item-alt {
  margin-bottom: 20px;
}
.shortcodes.parallax {
  margin: 80px 0 0 0;
}
.advert-break.parallax {
  margin-top: 0;
}
.note p {
  margin-top: 20px;
}
.about-caption {
  margin-bottom: 20px;
}
.about-caption i {
  color: #116a97;

  font-size: 36px;
}
.about-caption h3 {
  margin: 0;
  margin-bottom: 13px;

  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  vertical-align: middle;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.about h3 {
  margin-top: 0;
}
.service-box {
  margin-bottom: 20px;
  padding-top: 50px;
  padding-bottom: 50px;

  border-bottom: 1px solid #edecec;

  text-align: center;
}
.service-box i,
.service-box-none i {
  color: #116a97;
}
.service-box p {
  margin-right: 25px;
  margin-left: 25px;
}
.service-box h3 {
  padding: 10px 0;

  text-align: center;
}
.service-title h3 {
  color: #303030;

  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}
.service-box-l {
  border-left: 1px solid #edecec;
}
.service-box-none {
  margin-bottom: 20px;

  text-align: center;
}
.blockquote {
  padding: 20px;

  border: 1px solid #edecec;
}
.blockquote p {
  margin: 0;

  font-size: 14px;
  font-style: italic;
  line-height: 21px;
}
.image-title.text-right .title .title-divider {
  right: 7px;
  left: auto;
}
.image-title.text-center .title .title-divider {
  left: 46%;
}

/*Video Element */
.video-break {
  position: relative;
  overflow: hidden;

  width: 100%;
  padding: 0;

  background-size: cover;
}
.video-box {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  background-size: cover;
}
#video1 {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;

  width: 100%;
}
.video-color-overlay {
  position: relative;
  z-index: 3;

  width: 100%;
  height: 100%;
}
.video-color-overlay .ad-break-overlay {
  background-color: rgba(0,0,0, .15);
}
.video-color-overlay .white-line {
  display: none;
}

/*Call To Action Button */
.call-to-action {
  display: table;

  width: 100%;
  height: 100%;

  background-color: #fff;
  border: 1px solid #edecec;
}
.call-to-action span {
  margin: 0;

  color: #4b4b4b;

  font-weight: 700;
}
.cat-text {
  padding: 20px 30px;

  text-align: center;
}
.cat-text h4 {
  font-size: 31px;
  font-weight: 900;
}
.cat-field {
  position: relative;
}
.cat-field span {
  font-size: 18px;
}
.cat-field span a {
  position: relative;
  display: block;

  padding: 4px;

  color: #fff;
  background-color: #d65f08;
  border: 1px solid #d65f08;

  font-size: 18px;
  font-size: inherit;
  font-weight: 700;
  text-align: center;

  -moz-transition: .3s linear;
   -ms-transition: .3s linear;
    -o-transition: .3s linear;
       transition: .3s linear;
}
.cat-field span a:hover {
  -moz-transition: .3s linear;
   -ms-transition: .3s linear;
    -o-transition: .3s linear;
       transition: .3s linear;
}
.cat-field span a:before {
  position: absolute;
  bottom: 11px;
  left: 49%;

  color: #d65f08;

  font-family: 'FontAwesome';
  font-size: 40px;

  -moz-transition: .3s linear;
   -ms-transition: .3s linear;
    -o-transition: .3s linear;
       transition: .3s linear;

  content: '';
}
.cat-field span a:hover:before {
  color: #116a97;

  -moz-transition: .3s linear;
   -ms-transition: .3s linear;
    -o-transition: .3s linear;
       transition: .3s linear;
}

/*Button Break With Image Background */
.call-to-action.img-action {
  background: url(images/banner_1.jpg) no-repeat;
  background-size: cover;
}
.call-to-action.img-action .cat-text {
  padding: 40px;
}
.call-to-action.img-action .cat-text h4 {
  color: #fff;
}

/*Button Break Alternative Version */
.call-to-action.cat-alternative .cat-text,
.call-to-action.cat-alternative .cat-field {
  display: table-cell;
}
.call-to-action.cat-alternative .cat-text span {
  font-size: 22px;
  font-weight: 400;
}
.call-to-action.cat-alternative .cat-field span a {
  display: block;

  padding: 14px;
}
.call-to-action.cat-alternative .cat-text {
  padding: 10px 30px;

  text-align: left;
}
.call-to-action.cat-alternative .cat-field span a:before {
  top: -2px;
  right: 191px;
  left: auto;

  -moz-transition: .3s linear;
   -ms-transition: .3s linear;
    -o-transition: .3s linear;
       transition: .3s linear;

  content: '';
}
.call-to-action.cat-alternative .cat-field span a:hover:before {
  color: #116a97;

  -moz-transition: .3s linear;
   -ms-transition: .3s linear;
    -o-transition: .3s linear;
       transition: .3s linear;
}

/*Counter */
.counter-wrapper h2,
.counter-wrapper h6 {
  margin: 0;
}
.counter-wrapper i {
  display: block;

  margin: 10px;

  font-size: 38px;
  text-align: center;
}

/*Special Text Widget */
.widget_special_text .widget_icon {
  float: left;

  margin-right: 10px;
}
.widget_special_text .widget_icon i {
  padding-top: 6px;

  color: #313131;

  font-size: 30px;
}
.widget_special_text .widget_text p a {
  color: #116a97;
}
.widget_special_text .widget_text p a:hover {
  color: #d65f08;
}



/* 26A. PRICING *****************/
.price-boxes {
  margin-top: 40px;
}
.price-box {
  padding: 20px;

  border: 1px solid #edecec;
}
.price-box-top {
  margin: -20px;
  padding: 10px 0;

  background-color: #f5f5f5;
  border: none;

  text-align: center;
}
.price-box-top h4 {
  margin-top: 0;
  margin-bottom: 0;

  color: #303030;

  font-size: 20px;
  font-weight: 400;
}
.pricing {
  padding: 2px 0;

  font-size: 18px;
}
.price-box-content {
  margin: 20px 0;
  padding: 20px 0 10px;

  border-bottom: 1px solid #edecec;
}
.price-box-content ul li {
  padding: 0;

  color: #a09f9f;
}
.price-box-content ul li i {
  margin-top: 2px;

  color: #53c327;
}
.price-box-content ul li i.fa-times {
  color: #d62828;
}
.apply-button a {
  padding: 6px 40px;
}

/*With Image On Top */
.price-box-top-image {
  overflow: hidden;

  margin: -20px -20px 20px;
}
.price-box-top-image img {
  width: 100%;
  height: auto;
}

/* 27. MY ACCOUNT *****************/
.woocommerce .user-profile {
  border-right: 1px solid #edecec;
}
.woocommerce .user-profile .img {
  display: inline-block;

  margin-right: 10px;
  margin-bottom: 40px;
}
.woocommerce .user-profile .user-data {
  display: inline-block;

  vertical-align: middle;
}
.woocommerce .user-profile .user-data .username {
  display: block;

  margin-bottom: 5px;
}
.woocommerce .user-profile .user-data .logout a {
  color: #116a97;
}
.woocommerce .user-profile ul li {
  padding: 10px;

  border-bottom: 1px solid #edecec;
}
.user-profile a {
  display: block;

  color: #4f4f4f;

  font-size: 12px;
  text-transform: uppercase;
}
.woocommerce .user-profile ul li.active a {
  color: #116a97;
}
.woocommerce .user-profile ul li a:hover {
  color: #116a97;
}
.woocommerce .title {
  margin: 0 0 10px;
}
.woocommerce h2 {
  font-size: 22px;
  font-weight: 500;
}
.woocommerce .addresses .title h3,
.woocommerce-page .addresses .title h3 {
  float: none;

  font-size: 20px;
}
.woocommerce .addresses .title .edit,
.woocommerce-page .addresses .title .edit {
  float: none;

  color: #116a97;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea {
  padding: 10px;

  color: #4b4b4b;
  border: 1px solid #edecec;
}
.woocommerce fieldset {
  margin-top: 20px;
}
.woocommerce fieldset legend {
  margin-bottom: 10px;

  font-size: 21px;
  font-weight: 700;
}
.woocommerce form p input[type='submit'] {
  margin-top: 15px;
  margin-left: 3px;
}
.woocommerce form .form-row a.chosen-single {
  height: 40px;
  padding: 7px 10px;

  background: none;
  border: 1px solid #edecec;
  border-radius: 0;
  box-shadow: none;
}
.woocommerce form .form-row div.chosen-drop {
  border: 1px solid #edecec;
  border-radius: 0;
  box-shadow: none;
}
.chosen-container {
  background-color: #fff;
}
.chosen-drop {
  color: #4b4b4b;
}
.chosen-container-single .chosen-single div {
  top: 10px;
  right: 15px;

  width: 20px;
  height: 20px;
}
.chosen-container div.chosen-drop ul li.highlighted {
  color: #000;
  background-color: #116a97;
  background-image: none;
}
.chosen-container-single .chosen-search input[type=text] {
  margin: 5px 0;
  padding: 10px;

  background: none;
  border: 1px solid #edecec;
  box-shadow: none;
}
.woocommerce-page .col2-set .col-1 {
  border-right: 1px solid #edecec;
}
.woocommerce-page form.login,
.woocommerce-page form.register {
  margin-top: 0;
  padding-left: 0;

  border: none;
}
.woocommerce form .form-row label.inline,
.woocommerce-page form .form-row label.inline {
  float: right;

  margin-top: 23px;
}
.lost_password {
  margin-left: 7px;
}
.lost_password a {
  color: #116a97;
}
.lost_password a:hover {
  color: #4f4f4f;
}

/*Social Login */
.social_connect_ui p {
  margin-bottom: 0;
}
.social_connect_ui .social_connect_form a {
  margin-right: 10px;

  color: #8f8f8f;

  font-size: 24px;
}
.social_connect_ui .social_connect_form a:hover {
  color: #116a97;
}

/* 28. CHECKOUT PAGE *****************/
.woocommerce form.checkout_coupon p input {
  margin-top: 3px;
  margin-left: 0;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-page form.checkout_coupon,
.woocommerce-page form.login,
.woocommerce-page form.register {
  border-color: #edecec;
  border-radius: 0;
}
.woocommerce-checkout .form-row .chosen-container-single .chosen-single {
  height: 40px;

  line-height: 27px;
}
.woocommerce-billing-fields {
  padding-right: 30px;
}

.woocommerce table.shop_table{
  border-radius: 0px;
  border-collapse: collapse;
}

/* 28. FAQ PAGE  *****************/

/* vertical tabs */
.tabs-left,
.tabs-right {
  padding-top: 2px;

  border-bottom: none;
}
.nav-tabs.left,
.tabs-left {
  border-right: 1px solid #edecec;
}
.nav-tabs.right,
.tabs-right {
  border-left: 0 solid #edecec;
}
.tabs-left > li,
.tabs-right > li {
  float: none;
}
.tabs-left > li {
  margin-right: 0;

  border-top: 1px solid #edecec;
}
.tabs-right > li {
  margin-left: -1px;
}
.tabs-left > li.active > a,
.tabs-left > li.active > a:focus,
.tabs-left > li.active > a:hover {
  color: #fff;
  background-color: #116a97;
  border: 0;
}
.tabs-right > li.active > a,
.tabs-right > li.active > a:focus,
.tabs-right > li.active > a:hover {
  border-bottom: 1px solid #edecec;
  border-left-color: transparent;
}
.tabs-left > li > a {
  display: block;

  margin-right: 0;
  padding: 12px 15px;

  color: #303030;
  background-color: transparent;
  border-radius: 0;
}
.tabs-left > li > a:hover {
  background-color: transparent;
  border-color: transparent;
}
.tab-content.left,
.tab-content.right {
  border: none;
}
.tabs-right > li > a {
  margin-right: 0;

  border-radius: 0;
}
.faq-alternative .tab-content {
  padding: 0;
}

/* 31. TESTIMONIALS *****************/
.testimonial {
  padding: 40px 0;

  border-bottom: 1px solid #edecec;
}
.testimonial.no-border {
  border: none;
}
.testimonial .media img,
.testimonials-slider .media img {
  width: 150px;
  height: auto;

  border: 0;
}
.testimonial .media-body {
  padding-left: 15px;
}
.testimonial .media-body h4,
.testimonial-slide .media-body h4 {
  margin: 0;
  margin-bottom: 10px;

  font-size: 18px;
}
.testimonial .media-body p,
.testimonial-slide .media-body p {
  color: #8f8f8f;

  font-size: 15px;
  font-style: italic;
  line-height: 26px;
}

/*Testimonials Slider */
.testimonials {
  padding: 60px 20px;
}
.testimonials.testimonial-slide {
  padding: 0 0 60px 0;
}
.testimonials-slider .carousel {
  background-color: #fff;
}
.testimonials-slider .carousel-inner {
  height: auto;
}
.testimonial-link {
  color: #fff;

  font-size: 25px;
}
.testimonials-slider h4 {
  color: #fff;
  color: #303030;
}
.testimonials .media-body {
  padding-left: 40px;
}
.testimonials .media.single-testimonials .media-body {
  position: relative;
  z-index: 2;
}
.testimonials-slider .carousel-indicators {
  bottom: 10px;
}
.testimonials-slider .carousel-indicators ol li div {
  background-color: #303030;
}
.testimonials-slider .carousel-indicators li.active .carousel-indicators-inner {
  background-color: #303030;
}
.testimonials-slider .carousel-indicators li {
  background-color: transparent;
  border: 1px solid #303030;
}

/* 32. TEAM *****************/
.practice-box {
  position: relative;
  display: table;

  width: 100%;

  border: 1px solid #edecec;

  text-align: center;
}
.practice-box.single {
  margin-bottom: 0;
}
.contact .practice-box .practice-box-button a {
  display: block;

  width: 100%;
  height: auto;

  color: #fff;
}
.practice-box a:hover .practice-box-wrap {
  color: #fff;
  background: #202020;

  transition: all .3s ease-in-out;
}
.practice-box a:hover {
  transition: all .3s ease-in-out;
}
.practice-box-wrap {
  display: block;
  display: inline-block;

  width: 100%;
  padding: 35px 15px;
}
.practice-box-button {
  position: absolute;
  bottom: -20px;
  left: 50%;
  display: inline-block;

  margin-left: -25px;
}
.practice-box-button a {
  display: inline-block;

  padding: 11px 15px 9px 15px;

  color: #fff;
  background: #116a97;
  border: 1px solid #edecec;

  font-size: 15px;
  line-height: 15px;
}
.practice-box-button a:hover {
  color: #fff;
  background: #d65f08;
}
.practice-box-button a i {
  font-size: 17px;
}
.practice-box i {
  font-size: 61px;
}
.practice-box p {
  margin-top: 15px;

  font-size: 16px;
}
/************ professionals ************/
.practice-box.team .practice-box-wrap {
  padding: 0;
}
.practice-box.team .content {
  padding: 20px 20px 30px 20px;
}
.practice-box .media img {
  display: block;

  width: 100%;
  height: auto;

  border: none;
}
.practice-box.team .content p.name {
  font-size: 16px;
}
.practice-box.team .content p.position {
  margin-top: 0;
  padding: 0 10px;

  font-size: 13px;
}

/* 31. TEAM SINGLE *****************/
.practice-box.team.single,
.practice-box.team.single .content {
  margin-bottom: 0;
  padding-bottom: 0;
}
.team-single h3 {
  margin-top: 0;
}
.team-single .content p {
  font-size: 14px;
  line-height: 21px;
}
.practice-box.team.single .social {
  margin-bottom: 25px;
}
.practice-box.team.single .social a {
  display: inline;

  margin: 0 5px 0 5px;

  color: #116a97;

  font-size: 24px;
}
.practice-box.team.single .social a i {
  font-size: 24px;
}

/* 32. VISUAL COMPOSER CUSTOM ELEMENTS *****************/

/*Accordion */
.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
  margin-top: -2px;

  color: #4f4f4f;
  background: transparent;
  border: 1px solid #edecec;

  font-size: 17px;
  font-weight: 700;
}
.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a:hover {
  color: #4f4f4f;
}
.wpb_wrapper .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab,
.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
  margin-top: -2px;
  margin-bottom: 1px;

  background-color: #f5f5f5;
  border: 1px solid #edecec;
}

/*Horizontal Tabs */
.wpb_wrapper .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,
.wpb_wrapper .wpb_content_element .wpb_accordion_header a {
  padding: 10px 20px;

  color: #4f4f4f;
  border: 1px solid transparent;
  border-bottom: 1px solid #edecec;

  cursor: pointer;
}
.wpb_wrapper .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a,
.wpb_wrapper .wpb_content_element .wpb_tabs_nav li:hover a {
  background: #fff;
  border: 1px solid #edecec;
  border-bottom: none;
}
.wpb_wrapper .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a:hover,
.wpb_wrapper .wpb_content_element .wpb_accordion_header a:hover {
  color: #4f4f4f;
  border: 1px solid #edecec;
}
.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,
.wpb_wrapper .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
  margin-top: -1px;
  padding: 20px;

  background-color: transparent;
}

/*Vertical Tabs */
.wpb_wrapper .wpb_tour .wpb_tabs_nav li {
  margin-top: -2px;
}
.wpb_wrapper .wpb_tour.wpb_content_element .wpb_wrapper.wpb_tour_tabs_wrapper .wpb_tabs_nav li a {
  background-color: #f5f5f5;
  border: 1px solid #edecec;
  border-right: none;
}
.wpb_wrapper .wpb_tour.wpb_content_element .wpb_wrapper.wpb_tour_tabs_wrapper .wpb_tabs_nav li.ui-tabs-active a,
.wpb_wrapper .wpb_tour.wpb_content_element .wpb_wrapper.wpb_tour_tabs_wrapper .wpb_tabs_nav li:hover a {
  background-color: #fff;
  border: 1px solid #edecec;
  border-right: none;
}
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab > .wpb_content_element:last-child,
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content > .wpb_content_element:last-child,
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab .wpb_row:last-child > div > div.wpb_wrapper .wpb_content_element:last-child,
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content .wpb_row:last-child > div > div.wpb_wrapper .wpb_content_element:last-child {
  margin-top: 0;
  margin-left: -1px;
  padding: 20px;

  background-color: #fff;
}
.wpb_wrapper .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab,
.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
  padding: 0;
}
.wpb_tour_next_prev_nav a {
  color: #116a97;
}



/* 33. RESPONSIVENESS *****************/
@media screen and (max-width: 1400px) {
  .shopping-cart-container,
  .shopping-cart-container.revealed {
    left: -150px;
  }
  .portfolio-item {
    height: 220px;
  }
  .portfolio-item .overlay-content {
    padding: 90px 0;
  }
}

@media screen and (max-width: 1030px) {
  .main-wrap {
    width: 100%;
    margin: 0;
  }
  .info {
    margin-bottom: 20px;
  }
  .custom-form-control .navbar-form .form-group {
    width: 88%;
    margin-left: -4px;
  }
  .custom-form-control .categories,
  .custom-form-control .categories:focus,
  .custom-form-control .categories button,
  .custom-form-control .categories button:hover,
  .custom-form-control .categories button:active,
  .custom-form-control .categories button:focus,
  .custom-form-control .categories button.active,
  .custom-form-control .categories button:active:focus,
  .custom-form-control .categories button.active:focus,
  .custom-form-control .open.categories button:focus,
  .custom-form-control .open.categories button:active,
  .custom-form-control .open.categories button:active:focus,
  .custom-form-control .open.categories button.active,
  .custom-form-control .open.categories button.active:focus,
  .custom-form-control .categories .btn-default:hover,
  .custom-form-control .categories .btn-default:focus,
  .custom-form-control .categories .btn-default:active,
  .custom-form-control .categories .btn-default.active,
  .custom-form-control .categories.open > .dropdown-toggle.btn-default {
    width: calc(100% - 1px);
    margin-top: 1px;
    margin-left: -2px;
  }

  /*SLIDER */

  .carousel-caption {
    top: 90px;
  }
  .shop-banner {
    height: 195px;
  }
  .shop-banner-caption {
    padding: 30px 0;
  }
  .banner-caption-alt {
    padding: 65px 15px;
  }
  .shop-item-img {
    height: 315px;
  }
  .white-line.left,
  .white-line.right {
    display: none;
  }

  /*PROMO SUPPORT */
  .promo-support h5 i {
    display: none;
  }

  /*SHOP */
  .shop-hover-overlay,
  .shop-item-hover-effect {
    opacity: 1;
  }
  .ad-break-overlay {
    width: 96%;
  }

  /*BLOG */
  .theme-element .overlay-content {
    opacity: 1;
    background-color: rgba(46,46,46,.4);
  }

  /*PORTFOLIO */
  .portfolio-item {
    width: 100%;
  }
  .portfolio-item .overlay-content {
    width: 98.5%;

    opacity: 1;
  }

  /*SOCIAL */
  .social-share ul li {
    padding-right: 0;
  }
  .social-share ul li a {
    font-size: 21px;
  }
  .payments ul li img {
    width: 30px;
  }

  /*SHOP PAGE */
  .shop-filter form.woocommerce-ordering {
    margin: 10px 0;
  }
  #myCarousel_shop .carousel-inner {
    height: 250px;
  }
  #myCarousel_shop .carousel-caption h4 {
    font-size: 29px;
    line-height: 36px;
  }

  /*SHOP PAGE */
  .widget_propershop_price_filter .panel-body .price-filter .price-slider .slider {
    width: 170px;
  }
  .widget_propershop_price_filter .panel-body .price-filter p input,
  .widget_propershop_price_filter .panel-body .price-filter p input:focus {
    width: 40px;
    margin: 0 3px;
    padding: 2px 5px;
  }
  .shop-filter .custom-pagination ul li a {
    padding: 6px 8px;

    background-color: transparent;
  }
  .shop-filter .list-or-grid {
    margin-right: 10px;
  }
  .shop-filter form.woocommerce-ordering {
    margin-right: 20px;
  }
  /*SHOP ITEM LIST STYLE */
  .shop-item-alt .shop-item-hover-effect {
    height: 94%;
    padding: 100px 0;
  }
  .shop-item-alt .shop-item-img {
    width: 100%;
    height: 315px;
  }
  .shop-item-alt .shop-item-content {
    width: 100%;
  }
  .shop-item-alt .shop-item-hover-effect {
    width: 98%;
  }

  /*SHOP SINGLE */
  .tab-reviews,
  .leave-review {
    width: 100%;
  }
  .widget-box {
    width: 100%;
  }
  .item-option-details form {
    margin-right: 10px;
  }
  .item-option-details form p,
  .item-option-details .item-qty p {
    margin-right: 10px;
  }

  /*SHIPPING */
  .cart-total ul li div {
    min-width: 240px;
  }
  .coupon .widget-box {
    width: 65%;
  }
}

@media screen and (max-width: 780px) {
  /*HEADER */
  .shopping-header {
    padding-top: 20px;
  }
  .info p {
    margin-right: 0;
    margin-bottom: 5px;
  }
  .carousel-caption {
    display: none;
  }

  /*SLIDER */
  #myCarousel .carousel-inner,
  #myCarousel .carousel-content-wrapper {
    height: 500px;
  }

  /*NAVS */
  .main-nav .pt-nav ul:not(.sub-nav) {
    display: none;
    overflow: hidden;
    overflow-y: scroll;

    max-height: 300px;
    padding: 0 10px;
  }
  .pt-nav ul li,
  .main-nav .pt-nav ul li {
    display: block;
    float: none;
  }
  .main-nav .pt-nav ul li.sale-link {
    float: none;
  }
  .top-nav .pt-nav ul li:after {
    content: '';
  }
  .pt-nav ul.add-pages li {
    height: 32px;
  }
  .pt-nav ul li a,
  .main-nav .pt-nav ul li a,
  .main-nav .pt-nav ul li.sale-link a {
    display: block;
    float: none;

    margin: 5px 0;
    padding: 5px 5px 6px 5px;

    border-right: 0;
    border-bottom: 1px solid #edecec;
  }
  .main-nav .pt-nav ul li.sale-link a {
    margin-top: -5px;
  }
  .main-nav .pt-nav ul li a i {
    display: none;
  }
  .main-nav .pt-nav ul li.first-child {
    display: none;
  }
  .main-nav .pt-nav ul.sub-nav li:first-child {
    display: block;
  }
  .main-header .main-nav .pt-nav ul li ul.level-2 {
    position: relative;
    left: 0;
  }
  .main-header .main-nav .pt-nav ul.level-2 li,
  .main-header .main-nav .pt-nav ul.level-2 li:hover {
    border-top: 1px solid #edecec;
    border-bottom: none;
  }
  .main-nav .pt-nav ul {
    padding: 0 10px;
  }
  .pt-nav ul li ul.sub-nav {
    position: relative;
    top: inherit;
    left: 0;

    min-width: 100%;
    padding: 0;
  }
  .main-nav .pt-nav ul li ul.sub-nav li,
  .main-nav .pt-nav ul li ul.sub-nav li:hover {
    border-bottom: 1px solid #edecec;
  }
  .main-nav .pt-nav ul li ul.sub-nav li a,
  .main-nav .pt-nav ul li ul.sub-nav li a:hover {
    padding: 0 4px;

    color: #303030;
    background-color: #fff;
    border-color: transparent;

    font-size: 14px;
    font-weight: 400;
  }
  .pt-nav-trigger button {
    display: block;

    width: 100%;
    margin-bottom: 1px;
    padding: 7px;

    color: #fff;
    background-color: #116a97;

    text-align: left;
  }
  .pt-nav-trigger button i {
    margin-right: 10px;
  }
  .main-nav {
    width: 100%;
    margin: 20px 0;

    text-align: left;
  }
  .pt-nav {
    display: block;

    width: 100%;
  }
  .right-nav .text-right {
    text-align: left;
  }
  .right-nav .currency,
  .right-nav .languages {
    display: block;

    padding: 5px 0;

    border-bottom: 1px solid #edecec;
  }
  .right-nav .account-options li a {
    padding: 0 7px;
    padding: 5px 5px;

    color: #303030;
  }
  .right-nav .currency ul.dropdown-menu,
  .right-nav .languages ul.dropdown-menu {
    position: relative;
    top: 0;
    left: 0;
    float: none;

    border: none;
  }
  .right-nav .currency ul.dropdown-menu li a,
  .right-nav .languages ul.dropdown-menu li a {
    padding: 5px;

    border: none;
    border-bottom: 1px solid #edecec;
  }

  /*NAVIGATION 2 STYLE */
  .nav-2 .main-nav .pt-nav ul li ul.sub-nav.level-2 {
    top: 0;
    left: 0;
  }
  .nav-2 .main-nav .pt-nav ul li ul.sub-nav li,
  .nav-2 .main-nav .pt-nav ul li ul.sub-nav li:hover {
    border-color: transparent;
  }
  .nav-2 .main-nav .pt-nav ul li ul.sub-nav li a,
  .nav-2 .main-nav .pt-nav ul li ul.sub-nav li a:hover {
    border-color: #edecec;
  }
  .nav-2 .main-nav .pt-nav ul li a,
  .nav-2 .main-nav .pt-nav ul li.first-child a,
  .nav-2 .main-nav .pt-nav ul li.first-child a:hover,
  .nav-2 .main-nav .pt-nav ul li ul.sub-nav li a,
  .nav-2 .main-nav .pt-nav ul li ul.sub-nav li a:hover {
    padding: 4px 15px 10px;
  }

  /*NAVIGATION STYLE 4 */
  .nav-4 .main-nav .pt-nav ul li ul.sub-nav.level-2 {
    top: 0;
    left: 0;
  }
  .nav-4 .main-nav .pt-nav ul li ul.sub-nav li,
  .nav-4 .main-nav .pt-nav ul li ul.sub-nav li:hover {
    border-color: transparent;
  }
  .nav-4 .main-nav .pt-nav ul li ul.sub-nav li a,
  .nav-4 .main-nav .pt-nav ul li ul.sub-nav li a:hover {
    border-color: #edecec;
  }
  .nav-4 .main-nav .pt-nav ul li a,
  .nav-4 .main-nav .pt-nav ul li.first-child a,
  .nav-4 .main-nav .pt-nav ul li.first-child a:hover,
  .nav-4 .main-nav .pt-nav ul li ul.sub-nav li a,
  .nav-4 .main-nav .pt-nav ul li ul.sub-nav li a:hover {
    padding: 4px 15px 10px;
  }

  /*STICKY NAVIGATION */
  .nav-4.nav-4-alt .reveal-cart {
    width: 100%;
    margin-top: -18px;

    background: #fff;

    text-align: left;
  }
  .nav-4.sticky-nav .main-nav .pt-nav ul li:first-child a,
  .main-nav .pt-nav ul li:first-child a:hover {
    padding: 4px 15px 10px;
  }
  .nav-4.nav-4-alt.sticky-nav .shopping-cart-reveal {
    padding-top: 5px;
    padding-bottom: 5px;

    cursor: pointer;
  }
  .nav-4.nav-4-alt.sticky-nav .shopping-cart-container.revealed {
    top: 34px;
  }

  /*HEADER */
  .shopping-header {
    text-align: center;
  }
  .custom-form-control .navbar-form .form-group,
  .custom-form-control button,
  .custom-form-control button:hover,
  .custom-form-control button:focus,
  .categories,
  .categories:focus,
  .categories button,
  .categories button:hover,
  .categories button:active,
  .categories button:focus,
  .categories button.active,
  .categories button:active:focus,
  .categories button.active:focus,
  .open.categories button:focus,
  .open.categories button:active,
  .open.categories button:active:focus,
  .open.categories button.active,
  .open.categories button.active:focus,
  .categories .btn-default:hover,
  .categories .btn-default:focus,
  .categories .btn-default:active,
  .categories .btn-default.active,
  .categories.open > .dropdown-toggle.btn-default {
    width: 100%;
    margin: 0;
  }
  .categories ul {
    left: 0;
  }
  .shopping-cart-reveal {
    padding-bottom: 0;
  }
  /*ALTERNATIVE NAVIGATION STYLE */
  .nav-4.nav-4-alt .reveal-cart {
    float: left;

    padding-left: 5px;
  }
  .nav-4.nav-4-alt .shopping-cart-reveal {
    padding-top: 5px;
    padding-bottom: 7px;
  }
  .nav-4.nav-4-alt .shopping-cart-container.revealed {
    top: 34px;
    left: -5px;
  }
  /*ALTERNATIVE NAVIGATION STYLE /END/ */

  .shopping-cart-info {
    padding-bottom: 30px;
  }
  .shopping-cart-container,
  .shopping-cart-container.revealed {
    top: 97px;
    left: -35px;
  }
  .reveal-cart {
    float: none;
  }
  .info {
    margin: 20px 0;
  }
  .info p {
    display: block;
  }

  /*SLIDER */
  .carousel-inner {
    height: auto;
  }
  .promo-features {
    text-align: center;
  }
  .promo-features h5:before {
    left: 0;

    content: '';
  }
  .carousel-caption {
    top: 60px;
  }
  .slide-content p {
    line-height: 52px;
  }
  .slide-content p span.slide-bold,
  .slide-content p span.slide-medium {
    font-size: 38px;
  }

  /*PORTFOLIO */
  .shop-item-hover-effect {
    width: 98%;
  }

  /*BLOG */
  .overlay-content {
    width: calc(98% + 1px);
  }

  /*CLIENTS */
  .clients {
    padding: 20px 0;
  }

  /*FOOTER */
  .media {
    padding-bottom: 15px;

    border-bottom: 1px solid #555;
  }

  /*SHIPPING */
  .item-qty button {
    padding: 6px 10px;
  }
  .item-cart .item-option-details .item-qty input {
    width: 34px;
    margin: 0 -3px 0 -5px;
  }
  .rest-buttons {
    margin-top: 20px;

    text-align: left;
  }
  .shipping button.theme-blue {
    float: none !important;

    margin-bottom: 10px;
  }
  .item-close {
    top: 70px;
    left: 95%;
  }

  /*BLOG-SINGLE */
  .leave-review.leave-comment .widget-box {
    width: 40%;
  }
  .leave-review.leave-comment .widget-box .form-group a {
    margin: 20px 0 30px;
  }

  /*MAP */
  .map .embed-container iframe {
    pointer-events: none;
  }

  /*SHOP SINGLE LIST VIEW */
  .shop-item-alt a,
  .shop-item-alt button {
    display: none;
  }
}

@media screen and (max-width: 680px) {
  /*SLIDER */
  .carousel-inner {
    height: auto;
  }
  .carousel-caption {
    top: 60px;
  }
  .slide-content p {
    font-size: 24px;
    line-height: 42px;
  }
  .slide-content p span.slide-bold,
  .slide-content p span.slide-medium {
    font-size: 30px;
  }
  .carousel-indicators {
    bottom: 7px;
  }

  /*PORTFOLIO */
  .portfolio-preview .title-divider {
    left: 45.5%;
  }
  .filter-links ul li a,
  .filter-links ul li a:hover {
    font-size: 18px;
  }
  .project .carousel-inner {
    height: 590px;
  }

  /*SHOP PAGE */
  .shop-filter .custom-pagination {
    display: block;
    float: none;

    margin: 10px 0 -10px 0;
    padding-top: 10px;

    background: transparent;
    border-top: 1px solid #edecec;
  }

  /*SHIPPING */
  .item-cart-wrapper .caption h4 {
    font-size: 13px;
  }
  .item-cart .item-option-details {
    margin-top: -7px;
  }
  .item-cart .item-option-details .item-qty input {
    width: 42px;
    margin: -1px 0 -1px 0;
  }
  .item-qty button {
    width: 42px;
  }
}
@media screen and (max-width: 490px) {
  .filter-links ul li {
    padding: 0 30px;
  }
  .filter-links ul li a,
  .filter-links ul li a:hover {
    font-size: 14px;
  }
  .ad-break-overlay {
    width: 93%;
  }

  /*PORTFOLIO */
  .portfolio-item {
    height: 260px;
  }
  .portfolio-item .overlay-content {
    padding: 120px 0;
  }
  .project .carousel-inner {
    height: 400px;
  }

  /*SOCIAL */
  .social-share ul li {
    padding-right: 0;
  }
  .social-share ul li a {
    font-size: 21px;
  }
  .payments ul li img {
    width: 30px;
  }

  /*SHOP PAGE */
  .shop-filter form.woocommerce-ordering {
    margin: 10px 0;
  }
  #myCarousel_shop .carousel-inner {
    height: 250px;
  }
  #myCarousel_shop .carousel-caption h4 {
    font-size: 29px;
    line-height: 36px;
  }

  /*SHOP SINGLE */
  .simpleLens-gallery-container {
    margin-bottom: 40px;
  }
  .simple-gallery {
    width: 70%;
  }
  .simpleLens-big-image-container {
    height: 329px;
  }
  .simple-thumbnails li {
    margin-bottom: 12px;
  }
  .item-thumb-wrap {
    width: 70px;
    height: 60px;
  }
  .item-qty {
    margin-top: 10px;
  }
  .description-tabs ul.nav-tabs li {
    padding: 8px 0;
  }
  .description-tabs ul li a,
  .description-tabs ul li a:hover,
  .description-tabs ul li.active a,
  .description-tabs ul li.active a:hover {
    font-size: 13px;
  }
  .similar-products .title h4 {
    font-size: 17px;
  }
  .item-buy-options .item-rating {
    float: left !important;
  }
  #propershop-add-to-cart {
    opacity: .65;
    background-color: inherit;
  }

  /*SHIPPING */
  .item-cart-wrapper .caption h4 {
    font-size: 11px;
  }
  .coupon .widget-box {
    width: 56%;
  }
  .item-qty input,
  .item-qty input:focus {
    padding: 0 13px;
  }
  .item-cart .item-option-details .item-qty input {
    width: 36px;
  }
  .item-qty button {
    width: 36px;
  }

  /*BLOG-SINGLE */
  .leave-review.leave-comment .widget-box {
    width: 100%;
  }
}
@media screen and (max-width: 385px) {
  .carousel-caption {
    top: 10px;
    left: 20px;
  }
  .slide-content p {
    font-size: 20px;
    line-height: 34px;
  }
  .slide-content p span.slide-bold,
  .slide-content p span.slide-medium {
    font-size: 21px;
  }
  .carousel-caption .btn {
    display: none;
  }
  .promo-features h5 {
    font-size: 16px;
  }
  .promo-features p {
    font-size: 11px;
  }
  .shop-banner {
    height: 180px;
  }
  .shop-item-hover-effect {
    width: 95%;
  }
  .ad-break-overlay {
    width: 89%;
    height: 95%;
  }
  .overlay-content {
    width: calc(95% + 1px);
    height: calc(92% + 1px);
  }
  .filters {
    padding-bottom: 30px;
  }
  .portfolio-item {
    height: 200px;
  }
  .portfolio-item .overlay-content {
    padding: 90px 0;
  }
  .project .carousel-inner {
    height: 305px;
  }
  .shop-item-preview.control-box .carousel-control {
    top: 52%;
  }
  .portfolio-preview .title-divider {
    left: 41%;
  }
  .portfolio-filters ul li {
    padding-right: 0;
  }
  .portfolio-filters ul li a {
    font-size: 13px;
  }
  .portfolio-filters ul li:after {
    margin-left: 3px;
  }
  .social-share ul li {
    padding-right: 0;
  }
  .social-share ul li a {
    font-size: 21px;
  }
  .payments ul li img {
    width: 30px;
  }
  .main-footer h5 {
    font-size: 14px;
  }

  /*SHOP SINGLE */
  .simple-gallery {
    width: 60%;
  }
  .item-option-details form {
    margin-top: 10px;
  }
  .description-tabs ul li a,
  .description-tabs ul li a:hover,
  .description-tabs ul li.active a,
  .description-tabs ul li.active a:hover {
    padding: 8px 10px;

    font-size: 10px;
  }
  .tab-content .tab-pane ul.desc-list {
    margin-left: 0;
  }
  .tab-content .tab-pane ul.desc-list li div {
    min-width: 55px;
  }
  .tab-content .tab-pane ul.desc-list li span.desc-list-right {
    margin-left: 5px;
  }
  img.wash-image {
    display: none;
  }
  .tab-reviews .media-body p {
    padding: 0;
  }
  .widget-box .item-rating ul {
    display: block;
  }

  /*SHIPPING */
  .coupon .widget-box {
    width: 56%;
  }
  .coupon button,
  .coupon button:hover,
  .coupon button:focus,
  .coupon button:active:focus {
    padding: 6px 10px;
  }
}
@media screen and (max-width: 325px) {
  .project .carousel-inner {
    height: 305px;
  }
  .coupon .widget-box {
    width: 51%;
  }
  .rest-buttons .space-left {
    margin-top: 10px;
    margin-left: 0;
  }
  .cart-total ul li div {
    min-width: 250px;
  }
  .item-cart .caption p {
    font-size: 10px;
  }
}

/* 34. UNIT TEST ***********************/
.textwidget p {
  line-height: 23px;
}
.widget.widget-top-footer.widget_text h4,
.widget.widget-top-footer.widget_propershop_subscribe h4 {
  font-weight: 700;
}
.widget.widget-top-footer.widget_propershop_subscribe .form-group input {
  background-color: #fff;
}
.textwidget img {
  width: 100%;
  height: auto;
}
.textwidget img.wp-smiley {
  width: auto;
}
.widget {
  margin-bottom: 20px;
}
.widget,
.widget ul li {
  list-style-type: none;
}
.widget ul {
  padding-left: 7px;
}
.widget ul li a:hover {
  color: #116a97;
}
.widget .sidebar-widget-content .form-group form span,
.custom-widget .sidebar-widget-content .form-group form span {
  top: 10px;
}
.comment-respond .widget-box .form-group {
  margin-left: 0;
}
.leave-review input {
  border-radius: 0;
  outline: 0;
  box-shadow: none;
}
.blog-single-content #gallery-1 .gallery-item {
  text-align: left;
}
.caption h5 a:hover {
  color: #116a97;
}
.blog-single-text .wp-caption {
  margin: 5px 0;

  text-align: left;
}
/**************** video ***************/

.video-container {
  position: relative;
  overflow: hidden;

  height: 0;
  padding-top: 30px;
  padding-bottom: 56.25%;
}

.video-container iframe,
.video-container object,
.video-container blockquote,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  text-align: center;
}

/*Rest */
.panel {
  margin-bottom: 0;

  border: none;
}
.panel-default > .panel-heading {
  padding-bottom: 5px;
  padding-left: 0;

  color: #303030;
  border: none;
}
.custom-widget ul {
  margin: 0;
  padding-left: 0;
}
.panel-group {
  margin: 0;
}
.custom-widget ul li {
  list-style-type: none;
}
.main-footer .widget_recent_entries ul,
.main-footer .widget_recent_comments ul,
.main-footer .widget_archive ul,
.main-footer .widget_categories ul,
.main-footer .widget_meta ul {
  padding: 20px;
  padding-top: 0;
  padding-left: 0;
}
.main-footer .widget_pages ul li {
  padding: 0;
}
#wp-calendar {
  min-width: 35%;
}
#wp-calendar caption {
  text-align: left;
}
#wp-calendar {
  width: 100%;
  min-width: 35%;
  margin: 0 0 20px;

  border-bottom: 1px solid #ededed;

  font-size: 14px;
  line-height: 2;

  border-spacing: 0;
  border-collapse: collapse;
}
#wp-calendar td {
  padding: 0;

  border: none;
}

#calendar_wrap {
  padding: 20px;

  background-color: transparent;
  border: 1px solid #edecec;
}
.widget-top-footer #calendar_wrap {
  width: 50%;

  background-color: #fff;
}
.custom-widget ul {
  padding: 20px;

  background-color: transparent;
  border: 1px solid #edecec;
  border-top: 0;
}
.custom-widget ul li {
  margin-bottom: 10px;
}
.custom-widget ul.children {
  margin-bottom: -20px;
  padding: 10px;

  border: none;
}
.custom-widget ul.sub-menu {
  padding: 10px 0 10px 10px;

  border: none;
}
.custom-widget.widget_archive select,
.custom-widget.widget_categories select {
  margin: 20px;
}
.custom-widget.widget_categories,
.custom-widget.widget_archive {
  border: 1px solid #edecec;
}
.custom-widget.widget_categories .panel-default,
.custom-widget.widget_archive .panel-default {
  border: none;
  border-bottom: 1px solid #edecec;
}
.custom-widget.widget_text .textwidget {
  padding: 20px;

  background-color: transparent;
  border: 1px solid #edecec;
  border-top: none;
}
.custom-widget.widget_text .textwidget form select {
  width: 100%;
}
.custom-widget.widget_tag_cloud .tagcloud {
  padding: 20px;

  background-color: transparent;
  border: 1px solid #edecec;
  border-top: none;
}
.sticky .caption h5 {
  padding-left: 10px;

  border-left: 3px solid #116a97;
}
.custom-widget a:not(.price-filter-btn):not(.collapsed) {
  color: #116a97;
}
.custom-widget .panel-group ul {
  padding: 0;

  background-color: #fff;
}
.custom-widget.widget_propershop_product_categories .panel-body ul {
  background-color: transparent;
  border: none;
}
.custom-widget.widget_propershop_product_categories .panel-group ul {
  background-color: transparent;
  border: none;
}
.main-footer .widget_nav_menu li {
  width: 100%;
}
.widget_text form select {
  width: 100%;
}
.main-footer .widget_pages ul li {
  width: 100%;
}
.main-footer .widget_categories ul li {
  width: 100%;
}


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  width: 100%;
  height: auto;
  margin: 5px 20px 20px 0;
}

.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.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;

  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;

  margin-right: auto;
  margin-left: auto;
}

.wp-caption {
  clear: both;

  max-width: 100%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;

  background: #fff;
  border: 1px solid #f0f0f0;

  text-align: left;
}

.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 {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;

  border: 0 none;
}

.wp-caption p.wp-caption-text {
  margin: 0;
  margin-top: 10px;
  padding: 0 4px 0;

  font-size: 11px;
  line-height: 17px;
}
.form-control:focus,
textarea:focus {
  border-color: #edecec;
  outline: none;
  box-shadow: none;
}

.panel-default > .panel-heading {
  background-color: transparent;
}
.wcml_currency_switcher {
  padding: 0;

  border: none;
  outline: 0;

  cursor: pointer;

  -webkit-appearance: none;
          appearance: none;
     -moz-appearance: none;
}
.currency-wrapper:after {
  color: #c6c6c6;

  font-family: 'FontAwesome';

  content: '';
}
.wpb_row {
  margin-bottom: 0;
}
.project-single .close-window {
  display: none;
}
#item-expander .project-single .close-window {
  display: block;
}

/*Disabled Shopping Cart*/
.reveal-cart.cart-disabled {
  opacity: .6;

  pointer-events: none;
}
.reveal-cart.cart-disabled .shopping-cart-counter {
  background-color: #c6c5c5;
}
.reveal-cart.cart-disabled .shopping-cart-object i,
.reveal-cart.cart-disabled .shopping-cart-info p.item-count,
.reveal-cart.cart-disabled .shopping-cart-info p.price {
  color: #c6c5c5;
}
.reveal-cart.cart-disabled .shopping-cart-object .shopping-cart-reveal i {
  color: #c6c5c5;
}

/*Shop Single Variables */
.item-option-details p,
.item-option-details .item-qty p {
  display: inline-block;
  margin-bottom: 0px;
  margin-right: 5px;
}
.orderby_n {
  margin-right: 10px;
}
.item-option-details select {
  width: 80px;
}

/*Shop Single Padding */
.item-description-tabs,
.shop-single {
  padding-top: 60px;
  padding-bottom: 0;
}

#myCarousel_shop {
  margin-bottom: 60px;
}

.bypostauthor {
}
.dropdown-menu.main-product-cat {
  z-index: 4991;
}


/*POPUP MODAL */
.popup-modal .modal-content {
  border: none;
  box-shadow: none;
}
.popup-modal .modal-content .modal-body a.close {
  position: absolute;
  top: 10px;
  right: 10px;

  width: 20px;
  height: 20px;

  opacity: 1;
  color: #fff;
  background-color: #fc7304;
  border-radius: 20px;
  text-shadow: none;

  line-height: 18px;
  text-align: center;
}
.popup-modal img,
.popup-modal img.alignnone,
.popup-modal a img,
.popup-modal a img.alignnone {
  margin: 0;
}
.popup-modal p {
  margin: 0;
}

/*REAL ESTATE PAGE ELEMENTS STYLES *************/
.real-estate-element .shop-item-img {
  height: 200px;
}

.real-estate-element .shop-item-hover-effect {
  height: 93%;
  padding: 70px 0;
}

/*Real Estate Element Alternative */
.real-estate-element-alt {
  margin-bottom: 20px;
}
.real-estate-element-alt .shop-item-img {
  max-height: 270px;
}
.real-estate-element-alt .shop-item-hover-effect {
  width: 95%;
  height: 94%;
  padding: 90px 0;
}

/*Real Estate Without Overlay */
.no-overlay .shop-hover-overlay,
.no-overlay .shop-item-hover-effect {
  display: none;
}
.cart-options ul {
  margin: 0;
}
.cart-options ul li {
  padding-right: 0;
}
.cart-options ul li a {
  color: #4b4b4b;

  font-size: 13px;

  cursor: pointer;
}
.cart-options ul li a.added_to_cart {
  display: none;

  padding-top: 0;
}
.cart-added_to_cart  .added_to_cart {
  display: none;
}

/*Product Slider Alternative Version ***********/
.filters-alt .filter-links {
  text-align: left;
}
.filters-alt .filter-links ul li:first-child {
  padding-left: 0;
}
.filters-alt .filter-links ul li.selected a:before,
.filters-alt .filter-links ul li.selected a:after {
  margin: 0;

  content: '';
}
.filters-alt .shop-item-preview.control-box a.carousel-control.left {
  right: 50px;
  left: auto;
}


.widget_propershop_subscribe .form-group {
  position: relative;
}
.widget_propershop_subscribe .form-group i {
  position: absolute;
  top: 10px;
  right: 15px;

  cursor: pointer;
}

.similar-products-spacing {
  padding-top: 0;
  padding-bottom: 60px;
}
.shop-page {
  padding-bottom: 40px;
}

.call-to-action .divider-small {
  width: 50px;
  height: 1px;
  margin: 10px auto;

  background-color: #000;

  text-align: center;
}
.call-to-action .divider-small.white {
  background-color: #fff;
}
.no-bottom-margin1 {
  margin-bottom: 0;
}

/*Latest Tweets Widget */
.main-footer .widget_propershop_tweets ul {
  padding-left: 0;
}
.main-footer .widget_propershop_tweets ul li {
  width: 100%;
  margin-top: 0;
}
.widget_propershop_tweets ul li p {
  margin: 0;
}
.widget_propershop_tweets .twitter {
  margin-bottom: 0;
}

.main-body td {
  padding: 3px 10px;

  border: 1px solid #edecec;
}

.main-footer .custom-widget.widget_recent_comments {
  background-color: transparent;
}
.main-footer .custom-widget.widget_recent_comments .panel-heading {
  padding-left: 0;

  color: #fff;
}
.main-footer .custom-widget.widget_recent_comments .panel-default {
  border: none;
}
.main-footer .custom-widget.widget_recent_comments #recentcomments {
  border: none;
}

.menu-testing-menu-container #menu-testing-menu ul.sub-menu {
  padding-bottom: 0;
}

.custom-pagination ul li span {
  background: transparent;
  border: none;
}

.color-search ul {
  border: none;
}

.shop-item-hover-effect .more-catalog:after {
  bottom: 4px;
}

.reset_variations{
  margin: 0px 5px;
}