header#top nav ul li {
  float: left;
}

@media only screen and (max-width: 1024px) {
  body .portfolio-wrap-product  .portfolio-items.constrain-max-cols.masonry-items .col.elastic-portfolio-item.regular {
    width: 33.31%!important;
  }
}

div.slider-nav span {
  top: 300px;
}

#featured .orbit-slide article .container {
  top:auto;
  bottom: 180px;
}

.contact-us a {
  text-decoration: underline;
}
.contactForm label {
    font-size: 16px;
    margin-top: 10px;
}
.contactForm input {
    font-size: 16px;
}
.contactForm textarea {
      font-size: 16px;
  background-color: #eef7e7;
}
.contactForm textarea:focused {
    background-color: #ebebeb;
}

@media only screen and (min-width: 1001px) {
  .page-container {
    padding-top: 90px;
  }
}

.dots {
  padding: 40px 0 30px;
  font-size: 20px;
  text-align: center;
  color: #008349;
  i {
    margin: 0 5px;
  }
}

  a.button {
    display: block;
    float: left;
    position: relative;
    height: 30px;
    width: 100%;
    
    text-decoration: none;
    font-size: 12px;
    line-height: 30px;
    text-align: center;
    
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px;
    border-radius: 3px;
  }

  a.button:before,
  a.button:after {
    content: '';
    position: absolute;
    left: -1px;
    height: 28px;
    width: 100%;
    bottom: -1px;
    
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px;
    border-radius: 3px;
  }

  a.button:before { 
    height: 23px;
    bottom: -4px;
    border-top: 0;
    
    -webkit-border-radius: 0 0 3px 3px; 
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    
    -webkit-box-shadow: 0 1px 1px 0px #bfbfbf;
    -moz-box-shadow: 0 1px 1px 0px #bfbfbf;
    box-shadow: 0 1px 1px 0px #bfbfbf;
  }


  /* GREEN */
  a.green,
  a.green:hover,
  a.green:visited {
    color: #5d7731;
    color: #fff;
    text-transform: uppercase;
    border-bottom: 4px solid #799545;
    text-shadow: 0px 1px 0px #d5e8aa;
    
    background: #008349;
    background: -webkit-gradient(linear, left top, left bottom, from(#008349), to(#076139));
    background: -moz-linear-gradient(top,  #008349,  #076139);
    
    box-shadow: inset 1px 1px 0 #cce3a1;
  }

  .green:before,
  .green:after {
    border: 1px solid #98b85b;
    border-bottom: 1px solid #6d883b;
  }

  a.green:hover {
    background: #076139;
    background: -webkit-gradient(linear, left top, left bottom, from(#076139), to(#008349));
    background: -moz-linear-gradient(top,  #076139,  #008349);
  }

  /* TURQUOISE */
  a.turquoise,
  a.turquoise:hover,
  a.turquoise:visited {
    color: #437b7d;
    border-bottom: 4px solid #4fa7aa;
    text-shadow: 0px 1px 0px #9fd5d7;
    
    background: #81e8eb;
    background: -webkit-gradient(linear, left top, left bottom, from(#b7f2f4), to(#81e8eb));
    background: -moz-linear-gradient(top,  #b7f2f4,  #81e8eb);
    
    box-shadow: inset 1px 1px 0 #d4f8f8;
  }

  .turquoise:before,
  .turquoise:after {
    border: 1px solid #87d3d5;
    border-bottom: 1px solid #47989b;
  }

  a.turquoise:hover {
    background: #81e8eb;
    background: -webkit-gradient(linear, left top, left bottom, from(#81e8eb), to(#b7f2f4));
    background: -moz-linear-gradient(top,  #81e8eb,  #b7f2f4);
  }

  /* BLACK */
  a.black,
  a.black:hover,
  a.black:visited {
    color: #fff;
    border-bottom: 4px solid #414141;
    text-shadow: 0px 1px 0px #2f2f2f;
    
    background: #656565;
    background: -webkit-gradient(linear, left top, left bottom, from(#656565), to(#444));
    background: -moz-linear-gradient(top,  #656565,  #444);
    
    box-shadow: inset 1px 1px 0 #939393;
  }

  .black:before,
  .black:after {
    border: 1px solid #535353;
    border-bottom: 1px solid #343434;
  }

  .black:after { border: 1px solid #5a5a5a; }

  a.black:hover {
    background: #444;
    background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#656565));
    background: -moz-linear-gradient(top,  #444,  #656565);
  }

  /* DARK GRAY */
  a.darkgray,
  a.darkgray:hover,
  a.darkgray:visited {
    color: #555;
    border-bottom: 4px solid #878787;
    text-shadow: 0px 1px 0px #d6d6d6;
    
    background: #d1d1d1;
    background: -webkit-gradient(linear, left top, left bottom, from(#d1d1d1), to(#afafaf));
    background: -moz-linear-gradient(top,  #d1d1d1,  #afafaf);
    
    box-shadow: inset 1px 1px 0 #e3e3e3;
  }

  .darkgray:before,
  .darkgray:after {
    border: 1px solid #b4b4b4;
    border-bottom: 1px solid #7b7b7b;
  }

  a.darkgray:hover {
    background: #afafaf;
    background: -webkit-gradient(linear, left top, left bottom, from(#afafaf), to(#d1d1d1));
    background: -moz-linear-gradient(top,  #afafaf,  #d1d1d1);
  }

  /* YELLOW */
  a.yellow,
  a.yellow:hover,
  a.yellow:visited {
    color: #996633;
    border-bottom: 4px solid #b98a37;
    text-shadow: 0px 1px 0px #fedd9b;
    
    background: #feda71;
    background: -webkit-gradient(linear, left top, left bottom, from(#feda71), to(#febe4d));
    background: -moz-linear-gradient(top,  #feda71,  #febe4d);
    
    box-shadow: inset 1px 1px 0 #fee9aa;
  }

  .yellow:before,
  .yellow:after {
    border: 1px solid #eab551;
    border-bottom: 1px solid #9f7630;
  }

  a.yellow:hover {
    background: #febe4d;
    background: -webkit-gradient(linear, left top, left bottom, from(#febe4d), to(#feda71));
    background: -moz-linear-gradient(top,  #febe4d,  #feda71);
  }

  /* PURPLE */
  a.purple,
  a.purple:hover,
  a.purple:visited {
    color: #7b5777;
    border-bottom: 4px solid #946890;
    text-shadow: 0px 1px 0px #eacae6;
    
    background: #e8c4e4;
    background: -webkit-gradient(linear, left top, left bottom, from(#e8c4e4), to(#d698d0));
    background: -moz-linear-gradient(top,  #e8c4e4,  #d698d0);
    
    box-shadow: inset 1px 1px 0 #f2dcef;
  }

  .purple:before,
  .purple:after {
    border: 1px solid #da9fd4;
    border-bottom: 1px solid #865d82;
  }

  a.purple:hover {
    background: #d698d0;
    background: -webkit-gradient(linear, left top, left bottom, from(#d698d0), to(#e8c4e4));
    background: -moz-linear-gradient(top,  #d698d0,  #)e8c4e4;
  }

  /* DARK BLUE */
  a.darkblue,
  a.darkblue:hover,
  a.darkblue:visited {
    color: #515f6a;
    border-bottom: 4px solid #62727e;
    text-shadow: 0px 1px 0px #c4d0da;
    
    background: #becbd6;
    background: -webkit-gradient(linear, left top, left bottom, from(#becbd6), to(#8da5b7));
    background: -moz-linear-gradient(top,  #becbd6,  #8da5b7);
    
    box-shadow: inset 1px 1px 0 #d8e0e6;
  }

  .darkblue:before,
  .darkblue:after {
    border: 1px solid #a1aeb7;
    border-bottom: 1px solid #5d6b75;
  }

  a.darkblue:hover {
    background: #8da5b7;
    background: -webkit-gradient(linear, left top, left bottom, from(#8da5b7), to(#becbd6));
    background: -moz-linear-gradient(top,  #8da5b7,  #becbd6);
  }

  /* ACTIVE STATE */
  a.button:active {
    border: none;
    bottom: -4px;
    margin-bottom: 22px;
    
    -webkit-box-shadow: 0 1px 1px #fff;
    -moz-box-shadow:  0 1px 1px #fff;
    box-shadow:  1px 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.3);
  }

  a.button:active:before,
  a.button:active:after {
    border: none; 
    
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

.ml0 {
  margin-left: 0 !important;
  padding: 0 !important;
}

.home-wrap .row {
  padding-bottom: 0;
}
.home-wrap #portfolio {
  margin: 0 !important;
  width: 100% !important;
  height: auto !important;
}

.home-wrap .portfolio-items-custom-6 {
  display: flex;
  flex-flow: row wrap;
  align-content: stretch;
  align-items: stretch;
}
body .home-wrap .portfolio-items-custom .col.elastic-portfolio-item {
  margin: 0 !important;
  flex: 0 1 auto;
  flex: auto;
  width: calc(100% / 4) !important;  
  min-height: 100px;
  height: calc(100vw / 4);
  display: flex;
  transform: translate(0, 0) !important;
  position: relative !important;
}

/* @media only screen and (min-width: 768px) and (max-width: 1600px) {
  body .home-wrap .portfolio-items-custom .col.elastic-portfolio-item {
    height: calc(100vw / 4);
  }
  
  .home-wrap .portfolio-items-custom .col.elastic-portfolio-item:nth-child(3n + 2) .work-item {
    justify-content: center;
    align-items: center;
  }
} */

.home-wrap .portfolio-items-custom-6 .col.elastic-portfolio-item:nth-child(3n + 2) .work-item {
  justify-content: center;
  align-items: center;
}

.home-wrap .portfolio-items-custom-6 .work-item {
  display: flex;
}

body .home-wrap .portfolio-items-custom-6 .col.elastic-portfolio-item:nth-child(3n + 2) {
  width: calc(100% / 2) !important;
}

@media only screen and (max-width: 768px) {

  .portfolio-items .work-item.style-3 .vert-center h3 {
    font-size: 20px !important;
  }
  
  body .home-wrap .portfolio-items-custom-6 .col.elastic-portfolio-item,
  body .home-wrap .portfolio-items-custom-6 .col.elastic-portfolio-item:nth-child(3n + 2) {
    width: calc(100% / 3) !important;
  }
}

@media only screen and (min-width: 1001px) {
  .prod-section-wrap {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1025px) {
  .portfolio-wrap-product #portfolio {
    transform: translate(13%, 0);
  }
}
.elementor-icon-list-text .product-characteristic {
  border: 2px solid #000;
  padding: 1px 2px;
}
.portfolio-items .col .work-item {
  opacity: 1;
}

@media only screen and (max-width: 768px) {
    .medium-up--one-quarter {
        width: 50%;
    }
}

.elementor-425 .elementor-element.elementor-element-3b0c9eb .elementor-heading-title {
  font-size: 36px;
  text-align: left;
  text-transform: uppercase;
}
#footer-outer #copyright p {
  padding: 0;
  margin: 0;
}
#footer-outer #copyright {
  padding: 8px 0;
}
table, .rte p {
  margin: 0;
}
p {
  padding-bottom: 15px;
}
.footer-logo {
 text-align: center;
}
.footer-logo img {
  margin: 0;
  width: 200px !important;
}
#header-outer #logo img {
  height: 90px;
}
header#top nav>ul>li>a,header#top nav>ul li#search-btn {
  padding-top: 33px;
  padding-bottom: 38px;
}
.product-banner {
  width: 100%;
}
.quick-product__label {
  top: 52%;
}
@media only screen and (min-width: 1px) and (max-width: 1000px) {
    div.slider-nav {
        margin: 0px auto 0;
    }
}
@media only screen and (min-width: 590px) {
    .page-content, .shopify-policy__container {
        padding-top: 50px;
    }
}
ul.B_crumbBox {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

ul.B_crumbBox li {
    display: flex;
    align-items: center;
    text-transform: capitalize;
}
ul.B_crumbBox li:nth-child(2) {
    display: none;
}
ul.B_crumbBox li:nth-child(2)::after {
    display: none;
}
ul.B_crumbBox li:not(:last-child)::after {
    content: ">";
    margin: 0 8px;
    color: #888;
}

ul.B_crumbBox li a {
    text-decoration: none;
    color: #000;
}

ul.B_crumbBox li a:hover {
    text-decoration: underline;
}
.footer-email form {
  display: flex;
}
.footer-email button {
  height:43px;
  background-color: #076139;
  padding: 14px;
}

.facebooklogo .icon-facebook-sign{
  font-size: 40px !important;
}
.facebooklogo a:hover .icon-facebook-sign{
  color: #3b5998;
}
.whatsapplogo-icon{
	width: 30px;
	height: 30px;
	border-radius: 25px;
	background: #3AC371;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.whatsapplogo{
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background-color: #fff;
	box-shadow: 2px 2px 3px 2px rgba(0,0,0,.3);
	display: inline-block;
	position: relative;
}

.whatsapplogo::before{
	content: "";
    top: 28px;
    left: -13px;
    border-width: 15px;
	border-style: solid;
	border-color: transparent #fff transparent transparent;
	position: absolute;
	transform: rotate(-50deg) rotateX(-55deg);
}
.whatsapplogo::after{
	content: "";
    top: 28px;
    left: -4px;
    border-width: 10px;
	border-style: solid;
	border-color: transparent #3AC371 transparent transparent;
	position: absolute;
	transform: rotate(-51deg) rotateX(-50deg);
}
.fas{
    left: 8px;
    top: 7px;
    position: absolute;
    font-size: 19px;
	color: #fff;
	background: none !important;
}
.contacts-icons {
  position: relative;
}
.contacts-icons a {
  margin-right: 10px;
}
.contacts-icons .icon-facebook-sign {
  color: #3b5998;
  font-size: 40px;
  	background: none !important;
}



