.nav > li > a:hover, .nav > li > a:focus{
  background: none;
}
.navbar-nav > li > a{
  /* line-height: 100%;*/
}
.navbar-nav.navbar-right:last-child{
  margin-left: 0;
  margin-right: 0;
}
.sf-menu select, #navigation select{
  display: none;
}
a:hover, a:focus{
  text-decoration: none;
  outline: 0 none;
}
.searchform-alter .form-text,.searchform-alter .form-text {
  float: left;
  font-size: 13px;
  padding: 10px 13px;
  width: 192px;
}
.sidebar .searchform-alter .form-text, .sidebar .searchform-alter .form-text{
  width: 220px;
}
.searchform-alter .form-control{
  height: 100%;
}
.item-list ul li{
  margin-left: 0;
}
.btn{border-radius: 0;}
#main{
  padding-bottom: 0;
}
.btn,.btn-default{
  border: 0 none;
  color: #FFF;
}
.sf-menu.sf-horizontal.sf-shadow ul, .sf-menu.sf-vertical.sf-shadow ul, .sf-menu.sf-navbar.sf-shadow ul ul{
  border: 0 none;
  background: #f8f8f8;
  padding: 0 !important;
  border-radius: 0;
}
ul.sf-menu li{
  margin: 0;
}
/*
.sf-menu > li:first-child > a{
  text-indent: -9999px;
  display: block;
  width: 50px;
  height: 50px;
  padding: 0;
  background: url(../images/home.png) 50% no-repeat;
}
*/
.sf-menu > li.active-trail > a,
.sf-menu > li.active > a{
  background-color: #505050;
}
.sf-sub-indicator{
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: none;
  display: inline-block;
  font-size: 12px;
  margin-right: 10px;
  text-align: right;
  width: 10px;
  position: absolute;
  top: 16px;
  right: 0;
}
.sf-sub-indicator:before{
  content: "\f0d7";
  opacity: 0.5;
}
.sf-sub-indicator{
  text-indent: 0;
}
a > .sf-sub-indicator{
  top: 16px;
  right: 7px;
  margin-right: 0;
}
.sf-menu > li > ul > li a > .sf-sub-indicator:before{
  content: "\f0da";
}
#jPanelMenu-menu ul li {
  margin: 0;
}
.sidebar .block span.line{
  margin-bottom: 22px;
}
.sidebar .block{
  margin-bottom: 30px;
}
#main #search-form .searchform-alter{
  margin-top: 20px;
  margin-bottom: 20px;
}
#search-form .panel-body .form-checkbox, .node-product-display .form-type-radio input{
  margin-left: 0;
}
.breadcrumb{
  padding: 0;
  margin: 0;
}
.sf-menu > li:first-child > a > .sf-sub-indicator{
  display: none;
}
.tabs--primary{
  margin: 0px;
}
div.error{
  background-image: none;
}
.rsOverflow{
  margin-left: 0 !important;
}
.node-product h2 a{
  font-weight: 600;
  color: #606060;
}
.product-title{
  padding: 0 0 20px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 20px;
}
.node-product .field-name-body{
  padding-bottom: 20px;
}
.node-product .field-commerce-price{
  color: #666;
  font-size: 24px;
  font-weight: 500;
  margin: 5px 0 0;
}
#product-tabs-wrapper{
  margin-top: 50px;
}
.node-product #product-tabs-wrapper  .field-name-body{
  margin-top: 0;
  padding: 0;
}
.product-tab.nav-tabs{
  border: 0 none;
}
.product-tab.nav-tabs > li > a{
  background-color: #f6f6f6;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  color: #888;
  font-weight: 600;
  text-decoration: none;
}
.product-tab.nav-tabs > li > a{
  margin-right: 0;
  border-radius: 0;
  border: 0 none;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  border-radius: 0;
}
.product-tab.nav-tabs > li.active > a{
  border: 0 none;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  border-radius: 0;
}
.product-tab.nav-tabs > li > a:hover,.product-tab.nav-tabs > li.active > a,.product-tab.nav-tabs > li > a:hover,
.product-tab.nav-tabs > li.active a span,.product-tab.nav-tabs > li > a:hover,.product-tab.nav-tabs > li > a:hover span{
  color: #FFF;
}
.commerce-add-to-cart .btn:hover{
  color: #FFF;
}
.commerce-add-to-cart .btn{
  font-size: 13px;
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  line-height: 25px;
  height: 40px;
}
.btn{
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.node-product-display.node-teaser{
  margin-bottom: 30px;
}
.form-item-quantity.form-group{
  margin: 0;
}
.node-product .form-item-quantity label{
  display: none;
}
.form-item-quantity .qty {
  border-radius: 0;
  box-shadow: none;
  box-sizing: content-box;
  padding: 8px 9px;
  width: 25px;
}
.qtyplus{
  margin-right: 25px;
}
.profile .user-picture {
  float: right;
  margin: 35px 0 1em;
}
.comment .name,.comment .name a {
  color: #666;
  font-size: 14px;
  font-weight: 600;
}
.comment .field-name-comment-body,.comment .media-body p{
  line-height: 23px;
  margin: 0;
  word-break: break-all;
}
.comment .field-name-comment-body{
  margin-bottom: 10px;
  margin-top: 10px;
}
.comment .name,.comment .date{
  float: left;
}
.comment .name{
  color: #666;
  font-size: 14px;
  padding-right: 5px;
}
.comment .date span{
  color: #999;
  font-weight: 300;
  background: url('../images/comments-divider.png') no-repeat 0 55%;
  padding: 0 0 0 9px;
  margin: 0 0 0 2px;
}
.comment .user-picture img{
  max-width: 70px;
  height: auto;
  width: 70px;
}
.comment .media-body .content{
  background: none repeat scroll 0 0 #f8f8f8;
  color: #888;
  padding: 19px 22px 22px;
}
.comment{
  margin-bottom: 30px;
}
ul.links li:first-child{
  margin-left: 0;
  padding-left: 0;
}
.product-button .commerce-add-to-cart .btn{
  font-weight: 700;
  line-height: 18px;
  padding: 13px 0;
  text-align: center;
  width: 100%;
  background: none;
  padding: 0;
}
.product-button .commerce-add-to-cart .btn:before{
  position: relative;
  left: auto;
  top: auto;
  background: none;
}
.product .commerce-product-field-commerce-price{
  color: #606060;
  display: block;
  font-size: 16px;
  font-weight: 700;
  padding: 1px 0 5px;
}
.product-button .form-group{
  margin: 0;
}
.node-product-display .attribute-widgets label{
  color: #606060;
  font-weight: 600;
}
.attribute-widgets{
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 28px;
  margin-bottom: 28px;
}
.node-product-teaser .commerce-add-to-cart a{
  display: block;
  line-height: 40px !important;
  outline: 0 none;
}
.commerce-add-to-cart a:hover{
  outline: 0 none;
}
.title-suffix-prefix{
  padding-top: 20px;
}
.views-exposed-form .views-exposed-widget .form-submit{
  margin-top: 29px;
}
#main-page-content .view-products .views-exposed-form{
  padding-left: 15px;
  padding-right: 15px;
}
.views-exposed-form .form-submit{
  padding: 10px 14px;
}
.views-exposed-form .form-text{
  height: 40px;
}
.views-exposed-form .form-item-commerce-price-amount,.views-exposed-form .form-item-commerce-price-amount-1{
  width: 50px;
}
.selectricWrapper.form-control{
  padding: 0;
  background: none;
  border: 0 none;
  border-radius: 0;
  height: 100%;
  margin-left: 0;
  margin-top: 0;
}
#header-wrapper ul.menu, #user-menu-wrapper ul.menu{
  display: block;
  float: right;
  margin: 18px 0 20px;
  list-style: none;
  list-style-image: none;
}
#header-wrapper ul.menu li:first-child,#user-menu-wrapper ul.menu li:first-child {
  background: none;
}
#header-wrapper ul.menu li,#user-menu-wrapper ul.menu li{
  display: inline;
  float: left;
  padding: 0 11px;
  position: relative;
}
#header-wrapper ul.menu li a, #user-menu-wrapper ul.menu a{
  color: #999;
  font-size: 13px;
}
#user-menu-wrapper .block .content{
  overflow: hidden;
}
#cart h2{
  background-color: #eee;
  font-size: 12px;
  padding: 9px 0;
  text-transform: uppercase;
  text-align: center;
}
#cart .cart-contents td{
  padding: 10px;
}
#cart .cart-contents{
  color: #a0a0a0;
  font-size: 13px;
  line-height: 18px;
  padding: 0;
}
#cart ul.links li{
  padding: 0;
  border: 0 none;
}
#cart .view-content a{
  color: #666;
  display: block;
  font-size: 14px;
  font-weight: 600;
}
#cart .view-footer,#cart .cart-empty-block{
  padding: 15px;
}

#cart ul.links li a:hover,#cart ul.links li a{
  color: #FFF;
}
#cart, .top-search{
  margin-top: 7px;
}
#logo a img{
}
.flex-direction-nav .flex-prev:before, .flex-direction-nav .flex-next:before{

}
.node-product .flex-direction-nav .flex-prev, 
.node-portfolio .flex-direction-nav .flex-prev{
  bottom: 0;
  left: auto;
  right: 37px;
  top: auto;
}
.node-product .flex-direction-nav .flex-next,
.node-portfolio .flex-direction-nav .flex-next{
  bottom: 0;
  left: auto;
  right: 0;
  top: auto;
}
.flag-wishlist a{
  display: inline-block;
}
.flag-wishlist a:before{
  content: "\f004";
  margin-right: 7px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.node-product .share-buttons{
  margin: 10px 0;
  float: left;
}
#navigation .block{
  float: left;
  width: 100%;
}
.share-linkedin a{
  background-color: #287bbc;
}
.products .product{
  margin-top: 30px;
}
.item-list ul.pager li:before{
  content: '';
  margin: 0;
  padding: 0;
}
.item-list ul.pager li{
  padding: 0;
}
.item-list ul.pager li a{
  margin-left: 5px;
}
.item-list ul.pagination{
  margin-top: 50px;
}
.pagination > li:last-child > a, .pagination > li:last-child > span,
.pagination > li:first-child > a, .pagination > li:first-child > span,
.pagination{
  border-radius: 0;
}
.pager li > a, .pager li > span,.pager li > a:hover, .pager li > a:focus{
  padding: 9px 14px;
  font-weight: 700;
  color: #FFF;
  border: 0 none;
  background-color: #d0d0d0;
}
.sidebar .views-exposed-form .views-widget-filter-keys,
.sidebar .views-exposed-form .views-exposed-widget{
  float: none;
}
.sidebar .views-exposed-form .selectricWrapper{
  width: 100%;
}
.view-products .view-content:after{
  clear: both;
}
.view-products .view-content:after,.view-products .view-content:before{
  content: '';
  display: table;

}
.pager li > a, .pager li > span{
  border-radius: 0;
}
.node-portfolio section.media{
  margin-bottom: 20px;
}
/* The hover effect */
.o-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: rgba(255,255,255,0.0);
  background: rgba(0,0,0,0.0);
  visibility: visible;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.overlay-item:hover > .o-hover,
.overlay-item a:hover > .o-hover {
  color: rgba(255,255,255,1);
  background: rgba(0,0,0,0.5);
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

/* The information inside the hover */
.o-hover span {
  font-family: 'Raleway', 'Open Sans', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.o-hover em {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(255,255,255,0);
  display: inline-block;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.overlay-item:hover > .o-hover em,
.overlay-item a:hover > .o-hover em {
  color: rgba(255,255,255,1);
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.o-hover i {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(255,255,255,0);
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.overlay-item:hover > .o-hover i,
.overlay-item a:hover > .o-hover i {
  color: rgba(255,255,255,1);
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.overlay-item:hover > .o-hover i:hover,
.overlay-item a:hover > .o-hover i:hover {
  color: #111111;
  background: #ffffff;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -ms-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.o-hover i.fa-2x {
  font-size: 2em;
}

.overlay-item:hover > .o-hover i.fa-2x:hover,
.overlay-item a:hover > .o-hover i.fa-2x:hover {
  color: #ffffff;
  background: none;
}

/* Extra info below images used for portfolio thumbnails and employee images */
.e-info {
  position: relative;
  display: block;
  background: #ffffff;
  padding: 15px 15px 25px;
  text-align: center;
}

.e-info h3 {
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 0;
}

.e-info p {
  color: #aaaaaa;
  line-height: 20px;
  margin-bottom: 0;
}
.mfp-close{
  height: 32px;
  width: 32px;
}
.isotope-item .portfolio-item img{
  display: block;
}
#jPanelMenu-menu ul li{float: none !important;}
.indented {
  margin-left: 80px;
}
.field-type-taxonomy-term-reference.field-label-inline .field-item{
  display: inline;
}
.field-type-taxonomy-term-reference.field-label-inline .field-item:after{
  content: ' ,';
}
.field-type-taxonomy-term-reference.field-label-inline .field-item:last-child:after{
  content: '';
}
.meta span span{
  float: none;
  margin-right: 0;
}
.post .post-img img{
  width: 100%;
  height: auto;
}
a.tagclouds{
  font-size: 100% !important;
}
figure.post-img .post-img{
  margin: 0;
}
.product-title{
  position: relative;
}
.product-rating-field{
  color: #a0a0a0;
  float: right;
  font-size: 13px;
  padding: 0 10px 0 0;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 2px;
}
.img-caption img{
  width: 100%;
}
.owl-carousel .node.products,.owl-carousel .node.col-md-4{
  width: 100%;
}
.page-builder-row-parallax{
  padding-top: 60px;
  padding-bottom: 60px;
}
.page-builder-row-section a.img-caption{
  margin-bottom: 0;
}
.page-builder-bg-overlay{
  background-color: transparent;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.45);
}
.node-product-teaser a.flag{
  color: #707070;
}
.product-list li .form-item{
  margin: 0;
}
.product-list.product-top-rate .product-list-desc{
  top: 7px;
}
.owl-carousel .post-img{
  margin: 0;
}
.from-the-blog-content h5 a{
  font-weight: 700;
  line-height: 22px;
  margin: 0 0 3px;
  transition: all 0.2s ease-in-out 0s;
  color: #606060;
}
.from-the-blog-content h5 a:hover{
  color: #888;
}
.from-the-blog-content i a{
  color: #aaa;
}
.from-the-blog-content .body-content{
  display: block;
  font-size: 14px;
  margin: 9px 0 14px;
}
article.from-the-blog{
  padding-left: 15px;
  padding-right: 15px;
}
ul.product-list li,.products .product{
  margin-top: 0;
}
.no-margin-bottom{
  margin-bottom: 0;
}
.no-margin-top{
  margin-top: 0;
}
.no-margin{
  margin: 0;
}
.no-padding-bottom{
  padding-bottom: 0;
}
.no-padding-top{
  padding-top: 0;
}
.owl-buttons .owl-prev,.owl-buttons .owl-next{
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: none repeat scroll 0 0 #808080;
  border-radius: 0;
  opacity: 1;
  color: #fff;
  font-size: 17px;
  line-height: 24px;
}
.owl-theme .owl-controls .owl-buttons div{
  background: none repeat scroll 0 0 #808080;
  border-radius: 0;
  opacity: 1;
  color: #fff;
  font-size: 17px;
  line-height: 24px;
  width: 25px;
  height: 25px;
  padding: 0;
  margin: 0;
}
.owl-theme .owl-controls .owl-buttons{
  background: none repeat scroll 0 0 #fff;
  padding-left: 10px;
  position: absolute;
  right: 15px;
  top: 0px;
  z-index: 6;
}
.page-builder-element .owl-theme .owl-controls .owl-buttons div.owl-prev{
  margin-right: 5px;
}
.owl-buttons .owl-prev:before{
  content: "\f104";
}
.owl-buttons .owl-next:before{
  content: "\f105";
}
#footer .widget{
  margin-top: 0;
}
#footer .block-simplenews .form-submit:hover{
  background-color: #c0c0c0;
  color: #FFF;
}
#footer .block-simplenews .form-item-mail{
  float: left;
  width: 85%;
  margin: 0;
  padding: 0;
}
#footer .block-simplenews .form-item-mail{
  position: relative;
  margin-top: 10px;
}
#footer .newsletter-form-wrapper.logged-login .simplenews-subscribe{
  padding-top: 50px;
}
#footer .newsletter-form-wrapper.logged-login .simplenews-subscribe .form-submit{
  float: left;
}
#footer .block-simplenews .form-item-mail label{
  position: absolute;
  top: 9px;
  left: 10px;
  z-index: 2;
  color: #FFF;
  display: block;
  width: 100%;
}
#footer .block-simplenews .form-item-mail .form-text{
  color: #808080;
  font-weight: 600;
  z-index: 1;
  position: relative;
  font-size: 13px;
  padding: 10px 14px;
  background-color: #505050;
  border: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 0;
  line-height: 18px;
  height: 40px;
}
#footer .block-simplenews .form-submit{
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  float: right;
  z-index: 5;
  position: relative;
  padding: 10px 15px;
  margin: -40px 0 0 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #808080;
  border: none;
  color: #fff;
  box-shadow: none;
  line-height: 18px;
  height: 40px;
}
.ls-nav-next,.ls-nav-prev{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  -ms-transition: opacity 0.2s ease-out;
  -webkit-transform: translateZ(5000px);
  -webkit-transform-style: flat;
  -webkit-backface-visibility: hidden;
  z-index:600;
  position: relative;
  visibility: visible;
}
.ls-nav-next,.ls-nav-prev{
  z-index:100;
  cursor:pointer;
  position:relative;
  width:50px;
  height:50px;
  color: #555;
  background-color: #fff;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, opacity 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, opacity 0.2s ease-out;
  -o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, opacity 0.2s ease-out;
  -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, opacity 0.2s ease-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, opacity 0.2s ease-out;
}
.ls-nav-prev{
  left: 0;
  margin-top: -25px;
  position: absolute;
  top: 50%;
}
.ls-nav-next{
  margin-top: -25px;
  position: absolute;
  right: 0;
  top: 50%;
}
.ls-nav-next:before,.ls-nav-prev:before{
  font-family: "FontAwesome";
  font-size: 18px;
  top: 17px;
  position: relative;
}
.ls-nav-next:before{
  content:""; 
  left: 19px;
}
.ls-nav-prev:before{
  content:""; 
  left: 17px;
}
.ls-nav-next:hover,.ls-nav-prev:hover{
  background-color: #808080;
  color: #fff;
}
.owl-item .portfolio-item,.page-builder-row-title{
  padding-left: 15px;
  padding-right: 15px;
}
.page-builder-row-section .owl-theme .owl-controls .owl-buttons div.owl-prev{
  margin-right: 5px;
}
.views-bs-isotope-plugin-style article.from-the-blog{
  padding-left: 0;
  padding-right: 0;
}
.the-team-content i span, .from-the-blog-content i span{
  display: inline;
  margin: 0;
}
.parallax-default-01{
  background: url('../images/parallax.jpg') 50% 0 no-repeat fixed;background-size:cover;
}
.parallax-default-02{
  background: url('../images/parallax_03.jpg') 50% 0 no-repeat fixed;background-size:cover;
}
.parallax-default-03{
  background: url('../images/parallax_02.jpg') 50% 0 no-repeat fixed;background-size:cover;
}
.views-bs-owl-slider-item{
  float: left;
}
.owl-item .views-bs-owl-slider-item{
  float: none;
}
#views-bs-owl-portfolio-portfolio_recent_work{
  overflow: hidden;
  height: 300px;
}
#views-bs-owl-portfolio-portfolio_recent_work.owl-carousel{
  overflow: visible;
  height: auto;
}
#views-bs-owl-products-block_1{
  height: 400px;
  overflow: hidden;
}
#views-bs-owl-products-block_1.owl-carousel{
  overflow: visible;
  height: auto;
}
.google-map{
  background-color: #e5e3df;
  overflow: hidden;
  position: relative;
  padding-bottom: 30%;
}
.google-map img {
  max-width: none !important;
}
.map-section .col-md-12{
  padding-left: 0;
  padding-right: 0;
}
.form-item .form-checkbox, .checkbox input[type="checkbox"]{
  margin-left: 0;
}
.contact-form .form-submit{
  color: #FFF;
}
.contact-form .form-submit:hover{
  background-color: #c0c0c0;
  color: #FFF;
}
.contact-form .form-text,.contact-form .form-textarea{
  background: none repeat scroll 0 0 #f5f5f5;
  border: 1px solid #f5f5f5;
  color: #999;
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  max-width: 100%;
  outline: medium none;
  padding: 10px 12px;
  border-radius: 0;
  box-shadow: none;
}
.social-icons li a{
  opacity: 1;
}
.alert{
  border-radius: 0;
  border: 0 none;
}
div.warning{
  background-image: none;
}
ul.icon-list li{
  margin: 0 0 4px 4px;
  list-style: none;
  list-style-image: none;
}
ul.icon-list li i{
  color: #606060;
  width: 25px;
}
.image-with-caption{
  position: relative;
}
.image-with-caption img{
  width: 100%;
  height: auto;
  max-width: 100%;
}
.image-with-caption .caption-text{
  position: absolute;
  bottom:0;
  left:0;
  background: rgba(0,0,0,0.3);
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 8px 16px;
  text-align: center;
}
@media (min-width: 768px) {
  body.boxed,
  .fullwidth-element { width: 100%; }
}
@media (min-width:992px) { 
  body.boxed,
  .fullwidth-element { width: 1020px; }
  .node-product-display .attribute-widgets select{
    width: 300px;
  }
  .top-search .searchform-alter .form-text, .top-search .searchform-alter .form-text, #edit-keys
{
    width: 180px;
  }
}
@media (min-width: 1200px) {
  body.boxed,
  .fullwidth-element { width: 1200px; }
}
@media (min-width: 1290px) {
  body.boxed,
  .fullwidth-element { width: 1290px; }
}
@media screen and (max-width: 767px) {
  body.boxed,
  .fullwidth-element { width: 100%; }

}
@media only screen and (max-width: 767px) {
  #user-menu-wrapper{display: none;}

}
@media only screen and (min-width: 480px) and (max-width: 768px) {
  #header-wrapper .block-search .form-text{width: 215px;}
  #search-cart-wrapper{
    margin: 35px 0 0;
  }

}
ul.product-list li{
  margin-bottom: 15px;
}
ul.product-list .fivestar-static-item p{
  margin-bottom: 0;
}
.from-the-blog-image .post-img{
  margin-bottom: 0;
}
.from-the-blog-image .post-img img{
  display: block;
}
.view-products .views-row .node-product-teaser{
  padding-bottom: 30px;
}
#views-exposed-form-products-page-shop{
  margin-bottom: 30px;
}
.main-menu-light .sf-menu{
  background-color: transparent;
}
.main-menu-light .sf-menu > li.active-trail > a, 
.main-menu-light .sf-menu > li.active > a{

}
.main-menu-light .sf-menu > li > a{
  color: #787878;
}
.main-menu-light .sf-menu li:hover >a{
  color: #FFF;
}
/*
.main-menu-light .sf-menu > li:first-child > a{
  background: url(../images/home_dark.png) 50% no-repeat;
}
*/
.menu-style select {
  color: #888;
  cursor: pointer;
  font-size: 13px;
  margin: 2px 0 10px 2px;
  padding: 5px;
  width: 164px;
}
div.menu-style{
  padding: 0 !important;
}
.commerce-paypal-icons span.label{
  color: #999;
  margin-left: 0;
  padding-left: 0;
}
.commerce-paypal-icons img{
  display: inline;
}
img.commerce-paypal-icon{
  display: inline;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"]{
  margin-left: 0;
}
.linkicon__icon:before,.linkicon .icon:before{
  font-family: "fontello";
  font-size: 16px;
  line-height: 16px;
  color: #aaa;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  position: absolute;
  z-index: 20;
}
.linkicon__item{
  background-color: #808080;
  height: 42px;
  width: 42px;
}
.linkicon .icon:before {
  display: block;
  font-size: 16px;
  height: 16px;
  left: 0;
  line-height: 16px;
  margin: 13px 0 0 12px;
  padding: 0;
  text-align: left;
  top: 0;
  color: #FFF;
}
ul.linkicon, ul.linkicon li{
  list-style: none;
  list-style-image: none;
}
ul.linkicon li:before{
  content: '';
  margin: 0 3px 0 0;
}
.linkicon__item[data-title="Facebook"]{
  background-color: #4a6d9d;
}
.linkicon__item[data-title="Twitter"]{
  background-color: #3bc1ed;
}
.linkicon__item[data-title="Twitter"]{
  background-color: #3bc1ed;
}
.linkicon__item[data-title="Google+"]{
  background-color: #d53824;
}
.linkicon__item[data-title="LinkedIn"]{
  background-color: #0b7bb5;
}
.linkicon__item[data-title="Youtube"]{
  background-color: #bf2f29;
}
.linkicon__item[data-title="Pinterest"]{
  background-color: #cb1f25;
}
.linkicon__item[data-title="Dribbble"]{
  background-color: #ef5a92;
}
.linkicon__item i{
  display: block;
}
ul.linkicon li a.linkicon__item{
  display: block;
  float: left;
}
a.linkicon__item span.linkicon__text{
  display: none;
}
.item-list--linkicon ul.linkicon--inline li{
  margin-right: 0;
}
.item-list--linkicon{
  margin: 5px 0 0 0;
}
.view-team-member .owl-item{
  padding-left: 15px;
  padding-right: 15px;
}
.the-team-content p{
  margin-top: 10px;
}
@media only screen and (max-width: 479px) {
  #header-wrapper .block-search .form-text{width: 131px;}

  #search-cart-wrapper{
    margin: 35px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .container{width: 95%; margin: 0 auto;} 
  #header-wrapper .block-search .form-text{width: 95px;}
  .indented {
    margin-left: 25px;
  }
  .product-rating-field{
    position: inherit;
    float: none;
    padding-top: 8px;
  }
  .img-caption img{
    width: 100%;
  }
  .parallax-title{
    line-height: 1em;
  }
  .caption.dark h2, .caption h2{
    font-size: 20px;
  }
  .caption h3{
    font-size: 18px;
  }
  .image-with-caption .caption-text{
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 400;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .container{
    width: 420px;
    margin: 0 auto;
  }
  #header-wrapper .block-search .form-text{width: 215px;}
  .indented {
    margin-left: 25px;
  }
  .img-caption img{
    width: 100%;
  }
  .parallax-title{
    line-height: 1em;
  }
}

