a {
  color: #74b743;
}
a:hover {
  color: #3a7c07;
}
.width33{
  width: 33.33333%;
}
.row{
  margin-right: -15px;
  margin-left: -15px;
}
.breadcrumb a.pathway {
  text-transform: uppercase;
}
#sp-footer {
  padding: 8.5px 0;
}
#sp-top-bar {
  height: 42px;
  border-bottom: #74b743 solid 1px;
  position: fixed;
  left: 0;
  right: 0;
}
#sp-top2{
  font-weight: 500;
  font-size: 16px;
}
ul.social-icons >li a {
    color: #fff;
}
.sticky-wrapper.is-sticky #sp-header {
    background: #222;
}
#sp-header {
  height:95px!important;
  position: fixed;
  top: 42px;
}
.sticky-wrapper.is-sticky #sp-header {
  height: 95px!important;
  z-index:9999;
  top: 42px;
}
#sp-header .logo{
  margin-top:-32px;
  max-width: 270px;
}
img.sp-default-logo {
  max-height: 130px !important;
}
.sticky-wrapper.is-sticky #sp-header .logo {
  margin-top:-32px;
  max-width: 270px;
}
#sp-header-sticky-wrapper {
  height: 0px!important;
  margin-bottom:137px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  padding: 10px;
}
/* Contact Page */
.main-contact-form {
  margin: 0px 50px 0px 20px;
}
.sp-megamenu-parent {
  clear:right;
  margin-top:12px;
}

.sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
  color: #AAA;
  line-height:25px;
  font-weight: 500;
}
.sticky-wrapper.is-sticky .sp-megamenu-parent >li >a {
  line-height:25px;
}
.sp-megamenu-parent >li.active>a,
.sp-megamenu-parent >li:hover>a {
  color: #74b743;
  font-weight: 500;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
  background: #74b743;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
  color: #74b743;
}
#offcanvas-toggler >i {
  color: #AAA;
}
#offcanvas-toggler >i:hover {
  color: #74b743;
}
.projects-filter a.selected, .projects-filter a.selected:hover,
.btn-primary,
.sppb-btn-primary {
  background-color: #74b743;
}
.btn-primary:hover,
.sppb-btn-primary:hover {
  border-color: #c59d5f;
  background-color: #0e9cd1;
}
ul.social-icons >li a:hover {
  color: #74b743;
}
.sp-page-title {
  background: #74b743;
}
.layout-boxed .body-innerwrapper {
  background: #ffffff;
}
.sp-module ul >li >a {
  color: #000000;
}
.sp-module ul >li >a:hover {
  color: #74b743;
}
.sp-module .latestnews >div >a {
  color: #000000;
}
.sp-module .latestnews >div >a:hover {
  color: #74b743;
}
.sp-module .tagscloud .tag-name:hover {
  background: #74b743;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a,
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:hover {
  background: #74b743;
}
.search .btn-toolbar button {
  background: #74b743;
}
.post-format {
  background: #74b743;
}
.voting-symbol span.star.active:before {
  color: #74b743;
}
.sp-rating span.star:hover:before,
.sp-rating span.star:hover ~ span.star:before {
  color: #0e9cd1;
}
.entry-link,
.entry-quote {
  background: #74b743;
}
blockquote {
  border-color: #74b743;
}
.carousel-left:hover,
.carousel-right:hover {
  background: #74b743;
}
#sp-footer {
  background: #222;
}
.sp-comingsoon body {
  background-color: #74b743;
}
.pagination>li>a,
.pagination>li>span {
  color: #000000;
}
.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>span:hover,
.pagination>li>span:focus {
  color: #000000;
}
.pagination>.active>a,
.pagination>.active>span {
  border-color: #74b743;
  background-color: #74b743;
}
.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
  border-color: #74b743;
  background-color: #74b743;
}
#et-text1,
.et-title h6,
.et-slider .tp-caption:hover a,
.et-feature-item:hover i,
.et-portfolio-button:hover,
.et-action-button:hover,
.et-table-item:hover button,
.et-team-item .qx-person-img:before {
  background: #74b743;
}
.tp-caption.excerpt_2, .excerpt_2,
.et-intro-item i,
.et-feature-item h4,
.et-table-item h3,
.et-table-item .table-price .price,
.et-table-item button:hover a,
.et-testimonial p.qx-designation,
.et-testimonial button,
.et-team-item h4 {
  color: #74b743; 
}
.et-feature-item:hover i,
.et-portfolio-button:hover,
.et-action-button:hover,
span.addtocart-button input.addtocart-button,
.et-table-item:hover,
.vm-button-correct,
.et-slider .tp-caption:hover a,
.et-table-item button,
.et-subscribe-content table .button:hover {
  border-color: #74b743!important;
}
/* Important */
.et-services-item:hover i,
.et-title-general h3,
.et-services-item:hover h4,
.et-action-button:hover,
.et-counter-item i,
.et-about-item b,
.et-title-service b,
.et-enroll-item i,
#et-service .et-service-item i,
.et-about-item .qx-btn-default {
  color: #74b743!important; 
}
.et-contact #sp-quickcontact-form .button:hover,
#et-service-sub:hover,
#et-why-item .collapsible-header,
.et-courses-sub,
span.addtocart-button input.addtocart-button,
.button-general,
.et-title-why b,
.et-subscribe-content table .button:hover {
  background: #74b743!important;  
}
.et-contact-form button:hover,
.qx-progress-bar,
.et-service-item:hover .circle,
.projects-filter a.selected,
.projects-filter a:hover,
.et-contact-form button,
.button-general,
.vm-button-correct,
#et-something-button,
.et-sub-build-item:hover {  
  background-color:#74b743!important;
}
.et-contact #sp-quickcontact-form .button:hover,
.btn-primary,
.et-about-item .qx-btn-default {
  border:1px solid #74b743!important; 
}

.et-about-item .qx-element-image:before {
  border:7px solid #74b743;
}
.projects-wrapper .project-img .project-img-extra {
    background-image: -webkit-linear-gradient(top , rgba(197, 157, 95, 0.51) 0%, rgba(197, 157, 95, 0.51) 100%)!important;
}


/*eshop*/
.orderby-displaynumber{
  display: none; /* hide pagination */
}
.vm3pr-0 .addtocart-area {
    min-height: 0px !important;
}
.browseCategoryImage:hover{
  -ms-transform: scale(1.05); /* IE 9 */
  -webkit-transform: scale(1.05); /* Safari 3-8 */
  transform: scale(1.05);  
}
.category-view .row .category .spacer h2 a:hover{
  overflow:hidden;
}

.vm-product-details-container .product-related-products .product-price {
    display: none;
}

.vm-product-details-container .product-related-products .hasTooltip {
    display: none;
}

.vm-product-details-container .product-related-products .product-field-desc {
    display: none;
}

.vm-product-details-container .product-related-products .product-container {
    border: none;
    padding: 0 !important;
}

.vm-product-details-container .product-related-products .vm-product-media-container {
    width:100%;
}

.product-field, .product-field-type-R{width:25%!important; float:left!important; text-align:center;}
.product-field-display a img{display: block;margin-left:auto; margin-right:auto;}
.product-details-title {
  font-weight: 300;
}
.fancybox-title-inside {
  margin-left:0px !important;
}
.category-view {
    margin-top: 0px !important;
}
.browse-view h1 {
  font-size: 26px;
  font-weight: 500;
}
a.category-caption {
  font-size: 26px !important;
  font-weight: 500  !important;
}

/*contact form*/
#sp-bottom3 .sp-module{
  padding-top: 10px!important;
}

#sp-bottom3 .sp-module .sp-module-title {
  font-weight: normal;
  font-size: 18px;
  color: #74b743;
}

#sp-bottom3 .sp-module .dj-simple-contact-form input, textarea{
  margin-top:10px;
  background-color: #252525;
  border: 1px solid #74b743;
  color: #FFF;
}

#sp-bottom3 .sp-module .dj-simple-contact-form textarea{
  resize: none;
  padding-top: 8px;
}

#sp-bottom3 .sp-module .dj-simple-contact-form textarea.invalid{
  background-color: #252525;
}

#sp-bottom3 .sp-module .dj-simple-contact-form input.dj-simple-contact-form.button.submit {
  width: 100%;
}

#sp-bottom {
  padding-bottom: 20px;
}

#sp-footer {
  border-top: #74b743 solid 1px;
}

/* search box */
.search-box {
  float: right;
  margin-top: 8px;
}
.search-box > input {
  background-color:#333;
  border-color:#AAA;
  color: #FFF;
  padding: 15px 12px;
}

/* Main Content */
#sp-left{
  max-width: 400px;
}
#sp-position1{
  max-width: 400px;
}
.main-content {
  padding: 0 20px 0 20px !important;
}

.main-center {
  max-width:1100px;
}

.bread-crumbs {
  max-width:1100px; 
  margin: auto;
}

/* Recent Viewed Products */
.product_descab > img{
  margin: auto;
  margin-bottom: 5px;
}
.sp-module.ab {
  max-width: 1100px;
  margin: auto;
}
.sp-module.ab h3 {
  margin-bottom: 10px;
}
.wk-outer-mainab {
  border-top: 1px solid grey;
}
.product_descab {
  margin-top: 10px !important;
}
.wk-main-module-widthab, .wk-outer-mainab {
  height: 175px !important;
  min-height: 175px !important;
}

/* Footer */
.footer-center {
  margin-top: 20px; 
  padding: 0 20px 0 20px;
}
.footer-center a {
  color: #74B743 !important;
  line-height: 22px !important;
  padding: 0 !important;
}
.footer-center a:before {
  content: none !important;
}
.footer-left {
  margin-top: 10px;
}
h3.footer-contact{
  margin-top: 10px;
}

/* Main Page */
.sppb-row-container {
    width: 100%!important;
}
.home-points > h3{
  text-align: center;
}
.home-points-logo .sppb-column-addons {
  display: flex;
  align-items: center;
}
.home-page-icon img {
  height:72px;
}
#sp-component.col-md-12 > .main-center{
  max-width: 1100px !important;
  margin: auto;
}
.home-page-products-menu {
  max-width:1100px;
  margin:auto;
}
.home-page-products-menu > .width33 {
  padding: 0 5px 0 5px;
}
.vm-categories-wall-spacer h2 a:hover{
  overflow:hidden;
}
.vm-categories-wall-img {
     margin-bottom: 0px !important; 
}

/* Testimonials */
.testimonies-text::after, .testimonies-text::before{
    color: #AAA;
    content: "“";
    font-size: 30px;
    font-style: normal;
    line-height: 1;
    position: absolute;
}
.testimonies-text::before{
	left: 10px;
    top: 0;
}
.testimonies-text::after {
    bottom: -0.5em;
    content: "”";
    right: 10px;
}
.testimonies-text{
  position:relative;
  font-style: italic;
  padding: 20px 40px;
  text-shadow: 0 1px 0 #ecfbff;
  font-size: 1.1em;
  line-height:1.2em;
  color: #666;
  text-align: center;
}
.info-image img {
  margin: auto;
  margin-bottom: 5px;
}
.info-name p {
  text-align: center;
  font-weight: bold;
}

/* Banner */
.camera_target_content .camera_link {
  position: relative;
  z-index:1100;
}

/* Contact Page */
.main-contact-form .dj-simple-contact-form-row.email {
  margin-top: 20px;
}
.main-contact-form .dj-simple-contact-form-row.message > textarea {
  background: none !important;
  margin-top: 20px;
  color: #555;
  height: 270px;
  padding-top: 10px;
}
.main-contact-form .dj-simple-contact-form-row > input {
  border: 1px solid #74b743; 
  border-radius: 4px !important;
}
.main-contact-form .button-box > input {
  margin-top: 20px;
  border: 1px solid #74b743;
  color: #000; 
  width: 100%;
  padding: 5px;
  border-radius: 4px !important;
  background: none !important;
}

/* Offcanvas menu */
.offcanvas .offcanvas-menu {
  left:calc(100vw - 320px);
}
.offcanvas .body-wrapper {
  right: 0;
  -webkit-transform: translateX(-305px);
  transform: translateX(-305px);
}

.search-mobile{
  display: none;
}
.sp-module.search-box-mobile{
  display: none;
  background-color: #222;
  position: fixed;
  z-index: 999;
}
.banner-slides{
  margin-top: 0px !important;
}
@media (max-width: 1750px){
  .sp-megamenu-parent .sp-dropdown.sp-dropdown-sub{
    left: -112%;
  }
  .offcanvas .body-wrapper {
    right: 0;
    -webkit-transform: translateX(-305px);
    transform: translateX(-305px);
  }
}
@media (max-width: 990px) {
  #offcanvas-toggler {
    line-height: 47px;
  }
  .sticky-wrapper.is-sticky #offcanvas-toggler {
    line-height: 47px;
  }
}
@media (max-width: 418px){
  .main-content {
    padding: 0 20px 0 20px !important;
  }
  #sp-top-bar {
  	height: 40px;
  }
  #sp-top2{
    font-weight: 300;
    font-size: 14px;
  }
  .sp-contact-time{
    font-size: 80% !important;
  }
  #sp-header {
    top: 40px;
    height: 75px!important;
  }
  .sticky-wrapper.is-sticky #sp-header {
    top: 40px !important; 
    height: 75px!important;
  }
  #sp-header .logo{
    margin-top:-30px;
  }
  img.sp-default-logo {
    max-height: 110px !important;
  }
  .search-box{display:none;}
  .sticky-wrapper.is-sticky #sp-header .logo {
    margin-top:-30px;
  }
  .sticky-wrapper.is-sticky #offcanvas-toggler{
    line-height:77px;
  }
  #sp-header-sticky-wrapper {
    height: 0px!important;
    margin-bottom:115px;
  }
  
  /* Banner */
  .camera_caption > div {
    padding: 10px 10px 0px 10px !important;
  }
  
  /* Contact Page */
  .main-contact-form {
    margin: 0px 10px 0px 10px;
  }
  
  /* Eshop */
  .vm-product-container .vm-product-media-container{
    width: 100%;
    margin-bottom: 0px;
    padding-bottom: 20px;
    border-bottom: #efefef solid 1px;
  }
  .product-details-title {
    font-weight: 300;
    font-size: 24px;
  }
  div.vm-col-2 {
    width: 49% !important;
  }
  .spacer.product-container {
    margin-left: 2px !important;
  }
  div.product {
    min-width: 120px;
  }
  .vm-product-descr-container-0 {
    min-height: 82px;
  }
  .browse-view h1 {
    padding-left: 2px;
  }
  
  /* Recently */
  .row div.wk-main-module-widthab {
    width: 89%;
  }
  .product_descab {
    width: 150px !important;
  }
  .r_imgab, .l_imgab {
    display: block !important;
  }
  
  /* Search Menu */
  .search-mobile{
    display: block;
    color: white;
    float: left;
    line-height: 77px;
    margin-top: 0px;
    margin-left: 15px;
  }
  #offcanvas-toggler {
    line-height: 77px;
  }
  .search-box-mobile{
    width: 100%;
    margin: auto;
    padding: 5px;
  }
  .search-box-mobile #mod_virtuemart_search {
    width: 100%;
    background-color: #333;
    border-color: #AAA;
    color: #FFF;
    padding: 15px 12px;
  }
  #sp-menu{
    padding-right:20px;
  }
  /* Contact Page */
  .contact-icon i {
    font-size: 30px !important;
  }
  .c_title h5 {
    margin-bottom: 6px !important;
  }
  /* off canvas menu */
  .offcanvas .body-wrapper {
    right: 0;
    -webkit-transform: translateX(-320px);
    transform: translateX(-320px);
  }
}