/* Mobile Menu Attributes */

#mobile-navigation ul li .dropdown-toggle {
	border: 0px;	
}

/* Text Attributes */

.htext {
	font-size: 1px;
		color: #fff !important;
}

/* Boxes Attributes */

.box1 {
	display: block;
	max-width: 600px;
	margin: 0 auto;
	text-align: center;
	padding: 15px;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 30px 3px;
}

/* Menu Attributes */

.main-navigation ul li {
      display: inline-block;
      font-family: 'Montserrat' !important;
      font-size: 11px !important;
      line-height: normal;
      font-weight: normal !important;
      margin: 0 39px -10px 0;
      padding: 0 0 10px;
      position: relative;
      text-align: left;
      text-transform: uppercase; }

.site-header.stuck {
	background: rgb(255,255,255,0.95);
}

/* Home Header Background */

.area {
	width: 100%;
		height: auto;
}

.circles{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 900px;
    overflow: hidden;
}

.circles li{
    position: absolute;
    display: block;
    list-style: none;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.5);
    animation: animate 25s linear infinite;
    bottom: -150px;
    
}

.circles li:nth-child(1){
    left: 25%;
    width: 80px;
    height: 80px;
    animation-delay: 0s;
}

.circles li:nth-child(2){
    left: 10%;
    width: 20px;
    height: 20px;
    animation-delay: 2s;
    animation-duration: 12s;
}

.circles li:nth-child(3){
    left: 70%;
    width: 20px;
    height: 20px;
    animation-delay: 4s;
}

.circles li:nth-child(4){
    left: 40%;
    width: 60px;
    height: 60px;
    animation-delay: 0s;
    animation-duration: 18s;
}

.circles li:nth-child(5){
    left: 65%;
    width: 20px;
    height: 20px;
    animation-delay: 0s;
}

.circles li:nth-child(6){
    left: 75%;
    width: 110px;
    height: 110px;
    animation-delay: 3s;
}

.circles li:nth-child(7){
    left: 35%;
    width: 150px;
    height: 150px;
    animation-delay: 7s;
}

.circles li:nth-child(8){
    left: 50%;
    width: 25px;
    height: 25px;
    animation-delay: 15s;
    animation-duration: 45s;
}

.circles li:nth-child(9){
    left: 20%;
    width: 15px;
    height: 15px;
    animation-delay: 2s;
    animation-duration: 35s;
}

.circles li:nth-child(10){
    left: 85%;
    width: 150px;
    height: 150px;
    animation-delay: 0s;
    animation-duration: 11s;
}

@keyframes animate {

    0%{
        transform: translateY(0) rotate(0deg);
        opacity: 1;
        border-radius: 0;
    }

    100%{
        transform: translateY(-1000px) rotate(720deg);
        opacity: 0;
        border-radius: 50%;
    }

}

@media screen and (max-width: 480px) {
		
		.area {
	width: 100%;
		height: auto;
}

.circles{
    position: absolute;
    top: 0;
    left: 0;
		width: 93%;
    height: 680px;
    overflow: hidden;
}

.circles li{
    position: absolute;
    display: block;
    list-style: none;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.5);
    animation: animate 25s linear infinite;
    bottom: -150px;
    
}

.circles li:nth-child(1){
    left: 25%;
    width: 40px;
    height: 40px;
    animation-delay: 0s;
}

.circles li:nth-child(2){
    left: 10%;
    width: 20px;
    height: 20px;
    animation-delay: 2s;
    animation-duration: 12s;
}

.circles li:nth-child(3){
    left: 70%;
    width: 20px;
    height: 20px;
    animation-delay: 4s;
}

.circles li:nth-child(4){
    left: 40%;
    width: 40px;
    height: 40px;
    animation-delay: 0s;
    animation-duration: 18s;
}

.circles li:nth-child(5){
    left: 65%;
    width: 20px;
    height: 20px;
    animation-delay: 0s;
}

.circles li:nth-child(6){
    left: 75%;
    width: 60px;
    height: 60px;
    animation-delay: 3s;
}

.circles li:nth-child(7){
    left: 35%;
    width: 80px;
    height: 80px;
    animation-delay: 7s;
}

.circles li:nth-child(8){
    left: 50%;
    width: 25px;
    height: 25px;
    animation-delay: 15s;
    animation-duration: 45s;
}

.circles li:nth-child(9){
    left: 20%;
    width: 15px;
    height: 15px;
    animation-delay: 2s;
    animation-duration: 35s;
}

.circles li:nth-child(10){
    left: 85%;
    width: 80px;
    height: 80px;
    animation-delay: 0s;
    animation-duration: 11s;
}
}

/* Content Head Attributes */

@media screen and (max-width: 480px) {
.mphead {
	width: 150px;	
}
.mbhead {
	width: 300px;
}
}

/* Footer Attributes */

.site-footer .site-info span:after {
      content: none !important;
}
.site-footer .site-info {
      text-align: left !important;
}
.bottom-bar {
      padding: 17px 0 17px !important;
      text-align: left !important;
}
@media screen and (max-width: 768px) {
.site-footer .site-info {
      text-align: center !important;
}}

@media screen and (max-width: 480px) {
.cart-img {
      width: 80px;
		}
.fg-thumb {
		width: 80px !important;
		height: 80px !important;
}}

/* Form Attributes */

input,
select,
textarea
{
  /* Corrects font size not being inherited in all browsers */
  font-size: 100%;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  margin: 0;
  /* Improves appearance and consistency in all browsers */
  vertical-align: baseline;
  *vertical-align: middle;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="checkbox"],
input[type="radio"] {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
  /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-appearance: textfield;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

input[type=text],
input[type=email],
input[type=password],
textarea,select {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #333;
  border-top: 1px solid #cbcbcb;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
  border-radius: 0px;
padding: 11px !important;
font-family: 'Montserrat' !important;
font-size: 11pt !important;
line-height: 20px !important;
max-width: 100%;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus {
  color: #444;
	border: 1px solid #cbcbcb !important;
}
input[type=text],
input[type=email],
input[type=password] {
max-width: 100%;
}
textarea {
max-width: 100%;
}

@media screen and (max-width: 480px) {
input[type=text],
input[type=email],
input[type=password],
textarea,select {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #666;
  border: 1px solid #cbcbcb !important;
  border-radius: 0px;
padding: 8px !important;
font-family: 'Montserrat' !important;
font-size: 10pt !important;
line-height: 22px !important;
max-width: 100% !important;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus {
  color: #111;
}
input[type=text],
input[type=email],
input[type=password] {
  padding: 3px;
  max-width: 100% !important;
}
textarea {
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  overflow: hidden;
  /* Improves readability and alignment in all browsers */
  vertical-align: top;
  overflow: hidden !important;
  max-width: 100% !important;
}
}

@media screen and (max-width: 480px) {
	.mcfmargin {
		margin-bottom: 35px !important;
	}
	.mcfpadding {
		padding-top: 35px !important;
	}
	.mcfdnone {
		display: none !important;
	}
	.mcfmargin {
			margin-top: -1px !important;
	}
}

/* CF7 Form */

.cf-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.cf-col-1, .cf-col-2, .cf-col-3, .cf-col-4, .cf-col-5, .cf-col-6, .cf-col-7, .cf-col-8, .cf-col-9, .cf-col-10, .cf-col-11, .cf-col-12 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
}
@media ( min-width: 576px ) {
	.cf-col-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.cf-push-1 { margin-left: 8.333333%; }
	.cf-col-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.cf-push-2 { margin-left: 16.66667%; }
	.cf-col-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.cf-push-3 { margin-left: 25%; }
	.cf-col-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.cf-push-4 { margin-left: 33.33333%; }
	.cf-col-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.cf-push-5 { margin-left: 41.66667%; }
	.cf-col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.cf-push-6 { margin-left: 50%; }
	.cf-col-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.cf-push-7 { margin-left: 58.33333%; }
	.cf-col-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.cf-push-8 { margin-left: 66.66667%; }
	.cf-col-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.cf-push-9 { margin-left: 75%; }
	.cf-col-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.cf-push-10 { margin-left: 83.33333%; }
	.cf-col-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.cf-push-11 { margin-left: 91.66667%; }
	.cf-col-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* Button Attributes */

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: transparent;
  border: 2px solid #514c0f;
  border-radius: 3px !important;
  color: #514c0f;
	font-size: 11pt;
  font-family: 'Montserrat' !important;
  letter-spacing: 1px;
  line-height: normal;
  padding: 13px 25px;
  text-transform: uppercase;
  transition: .3s; }
  .button:hover,
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    background: #514c0f;
    border-radius: 3px !important;
    color: #fff; }
  .button:visited,
  button:visited,
  input[type="button"]:visited,
  input[type="reset"]:visited,
  input[type="submit"]:visited {
    color: #fff; }
  .button:active, .button:focus,
  button:active,
  button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    background: #514c0f;
    color: #fff;
    outline: none; }

/* General Font Size */

.entry-content p, ul, li {
font-size: 11pt !important;
}

/* Media Sizes */

@media screen and (max-width: 1024px) {
      	.heading1 {
		font-size: 34pt !important;
      	line-height: 40pt !important;
    }
       .heading2 {
		font-size: 28pt !important;
      	line-height: 34pt !important;
    }
       .heading3 {font-size: 24pt !important;
         line-height: 30pt !important;
  }
       .heading4 {font-size: 22pt !important;
         line-height: 28pt !important;
  }
}
@media screen and (max-width: 991px) {
      	.heading1 {
		font-size: 34pt !important;
      	line-height: 40pt !important;
    }
       .heading2 {
		font-size: 28pt !important;
      	line-height: 34pt !important;
    }
       .heading3 {font-size: 24pt !important;
         line-height: 30pt !important;
  }
       .heading4 {font-size: 22pt !important;
         line-height: 28pt !important;
  }
}

@media screen and (max-width: 767px) {
      	.heading1 {
		font-size: 28pt !important;
      	line-height: 34pt !important;
    }
       .heading2 {
		font-size: 24pt !important;
      	line-height: 30pt !important;
    }
       .heading3 {font-size: 22pt !important;
         line-height: 28pt !important;
  }
       .heading4 {font-size: 18pt !important;
         line-height: 24pt !important;
  }
}

@media screen and (max-width: 480px) {
      	.heading0 {
		font-size: 45pt !important;
      	line-height: 49pt !important;
    }
       .heading1 {
		font-size: 35pt !important;
      	line-height: 34pt !important;
    }
       .heading2 {
		font-size: 25pt !important;
      	line-height: 29pt !important;
    }
       .heading3 {font-size: 23pt !important;
         line-height: 25pt !important;
  }
       .heading4 {font-size: 17pt !important;
         line-height: 23pt !important;
  }
       .heading5 {font-size: 12pt !important;
         line-height: 14pt !important;
  }
       .heading6 {font-size: 10pt !important;
         line-height: 12pt !important;
  }
}

@media screen and (max-width: 480px) {
	.cf7button {
			margin-left: -5px;
		}
}

/* White Text */

.white-text {
  color: #ffffff !important;
}

/* Additional Button */

.btn1 {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;
  border: 2px solid #514c0f;
  color: #514c0f !important;
  background-color: transparent;
  padding: 13px 19px 13px 19px;
  text-decoration: none;
  line-height: 55px;
  }

.btn1:hover {
  background: #514c0f !important;
  text-decoration: none;
  color: #ffffff !important;
}

.btn2 {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;
  border: 2px solid #ffffff;
  color: #ffffff !important;
  background-color: transparent;
  padding: 13px 19px 13px 19px;
  text-decoration: none;
  line-height: 55px;
  }

.btn2:hover {
  background: #ffffff !important;
  text-decoration: none;
  color: #333333 !important;
}

/* Images Hover Effect */

.effect1 { 
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.effect1:hover {
  opacity: 0.5 !important;
}
.effect2 {
  opacity: 0.5 !important;
}

/* Links No Outline */

a {
   outline: 0;
outline:none !important;
}
object, embed { 
  outline: 0;
}
input::-moz-focus-inner { 
  border: 0; 
}

/* Additional Filter */

.scale1 {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}
.scale1:hover {
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
-webkit-transform: scale(1.05);
  transform: scale(1.05);
}

/* Recaptcha Attributes  */

.grecaptcha-badge {
	visibility: collapse;  
}

/* Vertical Line */

.vl {
  border-left: 1px solid #cdcfd1;
  height: 500px;
}

/* Display None on Mobile */

@media screen and (max-width: 480px) {
.dnone1 {
display: none !important;
}}

/* Additional Mobile Effect */

@media screen and (max-width: 480px) {
.meffect {
display: block;
max-width: 330px !important;
text-align: center !important;
margin: auto;
}

.meffect1 {
display: block;
max-width: 300px !important;
text-align: center !important;
margin: auto;
}

.mcenter {
text-align: center !important;
}

.box5 {
display: block;
text-align: center !important;
width: 100%;
margin: auto !important;
}
}

/* Shadows Effect */

.shadow1 {
-webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.shadow1:hover {
-webkit-box-shadow: 0px 1px 14px 5px rgba(0,0,0,0.51); 
box-shadow: 0px 1px 14px 5px rgba(0,0,0,0.51);
}

.shadow2 {
text-shadow: 5px 5px 10px rgba(225,225,225,0.51); 
}

/* WooCommerce Attributes */

.woocommerce-ordering {
  display: none !important;
}
.woocommerce-loop-product__title {
  padding-bottom: 25px;
}
.price {
  padding-top: 15px;
}
.type-product {
    border: 1px solid #cbcbcb;
    box-sizing: border-box;
    padding: 15px;
}
.loop-product-thumbnail img {
  border: 1px solid #cbcbcb;
}
.brand-thumbnail {
  border: 1px solid #cbcbcb;
}
.product-category {
    border: 1px solid #cbcbcb;
  box-sizing: border-box;
    padding: 45px;
		border-radius: 30px 1px;
}
.entry-title {
		font-family: 'trebuchet' !important;
}
.woocommerce-breadcrumb {
  display: none;
}
.wbm_banner_image {
  padding-bottom: 25px;
}
.count {
  display: none;
}
.aws-search-field {
  font-size: 11pt !important;
  font-family: 'Montserrat' !important;
}
.aws-search-form {
  border-color: #cbcbcb !important;
}
.product-category img {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}
.product-category img:hover {
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
-webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.loop-product-thumbnail img {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}
.loop-product-thumbnail img:hover {
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
-webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.brand-thumbnail {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}
.brand-thumbnail:hover {
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
-webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.woocommerce-products-header {
  text-transform: uppercase !important;
}
.wc-forward {
	color: #514c0f !important;	
}
.wc-backward {
	color: #514c0f !important;	
}
.wc-forward:hover, .wc-forward:focus, wc-forward:active {
	color: #fff !important;	
}
.wc-backward:hover, .wc-backward:focus, wc-backward:active {
	color: #fff !important;	
}
.view {
	color: #514c0f !important;	
}
.view:hover, .view:focus, .view:active {
	color: #fff !important;	
}
.cancel {
	color: #514c0f !important;	
}
.button {
	color: #514c0f !important;	
}
.button:hover, .button:focus, .button:active {
	color: #fff !important;	
}
.cancel:hover, .cancel:focus, .cancel:active {
	color: #fff !important;	
}
.remove {
		font-size: 35px !important;
		padding: -25px !important;
}
.remove:hover {
		color: red !important;
}

/* CF7 Attributes */

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.4em 1em;
	border: 0px solid #929292 !important;
	font-family: 'montserrat' !important;
	text-align: center !important;
}

div.wpcf7-mail-sent-ok {
	border: 0px solid #929292 !important;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
	border: 0px solid #929292 !important;
}

div.wpcf7-spam-blocked {
	border: 0px solid #929292 !important;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	border: 0px solid #929292 !important;
}

.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	color: #e31c44;
	font-size: 10pt !important;
	font-weight: normal;
	display: block;
	font-family: 'montserrat' !important;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 0px solid #929292 !important;
	background: #fff;
	padding: .2em .8em;
}