/**
* Common
*/
.metaslider {   /* @r-bugfix */
  overflow: hidden;
}
/* Button */
.btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: baseline;

}
.btn-wrapper.d-flex-row {
  flex-direction: row;
  justify-content: flex-start;
}
.btn-wrapper.d-flex-row.content-center {
  justify-content: center;
}
.btn-wrapper.d-flex-row .btn:first-child {
  margin-right: 10px;
}
.btn-wrapper.mx-auto {
  margin: 0 auto;
}
.btn {
  display: inline-block;
  width: 190px;
  color: #fff;
  background: #000;
  border-radius: 25px;
  padding: 7px 2px;
  /* margin-bottom: 10px; */
  border: 1.7px solid #fff;
  font-size: 1.1rem;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  transition: all .3s ease;
}
.btn:hover {
  color: #fff;
  background: #ee7013;
}
.btn.btn-white {
  color: #000;
  background: #fff;
}
.btn.btn-white:hover {
  /* color: #000; */
  background: #ee7013;
}
.btn.btn-diamond {
  width: 160px;
  position: relative;
  background: #fff;
  color: #000;
  border-radius: 0;
  line-height: 1.3;
  font-size: 16px;
  transform: skew(-15deg);
}
.btn.btn-diamond:hover {
  color: #000;
  background: #ee7013;
  border-color: #ee7013;
}
/* Responsive */
@media screen and (max-width:600px) {
  .btn-wrapper.d-flex-row {
    flex-direction: column;
  }
  .btn {
    width: 135px;
    font-size: .9rem;
    padding: 5px 2px;
  }
}
@media screen and (max-width:400px) {

}

/* form-layout */
.form-wrapper {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   max-width: 800px;
   margin: 0 auto;
}
.form-wrapper .form-item h4 {
  line-height: 1.3;
  margin: 0 !important;
}
.form-wrapper .form-item p {
  margin-bottom: 0 !important;
}
.form-wrapper .form-item {
  padding: 10px 0;
}
.form-wrapper label {
  font-size: 13px;
}
.form-wrapper .form-item input,
.form-wrapper .form-item textarea  {
  width: 100%;
  /* border: 1px solid #0186ff; */
  /* border-radius: 10px; */
  background: #f1f1f1;
  padding: 10px 12px;
}
.form-wrapper .form-item textarea {
  resize: none;
  height: 200px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=url]:focus,
textarea:focus {
	background-color: #ee70131f !important;
}
/* submit button */
.form-wrapper .form-item input[type=submit] {
  background: #000;
  color: #fff;
  text-transform: capitalize;
  /* width: 70%; */
}
.form-wrapper .form-item input[type=submit]:hover {
  background: #ee7013;
}
/* radio button */
.form-wrapper .form-item.radio-item input {
  width: 20px;
}
.form-wrapper .form-item.radio-item .wpcf7-form-control {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.form-wrapper .form-item.radio-item .wpcf7-form-control > span {
  width: calc(50% - 10px);
  margin: 0 10px 0 0 !important;
}
.form-wrapper .full-item {
  width: 100%;
}
.form-wrapper .half-item {
  /* width: 50%; */
  width: calc(50% - 5px);

}
.form-wrapper .half-item.mr-1 {
    margin-right: 5px;
}

.form-wrapper .form-item.hidden-item {
  display: none;
}
/* message */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (max-width:780px) {
  .form-wrapper .half-item {
    width: 100%;
  }
  .form-wrapper .half-item.mr-1 {
      margin-right: 0;
  }
  .form-wrapper .form-item input[type=submit] {
    width: 100%;
  }
  .form-wrapper .form-item.radio-item .wpcf7-form-control > span {
    width: 100%;
    margin: 0 !important;
  }
}
#homecategories
#homecategories img{
	width:100%;
}
#homecategories h3.widget-title {
	text-align:center;
	font-weight:bold;
	font-size:35px;
}
#homecategories .owl-item h3 {
	text-align:center;
	margin:0;
	position:absolute;
	bottom:43%;
	width:100%;
	max-width:339px;
	color:#fff;
}
#homecategories h4 {
	margin:0;
	text-align:center;
}
.sa_owl_theme .owl-item .sa_hover_container .sa_hover_fullslide .sa_slide_link_icon:hover, .sa_owl_theme .owl-item .sa_hover_container .sa_hover_fullslide .sa_popup_zoom_icon:hover, .sa_owl_theme .owl-item .sa_hover_container .sa_hover_fullslide .sa_popup_video_icon:hover {
	background:none !important;
}

/* -form-layout */


/**
* Header
*/

/* @r-remove-checkout-button */
.woocommerce-mini-cart__buttons.buttons a.checkout {
  display: none !important;
}
.my-campaign-text {
  background:#000;
  color:#fff;
  text-align:center;
  line-height: 1.3;
  padding: 5px;
}
.main-navigation > div li a {
  transition: all .3s ease;
  text-transform: uppercase !important;
}
.main-navigation > div li a:hover {
  color: #ee7013 !important;
}
/* @r-MegaMenu */
.main-navigation #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  box-sizing: border-box;
  padding-right: 50px !important;
}
.main-navigation #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
  box-shadow: 0px 1px 5px 1px rgb(0 0 0 / 24%) !important;
}
/* Mobile menu */
.rmp_menu_trigger.rmp-menu-trigger-boring {
	display: none !important;
}
@media screen and (max-width:1100px) {
  .main-navigation #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
      padding-right: 30px !important;
  }
}
@media screen and (max-width:1023px) {
  .main-navigation #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 13px !important;
    padding-right: 10px !important;
  }
  .main-navigation #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu a.mega-menu-link {
    font-size: 12px !important;
  }
}
@media screen and (max-width: 780px) {
	/* Mobile menu */
	.rmp_menu_trigger.rmp-menu-trigger-boring {
		display: block !important;
	}
  #rmp_menu_trigger-499.scrolled {
    /* top: -23px; */
    top: 17px;
  }
	/* Mega menu */
	.main-navigation #mega-menu-wrap-primary {
		display: none !important;
	}


}
/* -@r-MegaMenu */

/**
* Footer
*/
.home #colophon,
.single-product #colophon
 {
  margin-top: 0 !important;
}
#colophon .site-info {
  padding: 5px 0 !important;
  word-break: break-word !important;
  background:#000 ;
  color:#fff !Important;
  text-align:left !important;
  border-top:0px solid #fff !important;

}
#colophon.footer-active-sidebar {
   border-top-width: 0 !important;
}
#colophon h3.widget-title {
  font-size: 20px !important;
  color: #fff !important;
  position: relative;
  margin-bottom: 20px !important;
}
#colophon h3.widget-title::after {
  position: absolute;
  bottom: -13px;
  left: 0;
  content: '';
  width: 124px;
  height: 5px;
  background: #f46f0d;
display:none;
}
.footer-services ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.footer-services li {
  width: 50%;
}
#colophon .widget p, #colophon .widget li , #colophon .widget a{
	color:#fff !important;
}

/**
* Home page
*/
.home .breadcrumbs {
	display:none;
}
.home h2 {
  font-size: 24px;
  font-weight:bold;
  margin: 0 0 10px !important;
  line-height: 1.3;
}
.home-badges ul, .home-badges-new ul  {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
}
.home-badges li, .home-badges-new li  {
  font-size: 15px;
  display: flex;
  align-items: flex-start;
}
.home-badges li img, , .home-badges-new li img {
  width: 25px;
  height: 25px;
  margin-right: 3px;
}
/* Home banner */
.home .metaslider .caption-wrap {
  background: transparent;
  bottom: 8%;
  /* transform: translateY(-50%); */
  opacity: 1;
}
.home .metaslider .caption {
  width: 100%;
  max-width: 1190px;
  margin: 0 auto;
  text-align: center;
}
.home .metaslider .caption h1 {
  color: #fff;
  font-size: 45px;
  margin: 0 0 10px !important;
  line-height: 1.3;
  /* text-shadow: 2px 2px 0px #424242; */
}
.home .metaslider .caption p {
  color: #fff;
  line-height: 1.8;
  font-size: 18px;
  margin: 0 0 20px !important;
  /* text-shadow: 2px 2px 5px #424242; */
}

.home-quote h3 {
  color: #fff;
  margin: 0 0 10px !important;
  line-height: 1.3;
}
.home-quote h3 a {
  color: #fff;
}
.home-quote h3 a:hover {
  color: #ee7013;
}
.home-quote > .panel-grid-cell:last-child a:hover {
  color: #626262;
}
.home-quote p {
  color: #dcdcdc;
  margin: 0 !important;
  line-height: 1.3;
}
.home-quote img {
  transition: all .3s ease;
}
.home-quote img:hover {
  transform: scale(1.1);
}
.home-suppliers .panel-first-child {
  margin-bottom: 10px !important;
}
.home-suppliers__icons img {
  height: 78px !important;
  object-fit: cover;
}
.home-categories .panel-first-child {
  margin-bottom: 10px !important;
}
.home-categories__item-row {
  flex-direction: row !important;
  flex-wrap: wrap !important;
}
.home-categories__item-row > div {
  width: calc(100% / 3 - 10px ) !important;
}
.home-categories__item-row .panel-grid-cell {
  position: relative;
}
.home-categories__item-row .panel-last-child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.home-categories__item-row .panel-grid-cell .panel-first-child {
  margin-bottom: 15px !important;
}
.home-categories__item-row .panel-last-child h3 {
  color: #fff;
  margin: 0 0 10px !important;
  line-height: 1.3;
}
/* Best Sellers */
.home-best-sellers .panel-first-child {
  margin-bottom: 0 !important;
}

.home-best-sellers .loop-product-thumbnail {
  /* width: 230px !important;
  height: 300px !important; */
  background: transparent !important;
}
.home-best-sellers .loop-product-thumbnail img {
  /* height: 100% !important; */
  object-fit: contain;
  aspect-ratio: 1/1.1;
}
.woocommerce ul.products li.product .price {
  color: #626262 !important;
  font-size: 18px !important;
  font-weight: bold !important;
}
/* View Cart button */
.woocommerce ul.products li.product .loop-product-thumbnail a.added_to_cart.wc-forward {
  border-color: #ddd;
  border-bottom: 2px solid #ddd !important;
}

.home-bottom-banner p {
  color: #fff;
  margin-bottom: 20px !important;
  font-size: 16px;
  line-height: 1.5;
}
.home-order__title h4 {
  width: fit-content;
  margin: 0 auto;
  background: #ca4205;
  color: #fff;
  border-radius: 15px;
  font-size: 21px;
  padding: 3px 20px;
  line-height: 1.3;
}
.home-order__title.title--green h4 {
  background: #505506;
}
.home-order__row h3 {
  font-size: 16px;
  text-align: center;
  line-height: 1.2;
  min-height: 36px;
}

/* arrow(>) */
.home-order__row .custom-html-widget {
  text-align: center;
}
.home-order__row i {
  font-size: 25px;
}

/**
* Single product page
*/
.single-product {}

/* Short Description */
.woocommerce.single-product .woocommerce-product-details__short-description h3,
.woocommerce.single-product .woocommerce-product-details__short-description p {
  margin: 0 0 10px;
  line-height: 1.3;
}

/* Variation */
.woocommerce.single-product div.product form.cart .variations th label {
  font-size: 24px;
  font-weight: normal;
}

/* Options */
.woocommerce.single-product h3.wapo-addon-title {
  margin: 0 0 15px;
  line-height: 1.3;
}
.woocommerce.single-product .yith-wapo-block .yith-wapo-addon select {
  padding: 10px;
}
.woocommerce.single-product #yith-wapo-addon-6 .option-description {
  margin-bottom: 10px;
}

.woocommerce.single-product .yith-wapo-addon-type-text .options.per-row-1 .yith-wapo-option {
  width: 100%;
}
.woocommerce.single-product .options.per-row-1 .yith-wapo-ajax-uploader {
  display: flex;
  align-items: center;
}

.woocommerce.single-product #content div.product .entry-summary .product_title {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  font-size: 30px !important;
}
.woocommerce.single-product #content div.product .entry-summary .price {
  color: #626262 !important;
  margin: 15px 0;
}
.woocommerce.single-product #content div.product .entry-summary .product_meta {
  padding: 0 !important;
  border-bottom-width: 0 !important;
  margin-bottom: 30px;
}
.woocommerce.single-product #content div.product .entry-summary .cart {
  border-bottom: unset !important;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
  border: 1px solid #626262;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid #626262;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  width: calc(100% / 3);
  padding: 5px!important;
  margin-right: 0 !important;
  text-align: center;
  border-radius: unset !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(:last-child) {
  border-right: 1px solid #626262 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #626262 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #fff !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 0 10px 10px 10px !important;
}
.woocommerce div.product .woocommerce-tabs #tab-description ul {
  list-style: none;
}
.woocommerce div.product .woocommerce-tabs #tab-description li {
  position: relative;
  padding: 0 .3em .3em 1.3em;
}
.woocommerce div.product .woocommerce-tabs #tab-description li:before {
  position: absolute;
  content: '';
  top: .5em;
  left: .2em;
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 6px 0 6px 9px;
  border-color: transparent transparent transparent #626262;
}

.woocommerce-product-details__short-description p {
  margin-bottom: 10px !important;
}
table.single-product-table__size {
  border-collapse: collapse;
}
table.single-product-table__size th,
table.single-product-table__size td {
  border:1px solid #333;
}
table.single-product-table__size th {
  background: #f5f5f5;
  text-align: left;
  padding: 5px;
}
table.single-product-table__size td {
  text-align: center;
  padding: 5px;
}


.table-warapper {
  overflow-x: auto;
}
.simple-table {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
  border:1px solid #ddd;
  border-spacing: 0;
}
.simple-table th,
.simple-table td {
  border:1px solid #ddd;
  padding: 10px;
}
.simple-table th {
  /* max-width: 250px; */
  font-weight: bold;
  font-size: 17px;
}
.simple-table .sub-header {
  font-weight: bold;
}
.simple-table .sub-header td {
  background: #eeeeee8c;
}

.simple-table.tight-table th {
  /* max-width: auto; */
  font-size: 15px;
}
.simple-table.tight-table th,
.simple-table.tight-table td {
  padding: 5px;
}

/* Related Products */
.woocommerce.single-product #content div.product .related > h2 {
  font-size: 34px !important;
  text-transform: uppercase;
  font-style: italic;
}
.woocommerce.single-product section.related.products {
  clear: both;
}

/* Single product footer */
.single-product-footer.home-bottom-banner {
  background-color: #f46f0d;
  padding: 50px 0px 20px 0px;
}

/**
* WooCommerce
*/
.woocommerce ul.products li.product .loop-product-thumbnail {
  background: transparent !important;

}
.woocommerce ul.products li.product a img {
  object-fit: contain;
  aspect-ratio: 1/1.1;
}



/**
* Contact us page
*/
.page-heading {}
.page-heading h1 {
  color: #fff;
  font-weight: 900;
  font-size: 45px;
  line-height: 1.1;
  margin: 0 0 10px !important;
  background: #000;
  width: fit-content;
  padding: 0 10px;
  position: relative;
}
.page-heading h1::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
  top: 0px;
  right: -44px;
  border-style: solid;
  border-color: transparent transparent #000 transparent;
  border-width: 40px 0 50px 1em;
  z-index: 10;
  transform: rotate(180deg);
}
.page-heading p {
  line-height: 1.3;
  color: #fff;
  margin: 0 0 10px !important;
}
.contact-form h2 {
  line-height: 1.3;
  margin: 0 0 10px !important;
}
.contact-form h3 {
  line-height: 1.3;
  margin: 10px 0 5px !important;
  font-size: 20px;
  font-weight: 900;
  font-style: italic;
}
.contact-form p {
  line-height: 1.3;
  margin: 0 0 15px !important;
}
.contact-form .form-wrapper .form-item {
  padding: 4px 0;
}
.contact-form .form-wrapper .form-item input,
.contact-form .form-wrapper .form-item textarea {
  background: #fff;
}

.contact-form .form-wrapper .form-item input[type=submit] {
  background: #000;
  color: #fff;
  width: 150px;
}
.contact-form .form-wrapper .form-item input[type=submit]:hover {
  background: #ee7013;
}
.contact-form a {
  color: #626262;
}
.contact-form a:hover {
  color: #ee7013;

}
ul.contact-form__sns {
  list-style: none;
  display: flex;
  flex-direction: row;
  margin: 0;
}
ul.contact-form__sns li {
  padding: 2px 5px;
}
ul.contact-form__sns li:first-child {
  padding-left: 0;
}
ul.contact-form__sns i {
  font-size: 30px;
  color: #000;
}
ul.contact-form__sns i:hover {
  color: #ee7013;
}

.contact-gmap {}
.contact-gmap .custom-html-widget {
  max-height: 500px;
}
.contact-gmap iframe,
.contact-gmap object,
.contact-gmap embed {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
.contact-gmap iframe:hover,
.contact-gmap object:hover,
.contact-gmap embed:hover {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
}
/**
* About us page
*/
.about-quote {}
.about-quote .panel-grid-cell {
  position: relative;
}
.about-quote h3.widget-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 32px;
  margin-bottom: 0 !important;
}
.about-quote h3.widget-title a {
  color: #fff;
}
.about-quote .panel-grid-cell:hover h3.widget-title a {
  color: #ee7013;
}

.about-promise h2,
.about-promise h3,
.about-promise p,
.about-promise li {
  color: #fff;
}
.page-id-9 h2 {
  line-height: 1.3;
  margin: 0 0 20px !important;
  font-size: 32px;
}
.about-review .ti-rating-text {
  display: none;
}

.page-id-9 .gmap-wrapper {
  height: 600px;
  overflow: hidden;
}

.contact-gmap__info {
  max-width: 1190px;
  margin: 0 auto;
  position: relative;
  top: -40px;
  width: 100%;
  z-index: 10;
}
.contact-gmap__info > div {
  background: #000;
  padding: 20px;
  width: 300px;
  margin-left: 25px;
}

.contact-gmap__info h4,
.contact-gmap__info h5,
.contact-gmap__info p,
.contact-gmap__info a {
  margin: 0 0 7px;
  line-height: 1.3;
  color: #fff;
}

.contact-gmap__info a:hover {
  color: #ee7013;
}
.contact-gmap__info a.btn {
  margin-top: 10px;
}
.page-id-9 .contact-gmap .widget_custom_html {
  margin-bottom: 0 !important;
}

/**
* Category product page
*/
.woocommerce.archive nav.woocommerce-breadcrumb {
  /* display: none; */
}
.woocommerce.archive h1.page-title {
  padding: 0 0 40px;
}
/* category: Other */
.woocommerce.archive ul.product-categories li.cat-item-18 {
  display: none;
}


/**
* GET A QUOTE page
*/

/* @r-tab-function -- */
.tab-fuction-wrap {
	 margin-bottom: 40px;
 }
.tab-fuction-wrap > .panel-grid-cell {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.tab-fuction-wrap > .panel-grid-cell > .panel-first-child {
  width: 230px;
}
.tab-fuction-wrap > .panel-grid-cell > .panel-last-child {
  width: calc(100% - 230px - 20px);
}
.tab-fuction-wrap .tab-group {
	display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #ddd;
}
.tab-fuction-wrap .tab-group .tab {
	color: #5f6e64;
	cursor: pointer;
	display: inline-block;
	font-size: 17px;
	margin: 0 7px;
	padding: 3px 0;
	text-align: center;
	transition: .5s;
	vertical-align: bottom;
	position: relative;
  width: 100%;
}
.tab-fuction-wrap .tab-group .tab:hover {
  background: #ddd;
}
.tab-fuction-wrap .tab-group .tab:not(:last-of-type) {
  border-bottom: 1px solid #ddd;
}
.tab-fuction-wrap .panel-group {
	min-height: 100px;
	padding: 10px;
}
.tab-fuction-wrap .panel-group .panel,
.tab-fuction-wrap .panel-group > .so-panel {
	display: none;
	/* visibility: hidden;
	opacity: 0; */
	margin-bottom: 0 !important;
	transition: .5s;
}
.tab-fuction-wrap .panel-group .so-panel {
  margin-bottom: 0 !important;
}
.tab-fuction-wrap .tab.is-active {
	color: #ee7013 !important;
	font-weight: bold;
	transition: .5s;
	opacity: .6;
}
.tab-fuction-wrap .panel-group .panel.is-show,
.tab-fuction-wrap .panel-group > .so-panel.is-show {
	display: block;
}
/* -- layout adjustment  */
.tab-fuction-wrap .panel .gallery-icon {
  aspect-ratio: 1 / 1;
  border: 1px solid #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 2px;
  overflow: hidden;
}
.tab-fuction-wrap img {
    transition: all .3s ease;
}
.tab-fuction-wrap img:hover {
  cursor: pointer;
  transform: scale(1.1);
}
@media screen and (max-width:780px) {
  .tab-fuction-wrap > .panel-grid-cell {
    flex-direction: column;
  }
  .tab-fuction-wrap > .panel-grid-cell > .panel-first-child,
  .tab-fuction-wrap > .panel-grid-cell > .panel-last-child {
    width: 100%;
  }
  .tab-fuction-wrap {
	 margin-bottom: 40px;
 }
  .tab-fuction-wrap .tab-group {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    border: 0;
  }
  .tab-fuction-wrap .tab-group .tab {
    width: inherit;
  }
  .tab-fuction-wrap .tab-group .tab:not(:last-of-type) {
    border-bottom: 0;
  }
  .tab-fuction-wrap .tab-group .tab:not(:last-child)::after {
  	content: '';
  	display: inline-block;
  	width: .5px;
  	height: 25px;
  	background: #5f6e64;
  	margin-left: 7px;
  	position: absolute;
  	top: 14%;
  }
}
@media screen and (max-width:600px) {
  .tab-fuction-wrap .panel .gallery-item {
    max-width: 50%;
  }
}
/* -- @r-tab-function */


/**
* Cart page
*/
/* @r-hide-price-cart */
/* Price */
.woocommerce-cart th.product-price,
.woocommerce-cart td.product-price,
/* Subtotal */
.woocommerce-cart th.product-subtotal,
.woocommerce-cart td.product-subtotal,
/* Cart totals */
.woocommerce-cart .cart_totals,

/* Single Product page */
.single-product .option-price,

/* Cart page */
.woocommerce-Price-amount.amount
{
  display: none;
}

.single-quote #main td p {
	margin-bottom:0;
}
.variation dt {
	float:left;
	clear:both;
}

.home-badges-new ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
}
.home-badges-new li {
    font-size: 13px;
    display: flex;
    align-items: center;
	color:#fff;
}
#homecontact {
	padding:30px;
}
#newhomebanner .metaslider .caption-wrap {
	text-align: center;
	background:none !important;
	opacity:1 !important;
	bottom:20%;
}
#newhomebanner h1 {
	color:#fff;
	margin-bottom:10px;
	font-size:50px;
	font-weight:bold;
}
#newhomebanner span {
	background:#fff;
	color:#000;
	display:inline-block;
	padding:15px;
	margin:15px 0;
	font-size:40px;
	font-weight:bold;
}
#newhomebanner p a.button {
	display:inline-block !important;
	background:none !important;
	color:#fff !Important;
	font-size:16px !important;
}
#newhomebanner p a.button:hover {
	background:#f88600 !Important;
	border:2px solid #fff !Important;
}
#newhomebanner p {
	font-size:16px;
	margin-bottom:10px;
}
#homeabout h3 {
	margin-bottom:10px;
	font-size:35px;
	font-weight:bold;
	line-height:1.2;
}
#homegetintouch h3 {
	text-align:center;
	font-size:35px;
	font-weight:bold;
}
#homecontact p {
	margin-bottom:10px;
}
#homeclientsreview p {
	margin-bottom:10px;
	color:#fff;
}
#homecontact textarea {
	height:100px;
}
#homecontact input {
	width:100%;
}
#homecontact .submit input {
	background:#f88600;
	color:#fff;
	border:0px solid #fff;
}
#homecontact .submit {
	max-width:200px;
	margin:0 auto;
}
#homeclientsreview h3 {
	color:#f88600;
	font-weight:bold;
	font-size:35px;
	margin-bottom:0;
}
.home-order h2 {
	margin:0;
	font-size:35px;
	font-weight:bold;
}

/**
* Responsive
*/
@media screen and (max-width:1190px) {
  .home-suppliers__icons img {
    object-fit: contain;
  }
  #newhomebanner .metaslider .caption-wrap {
	  bottom:8%;
  }
}
@media screen and (max-width:1024px) {
  .home-badges li,.home-badges-new li {
    font-size: 13px;
  }
}
@media screen and (max-width:1023px) {
  .home-badges ul, .home-badges-new ul {
    justify-content: center;
  }
  .home-badges li, .home-badges-new li {
    margin-right: 10px;
  }
  #newhomebanner .metaslider .caption-wrap {
	  bottom:0;
  }
  .home-badges-new li {
	  font-size:16px;
  }

}
@media screen and (min-width:781px) and (max-width:899px) {
	#newhomebanner h1 {
		font-size:40px;
	}
	#newhomebanner span {
		font-size:30px;
	}
	.footer-services li {
		width:100%;
	}
	 .home-badges-new li {
		  font-size:18px;
	  }
	#homeabout h3, .home-order h2, #homecategories h3, #homegetintouch h3, #homeclientsreview h3 {
		font-size:25px;
	}
}
@media screen and (max-width:780px) {
	 #homeabout {
	  text-align:center;
  }
  #homeabout .so-widget-sow-image img {
	  width:100%;
  }
  /* Footer */
  #colophon aside#siteorigin-panels-builder-3 {
    margin-bottom: 0;
  }
  /* Home page */
  .home .home-banner .metaslider .caption-wrap {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .home .home-banner .metaslider .caption {
    text-align: center;
  }
  .home .home-banner .metaslider .slides img {
    height: 50vh;
    object-fit: cover;
  }
  .home .home-banner .metaslider .caption h1 {
    font-size: 35px;
    margin: 0 0 10px !important;
  }
  .home .home-banner .metaslider .caption p {
    font-size: 15px;
    line-height: 1.3;
  }
  .home-quote .panel-grid-cell:first-child {
    margin-bottom: 0 !important;
  }
  .home-quote .sow-image-container {
    justify-content: center !important;
  }
  .home-quote h3,
  .home-quote p {
    text-align: center !important;
  }
  .home-suppliers__icons {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
  .home-suppliers__icons > div {
    width: calc(50% - 10px) !important;
    margin: 0 5px;
  }
  .home-suppliers__icons > div img {
    height: auto !important;
  }
  .home-categories__item-row > div {
    width: calc(100% / 2 - 10px ) !important;
    margin-bottom: 5px !important;
  }
  /* How to order online */
  .home-order > div.panel-grid-cell {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .home-order .panel-grid-cell .panel-first-child {
    width: 100%;
  }
  .home-order .panel-grid-cell > div:not(.panel-first-child) {
    width: calc(100% / 2 - 10px);
  }
  .home-order  > .panel-grid-cell  > div:last-of-type {
    border-left: 0px dotted #ddd;
  }
  .home-order__row i {
    transform: rotate(90deg);
  }
  .home-order__title h4 {
    font-size: 16px;
    min-height: 50px;
  }
  /* about us page */
  .page-id-9 .contact-gmap > div {
    display: flex;
    flex-direction: column-reverse;
  }
  .page-id-9 .contact-gmap iframe {
    height: 600px;
    margin-top: 0 !important;
  }
  .contact-gmap__info {
    position: inherit;
  }
  .contact-gmap__info > div {
    position: inherit;
    width: 100%;
    margin-left: 0;
  }

}
@media screen and (max-width:600px) {
	#newhomebanner h1 {
		font-size:25px;
	}
	#newhomebanner span {
		font-size:22px;
	}
	#newhomebanner .metaslider .caption-wrap {
		bottom:0;
	}
	#homegetintouch h3, .home-order h2, #homeabout h3, #homeclientsreview h3, #homecategories h3.widget-title {
		font-size:25px;
	}
  /* Header */
  .my-campaign-text {
    font-size: 12px;
  }
  /* Home page */
  .home-categories__item-row .panel-last-child h3 {
    font-size: 19px;
  }
}
@media screen and (max-width:400px) {
  /* Home page */
  .home-categories__item-row > div {
    width: calc(100% / 1 - 10px ) !important
  }
  /* Contact us page */
  .page-heading h1::after {
    content: none;
  }

}
@media screen and (max-width: 350px) {
  .home-order__title h4 {
    min-height: inherit;
  }
  .home-order .panel-grid-cell > div:not(.panel-first-child) {
      width: calc(100% / 1 - 10px);
  }
  .home-order  > .panel-grid-cell  > div:last-of-type {
    border-left: 0;
  }
  /* COntact Us page */
  .page-heading h1 {
    font-size: 38px;
  }
  /* About us page */
  .about-quote h3.widget-title {
    font-size: 21px;
  }
}
@media screen and (max-width: 300px) {
	#newhomebanner .metaslider .caption-wrap {
		bottom:0;
		top:auto;
		transform:none;
	}
	#newhomebanner h1 {
		font-size:20px;
	}
	#newhomebanner span {
		padding:10px;
		font-size:15px;
	}
	#newhomebanner p, #newhomebanner p a.button, .home-badges-new li {
		font-size:12px !important;
	}
	#homecontact {
		padding:10px;
	}
	#homegetintouch h3, .home-order h2, #homeabout h3, #homeclientsreview h3, #homecategories h3.widget-title, .home h2 {
		font-size:18px;
	}
}
