/*
Theme Name: Bardach Awards
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Template: twentyseventeen
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. 
Version: 1.3
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;  
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { 
	display: block;
}
* { box-sizing:border-box;}  
body {
	line-height: 1.5; font-family:Tahoma, Geneva, sans-serif;
}
ol,ul{ list-style:none}
.innerpage .page-content ol, .innerpage .page-content ul {
  font-size: inherit;
  line-height: 1.6;
   margin-top: 1em;
  margin-bottom: 1em; font-size:.875em;
  text-rendering: optimizelegibility; color:#3d3d3d; margin-left:2em; list-style:disc

}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a { color:#cc7903; text-decoration:none;}
a:hover { color:#d1a539;}



.max-width {margin-left:auto;margin-right:auto;max-width:1190px;width:100%;padding: 0 20px;position:relative;}
.banner .max-width {
    padding: 0;max-width: 100%;
}
.clearfix:after{content: "";visibility: hidden;display: block;height: 0;clear: both;}
img{max-width:100%; height:auto;}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

h1,h2,h3,h4,h5,h6 { color:#444; font-family:Tahoma, Geneva, sans-serif; line-height:1.3;  margin-bottom: 1em; }
h1 { color:#0b2085; font-size:42px;}
strong { font-weight:bold;}
a, a:hover, a:before, a:after, img, img:hover, *:before, *:after, .logo, .custom-header, .header-top-right-section , .header-top-right-section > div:first-child, .header-top-right-section .widget, .topmenu, body, .search-form{ -moz-transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;}

.a-center { text-align:center;}
p , table{
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem; font-size:.875em;
  text-rendering: optimizelegibility; color:#3d3d3d;
}
.entry-content h2 { margin-bottom:24px;}

#header { position: relative; z-index:9999; top:0px; left:0; right:0; background:#fff; -moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.2);-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.2);box-shadow:0 0 3px rgba(0, 0, 0, 0.2);}
#header:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #d3d3d3;
    position: absolute;
    bottom: 48px;
    left: 0;
    right: 0;
    z-index: -1;
}
#header .max-width {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
}
#header.fixed .max-width {
    align-items: center;
}
#header .max-width .header-top-right-section {
    float: none;
    margin: 0 0 0 auto;
}
.header-top-right-section > div:first-child {
    margin: 1.5em 0 0 auto;
    max-width: max-content;
}

.fas:before {
  font-family: FontAwesome;

}





/* Search Form */
.search-trigger {
  color: #233c66;
  cursor: pointer;
  right: 56px;
  top: 8px; padding:0 12px;
}
.search-trigger:hover .fa-search { color:#233c66;}
.search-form { position:relative;}

button.search-submit {
  background: none;
  border: medium none;
  color: #fff;
  height: 40px;
  line-height: 45px;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 36px;
}
.search-form .icon-search {width:20px; height:20px;fill: #6a747c;color: #6a747c;}
 button.search-submit .fa-search { color:#fff; font-size:24px;}
 button.search-submit .screen-reader-text{display:none;}
.header-top-right-section .widget {
  color: #45517b;
  display: inline-block;
  font-size: 22px;
  font-weight: 700;
  margin-left: 25px;
  vertical-align: middle;
}
.header-top-right-section .widget.widget_text {
    margin: 0;
}
.header-top-right-section .widget.widget_nav_menu {
    border-right: 1px solid #e4e5e5;
    padding-right: 25px;
    margin-right: 25px;
}
.header-top-right-section .widget.widget_nav_menu #menu-account-menu > .menu-item > a {
    color: #36594f;
}
.header-top-right-section .widget .wmc-cart-wrapper {
  text-align: right;
  max-width: 30px;
}
.header-top-right-section .widget .wmc-cart-wrapper .wmc-cart img {max-width: 100% !important;}
.header-top-right-section .widget .wmc-cart-wrapper .wmc-cart .wmc-count {
    background-color: #36594f;
}
.search-field {
  background: #e4e5e5;
  border: none;
  color: #646464;
  font-size: 16px;
  padding: 10px 12px;
  width: 340px;
  display:block;
}
.search-form .close-icon {
  color: #c5c5c5;
  cursor: pointer;
  height: 28px;
  line-height: 28px;
  position: absolute;
  right:6px;
  text-align: center;
  top: 14px;
  width: 30px;
}
.close-icon:hover .svg-inline--fa { color:#fff;}
 .search-field:focus {border-color:rgba(0,0,0,0.3);}
.header-top-right-section input::-webkit-input-placeholder {color:#717171;}
.header-top-right-section input:-moz-placeholder { /* Firefox 18- */color:#717171;}
.header-top-right-section input::-moz-placeholder {  /* Firefox 19+ */color: #717171 ;}
.header-top-right-section input:-ms-input-placeholder {color:#717171 ;}

/* Navbar */
#header .max-width .header-top-right-section .topmenu {
  margin-top: 1.4em;
}
#header.fixed .max-width .header-top-right-section .topmenu {
    margin-top: 15px;
}
#header .menu > li {list-style:none;position:relative; display:inline-block; vertical-align:top; }
ul.sub-menu {
  left: 1px; min-width:175px; left:0;
  position: absolute; background:#36594f;
  z-index: 999; top:100%; opacity:0; visibility:hidden;
  -moz-border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;
  -moz-box-shadow:0px 15px 13px -14px rgba(0,0,0,.3);-webkit-box-shadow:0px 15px 13px -14px rgba(0,0,0,.3);box-shadow:0px 15px 13px -14px rgba(0,0,0,.3);
  -moz-transform:translateY(-10%);-webkit-transform:translateY(-10%);transform:translateY(-10%);
}
ul.sub-menu li { float:none; margin:0; padding: 0; list-style:none;}
ul.sub-menu li a {
  display: block;
  font-size: 14px;
  padding: 6px 20px;
  text-align: left; white-space:nowrap;
}
ul.sub-menu li a:hover, ul.sub-menu li.current-menu-item a,
ul#menu-top-menu > li.current-menu-parent ul.sub-menu li a:hover,
ul#menu-top-menu > li.current-menu-parent ul.sub-menu li.current-menu-item a    { background-color:rgba(0,0,0,.2); color:#fff;}

 ul#menu-top-menu li:hover ul.sub-menu { opacity:1; visibility:visible;-moz-transform:translateY(0%);-webkit-transform:translateY(0%);transform:translateY(0%);}


ul#menu-top-menu li a {
  color: #000000;
  display: block;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.1em;
  padding: 12px 14px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: none 0s ease 0s ;
}






ul#menu-top-menu li:hover a { color:#fff;}
ul#menu-top-menu .sub-menu li a {
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	padding: 5px 20px;
	text-align: left;
	letter-spacing: 0;
}

ul#menu-top-menu li.products ul.sub-menu {
  min-width: 600px;
}
ul#menu-top-menu li.products ul.sub-menu li {
  display: inline-block;
  vertical-align: top;
  width: 32.89%;
}

ul#menu-top-menu li.products ul.sub-menu li a {

  padding: 9px 20px;
  border-bottom:1px solid rgba(255,255,255,.1);
  margin:0 7%;
}


ul#menu-top-menu > li.current-menu-item > a , ul#menu-top-menu > li:hover > a, ul#menu-top-menu > li.current-menu-parent a {color:#fff; position:relative
}


ul#menu-top-menu > li:before {
  background: #36594f;
  background: -moz-linear-gradient(left, #36594f 0%, #184135 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #36594f), color-stop(100%, #184135));
  background: -webkit-linear-gradient(left, #36594f 0%, #184135 100%);
  background: -o-linear-gradient(left, #36594f 0%, #184135 100%);
  background: -ms-linear-gradient(left, #36594f 0%, #184135 100%);
  background: linear-gradient(to right, #36594f 0%, #184135 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb9f57', endColorstr='#9b8244', GradientType=1 );

-moz-box-shadow:0 8px 8px -7px rgba(0,0,0,.4);-webkit-box-shadow:0 8px 8px -7px rgba(0,0,0,.4);box-shadow:0 8px 8px -7px rgba(0,0,0,.4);     content: "";
    display: block;
    height: 100%;
    opacity: 0;
    position: absolute;
    width: 0; left:50%;
    z-index: -1;}


ul#menu-top-menu > li:hover:before,
ul#menu-top-menu > li.current-menu-item:before,
ul#menu-top-menu > li:hover:before,
ul#menu-top-menu > li.current-menu-parent:before { opacity:1; width:100%; left:0;}



.banner .metaslider .flexslider { margin:0;
}
.banner .metaslider .caption-wrap {
  align-items: center;
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  display: flex;
  height: 100%;
  justify-content: center;
  line-height: inherit;
  opacity: 1;
  text-align: center;
}
.metaslider .caption {
  font-size: 60px;
  overflow-wrap: break-word; font-weight:700; line-height:1.2em;
  padding: 5px 10px;
}


.homepage { text-align:center; padding-top:70px; padding-bottom:70px;}
.home h1 {
  color: #2a2a2a;
  margin: 0 0 23px auto;
}
.homepage p {
  color: #161616;
  font-size: 17px;
  line-height: 1.5;
  margin-bottom: 24px;
}
.homepage .text { width:80%; margin:0 auto;} 
.amazingcarousel-image a:not(.wondercarousellightbox) {
  font-size: 0 !important; display:none !important;
}


/*.featured {
  font-size: 0;
  padding: 44px 0;
  text-align: center;
}
.featured .widget {
  display: inline-block;
  font-size: 18px;
  margin: 0 3%;
  max-width: 250px;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 33.33%;
}
.featured .widget:before {
  background: rgba(0, 0, 0, 0) linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 100%) repeat scroll 0 0;
  bottom: 0px;
  content: "";
  display: block;
  height: 80%;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
}
.featured .simple-image { margin:0px;}
.featured .widget h3 {
  bottom: 10%;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0; -moz-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease;
}
.featured .widget h3 a {
  color: #fff;
  font-size: 1.2em;
  font-weight: 600;
}
.featured .widget h3 a:hover {
  color: #d1a539;
}*/

.simple-image > a { overflow:hidden; display:block;}
.simple-image > a:before {
  background:transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; z-index:9
}

/*.featured .widget-title { display:none;}
.featured .simple-image img { display:block;}
.featured .simple-image:hover img { transform:scale(1.1); 
}

.featured .simple-image:hover + h3 { bottom:14%}
.featured .text {
  margin-right: 24px;
}
.featured .text h3 {
  color: #353535;
  font-size: 24px;
  font-weight: 400;
}
.featured .text p {
  color: #000;
  font-size: 18px;
  margin-bottom: 4px;
}
.featured .text a {
  color: #9d8345;
  font-size: 14px;font-weight: 600;
}
.featured .text a:hover { color:#000;}*/


.is-active + #responsive-menu-container {-moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.8);-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.8);box-shadow: 0 0 12px rgba(0, 0, 0, 0.8);}
.responsive-menu-subarrow:before, .responsive-menu-subarrow:after{
  background: #797979;
  content: "";
  display: block;
  height: 12px;
  position: absolute;
  top: 20px;
  width: 3px;
}


.responsive-menu-subarrow:before{left: 20px;transform: rotate(-45deg);}
.responsive-menu-subarrow:after{right: 20px;transform: rotate(45deg);}

.responsive-menu-subarrow.responsive-menu-subarrow-active:before{transform: rotate(45deg);}
.responsive-menu-subarrow.responsive-menu-subarrow-active:after{transform: rotate(-45deg);}

.banner {
  background: rgba(0, 0, 0, 0) url("/wp-content/uploads/2023/07/featured-award-category-bg.jpg") no-repeat scroll 0 0 / cover ;
  /*min-height: 75px; overflow:hidden; max-height:600px;*/
}
.banner video {
	display: block;
	position: relative;
	border: 2px solid #fff;
	margin: 30px 0 0 0;
}
.banner .textwidget p { margin:0px;}
.banner img { display:block; width:100%;}
.homevideo {
	max-width: 720px; width:90%;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
	padding: 40px 0;
}
.homevideo h1 {
	color: #fff;
	font-weight: bold;
	font-size: 40px;
	margin-bottom: 0;
}
.homevideo h3 { color:#fff;}

/*.search-results .innerpage {
	margin-top: 34px;
	margin-left: auto; 
	margin-right: auto;
	max-width: 720px;
}*/
.search-results .innerpage > .right { display:none}
.search-results h1 {
	color: #233b67;
	font-size: 27px;
}
  .search-results .innerpage > .left{
	margin-left: auto;
	margin-right: auto;
	float: none;
	width: 100%;
}
.woocommerce-result-count {
	font-size: 20px;
	font-weight: 600; padding:0;
}

.search-results h1 span { font-weight:bold;}
.search-results .innerpage .attachment-post-thumbnail {
	max-width: 200px;
	border: 1px solid #d3d3d3;
	margin-bottom: 8px;
}
.search-results .innerpage article { border-bottom:1px solid #e7e7e7; margin-bottom:32px;}
.page-numbers .icon, .nav-title-icon-wrapper .icon {
	width: 22px;
	height: 22px;
	position: relative; opacity:.7;
	top: 4px;
}
.page-numbers .screen-reader-text, .pagination .screen-reader-text, .post-navigation .screen-reader-text, .nav-subtitle { display:none}
.pagination, .post-navigation { text-align:center;}
.nav-links > div { display:inline-block; vertical-align:middle; margin:10px;}

.page-numbers {
	border: 1px solid #ccc;
	display: inline-block;
	padding: 2px 10px;
}
.page-numbers.current { border:none;}
.prev.page-numbers, .next.page-numbers { border:none;}
.single .innerpage { padding-top:2em;}


.error-404.not-found {
  padding: 5% 0;
}
.error404 .innerpage .number {   
  color: #c54444;
  font-size: 140px;
  font-weight: 700;
  text-shadow: 0 8px 8px rgba(0, 0, 0, 0.2);
}
.error404 .innerpage h1 {
  border: medium none;
  margin: 0 0 24px;
  padding: 0;
}

.testimonials-section {
  background: rgba(0, 0, 0, 0) url("images/people-bg.jpg") no-repeat fixed 0 0 / cover ; text-align:center; color:#fff; padding:80px 0 50px 0;
}
.testimonials-section .widget-title {
  color: #fff;
  font-size: 36px;
  letter-spacing: 0.05em; margin-bottom:14px;
}


.testimonials-section .widget .strong-view.modern .testimonial-content {
border:1px solid rgba(255,255,255,.8); text-align:left; padding:27px 30px 50px; min-height:150px; margin-bottom:0;
}
.testimonials-section .widget .strong-view.modern .testimonial-content::after {
  border-color: #fff transparent transparent;
  border-style: solid;
  border-width: 10px;
  bottom: auto;
  content: "";
  display: block;
  left: 31px;
  position: absolute;
  width: 0;
}
.testimonials-section .widget .strong-view.modern .testimonial-content p { font-size:17px; text-align:left; color:#fff;}
.testimonials-section .strong-view.modern .testimonial-client {

  text-align: left; margin-top:18px; margin-left:32px;
}
.testimonials-section .widget .strong-view.modern .testimonial-content::before {
  font-size: 24px;
  left: 33px;
  top: 10px; color:rgba(255, 255, 255, 0.6);
}
.testimonials-section .strong-view.modern .testimonial-name {
  font-size: 15px;
  font-weight: 400;
}
.testimonials-section .widget:last-child a { display:inline-block; color:#fff; text-align:center; font-size:12px; text-transform:uppercase; font-weight:700; padding:12px 24px;
-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;
-moz-box-shadow:0 8px 8px -7px rgba(0, 0, 0, 0.6);-webkit-box-shadow:0 8px 8px -7px rgba(0, 0, 0, 0.6);box-shadow:0 8px 8px -7px rgba(0, 0, 0, 0.6);
background: #48689e;
background: -moz-linear-gradient(left, #48689e 0%, #233c66 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #48689e), color-stop(100%, #233c66));
background: -webkit-linear-gradient(left, #48689e 0%, #233c66 100%);
background: -o-linear-gradient(left, #48689e 0%, #233c66 100%);
background: -ms-linear-gradient(left, #48689e 0%, #233c66 100%);
background: linear-gradient(to right, #48689e 0%, #233c66 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#48689e', endColorstr='#233c66', GradientType=1 );}

.member-section { padding-top:30px;}
.member-section .box {
/*  background-color:rgba(246,246,246,.66);
  border:1px solid #f3cfa0;*/
  text-align:center;
-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.member-section .widget-title { font-size:20px; color:#353535;}
.member-section .widget { display:inline-block; vertical-align:middle; margin:12px;}
.member-section .widget:first-child {
    display: block;
}
.member-section .widget:first-child .widget-title {
    color: #3e5159;
    font-family: "Tahoma", Sans-serif;
    font-size: 28px;
    font-weight: 700;
}
.awards-carousal .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide {
    border: 1px solid #36594f;
}
.awards-carousal .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide figure.swiper-slide-inner {
    line-height: 0;
}
.awards-carousal .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide figure.swiper-slide-inner img {
    width: 100%;
}
.awards-carousal .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide figure.swiper-slide-inner figcaption.elementor-image-carousel-caption {
    background-color: #36594f;
    color: #ffffff;
    padding: 10px 10px;
    line-height: 16px;
}
.featured-catalog-section .elementor-element .elementor-cta .elementor-cta__content .elementor-cta__description {
    background: #ffffff;
    color: #36594f;
    font-size: 18px;
    font-weight: bold;
    padding: 0px 10px 15px;
    position: relative;
    z-index: 0;
}
.featured-catalog-section .elementor-element .elementor-cta .elementor-cta__content .elementor-cta__description:after {
    position: absolute;
    top: -50px;
    right: 0px;
    z-index: 0;
    content: '';
    border-left: 0 solid transparent;
    border-right: 560px solid rgb(255 255 255);
    border-top: 50px solid transparent;
    transition: all .3s;
}
.featured-catalog-section .elementor-element.small-card .elementor-cta .elementor-cta__content .elementor-cta__description:after {
    border-right: 300px solid rgb(255 255 255);
    border-top: 30px solid transparent;
    top: -30px;
}
#footer { 
/*  background:url(images/crystal-bg.jpg) no-repeat scroll 0 0 / cover ;*/
    background-color: #3e5159;
    margin-top: 30px;
    padding-top: 50px;
    text-align: center;}
#footer .widget { 
  color: #dcdcdc;
  display: inline-block;
  min-width:20%;
  text-align: left;
  vertical-align: top;
}
#footer .widget:nth-child(2) {  width:40%;}
#footer .widget p { color:#dcdcdc;}
#footer .widget .widget-title { font-weight:700; color:#fff}
#footer .menu a { font-size:15px; color:#fff;}
p.opyright {
/*  background-color: rgba(0, 0, 0, 0.2);*/
    background-color: #324147;
    color: #c9c9c9;
    font-size: 14px;
    margin: 36px auto 0;
    padding: 16px 0;
}
#footer .menu-our-products-container li {
  display: inline-block;
  width: 40%; vertical-align:top;
}
.strong-view.modern .testimonial {
  border-bottom: 1px solid #ececec;
}
.home .strong-view.modern .testimonial {
  border-bottom:none;
}



.caption{
 
/*  color: transparent;
  background: url("https://phandroid.s3.amazonaws.com/wp-content/uploads/2014/05/rainbow-nebula.jpg") repeat;*/
  background-position: 40% 50%;
  -webkit-background-clip: text;




}


  
  .caption {


/* Clip Background Image */

/*      background: url(images/animated_text_fill.png) repeat-y;
      -webkit-background-clip: text;
      background-clip: text;*/

/* Animate Background Image */

     /* -webkit-text-fill-color: transparent;
      -webkit-animation: aitf 200s linear infinite;*/

/* Activate hardware acceleration for smoother animations */

/*      -webkit-transform: translate3d(0,0,0);
      -webkit-backface-visibility: hidden;*/

  }


/* Animate Background Image */

@-webkit-keyframes aitf {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}

.testimonials-section .widget:last-child a, ul#menu-top-menu li a, .catlink { position:relative; overflow:hidden;}

.testimonials-section .widget:last-child a:after, ul#menu-top-menu li a:after, .catlink:after {
  background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(255, 255, 255, 0.13) 0px, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0) 100%) repeat scroll 0 0;
  bottom: 0;
  content: "";
  left: 0;
  opacity:0;
  position: absolute;
  right: 0; height:200%;
  top:-20px;
  transform: rotate(20deg) translate3d(-100%, 0px, 0px);
  transition: transform 0.2s ease-in-out 0.3s, opacity 0.2s ease 0.3s;
}

.testimonials-section .widget:last-child a:hover:after, ul#menu-top-menu li a:hover:after, .catlink:hover:after {
  opacity: 1;
  transform: rotate(20deg) translate3d(100%, 0px, 0px);

}
.search-trigger .fas { font-size:20px;}
.search-form-mobile {
  background: #233c66 none repeat scroll 0 0;
  left: 0px;
  right: 0px;
  padding: 12px;
  position: absolute;
  top: 122px; opacity:0; visibility:hidden;
}

.search-form-mobile.search-form-show { opacity:1; visibility:visible; top:93.3px}


.search-form-mobile .search-field {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border:none;
  border-bottom: 1px solid #ffffff;
  font-size: 16px;
  padding: 6px 12px 6px 0px;
  width: calc(100% - 36px);
  color: #ffffff;
}
.search-form-mobile .search-field::placeholder {
  color: #ffffff;
}
.search-form-mobile .search-field:focus {
    outline: none;
}
.search-form-mobile button.search-submit { } 
.search-form-mobile button.search-submit .fa-search {
  font-size: 20px;
}


.search-form-mobile button.search-submit {
background:#233c66;

  right: 45px;
  top: 11px;

}

.page-content h1 {
  color: #fff;
  font-size: 42px;
  font-weight: 700;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: -176px;
}

.page-content > h2 {
  color: #fff;
  font-size: 18px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: -124px;
}
.banner .max-width:before {
  background-color: rgba(0, 0, 0, 0.3);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.innerpage > .left { float:left; width:80%; padding:40px 30px 40px 0}
.innerpage > .right { float:right; width:20%; padding:40px 0}
.woocommerce-shop .innerpage > .left,
.tax-product_cat .innerpage > .left,
.tax-product_tag .innerpage > .left {
  float:right;
  padding: 40px 0 40px 30px;
}
.woocommerce-shop .innerpage > .right,
.tax-product_cat .innerpage > .right,
.tax-product_tag .innerpage > .right{
  float:left;
}
.page-content, .pro-content { padding-right:40px; padding-top:40px}
.innerpage-full > .left { float:none; width:100% !important; padding:40px 0px 40px 0}
.innerpage-full .page-content, .innerpage-full .pro-content { padding-right:0px;}
/*.right .widget_nav_menu {
  border-left: 2px solid #45517b;
  padding: 16px 0 16px 36px;
}
.right .widget_nav_menu .widget-title {
  color: #3e3e3e;
  font-size: 24px;
  margin-bottom: 16px;
}*/

/***Home-Page-Product-Categories-Section**/
img{ max-width:100%}
.product-categories-section{ background:#f6f6f6; padding:42px 0;}
.product-categories-section h2{ font-size:36px; color:#353535; text-align:center; margin-bottom:30px}
.categorylist{ display:flex; flex-wrap:wrap;}
.categorylist li {background: #fff; max-width:22.5%; float: left; margin:0 1.25% 30PX; font-size:13px;}
.categorylist li > div > a { overflow:hidden; display:block;}
.categorylist li > div > a:hover img { transform:scale(1.1);}
.prodescription{ padding:10px 20px 20px}
.categorylist li h3{ font-size:20px; color:#353535; margin-bottom:4px;}
.categorylist .text {min-height: 65px;}
.categorylist .text + a {
  display: block;
  overflow: hidden;
  padding-bottom: 1px;
}	
.catlink {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#bb9e57+0,9b8344+100 */
  background: #36594f;
  background: -moz-linear-gradient(left, #36594f 0%, #184135 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #36594f), color-stop(100%, #184135));
  background: -webkit-linear-gradient(left, #36594f 0%, #184135 100%);
  background: -o-linear-gradient(left, #36594f 0%, #184135 100%);
  background: -ms-linear-gradient(left, #36594f 0%, #184135 100%);
  background: linear-gradient(to right, #36594f 0%, #184135 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36594f', endColorstr='#184135',GradientType=1 ); /* IE6-9 */
	display: table;
	border-radius: 5px;
	padding: 7px 18px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 16px;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.innerpage > .right {border: 2px solid #f2f2f2; padding: 20px 15px; margin: 40px 0; box-shadow: 0 0 15px rgba(0,0,0,0.15); font-size:.875em; background:#fff}
.innerpage > .right li{ padding:5px 5px; border-bottom:1px solid #f2f2f2}
.innerpage > .right li:last-child{ border-bottom:0}
.innerpage > .right .widget-title,
.bapf_head h3 {
	font-size: 16px;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	font-weight: 500;
	color: #fff;
	padding-bottom: 5px;
	text-transform: uppercase;
background: #233c66;
    background: -moz-linear-gradient(left, #233c66 0%, #0d2041 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #233c66), color-stop(100%, #0d2041));
    background: -webkit-linear-gradient(left, #233c66 0%, #0d2041 100%);
    background: -o-linear-gradient(left, #233c66 0%, #0d2041 100%);
    background: -ms-linear-gradient(left, #233c66 0%, #0d2041 100%);
    background: linear-gradient(to right, #233c66 0%, #0d2041 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#233c66', endColorstr='#0d2041',GradientType=1 ); /* IE6-9 */
	padding: 8px;
	margin: -19px -15px 20px;
}
.innerpage > .right section{ margin-bottom:50px}
.innerpage > .right section:last-child{ margin-bottom:0px}
.innerpage > .right a{ color:#353535}
.innerpage > .right a:hover{ color:#cc7903}
.innerpage > .right a.catlink{ color:#fff}
.innerpage > .right .widget-title:after, .bapf_head h3:after {flex-grow: 1; -ms-flex-grow: 1; height: 2px; margin-left: 20px; content: ""; background: #fff;    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.bapf_body { padding:0 5px; margin-bottom:32px;}

.pro-content h1 {
 background: -webkit-linear-gradient(-90deg, #a79a6d, #2b4f7d);
  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;    font-size: 42px;    font-weight: 700;	margin-bottom:30px; position:relative}
.notfound{ background: -webkit-linear-gradient(-90deg, #bb9e57, #9b8344 );  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;    font-size: 42px;    font-weight: 700;	margin-bottom:30px; position:relative; text-align:center; margin-top:40px}
.pro-content h1:after{background: #bb9e57; /* Old browsers */
background: -moz-linear-gradient(left, #bb9e57 0%, #9b8344 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #bb9e57 0%,#9b8344 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #bb9e57 0%,#9b8344 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb9e57', endColorstr='#9b8344',GradientType=1 ); /* IE6-9 */ height:5px; width:80px; bottom:-10px; position:absolute; content:""; left:0}
.catdescription{ margin-bottom:10px; padding-bottom:20px}
.list-item{ margin:0 -1.5%}
.list-item li {background: #f8f8f8; box-shadow: 0 0 5px rgba(0,0,0,0.25); border: 2px solid #fff;}
.list-item li h3 {font-size: 14px;padding: 10px 8px; font-weight: 500; text-transform: uppercase;text-align: center;}
.catdecount{ font-size:12px; color:#999; padding:5px 15px; border:1px solid #f2f2f2; margin:0 0 30px auto; display:table; border-radius:5px}
.catdecount b{ font-weight:bold; color:#918072}
.paginat{ display:table; margin:0 auto}
.paginat .controls a {
    padding: 3px 10px;
    border: 1px solid #d6d4ce;
    margin: 2px;
    color: black;
    text-decoration: none; cursor:pointer; text-transform:uppercase; font-size:12px
}

.paginat .controls .active {
    background: #a79a6d;
    color: white !important;
}
.proudmember { text-align:center}
.proudmember img{ border: 1px solid #f2f2f2;display: block;margin: 0 auto 10px;padding: 5px;}


/**** Gallery****/
.gallery-item {
	display: inline-block;
	margin: 0 5px 5px;
	float: left;
	width: 15.55%;
}
.gallery-item img{ height:150px}
.gallery {
    margin: 50px 0 0;
}
table{ width:100%}
table td{ padding:5px}

.contact-page .address {width: 30%; float: left; border-right:#eeeeee thin solid;}
.contact-page .contact-form {width: 67%; float: right;}
.contact-page .gform_wrapper form ul  li.gfield, .contact-page .gform_wrapper li { width:48%; float:left; clear:none; margin-bottom:10px;}
.contact-page .gform_wrapper form ul  li.gfield:nth-child(even), .contact-page .gform_wrapper li:nth-child(even) {float:right;}
.contact-page .gform_wrapper .top_label input.medium, .contact-page .gform_wrapper .top_label select.medium
, .contact-page .gform_wrapper form ul li.full-li textarea, .contact-page .gform_wrapper li.full-li textarea {width: 100%;
padding: 13px; border-radius: 3px; border: #dedede thin solid; background: #fafafa;}
.contact-page .gform_wrapper .top_label .gfield_label { margin:0; font-weight:normal;}
.contact-page .gform_wrapper form ul li.full-li, .contact-page .gform_wrapper li.full-li { width:100%;}
.contact-page .gform_wrapper input[type="submit"]{
  background:#36594f; padding:8px 25px; color:#fff; border:#36594f 1px solid;border-radius: 5px;
}
.contact-page .ginput_container_radio {margin-top: 20px !important;}
.contact-page .gform_wrapper ul.gfield_checkbox li, .contact-page .gform_wrapper ul.gfield_radio li { display:inline-block; width:auto; margin-right:20px; vertical-align:middle; float:none;}
.contact-page .gform_wrapper ul.gfield_checkbox li  input[type="radio"], .contact-page .gform_wrapper ul.gfield_radio li input[type="radio"] { margin-top:3.5px;}
.su-tabs.testi-tabs {
  background:rgba(0, 0, 0, 0.05) none repeat scroll 0 0; margin-top:30px;
}


.su-tabs.testi-tabs .su-tabs-nav, .su-tabs.testi-tabs .su-tabs-nav span, .su-tabs.testi-tabs .su-tabs-panes, .su-tabs.testi-tabs .su-tabs-pane {
  text-align: center;
}

.su-tabs.testi-tabs .su-tabs-nav span {
  padding: 16px 20px; font-size:14px;

}
.request-catalog-page h1 + p {}
.request-catalog-page h1 + h3 { line-height:1.6;}
.request-catalog-page .leftcol { width:60%;}
.request-catalog-page .rightcol { margin-left:40px;}
.request-catalog-page .leftcol, .request-catalog-page .rightcol { display:inline-block; vertical-align:top;}
.request-catalog-page .gform_wrapper .top_label .gfield_label,
.request-catalog-page .gform_wrapper legend.gfield_label { font-weight:500;}

.request-catalog-page .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.request-catalog-page textarea, .request-catalog-page .gform_wrapper.gf_browser_gecko select {
	border: 2px solid #e0e5eb;
	padding: 12px;
	color: #444;
}
.request-catalog-page .rightcol ul { margin:0px;}
.request-catalog-page .rightcol li { font-size:16px; margin-bottom:12px; list-style:none;}
.request-catalog-page .colinner {
	background: #f4f4f4;
	padding:30px;
	border-radius: 5px;
}
.request-catalog-page .gform_wrapper input[type="submit"] {
	background: #bb9f57;
	padding: 8px 25px;
	color: #fff;
	border: #b2964e 1px solid; cursor:pointer
}
.request-catalog-page .gform_wrapper input[type="submit"]:hover{ background:#d3b76f;}
.sl-caption { display:none !important}


/* New- 03-01-2023 */
.has-sidebar.woocommerce-page:not(.error404) #primary {
    width: 100%;
}

.post-type-archive-product #main, .tax-product_cat #main, .tax-product_tag #main  { background:#f6f6f6}
.product-category.product a h2 {
    font-size: 18px;
    margin-top: 10px;
}
.product-category.product .count { display:none}

.shop-header {
  background: #233c66;
  background: -moz-linear-gradient(left, #233c66 0%, #0d2041 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #233c66), color-stop(100%, #0d2041));
  background: -webkit-linear-gradient(left, #233c66 0%, #0d2041 100%);
  background: -o-linear-gradient(left, #233c66 0%, #0d2041 100%);
  background: -ms-linear-gradient(left, #233c66 0%, #0d2041 100%);
  background: linear-gradient(to right, #233c66 0%, #0d2041 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb9f57', endColorstr='#9b8244', GradientType=1 );}

body.post-type-archive-product #main > .woocommerce-breadcrumb,
.single-product #main > .woocommerce-breadcrumb,
body.woocommerce-cart .banner,
body.woocommerce-checkout .banner,
body.woocommerce-page .banner {
    display: none;
}
.shop-header {
    padding: 20px;
    box-shadow: 0 0 4px rgb(50 50 100 / 50%);
}
body.post-type-archive-product .shop-header, body.woocommerce-cart .shop-header { display:block;}
.shop-header h1 {
    margin: 0;
    color: #fff;
}
.shop-header .woocommerce-breadcrumb {
    border: 0;
    padding: 0;
    margin: 0;
    color: #f1f1f1;
}
.shop-header .woocommerce-breadcrumb a {
    box-shadow: none;
    transition: none;
    color: #fff;
}
.shop-header .woocommerce-breadcrumb a:hover {
    color: #f1f1f1;
}
.woocommerce-loop-product__title {
    font-size: 15px;
    text-transform: capitalize;
    font-weight: normal;
    letter-spacing: .05em;
    margin: 14px 0 10px 0;
    line-height: 1.4em;
    color: #000;
}

.woocommerce ul.products, .woocommerce-page ul.products {  margin-top:20px;
    -moz-display: flex;-webkit-display: flex;display: flex;
    -moz-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;
    -moz-justify-content: space-between;-webkit-justify-content: space-between;justify-content: space-between;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product,
.related ul.products li.product {
    width: 30%;
    margin: 0 0 40px 0;
    float: none;
    background: #fff;
    padding-bottom: 60px;
    border-radius: 5px;
    box-shadow: 0 0 7px rgba(50,50,100,.05); overflow:hidden; position:relative;
}

.related ul.products li.product {
    width: 24%;
    border: 1px solid #eeeeee;
    box-shadow: 0 0 7px rgb(50 50 100 / 20%);
}
.woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before {
    display: none;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link div,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .button { margin-left:20px; margin-right:20px;}

ul.products li.product .button, ul.products li.product .added_to_cart {
    display: block;
    text-align: center;
    background: #36594f;
    background: -moz-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #36594f), color-stop(100%, #184135));
    background: -webkit-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -o-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -ms-linear-gradient(left, #36594f 0%, #184135 100%);
    background: linear-gradient(to right, #36594f 0%, #184135 100%);
    border-radius: 5px;
    padding: 7px 18px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 20px;
    font-size: 15px;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    box-shadow:0 1px 0px rgb(50 50 100 / 20%);
}

.single_add_to_cart_button, .btn-inquire, .woocommerce-form-register__submit {
    display: block;
    text-align: center;
    background: #36594f;
    background: -moz-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #36594f), color-stop(100%, #184135));
    background: -webkit-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -o-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -ms-linear-gradient(left, #36594f 0%, #184135 100%);
    background: linear-gradient(to right, #36594f 0%, #184135 100%);
    border-radius: 5px;
    padding: 11px 18px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    box-shadow: 0 1px 0px rgb(50 50 100 / 20%);
    min-width: 200px;
    border: 0;
    position: relative; overflow:hidden
}


ul.products li.product .button:after, .single-product .woocommerce-variation-add-to-cart .button:after, a.checkout-button:after,
.woocommerce #payment #place_order:after, .woocommerce-page #payment #place_order:after, button.woocommerce-Button.button.wp-element-button:after, .woocommerce-form-login__submit:after,
.single_add_to_cart_button:after, .btn-inquire:after, .woocommerce-form-register__submit:after {
    background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(255, 255, 255, 0.13) 0px, rgba(255, 255, 255, 0.13) 77%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0) 100%) repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    height: 316%;
    top: -48px;
    transform: rotate(20deg) translate3d(-100%, 0px, 0px);
    transition: transform 0.2s ease-in-out 0.3s, opacity 0.2s ease 0.3s;
}

ul.products li.product .button:hover:after, .single-product .woocommerce-variation-add-to-cart .button:hover:after, a.checkout-button:hover:after,
.woocommerce #payment #place_order:hover:after, .woocommerce-page #payment #place_order:hover:after, button.woocommerce-Button.button.wp-element-button:hover:after, .woocommerce-form-login__submit:hover:after,
.single_add_to_cart_button:hover:after, .btn-inquire:hover:after, .woocommerce-form-register__submit:hover:after{
    opacity: 1;
    transform: rotate(20deg) translate3d(100%, 0px, 0px); 
}

.btn-inquire { max-width:200px;}
.btn-inquire:hover { color:#fff}


ul.products li.product .button:hover, ul.products li.product .added_to_cart:hover, button.woocommerce-Button.button.wp-element-button:hover, .single_add_to_cart_button:hover, .btn-inquire:hover { box-shadow:none}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link i { font-size:12px;}
ul.products li.product .price, ul.products li.product .star-rating {
    font-weight: bold;
}

ul.products li.product img {
    width: auto;
    max-height: 270px;
    margin: 0 auto;
    display: block;
}
.woocommerce-pagination {
    padding-top: 0;
    margin: 0 auto;
    border-top: 0;
    font-size: 13px;
  
    text-align: center;
    max-width: 1170px;
}
.woocommerce-pagination ul.page-numbers {
    padding: 0 30px 60px 0;
    display: block;
    max-width: 80%;
    border: 0;
}

.woocommerce-pagination .next.page-numbers, .woocommerce-pagination .prev.page-numbers, .woocommerce-pagination a.page-numbers, .woocommerce-pagination span.page-numbers {
    padding: 0;
    background: #fff;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #f1f1f1;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    box-shadow: 0 0 4px rgba(50,50,100,.1);
    color: #36594f;
}

span.page-numbers.current, .woocommerce-pagination a.page-numbers:hover {
    background-color: #36594f;
    color: #fff;
}

select.orderby {
    padding: 4px;
    border: 1px solid #b6bdc2;
    border-radius: 3px;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
    font-size: 14px;
    width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 32px;
    font-weight: bold; border:0;
    box-shadow: 0 0 4px rgb(50 50 100 / 60%);
}

.yith-wcwl-add-button .add_to_wishlist:hover i {
  
    background-color: #bb9e57;
 
    color: #fff;
   
}

#cart-page .woocommerce {
    -moz-display: flex;
    -webkit-display: flex;
    display: flex;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-align-items: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
#cart-page .woocommerce .woocommerce-notices-wrapper {
    -moz-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
}
#cart-page .woocommerce-cart-form {
    -moz-flex: 3 0 0;
    -webkit-flex: 3 0 0;
    flex: 3 0 0;
    background: #fff;
    margin-right: 3%;
    border: 0;
    border-radius: 3px;
}
#cart-page .cart-collaterals {
    -moz-flex: 1 0 0;
    -webkit-flex: 1 0 0;
    flex: 1 0 0;
    border-radius: 3px;
    background: #fff;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 10px;
	box-shadow:0 0 5px rgb(50 50 100 / 15%), 0 0 12px rgb(50 50 100 / 2%);
}
.woocommerce .woocommerce-cart-form table.shop_table, .woocommerce-cart-form, .woocommerce-cart-form table thead:first-child tr:first-child th, .woocommerce .woocommerce-cart-form table.shop_table td {
    border: 0;
}
.woocommerce-cart-form table thead:first-child tr:first-child th {
    font-weight: 500;
    color: #333;
    font-size: 15px;
}
.woocommerce-cart-form__cart-item.cart_item {
    border-bottom: 2px solid rgba(0,0,0,.1);
}
.woocommerce-cart-form table thead:first-child tr:first-child th, .woocommerce .woocommerce-cart-form table.shop_table td {
    border-bottom: 1px solid #ece8e6;
    font-weight: 400;
    font-size: 14px;
    vertical-align: middle;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}

.woocommerce-product-gallery img {

    max-height: 460px;
    width: auto;
    margin: 0 auto;
}
.single-product .summary .woocommerce-breadcrumb {
    margin: 0 0 10px 0;
    padding: 0;
    border: 0;
}
.single-product .summary .woocommerce-breadcrumb a { box-shadow:none;}
.single-product h1 {
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 20px;
}
.woocommerce-product-gallery__image {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 8px rgba(50,50,100,.2);
}
.single-product .summary p.price, .woocommerce-variation-price .price {
    margin-bottom: 20px;
    color: #cc7903;
    font-size: 24px;
    font-weight: bold;
}
.price-rules-table-wrapper > h3 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px !important; color:#0b2085;
}

.price-rules-table {
    margin: 7px 0 20px 0;
    border-collapse: collapse;
    border: 1px solid #b8c2d6;
    font-weight: 600;
    max-width: 300px;
    box-shadow: 0 1px 1px rgba(50,50,100,.2);
}
.price-rules-table tr {
    background: #fff;
}
.price-rules-table th, .price-rules-table td {
    padding: 5px 10px !important;
    border: 1px solid #b8c2d6;
}

.price-rules-table th { background:#f7f8f9
}
table.variations {
    margin-bottom: 12px;
}
a.reset_variations {
    display: none;
}
.variations tr {
    -moz-display: flex; -webkit-display: flex; display: flex;
    -moz-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;
}
.variations tr th, .variations tr td { width:100%; text-align:left; padding:0;}
.variations tr th {
    font-size: 15px;
    font-weight: bold;
    color: #0b2085;
    text-transform: capitalize; padding-bottom:5px;
}
.variations tr select {
    width: 300px;
    padding: 6px; background:#fff;  
    border: 1px solid #98a6c3; box-shadow:0 1px 1px rgba(50,50,100,.2);
}
.single-product form.cart input.qty {
    width: 5em;
    height: 40px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    border-radius: 10px;
    border: 1px solid #b8c2d6;
    box-shadow: 0 1px 0px rgba(50,50,100,.05);
}
.single-product .woocommerce-breadcrumb {
    margin-bottom: 1em;

}
.single-product .woocommerce-variation-add-to-cart .button, 
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.checkout_coupon button, button.woocommerce-Button.button.wp-element-button,
.woocommerce-form-login__submit, .woocommerce-form-register__submit { 
    border-radius: 5px;
    border: 0;
    height: 40px; overflow:hidden;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    width: 218px; position:relative;
	  background: #36594f;
    background: -moz-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #36594f), color-stop(100%, #184135));
    background: -webkit-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -o-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -ms-linear-gradient(left, #36594f 0%, #184135 100%);
    background: linear-gradient(to right, #36594f 0%, #184135 100%);
	box-shadow:0 1px 3px rgb(50 50 100 / 20%);
}
.yith-wcwl-add-to-wishlist {
    margin-top: 30px;
    border-top: 1px solid #ebe5d6;
    max-width: 300px;
    padding-top: 18px;
}
.product_meta {
    font-size: 12px;
    margin-top: 40px;
    color: #444;
}
.yith-wcwl-add-to-wishlist {
    font-size: 14px;
    padding-top: 0;
    border: 0;
}
.yith-wcwl-add-button>a i {
    width: 30px; margin-right:5px;
    height: 30px;
    border: 1px solid;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    font-weight: bold;
}

.woocommerce-message {
    background: #69a180;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 7px;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
  
    text-transform: uppercase;
    font-size: 13px;
}

ul.tabs.wc-tabs {
    border-bottom: 1px solid #ebe5d6;
    -moz-display: flex;
    -webkit-display: flex;
    display: flex;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.woocommerce-tabs li {
    margin-right: 0;
}
.woocommerce-tabs li a {
    box-shadow: none;
    display: block;
    padding: 10px 0;
    margin: 0 15px;
}
.woocommerce-tabs li a:hover, .woocommerce-tabs li.active a {
    box-shadow: 0 1px 0 #cc7903;
}
.woocommerce-Tabs-panel {
    padding: 24px 0;
}

/*.woocommerce-variation-price .price { display:none;}*/


.related ul.products li.product .button {
overflow:hidden
}
.related.products > h2 {
    text-transform: capitalize;
    font-size: 24px;
    font-weight: 600;
}
.related ul.products li.product {
    margin-bottom: 12px !important;
}
.setup-charge {
    margin: 18px 0;
}
.setup-charge h4 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px; color:#0b2085;
}

.setup-charge p {
    margin-bottom: 5px;
}
.setup-charge small {
    font-size: 12px;
    color: #444;
}
.woocommerce-product-gallery__trigger {
    display: block !important;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;
    opacity: .8;
}
.woocommerce-product-gallery__trigger img {
    display: none !important;
}
.woocommerce-product-gallery__trigger:hover { opacity:1;}
.woocommerce-product-gallery__trigger:before, .woocommerce-product-gallery__trigger:after {
    position: absolute;
    display: block;
    content: "";

}

.woocommerce-product-gallery__trigger:before {
    width: 8px;
    height: 8px;
    border: 2px solid #000;
    border-radius: 50%;
    top: 7px;
    left: 7px;
}

.woocommerce-product-gallery__trigger:after {
    width: 7px;
    height: 1.5px;
    background: #000;
    transform: rotate(45deg);
    top: 18px;
    left: 15px;
}
.woocommerce-cart-form table thead:first-child tr:first-child th {
    color: #0b2085;
    padding: 12px 0;
    font-weight: 600;
    font-size: 15px; text-align:left
}
.woocommerce-cart-form .button {
    padding: 10px 20px;
    border-radius: 5px;
    border: 0;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
}
.coupon {
    border: 1px solid #b6bdc2;
    border-radius: 5px;
    display: flex;
}
.coupon label[for="coupon_code"] {
    align-self: center;
    margin-left: 5px;
}
.woocommerce-cart-form .coupon .button {
    border-radius: 5px;
}
.coupon #coupon_code{
    border-radius: 20px;
    padding: 10px 14px;
    border: 0;
}
.coupon #coupon_code:focus-visible {

    outline: 0;
}
.coupon button:hover { color:#cc7903}
.woocommerce-cart-form img {
    border-radius: 5px;
}

.actions button {
    background: #0b2085;
    color: #fff;

}
.actions button[disabled] {
    background: #7e7878;
    color: #ccc;
    cursor: no-drop;
}
.woocommerce-cart table.cart img {
    width: 92px;
    border-radius: 3px;
    max-width: 100%;
}
.cart_item .product-name a {
    color: #444;
    display: block;
    max-width: 300px;
    margin-bottom: 5px;
}
a.remove-product {
    font-size: 13px;
    text-decoration: underline;
    color: #afa895 !important;
}
a.remove-product:hover { text-decoration:none}
th.product-name {
    text-align: left;
}
.woocommerce-cart-form .quantity input {
  width: 5em;
    border: 1px solid #98a6c3;
    padding: 8px;
    border-radius: 10px;
}
.woocommerce-cart-form table thead:first-child tr:first-child th.product-subtotal, td.product-subtotal {
    text-align: right;
}
.cart_totals > h2 {
    font-size: 20px;
    text-transform: capitalize;
    color: #0b2085;
    font-weight: 600;
}
.cart_totals th {
    text-align: left;
}
.cart_totals td {
    text-align: right;
}
tr.cart-subtotal {
    border-bottom: 1px solid #e3e2df;
}
tr.order-total {
    border-top: 1px solid #e3e2df;
}
.shipping-calculator-button {
    font-size: 13px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: left;
}
.select2-container--default .select2-selection--single {

    border: 1px solid #98a6c3;
    border-radius: 10px;
}
input#calc_shipping_city, input#calc_shipping_postcode {
    border: 1px solid #98a6c3;
    border-radius: 10px;
    padding: 5px 8px;
}
.shipping-calculator-form p {
    margin-bottom: 10px;
}
.shipping-calculator-form button {
    background: #bb9e57;
    background: -moz-linear-gradient(left,#bb9e57 0%,#9b8344 100%);
    background: -webkit-linear-gradient(left,#bb9e57 0%,#9b8344 100%);
    background: linear-gradient(to right,#bb9e57 0%,#9b8344 100%);
    border-radius: 50px;
    color: #fff;
    text-transform: uppercase; font-size:12px; padding:5px 10px; border:0;
}
tr.order-total th, tr.order-total td {
    font-weight: bold;
    color: #0b2085;
}
a.checkout-button {
    border-radius: 5px;
    position: relative;
    background: #36594f;
    background: -moz-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #36594f), color-stop(100%, #184135));
    background: -webkit-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -o-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -ms-linear-gradient(left, #36594f 0%, #184135 100%);
    background: linear-gradient(to right, #36594f 0%, #184135 100%);
    border: 0;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    padding: 12px;
    box-shadow: 0 1px 2px rgb(0 0 50 / 20%) !important;
}

/* checkout CSS */
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {

    border-bottom: 0; font-weight:400
}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0;
}
tr.cart-subtotal td:last-child, tr.order-total td:last-child {
    text-align: right;
}
.PaymentRequestButton--dark .PaymentRequestButton-label {
    text-transform: capitalize;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	padding: 18px 16px 14px 16px;
	margin-bottom: 0;
	font-family: "Josefin Sans", Sans-serif;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding-left:0; padding-right:0
}

.woocommerce-form-login-toggle .woocommerce-info {
    border: 0;
    padding: 0 0 0 24px;
    margin-bottom: 10px;
}
.woocommerce-form-login-toggle .woocommerce-info:before {
    left: 0;
    top: 0;
}
.woocommerce-checkout form .col2-set .col-1, .woocommerce-checkout form .col2-set .col-2 {
    float: none;
    width: 100%;
}
.woocommerce-checkout form .col2-set {
    width: 60%;
    float: left;
    padding-right: 1.5vw;
}
.woocommerce-checkout form #order_review, .woocommerce-checkout form #order_review_heading {
    width: 40%; float:right
}
.woocommerce-checkout form #order_review {
    border-radius: 10px;
    background: #f6f4f3;
    border-width: 0;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 1em; border:1px solid #eae4e2
}
.woocommerce-form.woocommerce-form-login.login p {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 12px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49%;
}
.woocommerce-form.woocommerce-form-login.login label {
    font-weight: 500;
    font-size: 14px;
    color: #333;
}
.woocommerce-form.woocommerce-form-login.login .button, .woocommerce-form .button.woocommerce-form-register__submit, .button.woocommerce-form-register__submit {
    min-width: 120px;
    padding:12px 20px 12px 20px;
}
.button.woocommerce-form-register__submit { margin-top:20px;}
.lost_password a {
    font-size: 14px;
    text-decoration: underline;
}
form.woocommerce-form.woocommerce-form-login.login:before {
    position: absolute;
    content: "";
    border-style: solid;
    border-width: 7px;
    border-color: transparent transparent #d3ced2 transparent;
    top: -14px;
    left: 30px;
}
button {
	cursor: pointer;
}
form.woocommerce-form.woocommerce-form-login.login:after {
    position: absolute;
    content: "";
    border-style: solid;
    border-width: 6px;
    border-color: transparent transparent #fff transparent;
    top: -12px;
    left: 31px;
    z-index: 2;
}
form.woocommerce-form.woocommerce-form-login.login {
    position: relative; margin-top:0;
}
.woocommerce-checkout h3 {
    text-transform: capitalize;
    font-size: 25px;
}
.woocommerce-checkout .form-row label, #customer_login .form-row label,
.edit-account .form-row label {
    font-size: 14px;
    font-weight: 500;
    color: #585858;
    text-transform: capitalize;
}
.woocommerce-checkout #customer_details input, .woocommerce-checkout #customer_details textarea, .woocommerce-checkout #customer_details select, #customer_login input, .edit-account .form-row input {
    color: #333;
    border: 1px solid #98a6c3;
    font-size: 14px;
    padding: 8px 10px;
    line-height: 1.5;
    border-radius: 10px;
}
.select2-container .select2-selection--single .select2-selection__rendered {

    padding-left: 10px;

}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #333;
    line-height:38px !important;
    font-size: 14px;
    font-weight: 400;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border-radius: 10px;height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px !important;
}
.select2-results__option[aria-selected], .select2-results__option[data-selected] {
  
    font-size: 14px;
    font-weight: 400;
    color: #333;
    padding: 0px 10px;
}

.select2-dropdown {
    border: 1px solid #d9d9d9;

}
.woocommerce form .form-row {
    margin: 0px 0 20px;
}
.woocommerce-additional-fields h3 {
    margin-bottom: 0;
    margin-top: 20px;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table thead, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table thead {
    display: none;
}
table.shop_table.woocommerce-checkout-review-order-table th, table.shop_table.woocommerce-checkout-review-order-table td {
    border-bottom: 1px solid #e9e9e9 !important; border-left:0 !important;border-right:0 !important; border-top:0 !important
}

table.shop_table.woocommerce-checkout-review-order-table {
    border: 0;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    text-align: left;
}
#shipping_method li {
    margin-bottom: 0;
    text-align: right;
}

td.product-total, tr.fee td {
    text-align: right;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 500;
}
.woocommerce-checkout-review-order-table .order-total .amount {
    font-size: 22px;
    font-weight: 800;
}
.woocommerce .woocommerce-checkout-review-order-table .order-total th, .woocommerce .woocommerce-checkout-review-order-table .order-total td { padding-top:15px; border-bottom:0 !important; padding-bottom:0;}
.woocommerce .form-row.place-order {
    margin-bottom: 0;
    padding: 0 20px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 4px rgba(50,50,100,.07);
}
.payment_methods li label {
    font-size: 14px;
    vertical-align: unset;
    font-weight: 600;
    color: #0b2085;
    text-transform: capitalize;
}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 .5em 0 0;
}
.payment_method_affirm img {
    margin-top: -15px !important;
    height: 21px;
    margin-left: 0 !important;
}
#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {
    font-size: 14px;
    font-weight: 400;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #f1f1f1; padding:.6em; margin-top:.5em;
    color: #333; position:relative; border-radius:3px;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    border-color: transparent transparent #eee transparent;
    position: absolute;
    display: block;
    border-width: 7px;
    border-style: solid;
    top: -13px;
    left: 43px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    font-size: 15px;
    padding: 14px 16px 14px 16px;
    height: auto;
    margin-bottom: 20px;
    width: 100%;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: none;
    padding: 1em !important;
    margin: 0;
}
#stripe-payment-data p {
    font-size: 14px;
    margin: 0;
    color: #333;
}
div#stripe-payment-data {
    padding: 10px;
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
    margin: 0;
}
 .woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0;
    padding: 0;
}
#stripe-payment-data fieldset {
    padding: 0;
    border: 0;
}


p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
    line-height: 1.2;
    font-weight: 500;
    font-size: 12px;
}

#customer_login > div > h2 {
	font-size: 24px;
	color: #0b2085;
	font-weight: 600;
}
#customer_login form.woocommerce-form.woocommerce-form-login.login, #customer_login form.woocommerce-form.woocommerce-form-register.register {
	padding: 0; margin:0 !important;
	border: 0;
	
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: block;
	margin-bottom: 5px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	float: none;
}
#customer_login form:before { display:none !important}

#customer_login > div {
	margin-bottom: 40px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: calc(30% - 20px);
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    overflow: hidden;
    float: left;
    box-shadow: 0 0 1px rgb(50 50 100 / 10%), 0 0 9px rgb(50 50 100 / 15%);
}
.innerpage .woocommerce-MyAccount-navigation > ul {
    margin: 0;
}

.woocommerce-MyAccount-navigation > ul { padding:0; margin:0;}
.woocommerce-MyAccount-navigation li {
    list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    border-bottom: 0; padding:0

}
.woocommerce-MyAccount-navigation li a {
    font-size: 16px;
    font-weight: 500;
    border-bottom: 1px solid #eae4e2;
    display: block;
    padding: 14px 16px;
    text-transform: capitalize;
    color: #333; -moz-transition:all .3s ease;-webkit-transition:all .3s ease;transition:all .3s ease;
}

.woocommerce-MyAccount-navigation li:hover a, .woocommerce-MyAccount-navigation li.is-active a {
    background: #36594f;
    background: -moz-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #36594f), color-stop(100%, #184135));
    background: -webkit-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -o-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -ms-linear-gradient(left, #36594f 0%, #184135 100%);
    background: linear-gradient(to right, #36594f 0%, #184135 100%);
    color: #fff;
}



.woocommerce-account .woocommerce-MyAccount-content p {
    margin-top: 0;
    font-weight: 400;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    font-weight: 500;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
.woocommerce-account table.account-orders-table, .woocommerce-account table.woocommerce-MyAccount-paymentMethods {
    border: 1px solid #000;
    border-collapse: collapse;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 1px rgb(50 50 100 / 100%), 0 0 1px rgb(50 50 100 / 10%), 0 0 9px rgb(50 50 100 / 15%);
}
.woocommerce-account table.account-orders-table thead {
    border-bottom: 1px solid currentColor;
}
.woocommerce-account table.account-orders-table th, .woocommerce-account table.woocommerce-MyAccount-paymentMethods th {
    border-bottom: 2px solid #ddd6d2 !important;
    padding: 15px;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    border-top: 0 !important;
    border-left: 0 !important;border-right: 0 !important;
    border-right: 1px solid #e6e6e6;
    color: #333;
}
.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) td {
    filter: none !important;
}
.woocommerce-account table.account-orders-table td, .woocommerce-account table.woocommerce-MyAccount-paymentMethods td {
    border: 1px solid #e6e6e6;
    padding: 8px 15px;
    text-align: center; font-weight:400; border-left: 0 !important;border-right: 0 !important;
}
.woocommerce-account table.account-orders-table td .view, .woocommerce-account table.account-orders-table td .pay, .woocommerce-account table.account-orders-table td .cancel {
    width: 80px; color:#fff;
    border-radius: 3px;
    font-weight: 600;
    display: block;
    float: right;
    clear: both;
}
.woocommerce-account .addresses .title h3 {
    font-size: 20px;
    text-transform: capitalize;
    color: #0b2085;
    font-weight: 600;
}
address {
    font-style: normal;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
}
.u-columns.woocommerce-Addresses.col2-set.addresses {
    -moz-display: flex;-webkit-display: flex;display: flex;
    -moz-justify-content: space-between;-webkit-justify-content: space-between;justify-content: space-between;
}

.addresses > div {
    border: 1px solid #98a6c3;
    border-radius: 3px;
    padding: 20px;
    border-radius: 10px;
}
.addresses > div h2 {
    font-weight: 600;
    border-bottom: 1px solid #e4e7e9;
    padding-bottom: 10px;
}
.woocommerce .col2-set.addresses, .woocommerce-page .col2-set.addresses {
    -moz-display: flex;-webkit-display: flex;display: flex;
    -moz-justify-content: space-between;-webkit-justify-content: space-between;justify-content: space-between;
}
.woocommerce .col2-set.addresses:before, .woocommerce-page .col2-set.addresses:before, .woocommerce .col2-set.addresses:after, .woocommerce-page .col2-set.addresses:after { display:none;}
.addresses header a {
    background: #000;
    display: inline-block;
    color: #fff !important;
    border-radius: 3px;
    font-size: 14px;
    padding: 0 10px;
}
.addresses header a:hover { background:#00c3df}

.woocommerce-account .woocommerce-MyAccount-content a.button {
    color: #fff; text-transform: capitalize
	
}
.woocommerce-info:before {
    color: #000000;
}

p.cart-empty.woocommerce-info {
    -moz-flex: 0 0 100%;-webkit-flex: 0 0 100%;flex: 0 0 100%;
}
input#account_display_name + span em {
    font-size: 13px;
    color: #777;
    font-style: normal;
}
.edit-account fieldset {
    padding: 0;
    border: 0;
    margin-top: 30px;
}
.edit-account fieldset legend {
    text-transform: capitalize;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 5px;
    color: #0b2085;
}

.woocommerce form.edit-account .form-row {
    padding: 0;
    margin: 0 0 20px;
} 
.woocommerce form .form-row label {
    line-height: 2;
}
h3#ship-to-different-address {
    margin-top: 1em;
}
li.wc_payment_method.payment_method_cod {
    margin-bottom: 22px;
}
.wc_payment_method {
    border-bottom: 0;
}
p#mailpoet_woocommerce_checkout_optin_field {
 
    margin: 0;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    font-size: 11px;
    line-height: 1.5;
    color: #9a9a9a;
    display: block;
}
.wc_payment_method input.input-radio[name=payment_method]+label::before {

    width: 8px;
    height: 8px;
    border: 2px solid #fff;
}
.payment_method_woocommerce_gateway_purchase_order > p {
    margin: 0 0 7px 0;
}
.wc_payment_method .payment_box fieldset {
    padding: 10px;
}
input#po_number_field {
    border: 1px solid #98a6c3;
    padding: 5px;
    border-radius: 10px;
}

/* checkout CSS ends */





.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info {
    padding: 1em 1.5em;
    font-size: 14px;
    font-weight: 500;
    border-radius: 5px;
    border: 1px solid #ccc; color:#444;
    background: #fff;
}
a.showcoupon, .woocommerce-form-login-toggle .woocommerce-info a {
    color: #cc7903;
    margin-left: 5px;
}
a.showcoupon:hover, .woocommerce-form-login-toggle .woocommerce-info a:hover {
    color: #d1a539 !important;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin:0 0 2em 0;
    text-align: left;
    border-radius: 5px; overflow:hidden;
}
.woocommerce form.login, .woocommerce form.register {
overflow: visible;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49%;
}
input#coupon_code {
    padding: 11px;
    border-radius: 10px;
    border: 1px solid #98a6c3;
}




/* Place order */
.woocommerce-order {
    background: #fff;
    width: 100%;
    padding: 1.5em;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.02);
    max-width: 800px;
    margin: 0 auto;
	margin-bottom: 5em;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: green;
    font-size: 18px;
}
.woocommerce-order-received .woocommerce-order .order_details li {
    list-style: none;
    margin: 8px 0;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    border: 2px dashed #ccc;
    padding: 1em 1.5em; margin-left:0; border-radius:10px;
}
.woocommerce-order-details__title {
    font-size: 22px !important;
    text-transform: capitalize;
    color: #45517b;
    font-weight: 600;
    margin-top: 40px;
}
.woocommerce-order-received table thead tr th {
    font-size: 17px;
    font-weight: 600;
    padding: 14px 0;
}
.woocommerce-order-received table tr, tr.woocommerce-table__line-item.order_item, .woocommerce-view-order .woocommerce-MyAccount-content table tr {

    border-bottom: 1px solid #e7e7e7 !important;
}
.woocommerce-order-received .product-name a, tr.woocommerce-table__line-item.order_item .product-name a {
    color: #4E7769;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th {
    word-break: normal;
    border-left: none;
    border-right: none;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border-collapse: collapse;
    width: 100%;
}
.woocommerce-order-received .product-name a, tr.woocommerce-table__line-item.order_item .product-name a {
    max-width: 100%; display:inline
}
.woocommerce-order-received .product-name ul.wc-item-meta {
    margin: 0;
}
.woocommerce-table--order-details td {
    padding: 13px 0;
}
.woocommerce-table--order-details tfoot th {
    text-align: right;
    font-weight: 600 !important;
}
.woocommerce-table--order-details tfoot tr:last-child th, .woocommerce-table--order-details tfoot tr:last-child td {
    font-size: 20px;
    font-weight: 600;
}
.woocommerce-table--order-details tfoot tr:last-child td .amount { color:#0b2085}
.woocommerce-order-received table tr td:last-child, .shop_table.order_details tr td:last-child, .shop_table.order_details tr th:last-child {
    text-align: right;
}

.product-name a {
    font-size: 15px;
    max-width: 240px;
    display: block;
    font-weight: 600;
    line-height: 1.5;
    color: #333832;
	text-decoration: none;
}

.woocommerce-order-received table tfoot tr:last-of-type .woocommerce-Price-amount, .woocommerce-view-order .woocommerce-MyAccount-content table tfoot tr:last-of-type .woocommerce-Price-amount {
    font-size: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
}
.woocommerce-account .woocommerce-MyAccount-navigation li::before {
    display: none;

}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    box-shadow: none;
}


.woocommerce-account .woocommerce-MyAccount-navigation li a:before {
	font-family: "Font Awesome 6 Free";
	font-weight: var(--fa-style, 900);
		-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: var(--fa-display, inline-block);
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:before { margin-right:20px;}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a:before {content: "\f0db";}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a:before {content: "\f474";}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a:before {content: "\f3c5";}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a:before {content: "\f007";}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:before {content: "\f2f5";}

.woocommerce-account table.account-orders-table td .view, .woocommerce-account table.account-orders-table td .pay, .woocommerce-account table.account-orders-table td .cancel {
    background: #36594f;
    background: -moz-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #36594f), color-stop(100%, #184135));
    background: -webkit-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -o-linear-gradient(left, #36594f 0%, #184135 100%);
    background: -ms-linear-gradient(left, #36594f 0%, #184135 100%);
    background: linear-gradient(to right, #36594f 0%, #184135 100%);
    color: #fff !important;
    width: 80px;
    border-radius: 3px;
    font-weight: 600;
    display: block;
    float: right;
    clear: both;
    margin: 0 !important;
}
.woocommerce-account table.account-orders-table td .view:hover, .woocommerce-account table.account-orders-table td .pay:hover, .woocommerce-account table.account-orders-table td .cancel:hover {
    background: #bb9e57;
}
#menu-item-1580 ul { right:0; left:auto}

ul#menu-account-menu li:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
    -moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}

#customer_login {
	position: relative;
	-moz-display: flex;-webkit-display: flex;display: flex;
	-moz-justify-content: space-between;-webkit-justify-content: space-between;justify-content: space-between;
}
#customer_login::before {
	content: "OR";
	position: absolute;
	clear: both;
	display: block;
	z-index: 1;
	top: 50%;
	left: 50%;
	background: #fff;
	margin-left: -9px;
	color: #7e7e7e;
	font-size: 14px;
	padding: 3px 0;
	margin-top: -9px;
}
#customer_login::after {
	content: "";
	width: 1px;
	height: 100%;
	background: #ccc;
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	clear: both;
	left: 50%;
}

.clear {
	clear: both;
}
.woocommerce-ResetPassword.lost_reset_password {
	max-width: 520px;
	margin: 0 auto;
}
.woocommerce .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
	border: ;
	width: 100%;
}
#user_login {
	border: 1px solid #98a6c3;
	border-radius: 10px;
	padding: 8px 10px;
}
.tax-product_cat .woocommerce-breadcrumb, .tax-product_tag .woocommerce-breadcrumb {
 display: none;
}
/*ul#menu-top-menu li.contactlink, ul#menu-top-menu li.contactlink a, ul#menu-top-menu li.contactlink:before { overflow:hidden; border-radius:50px;}*/
ul#menu-top-menu li.contactlink a {
  background-color: #36594f;
  color: #ffff;
}
ul#menu-top-menu li.contactlink:hover a {
  background-color: transparent;
}
#menu-account-menu a {
	font-weight: normal;
	font-size: 16px;
	display: block;
}
li#menu-item-1586 a {
    font-size: 16px;
}
.shortcode-wrapper .wmc-cart {
	top: 4px;
}
.wmc-count {
   
    height: 17px !important;
    width: 17px !important;

    top: -10px !important;
    font-size: 11px;
}

.post-type-archive-product .innerpage > .right,
.tax-product_cat .innerpage > .right,
.tax-product_tag .innerpage > .right{
    border: 0px solid #f2f2f2;
    padding: 12px 12px;
}

.post-type-archive-product .innerpage > .right h3, .tax-product_cat .innerpage > .right h3,
.tax-product_tag .innerpage > .right h3 {
    background: #f1f1f1;
    border-radius: 5px;
    margin: 0 0 14px;
    color: #444;
    border: 1px solid #ebebeb;
    font-size: 12px;
    font-weight: 600;
    padding: 12px;
}
.post-type-archive-product .innerpage > .right h3:after, .tax-product_cat .innerpage > .right h3:after, .tax-product_tag .innerpage > .right h3:after { display:none;}
.bapf_sfilter .bapf_colaps_smb, .bapf_sfilter .bapf_desci {
    right: 10px;

    font-size: 14px;
}
.bapf_slidr_jqrui .bapf_slidr_main {
    margin: 0 6px 0 6px;
}

.post-type-archive-product .innerpage > .right li, 
.tax-product_cat .innerpage > .right li,
.tax-product_tag .innerpage > .right li {
    border-bottom:0; margin:8px 0 !important;
}
.bapf_body ul li input[type=checkbox] {
    width: 16px;
    height: 16px;

}
.bapf_show_hide {
    cursor: pointer;
    color: #cc7903;
    font-weight: 600;
    font-size: 13px;
    text-decoration: underline;
}
.bapf_show_hide:hover {
    color: #d1a539; text-decoration:none
 
}
i.fa.fa-times {
    margin-right:4px;
}
.bapf_ckbox_sqchck input[type=checkbox]:checked:after {
    content: "";
    width: 3px;
    height: 8px;
    border-bottom: 2px solid #333;
    border-right: 2px solid #333;
    display: block;
    position: absolute;
    top: 0;
    left: 4px;
    transform: rotate(45deg);
}
.bapf_sfa_taxonomy {
    margin-top: 12px;
}
.bapf_sfa_taxonomy > span {
    font-weight: 700;
}
.bapf_sfa_taxonomy li a {
    border: 1px solid #ccc;
    padding: 3px 10px;
    border-radius: 20px;
    margin-right: 4px;
    margin-bottom: 4px;
}

a.braapf_unselect_all {
    color: #cc7903 !important;
    font-weight: 600 !important;
    font-size: 13px;text-decoration: underline;
}

a.braapf_unselect_all:hover {
    color: #d1a539 !important; text-decoration:none;
}
.single-product form.cart input {
    width:auto;
}
form.cart label {
    font-size: 14px;
}
.custom-text-sec > td.value > p {
    font-size: 15px;
    margin: 24px 0 10px 0;
    font-weight: 600;
    color: #0b2085;
}
.custom-text-sec > td.value > p + div {
    border-left: 2px solid #0b2085;
    padding-left: 10px;
    background: #f9f8f6;
    padding: 10px;
    box-shadow: 0 0 2px rgba(50,50,100,.3);
    margin-bottom: 20px;
}
textarea#custom-text {
    width: 100%;
    border: 1px solid #828eb7;
    padding: 10px;
}
.custom-text-sec > td.value > p + div > strong {
    font-size: 13px;
}
/*.berocket_single_filter_widget { display:none}*/
.post-type-archive-product .berocket_single_filter_widget { display:block}



#header .max-width .header-top-right-section button.rmp_menu_trigger {
    margin: 1em 0 0 auto !important;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	margin-right: 20px !important; margin-bottom:30px;
}
.aws-container .aws-search-form {

	height: 38px; background:#e4e5e5;
}
.aws-container .aws-search-field {
	background: #e4e5e5;
}
#text-10 { width:310px;}

.password-input input, .password-input input {
	border: 1px solid #98a6c3;
	padding: 8px 10px !important;
	border-radius: 10px;
}

.lost_reset_password .form-row-last {
	width: 100% !important;
}


@media screen and (max-width:1024px) {
#cart-page .woocommerce {
    -moz-flex-direction: column; -webkit-flex-direction: column; flex-direction: column;
}
#cart-page .woocommerce-cart-form {
    margin-right: 0;
    width: 100%;
}
div#cart-page {
    max-width: 650px;
    margin: 0 auto;
}
}


@media screen and (max-width:1023px) {
#wnb-bar span {
	display: block;

}
#header {
	top: 0;

}
.woocommerce-checkout .innerpage {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-checkout form .col2-set, .woocommerce-checkout form #order_review_heading {
    width: 100%;
    float: none;
    padding-right: 0;
}
 .woocommerce-checkout form #order_review {
    width: 100%;
    float: none;

}
.woocommerce-checkout h3 {
    font-size: 20px;
}
p.form-row.form-row-first.woocommerce-validated {
    width: 100%;
}
a.showcoupon {
    margin: 6px 0 0 0 !important;
    display: block;
}
}

@media (min-width:768px) {
.elementor-element .awards-carousal .swiper .elementor-swiper-button-prev {left:-50px;}
.elementor-element .awards-carousal .swiper .elementor-swiper-button-next {right:-50px;}
}

@media screen and (max-width:768px) {
body.single-product .innerpage-full > .left {
    max-width: 500px;
    margin: 0 auto;
}
.woocommerce-message {

    padding: 10px;
    font-size: 12px;
    -moz-display: flex;-webkit-display: flex;display: flex;
    -moz-flex-direction: column-reverse;-webkit-flex-direction: column-reverse;flex-direction: column-reverse;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {

    margin-top: 20px;
    margin-bottom: 0px;
    text-align: center;
    background-color: rgba(0,0,0,.1);
    box-shadow: none !important;
    border-radius: 10px;
    padding: 10px;
}
.single-product h1 {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 20px;
}
.single-product h1 {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 4px;
}
.single-product .summary .woocommerce-breadcrumb {
    font-size: 10px;
}
.single-product .summary p.price {
    margin-bottom: 10px;
    font-size: 18px;

}
.price-rules-table-wrapper > h3 {
    font-size: 13px;
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}
.price-rules-table th, .price-rules-table td {
    font-size: 12px;
}
.variations tr th {
    font-size: 13px;
}
.price-rules-table, .variations tr select, .yith-wcwl-add-to-wishlist {

    max-width: 100%; width:100%;
}
.woocommerce-tabs li a {
    font-size: 14px;
}
.cart_item .product-name a {
    max-width: 100%;
}
input#coupon_code {
    -moz-flex: 0 0 53%;-webkit-flex: 0 0 53%;flex: 0 0 53%;
}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    padding-bottom: 0; margin-bottom:10px;
}
.woocommerce-shipping-totals td, .order-total td {
    background-color: transparent !important;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    -moz-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;
}
.addresses > div {
    margin-top: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    float: none;

}
.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:24px;

}
.my_account_orders tr td:last-child:before {
    display: none;
}
body table.my_account_orders tr td:last-child {
    overflow: hidden;
    text-align: center !important;
	  padding-bottom: 30px;
}
.woocommerce-account table.account-orders-table td .view {
    max-width: 200px;
    text-align: center;
    margin: 0 auto !important;
    float: none;
}

}






@media screen and (max-width:767px) {
body button#responsive-menu-button {
	top: 52px !important;
}
.shop-header h1 {
    font-size: 28px;
}
.shop-header {
    padding: 10px 20px;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
/*     font-size: 10px; */margin:0;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    margin-top: 4px;
}
#main {
    padding-top: 24px;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 48%;
    margin: 0 0 20px 0;
    padding-bottom: 60px;

}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link div, .woocommerce ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce ul.products li.product .woocommerce-LoopProduct-link .price, .woocommerce ul.products li.product .woocommerce-LoopProduct-link .button {
    margin-left: 10px;
    margin-right: 10px;
}
.woocommerce-loop-product__title {
    font-size: 12px;
    margin: 8px 0 5px 0;

}
ul.products li.product .price, ul.products li.product .star-rating {
    font-size: 14px;
}
ul.products li.product .button, ul.products li.product .added_to_cart {
    padding: 10px 18px;
    margin: 0 10px;
    font-size: 12px;
    bottom: 15px;

}
.woocommerce-order {
    padding: 0;
}
.header-top-right-section > div:first-child {
	margin-top: 0em;
}
.header-top-right-section > div:first-child {
	margin-top: 0;
	-moz-display: flex;
  -webkit-display: flex;
  display: flex;
	-moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
	padding:5px 0px 5px 10px;
	-moz-align-items:center;
  -webkit-align-items:center;
  align-items:center;
}
.logo {
	width: 110px;
}
.header-top-right-section .widget {

  font-size: 14px;
  margin-left: 0;

}
.wmc-count {
	top: -15px !important;

}
.search-trigger .fas {
	font-size: 17px;
}
#text-8 {
    margin: 0 0px 0 0;
}

#custom_html-2 {
	-moz-flex-grow: 1;-webkit-flex-grow: 1;flex-grow: 1;
	text-align: left;
}
.search-trigger, #nav_menu-6 {
	margin-left: 10px;
}
.header-top-right-section {
	text-align: left;
}
#text-10 {

	display: none;
}
.aws-container .aws-search-form {
	
	background:none;
	margin-right: 33px;
	width: auto; 
}
.aws-container .aws-search-field {
	background: none;
	border: 0; color:#fff;
	border-bottom: 1px solid #ccc;
}
.aws-container .aws-search-form .aws-form-btn {

	background: none;
	border: 0;

}
.aws-container .aws-search-form .aws-search-btn svg {

	fill: #fff;
}
.aws-container .aws-search-field:focus {
	background: none;
}
.page-id-36 .innerpage > .left { padding:0 !important}
.page-id-36 .page-content{
	padding-top: 12px !important;
}
}


@media screen and (max-width:640px) {
#wnb-bar span {
	font-size: 12px;
}
body button#responsive-menu-button {
	top: 52px !important;
}
.single-product .woocommerce-variation-add-to-cart .button {
    width: calc(100% - 84px);
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last, .checkout_coupon button {
    width: 100%;
}
}


@media screen and (max-width:480px) {
#wnb-bar span {
	line-height: 1.5;
	padding: 0 12px;
}
body button#responsive-menu-button {
	top: 40px !important;
}
.homevideo h1 {
	font-size: 34px;

}
.search-form-mobile.search-form-show {
  top: 79px;
}
.member-section {
    margin-left: auto;
    margin-right: auto;
}
.contact-page .contact-form {
    width: 100%;
}
.contact-page .gform_wrapper form ul li.gfield, .contact-page .gform_wrapper li {
    width: 100%;
    float: none;
    margin-top: 0;
}
.contact-page .gform_wrapper form ul li.gfield .ginput_recaptcha > div {
    width: 245px !important;
    max-width: 245px;
    margin: 0 auto 0 0;
}
.contact-page .gform_wrapper form ul li.gfield .ginput_recaptcha > div > div iframe {
    transform: scale(.8);
    margin: 0 auto 0 -30px;
}
.woocommerce-shop .innerpage > .left {
    float: none;
    padding: 40px 0px 0px 0px;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 100%;
}
.woocommerce-pagination ul.page-numbers {
    padding: 0px 20px 30px;
    max-width: 100%;
}
#footer .footer-section .max-width .widget { 
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.search-results .innerpage > .left, 
.archive .innerpage > .left  { padding-top:0}
 .innerpage > .left ul.products {
	margin-top: 10px;
}
.woocommerce-result-count {
	font-size: 12px;
}
select.orderby {

	max-width: 140px;
	float: right;
}
.innerpage > .left ul.products {
	margin-top: 30px;
	float: left; 
} 
}
