* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
a {
	transition: All 1s ease;
	-webkit-transition: All 1s ease;
	-moz-transition: All 1s ease;
	-o-transition: All 1s ease;
	text-decoration: none;
}
.btn {
	transition: All 1s ease;
	-webkit-transition: All 1s ease;
	-moz-transition: All 1s ease;
	-o-transition: All 1s ease;
}
body {
	/*font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;*/
	/*font-family: 'Source Sans Pro' !important ;*/
	 font-family: "PT Sans", sans-serif !important;
	padding: 0;
	margin: 0;
}
ul,
ol,
h1,
h2,
h3,
h4,
h5,
h6,
p {
	padding: 0;
	margin: 0;
	list-style: none;
}
.breadcrumbs {
    display: none;
}
header.page-header.type14 .sw-megamenu.navigation li.level0.fullwidth > .submenu, header.page-header.type14 .sw-megamenu.navigation li.level0.staticwidth > .submenu {
    z-index: 999;
}
/*------18-4-23------------*/

.catalog-category-view .cus_category_banner , .catalog-category-view .cus_category_banner , .catalog-category-view .cus_category_banner , .catalog-category-view .cus_category_banner , .catalog-category-view .cus_category_banner , .catalog-category-view div.cus_category_banner  .catalog-category-view div.cus_category_banner  .catalog-category-view div.cus_category_banner  .catalog-category-view div.cus_category_banner  .catalog-category-view div.cus_category_banner {
    width: 100% !important;
}
body header.page-header.type14 .header.content {
    padding-bottom: 0px !important;
}

.nav-sections .navigation li.ui-menu-item.level0.fullwidth:nth-last-child(3) span:hover {
    color: #a50034;
}
.custom_header_section .search-area .hvac_section {
    width: 50%;
    float: left;
    text-align: end;
}
.custom_header_section .search-area .block-search {
    width: 50%;
    float: left;
}
.custom_header_section .search-area.desktop_show {
    width: 100%;
    display: flex;
    /*padding-bottom: 6px;*/
    align-items: center;
    justify-content: space-between;
}
.custom_header_section .hvac_section .level-top span {
    border: 2px solid #ffffff;
    padding: 6px 32px;
    border-radius: 20px;
    color: #a50034;
    font-size: 16px;
    font-weight: 700;
    background-color: #ffffff
    /* font-family: Segoe UI; */
}

.header .nav-sections .navigation ul {
    display: flex;
    width: 100%;
}
.header .nav-sections .navigation ul.subchildmenu {
    flex-wrap: wrap;
}
.header .nav-sections .navigation .subchildmenu  li.ui-menu-item {
    width: 100%;
}
body nav.navigation.sw-megamenu ul li.ui-menu-item.level0.fullwidth:nth-last-child(2) {
    right: 40.22%;
    height: 63px !important;
    top: 81px !important;
}
nav.navigation.sw-megamenu ul li.ui-menu-item.level0.fullwidth:nth-last-child(2) a {
    padding: 0px 0 !important;
}

/*-------------------*/
/*---13-04-23-cate-slider---*/
.catalog-category-view .cus_category_banner img {
    width: 100%;
    object-fit: cover;
}
/*.catalog-category-view .container {
    margin-left: 0px;
    max-width: 100% !important;
    margin-right: 0px;
    padding-left: 0px !important;
    padding-right: 0px !important;
}*/
.catalog-category-view h1 {
    color: #000;
    font-size: 48px;
    line-height: 56px;
    font-weight: 600;
    padding: 30px 100px 0px  100px;
    text-align: center;
}
.catalog-category-view h4 {
    color: #333;
    max-width: 1284px;
    margin: 15px auto 0;
    font-size: 18px;
    line-height: 24px;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    padding: 0px 100px 35px 100px;
}
.catalog-category-view ul.slidesjs-pagination {
    width: 4%;
    text-align: center;
    float: unset;
    padding: 21px 0px;
    margin: 0 auto;
}


/*---*/
.page-header .custom_header_section ul {
    margin-bottom: 0px !important;
}


header.page-header.type14 .navigation li.level0 > a {
    line-height: 60px !important;
}

.nav-sections .navigation li.ui-menu-item.level0.fullwidth:nth-last-child(3) {
    background: #a5003400;
    height: 60px;
    /* width: 158px; */
    /* text-align: center; */
    margin-top: 0px;
}
.nav-sections .navigation li.ui-menu-item.level0.fullwidth:nth-last-child(3) span {
    color: #000;
}
body header.page-header.type14 .panel.header {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
/*---*/

@media (min-width: 1400px) {


	.container {
		max-width: 1340px !important;
	}
	.catalog-product-view .main-product-detail 
 .container {
    max-width: 1508px !important;
}
}
@media (max-width: 1680px) {
body nav.navigation.sw-megamenu ul li.ui-menu-item.level0.fullwidth:nth-last-child(2) {
    right: 34%;
}
}

@media (max-width: 1600px) {

	}

@media (min-width: 1600px) {

	.catalog-category-view ul.slidesjs-pagination {
    width: 4%;
}
	.container {
		max-width: 1540px !important;
	}
}
header.page-header.type14 {
    position: relative !important;
    border-bottom: 0px solid #ddd !important;
}
header.page-header.type14.sticky-header {
	position: sticky !important;
}
header.page-header.sticky-header .nav-sections {
	background: #fff !important;
}
.full-screen-slider {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}
.full-screen-slider-mobile {
	display: none;
}
#banner-slider-demo-3 .content-area {
	position: absolute;
	top: 25%;
	left: 5%;
	width: 90%;
	color: #fff;
	max-width: 650px;
}
.catalog-product-view .product-info-main .page-title-wrapper h1 {
    line-height: 28px;
    font-size: 22px;
    font-weight: 600;
    color: #000;
}
.product-info-main .product-reviews-summary {
	display: none;
}
.product-info-main .stock.available span {
	color: green;
	font-weight: 600;
}
.catalog-product-view .product-info-main .fieldset>.field.qty {
	display: none !important;
}
.product-info-main .box-tocart .actions {
	width: 100% !important;
	margin-right: 0 !important;
}
.box-tocart .action.tocart {
    margin-left: 0 !important;
    width: 100% !important;
    margin-right: 0 !important;
    border: 1px solid #f20000 !important;
}
.product-info-main .stock.available span.label {
	color: #000;
	font-size: 0;
	width: 24px;
	position: relative;
	height: 18px;
	float: left;
}
.product-info-main .stock.available span.label::after {
	content: "";
	width: 8px;
	height: 15px;
	position: absolute;
	top: 2px;
	left: 6px;
	border-style: solid;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-color: green;
}
.feature-list {
	width: 100%;
    position: relative;
    margin-top: 40px;
    max-width: 824px;
    margin: 30px auto;
}
.feature-list li {
	width: 50%;
    float: left;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
    color: #000;
}
.feature-list h2 {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #000;
}
.feature-list li::after {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	background: #000;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	left: 0;
	top: 7px;
}
.moved-add-to-links .action span {
	color: #6f6f6f !important;
	font-weight: 600 !important;
}
.product-info-main h3 {
    color: #f20000;
}
.product.data.items > .item.title > .switch {
/*	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;*/
	letter-spacing: normal !important;
	color: #797979 !important;
	font-weight: 600 !important;
	background: transparent !important;
	border-bottom: 3px solid transparent !important;
}
.product .product.data.items>.item.title.active>.switch, .product .product.data.items>.item.title.active>.switch:focus, .product .product.data.items>.item.title.active>.switch:hover {
    border-bottom-color: #a50034 !important;
    color: #a50034 !important;
    border: 1px solid #a50034;
}
.product.data.items {
/*	border-top: 1px solid #dfdfdf;*/
	margin-top: 15px;
}
.product.data.items > .item.title:not(.active) > .switch:hover {
	background-color: transparent !important;
	color: #a50034 !important;
}
.product.data.items > .item.content {
	padding: 15px 0 !important;
}
.fieldset .review-legend.legend span {
	font-size: 18px;
}
.review-form .action.submit.primary {
	padding: 0 !important;
}
.product-info-main .product.sku {
	margin-top: 7px;
	white-space: normal !important;
}
/*.product-item-info .product.name a{
 font-family: 'Source Sans Pro' !important;

}
.price-box .price {
    font-family: 'Source Sans Pro' !important;
}*/
.product-info-price .price-box .price-container .price {
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
}
.block-category-list .block-title,
.filter-options-title,
.filter .filter-current-subtitle,
.sorter-label,
.toolbar select,
.limiter .label,
.limiter-text {
	/*font-family: 'Source Sans Pro' !important ;*/
	font-weight: 500 !important;
}
.block-category-list .block-title strong {
	font-weight: 600 !important;
}
.block-category-list .block-title,
.sidebar>.block.filter .options dt {
	font-size: 14px !important;
}
.filter-options-title {
    font-size: 14px !important;
    border: 1px solid #d9d9d9;
    background-color: #f9f9f9;
    color: #000;
    font-weight: 600 !important;
}
#banner-slider-demo-3 div.content-area a.btn-default {
	background: #a50034;
	border: 1px solid #a50034;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 14px !important;
	padding: 15px 17px !important;
	font-weight: 600 !important;
}
#banner-slider-demo-3 div.content-area a.btn-default:hover {
	background: #cc0041;
	border: 1px solid #cc0041;
	color: #fff;
}
#banner-slider-demo-3 .porto-icon-chevron-left:before {
	content: "";
	width: 30px;
	height: 30px;
	border-width: 3px 3px 0 0;
	border-style: solid;
	border-color: #fff;
	transition: 0.2s ease;
	display: block;
	transform: rotate(225deg);
	margin: 0 0 0px 15px !important;
}
#banner-slider-demo-3 .porto-icon-chevron-right:before {
	content: "";
	width: 30px;
	height: 30px;
	border-width: 0 0 3px 3px;
	border-style: solid;
	border-color: #fff;
	transition: 0.2s ease;
	display: block;
	transform: rotate(225deg);
	margin: 0 15px 0 0 !important;
}
.owl-middle-narrow .owl-theme .owl-controls,
.owl-middle-narrow.owl-theme .owl-controls {
	top: 0;
	margin-top: 0;
	opacity: 1;
	visibility: visible;
	height: 100%;
}
#banner-slider-demo-3 .owl-dots {
	position: absolute;
	bottom: 20px;
	width: 100%;
}
#banner-slider-demo-3 .owl-nav {
	position: absolute;
	width: 100%;
	top: 45%;
}
header.page-header.type14 .header.content > .logo {
	position: absolute;
	margin-right: 0 !important;
	padding-left: 0 !important;
}
.custom_header_section {
	float: left;
	width: calc(100% - 0px);
/*	padding-left: 140px;*/
	position: relative;
}
.custom_header_section ul {
	width: 100%;
	float: left;
	border-bottom: 1px solid #ddd;
	padding-bottom: 6px;
	margin-bottom: 6px;
}
.custom_header_section ul li {
	float: left;
	font-size: 13px;
	margin-right: 15px;
}
.custom_header_section ul li a {
	color: #6b6b6b;
	font-weight: 600;
}
header.page-header.type14 .nav-sections {
	width: calc(100% - 310px);
	float: left;
	padding: 0 !important;
/*	padding-left: 110px !important;*/
}
header.page-header.type14 .panel.header {
	float: right;
}
header.page-header.type14 .fa-user:before {
	background-image: url(/pub/media/login-icon.svg);
    width: 20px;
    height: 20px;
    display: inline-block;
    content: "" !important;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
header.page-header.type14 .panel.header .search-area > a {
    font-size: 18px !important;
}
/*header.page-header.type14 .minicart-wrapper .action.showcart {
	background-image: url(/pub/media/cart-icon.svg);
	width: 20px !important;
	height: 20px !important;
	display: inline-block;
	border: 0 !important;
	background-position: center;
	background-repeat: no-repeat;
	margin-top: 2px !important;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
header.page-header.type14 .minicart-wrapper .action.showcart:before {
	font-size: 0 !important;
	border: 0 !important;
	width: 0 !important;
	height: 0 !important;
}*/
header.page-header.type14 .navigation li.level0 > a {
	color: #000 !important;
}
header.page-header.type14 .navigation li.level0 > a:hover {
	color: #a50034 !important;
}
li.mobile_show.ui-menu-item.level0 {
	display: none;
}
body header.page-header.sticky-header .minicart-wrapper {
    right: 52px;
}
header.page-header.sticky-header .nav-sections {
	padding: 0px 0 0px !important;
}
header.page-header.sticky-header .minicart-wrapper {
	top: 2px !important;
}
header.page-header.type14 .header.content {
	padding: 24px 15px 15px !important;
	max-width: 1600px;
	display: block !important;
	max-height: unset !important;
}
#banner-slider-demo-3 .slide2-content p {
	font-weight: 300;
	margin-left: 0 !important;
}
#banner-slider-demo-3 div.content-area h2 {
	font-size: 54px !important;
	margin: 0 0 20px !important;
}
#banner-slider-mobile .content-area {
	position: absolute;
	top: 40px;
	left: 10%;
	width: 80%;
	color: #fff;
	text-align: center;
}
#banner-slider-mobile .content-area p {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 10px;
}
#banner-slider-mobile .content-area h2 {
	font-size: 32px;
	font-weight: 500;
	margin-bottom: 15px;
}
#banner-slider-mobile .content-area .btn-default {
	background: #a50034;
	border: 1px solid #a50034;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 14px;
	padding: 10px 15px;
	font-weight: 600;
	color: #fff;
	margin-top: 15px;
}
#banner-slider-mobile .content-area .btn-default:hover {
	background: #cc0041;
	border: 1px solid #cc0041;
	color: #fff;
}
#banner-slider-mobile .owl-dots {
	position: absolute;
	bottom: 20px;
	width: 100%;
}
#banner-slider-mobile .owl-nav {
	display: none;
}
.search-area.mobile_show {
	display: none;
}
.top-links-area.mobile_show {
	display: none !important;
}
li.greet.welcome {
	display: none !important;
}
.full-screen-slider.mobile {
	display: none;
}
header.page-header.type14 .minicart-wrapper .action.showcart .counter.qty {
	margin-left: 0 !important;
	background: #d33d63;
	color: #fff !important;
	min-width: 14px !important;
	line-height: 14px !important;
}
.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1>a {
	font-size: 18px !important;
}
.sw-megamenu.navigation li.level0.fullwidth .submenu a {
	line-height: 24px !important;
	font-size: 14px !important;
	padding: 0 !important;
	/*font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;*/
}
.sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu .subchildmenu {
	margin-bottom: 15px;
}
.sw-megamenu.navigation .subchildmenu.mega-columns.columns3>li {
	min-height: 10px;
}
.sw-megamenu.navigation li.level0.fullwidth > .submenu a:hover,
.sw-megamenu.navigation li.level0.staticwidth > .submenu a:hover {
	color: #a50034;
}
header.page-header.sticky-header .nav-sections {
	position: relative!important;
}
section.categories-sec .img-responsive {
    width: 100%;
    height: 140px;
    float: left;
    object-fit: contain;
}
section.sub-categories-sec .img-responsive {
    width: 100%;
    height: 140px;
    float: left;
    object-fit: contain;
}
.menu-banner {
	text-align: center;
}
.menu-banner h4,
.menu-right-block .owl-carousel h4 {
	font-size: 18px;
	font-weight: 500;
	margin-top: 15px;
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
	color: #000;
	padding: 0;
}
.menu-right-block .owl-carousel .porto-icon-chevron-left:before,
.menu-right-block .owl-carousel .porto-icon-chevron-right:before {
	font-size: 24px;
}
.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1.menu-banner a {
    font-size: 14px !important;
    color: #a50034;
    padding: 0 !important;
}
.menu-right-block .owl-carousel p {
	font-size: 14px;
	color: #7c7c7c;
	margin-bottom: 15px;
}
.menu-right-block .owl-carousel .owl-prev {
	margin: 0 !important;
	padding: 0 !important;
	left: 0;
	position: absolute;
}
.menu-right-block .owl-carousel .owl-next {
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	right: 0;
}
.menu-right-block .owl-carousel .owl-nav {
	position: absolute;
	width: 100%;
	top: 30%;
	left: 0;
}
.menu-right-block .owl-carousel .owl-dots .owl-dot span {
	background: transparent !important;
	border: 1px solid #000;
}
.menu-right-block .owl-carousel .owl-dots .owl-dot.active span,
.menu-right-block .owl-carousel .owl-dots .owl-dot:hover span {
	background: #a50034 !important;
	border-color: #a50034;
}
.menu-right-block .owl-carousel {
	padding: 0 35px;
	text-align: center;
}
.row.main_banner_box .background-image_box img {
	width: 100%;
	float: left;
	position: relative;
	height: 776px;
	object-fit: cover;
}
.row.main_banner_box .background-image_box .content_box {
	position: absolute;
	bottom: 45px;
	max-width: 440px;
	color: #fff;
	text-align: left;
	left: 45px;
}
.row.main_banner_box .background-image_box .content_box h2 {
	font-size: 44px;
	font-weight: 500;
}
.row.main_banner_box .background-image_box p {
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	padding: 10px 0px;
}
.product_image_box {
	width: 40%;
	float: left;
}
.product_image_box img {
	width: 100%;
	height: 150px;
	object-fit: contain;
}
.product_content_box {
	width: 60%;
	float: left;
	text-align: center;
	padding: 0 15px;
}
.main_content_sec .content_box {
	text-align: center;
}
.product_box .col-sm-6 .product_content_box .rating {
	padding: 10px 0;
}
.main_content_sec .content_box h1.main_heading {
	margin-bottom: 15px;
	color: #000;
	font-weight: 500;
}
.main_content_sec .content_box p {
	font-size: 22px;
}
.main_content_sec .content_box a.wgl-button.btn-size-xl {
	background-color: #fff;
	text-decoration: none;
	padding: 10px 15px;
	border: 1px solid #c7c7c7;
	color: #6b6b6b;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 500;
	float: left;
	min-width: 170px;
	margin: 15px 0px 0;
	width: 50%;
	cursor: pointer;
}
.main_content_sec a.wgl-button.btn-size-xl.bundle-btn-active {
	color: #a50034;
	border-bottom-color: #a50034;
}
.main_content_sec .content_box a.wgl-button.btn-size-xl:hover {
	color: #a50034;
	border-bottom-color: #a50034;
}
.add_to_cart a.wgl-button:hover {
	background: #cc0041;
	border-color: #cc0041;
	color: #fff;
}
.product_box .col-sm-12 {
	border: 1px solid #ddd;
	padding: 50px;
	    min-height: 326px;
}
.checked {
	color: #a50034;
}
.product_content_box h3 {
	font-size: 20px;
	font-weight: 500;
}
.product_content_box h4 {
	line-height: 22px;
	font-size: 14px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 45px;
	margin-bottom: 10px;
}
.product_content_box span.price {
    margin-bottom: 0;
    display: inline-block;
    color: #000;
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    top: -5px;
    position: relative;
    margin-right: 5px;
}
.product_content_box .old-price span.price { 
	font-size: 14px;
    color: #777;
    font-weight: 500;
    line-height: 14px;
    top: 0;
    margin-right: 0;
} 
.product_content_box .old-price-save {
    float: none;
    display: inline-block;
}
.product_content_box .old-price {
    display: block;
}
.product_content_box .save-upto {
    text-transform: capitalize;
    color: #a50034;
    font-weight: 600;
}
.product_content_box .special-price .price {
	font-size: 20px;
    line-height: 26px;
    top: -5px;
    position: relative;
    margin-right: 5px;
}
.add_to_cart a.wgl-button {
	border: 1px solid #a50034;
	text-decoration: none;
	padding: 10px;
	display: block;
	min-width: 120px;
	    margin: 10px auto 0;
	font-size: 15px;
	color: #ffff;
	font-weight: 500;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	max-width: 120px;
	line-height: 26px;
	background: #a50034;
}
.product_box .col-sm-6 {
	border: 1px solid #ddd;
	border-top: 0;
	text-align: center;
	padding-bottom: 40px;
	padding-top: 30px;
	min-height: 450px;
}
.product_box .col-sm-6 .product_content_box {
	width: 100%;
	padding: 0 15px;
}
.row.main_banner_box .background-image_box a.wgl-button.btn-size-xl {
	font-size: 16px;
	font-weight: 500;
	background: transparent;
	border: none;
	color: #fff;
	padding: 0;
}
.col-sm-6.background-image_box .button-wrapper {
	margin: 0;
}
.product_box .col-sm-6 .product_image_box {
	width: 100%;
}
.main_content_sec {
	padding: 40px 0px;
	padding-bottom: 15px;
}
.row.main_banner_box {
	padding-top: 60px;
	padding-bottom: 60px;
}
.row.main_banner_box .background-image_box i.fa.fa-chevron-right {
	font-size: 15px;
	font-weight: 300;
	padding-left: 6px;
}
.row.main_banner_box .background-image_box a.wgl-button.btn-size-xl:hover {
	color: #a50034;
}
.row.main_banner_box .background-image_box a.wgl-button.btn-size-xl:hover i {
	color: #a50034;
}
.product_content_box h3 a {
	line-height: 28px;
	font-size: 16px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 56px;
	margin-bottom: 10px;
}
a:hover {
	text-decoration: none;
}
.row.main_banner_box .background-image_box i .fa:before {
	font-family: 'porto-icons';
	content: '\f856';
}
.main_content_box {
	padding: 60px 0px;
	width: 100%;
	margin: 0 auto;
	padding-top: 0px;
}
.main_content_box .container {
	width: 100% !important;
	max-width: 1600px !important;
}
.main_content_box .content_box {
	text-align: center;
	margin-bottom: 50px;
}
.main_content_box h1.main_heading {
	font-size: 40px;
	font-weight: 600;
	color: #000;
}
.main_content_box .content_box p {
	font-size: 18px;
	color: #676666;
}
.main_content_box {
	text-align: center;
}
.main_content_box h2 {
	font-size: 22px;
	text-transform: capitalize;
	font-weight: 600;
	margin-bottom: 8px;
	color: #000;
}
.main_content_box p {
	color: #9e9d9d;
	font-size: 17px;
	font-weight: 500;
	padding: 0px 30px;
}
.main_content_box img {
	height: 60px;
	object-fit: none;
	width: 70px;
}
ul.subchildmenu.col-md-12.mega-columns.columns4 {
	display: none;
}
.sw-megamenu.navigation li.level0.fullwidth>.submenu {
	max-width: 100% !important;
}
.text-center {
	text-align: center;
}
.hvac-content h1 {
	color: #000;
	font-size: 48px;
	line-height: 56px;
	font-weight: 600;
	margin-bottom: 20px;
}
.hvac-content p {
	color: #333;
	max-width: 1284px;
	margin: 15px auto 0;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
}
.hvac-content-inner {
	max-width: 740px;
	margin: 0 auto 45px;
}
.container {
	position: relative;
	width: 100%;
	clear: both;
	max-width: 1600px;
}
.air-conditioning-systems {
	width: 100%;
	float: left;
	position: relative;
}
.air-conditioning-systems-content {
	position: absolute;
	text-align: center;
	top: 80px;
	width: 80%;
	max-width: 940px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.air-conditioning-systems-content h3 {
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 10px;
	color: #333;
	font-weight: 600;
}
.air-conditioning-systems-content h2 {
	font-size: 56px;
	line-height: 60px;
	color: #000;
	margin-bottom: 20px;
	font-weight: 500;
}
.air-conditioning-systems-content p {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 17px;
	color: #333;
	font-weight: 400;
}
.custom-btn {
	display: inline-block;
	min-width: 80px;
	padding: 13px 29px 14px;
	border-radius: 3px;
	border: 1px solid #a50034;
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	vertical-align: middle;
	white-space: normal;
	cursor: pointer;
	color: #fff !important;
	background: #a50034;
	text-transform: uppercase;
}
.custom-btn:hover {
	color: #fff;
	border-color: #cc0041;
	background: #cc0041;
}
.award-box {
	width: 100%;
	float: left;
	position: relative;
	padding: 60px 80px;
	background-image: linear-gradient(-180deg, #fff 5%, #f2f2f2 50%, #fff 95%);
}
.award-box ul {
	text-align: center;
}
.award-box ul li {
	margin: 0 15px 40px;
	display: inline-block;
	position: relative;
	min-width: 180px;
	border: 1px solid #e4e4e4;
	padding: 70px 50px 50px;
	border-radius: 10px;
	background-color: #fff;
}
.award-box ul h4 {
	font-size: 20px;
	line-height: 26px;
	width: 100%;
	margin-top: 15px;
	text-transform: uppercase;
}
.award-box ul li img {
	max-width: 200px;
	float: none;
}
.award-inner-box,
.total-energy,
.industries-find,
.conditioning-system,
.academy-outer,
.unit-box-list {
	width: 100%;
	float: left;
	position: relative;
}
.award-inner-image {
	width: 40%;
	float: left;
	margin: 20px 0 40px;
	text-align: center;
}
.award-inner-image img {
	max-width: 240px;
	float: none;
	margin: 0 auto;
}
.award-inner-content {
	width: 60%;
	float: left;
	position: relative;
	margin: 20px 0 40px;
	text-align: center;
}
.award-inner-content h3 {
	font-weight: 600;
	font-size: 36px;
	line-height: 44px;
	color: #000;
	margin: 0 0 16px;
}
.award-inner-content p {
	font-size: 16px;
	line-height: 24px;
	color: #6b6b6b;
	margin-bottom: 24px;
	font-style: italic;
	font-weight: 400;
}
.total-energy-content {
	position: absolute;
	top: 50px;
	right: 10%;
	max-width: 500px;
	color: #fff;
}
.industries-find-content {
	position: absolute;
	top: 50px;
	right: 10%;
	max-width: 500px;
	color: #000;
}
.total-energy-content h2 {
	font-size: 56px;
	line-height: 60px;
	margin-top: 20%;
	font-weight: 500;
}
.industries-find-content h2 {
	font-size: 56px;
	line-height: 60px;
	margin-top: 20%;
	font-weight: 500;
}
.conditioning-system-content h2 {
	font-size: 56px;
	line-height: 60px;
	font-weight: 500;
}
.industries-find-content p {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 18px;
	color: #000;
}
.total-energy-content p {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 18px;
	color: #fff;
}
.conditioning-system-content {
	position: absolute;
	text-align: center;
	top: 50px;
	width: 80%;
	max-width: 900px;
	left: 0;
	right: 0;
	margin: 0 auto;
	color: #fff;
}
.academy-outer {
	padding: 20px 10% 0;
}
.academy-left {
	width: 35%;
	float: left;
	position: relative;
	padding-right: 20px;
}
.academy-left img,
.training-right img {
	height: 340px;
	object-fit: cover;
}
.academy-left a,
.training-right a {
	font-size: 28px;
	line-height: 32px;
	position: absolute;
	left: 20px;
	top: 20px;
	color: #fff !important;
}
.training-right {
	width: 65%;
	float: left;
	position: relative;
}
.unit-box-list {
	text-align: center;
	margin: 60px 0;
}
.unit-box-list li {
	min-width: 40%;
	display: inline-block;
}
.unit-box-list li img {
	max-width: 65px;
	float: none;
}
.unit-box-list li p {
	margin-bottom: 12px;
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
}
/*home page custom section css end*/

.mp-level-sandals.sub_cat ul li > a {
	background-color: #f7f7f7 !important;
	padding-left: 37px !important;
}
div#layer-product-list div ul li {
	display: inline-block;
}
div#layer-product-list div h2 {
	color: #000;
	font-weight: 600;
	text-align: center;
	font-size: 26px;
}
/* div#layer-product-list div {
	padding: 30px 0px;
} */

div#layer-product-list .toolbar-products {
	background-color: #f9f9f9;
	padding: 15px;
}
.product-item .tocart:before {
	display: none !important;
}
.products-grid .product-item-details .product-item-actions .tocart {
    font-size: 14px !important;
    font-weight: 600 !important;
    /* font-family: 'Source Sans Pro' !important; */
    color: #fff !important;
    line-height: 38px !important;
    background-color: #a50034 !important;
    border-color: #a50034 !important;
    height: auto !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    min-width: 180px;
    margin-top: 8px;
}
.action.primary {
    cursor: pointer;
    display: inline-block;
    font-size: 14px !important;
    font-weight: 500 !important;
    /* font-family: 'Source Sans Pro' !important; */
    color: #fff !important;
    line-height: 38px !important;
    background-color: #a50034 !important;
    border-color: #a50034 !important;
    height: auto !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
    min-width: 180px;
      font-family: "PT Sans", sans-serif !important;
}
.products-grid .product-item-details .product-item-actions .tocart:hover, .action.primary:hover {
    background: #000000 !important;
    border: 1px solid #000000 !important;
    color: #fff !important;
}
.product_box_slider {
	display: none !important;
}
header.page-header.type14 .navigation li.level0.parent > a:before,
.page-header .navigation .level0.parent>a:after {
	display: none !important;
}
.row.main_banner_box.active {
	display: flex;
}
.row.main_banner_box {
	display: none;
}
.product-label.sale-label {
	background-color: #a50034 !important;
}
.button-wrapper {
	width: 380px;
	display: inline-block;
	position: relative;
}
.owl-dots {
	margin: 0;
}
.product_box_slider .owl-dots {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 10px;
	margin: 0;
}
.owl-theme .owl-dots .owl-dot span {
	background: transparent;
	border: 1px solid #000;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background-color: #a50034 !important;
    border-color: #a50034;
}
.footer-middle .col-lg-4:first-child {
	-webkit-flex: 0 0 40%;
	-moz-flex: 0 0 40%;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
}
.footer-middle .col-lg-4:nth-child(2) {
	-webkit-flex: 0 0 30%;
	-moz-flex: 0 0 30%;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%;
}
.footer-middle .col-lg-4:nth-child(3) {
	-webkit-flex: 0 0 30%;
	-moz-flex: 0 0 30%;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%;
}
.footer-middle .block .block-title {
	margin: 0 !important;
}
.footer-middle .block h2 {
    font-size: 17px;
    line-height: 24px;
    color: #000;
    font-weight: 600;
    margin-bottom: 5px;
    text-align: left;
   /* font-family: 'Segoe UI';*/
}
.footer .footer-middle .block ul {
    margin-bottom: 15px;
    display: block;
    text-align: left;
}
.footer .footer-middle .block ul li a {
    font-size: 14px;
    line-height: 22px;
    color: #6b6b6b;
    font-weight: 400;
    display: block;
    text-align: left;
    /*font-family: 'Segoe UI';*/
}
footer {
	background: #f5f5f5;
}
.footer-middle {
	background-color: #f5f5f5 !important;
	padding-bottom: 0;
}
.footer-bottom {
	text-align: left !important;
	padding: 0 !important;
	background-color: #dcdcdc !important;
}
.footer-top p {
    font-size: 14px;
    margin-bottom: 10px;
/*    font-family: 'Segoe UI';*/
}
.footer-icon-sec {
	width: 100%;
	display: inline-block;
	position: relative;
	margin: 15px 0;
}
.country-icon {
	float: left;
}
.country-icon img {
	width: 15px;
	height: 12px;
	object-fit: cover;
	margin-right: 5px;
}
.country-icon a {
    font-size: 14px;
    /*font-family: 'Segoe UI';*/
}
.small-appreance-sec h3 {
    font-size: 18px;
    color: #000;
    font-weight: 500;
    margin-bottom: 10px;
/*    font-family: 'Segoe UI';*/
}
.small-appreance-sec li {
    font-size: 13px;
    float: left;
    margin-right: 10px;
    margin-bottom: 15px;
   /* font-family: 'Segoe UI';*/
    font-weight: 400;
}
.small-appreance-sec li a:hover {
	text-decoration: underline;
}
.small-appreance-sec li:after {
	content: "/";
}
.small-appreance-sec li:last-child:after {
	display: none;
}
.social-icon {
	float: right;
	width: auto !important;
}
.social-icon li {
	float: left;
	margin-left: 5px;
}
.social-icon li a img {
	width: 35px;
	float: left;
}
.footer-middle .block .col-xl-6 {
	border-left: 1px solid #ddd;
}
#award-box-slider {
	display: none;
}
.footer .main-category li a:hover,
.footer .footer-middle .block ul li a:hover,
.footer-bottom a:hover {
	text-decoration: underline !important;
}
#totop {
	background-color: #a50034 !important;
}
#totop:hover {
	background-color: #cc0041 !important;
}
.catalog-product-view .product.media {
    width: 50% !important;
}
.catalog-product-view .product-info-main {
    width: 25% !important;
    float: left;
}
.footer .main-category {
	width: 49%;
	padding-right: 15px;
	margin-bottom: 30px;
	vertical-align: text-top;
}
.footer .main-category li a {
    font-size: 17px;
    line-height: 28px;
    color: #333;
    font-weight: 600;
    display: block;
    text-align: left;
  /*  font-family: 'Segoe UI';*/
}
.footer .main-category .category-inner li a {
	font-size: 16px;
	line-height: 24px;
	color: #000;
	font-weight: 400;
}
.footer .category-inner {
    margin-bottom: 7px;
    text-align: left;
    float: left;
    width: 100%;
}
.small-appreance-sec {
	width: 100%;
	display: inline-block;
	background: #dcdcdc;
	padding-top: 15px;
}
.footer .main-category .category-inner .category-inner-sub a {
	font-size: 14px;
	line-height: 24px;
	padding-left: 15px;
	color: #6b6b6b;
	font-weight: 400;
	width: 100%;
	float: left;
}
.footer .category-inner-sub {
	margin-bottom: 15px;
}
.page-wrapper > .breadcrumbs {
	/* 	border-top: 1px solid #dfdfdf; */
	border-bottom: none !important;
}
.product_content_box .rating {
	display: none;
}
.footer .footer-bottom > .container {
	padding: 20px 100px 40px 100px !important;
}
.footer-bottom .custom-block {
	right: 100px !important;
}
.categories-sec,
.sub-categories-sec {
	text-align: center;
	padding: 30px 0;
}
.categories-sec h2,
.sub-categories-sec h2 {
	font-size: 32px;
	font-weight: 500;
	margin-bottom: 25px;
	color: #000;
}
.categories-sec ul li {
	display: inline-block;
	max-width: 220px;
	padding: 0 15px;
	position: relative;
	margin-bottom: 15px;
}
.sub-categories-sec ul li a {
    width: 60%;
    display: block;
    text-align: center;
    margin: 0 auto;
}
.sub-categories-sec ul {
    text-align: center;
    width: 100%;
    display: inline-flex;
    position: relative;
}
.sub-categories-sec ul li {
	position: relative;
	margin-bottom: 15px;
	width: 23%;
	margin-right: 30px;
	text-align: left;
	margin-top: 15px;
	display: inline-block;
}
.sub-categories-sec ul li:last-child {
	margin-right: 0;
}
.categories-sec ul li h5 {
	font-size: 16px;
	margin: 15px 0 0;
	display: inline-block;
	font-weight: 500;
}
a.action.towishlist {
	display: none;
}
.sub-categories-sec h5 {
	font-size: 18px;
	margin: 0 0 5px;
	color: #000;
	font-weight: 600;
	width: 100%;
	padding: 15px 0 2px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
}
.sub-categories-sec p {
	font-size: 16px;
	margin: 0 0 15px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 60px;
	text-align: center;
}
.cus-accord-head {
	width: 100%;
	display: inline-block;
	padding: 13px 0;
	font-size: 18px;
	line-height: 24px;
	color: #333;
	border-bottom: 1px solid #e4e4e4;
	font-weight: 600;
	position: relative;
	cursor: pointer;
}
.cus-accord-panel {
	padding: 15px;
}
.cus-accord-head .fas {
	position: absolute;
	right: 0;
	top: 17px;
}
.payment-icon {
	width: 220px;
}
.footer_inner_arrow {
	position: absolute;
	right: 0;
	top: 0;
	width: 32px;
	line-height: 32px;
	text-align: center;
	z-index: 2;
	color: #000;
	font-size: 16px;
	cursor: pointer;
}
.footer .cus-accord {
	margin-bottom: 30px;
}
.cus-accord li:last-child .cus-accord-head {
	border-bottom: none;
}
.footer_inner_arrow i.fas.fa-minus {
	display: none;
}
.footer_inner_arrow.active i.fas.fa-minus {
	display: inline-block;
}
.footer_inner_arrow.active i.fas.fa-plus {
	display: none;
}
.full-width-list {
	width: 100%!important;
}
.footer ul {
	width: 100%;
	display: inline-block;
	position: relative;
}
.footer-bottom a {
    color: #000 !important;
   /* font-family: 'Segoe UI';*/
}
#banner-slider-demo-3.owl-theme .owl-dots .owl-dot span,
#banner-slider-mobile.owl-theme .owl-dots .owl-dot span {
	border-color: #fff;
}
.footer .cus-accord {
	margin-bottom: 30px;
	display: none;
}
.col-sm-12.product_box_slider-moblie {
	display: none;
}
.category-view h1 {
	font-size: 52px;
	text-align: center;
	color: #000;
	font-weight: 500;
	text-transform: uppercase;
}
.toolbar .modes {
	display: none !important;
}
.breadcrumbs .items > li > a,
.breadcrumbs .items > li > strong {
	font-size: 14px !important;
	font-weight: 500 !important;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	letter-spacing: normal !important;
}
.product-item-photo {
	max-height: 230px;
}
#ln_slider_price .ui-slider-handle {
    background-color: #fff !important;
    border: 2px solid #a50034;
    -webkit-border-radius: 50px !important;
    -moz-border-radius: 50px !important;
    border-radius: 50px !important;
    min-width: 18px;
}
#ln_slider_price.ui-slider-horizontal {
    background: #a50034 !important;
}
/*.product.data.items {
	text-align: center;
}*/
.product.data.items>.item.title {
	float: none !important;
	display: inline-block;
	padding-top: 8px !important;
}
.fieldset {
	margin: 0;
}
.delivery-list {
    margin: 0;
    padding: 0;
    color: #000000;
    font-weight: 400;
    font-size: 16px;
    background: transparent;
    text-align: left;
    margin-top: 8px;
}
a#totop {
	bottom: 120px !important;
	border-radius: 5px 5px 5px 5px !important;
}
.catalog-product-view .product-info-main .product-info-price {
	padding-bottom: 0;
	width: 100%;
	display: inline-block;
}
.catalog-product-view .product-info-main .product-info-stock-sku {
    text-align: left;
    display: inline-block;
    padding-left: 0;
	padding-bottom: 0;
}
.catalog-product-view .main-product-detail {
    background-color: #fff;
    padding: 60px 0;
}
.product-social-links {
    display: none;
}
.catalog-product-view .columns .column.main .third-container-main .product.attribute.sku {
    padding-bottom: 5px;
    color: #000000 !important;
    font-weight: 600;
    display: flex;
    gap: 8px;
    font-size: 16px;
}
.product-info-main .product.sku .type {
    font-weight: 600 !important;
	display: none;
}
.review-form {
	margin: 0 auto;
	text-align: left;
}
.delivery-list li.ships {
	background: url(/pub/media/delivery-icon.svg) no-repeat 0px 2px;
}
.delivery-list li.delivery {
	background: url(/pub/media/shipping-icon.svg) no-repeat 0px 2px;
}
.delivery-list li {
    padding: 7px 7px 7px 45px;
    min-height: 33px;
    color: #000;
}
.actions-toolbar.review-form-actions {
	margin-top: 10px;
}
.cart.table-wrapper .product-image-container {
	border: none !important;
	padding: 0 !important;
	max-width: 65px;
}
input#coupon_code {
	min-height: 49px;
}
.cart.table-wrapper .item .col.item {
	padding: 5px 8px 5px 0 !important;
}
.checkout-cart-index .page-title-wrapper {
	text-align: center;
	margin-bottom: 15px;
}
button.action.update {
	background: #a50034;
	border-color: #a50034;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.cart.table-wrapper .cart thead tr th.col {
	display: none;
}
.cart.table-wrapper {
	border-top: 1px solid #ccc;
}
.cart.table-wrapper .product-item-name {
	margin-top: 3px !important;
}
#shopping-cart-table .product-item-details {
	padding-top: 0;
}
button.action.update:hover,
.add-to-cart-popup.modal-popup .modal-footer button:not(.primary):hover {
	background: #cc0041;
	border: 1px solid #cc0041;
	color: #fff;
}
.page-main > .page-title-wrapper .page-title {
	font-size: 32px !important;
	text-transform: capitalize !important;
	font-weight: 600 !important;
/*	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
*/}
.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active>span:before {
	background: #a50034 !important;
}
.opc-progress-bar-item>span:after {
	color: #a50034 !important;
}
.add-to-cart-popup.modal-popup .modal-header {
	padding-bottom: 15px;
	padding-top: 15px;
}
.add-to-cart-dialog {
	padding-bottom: 20px;
	font-size: 14px;
	line-height: 24px;
	color: #000;
}
fieldset.fieldset.create.info,
fieldset.fieldset.create.account {
	margin-bottom: 20px;
}
.modal-popup.add-to-cart-popup {
	text-align: center;
}
.modal-popup.add-to-cart-popup .modal-footer {
	margin-top: auto;
	padding-bottom: 2rem;
	padding-top: 1rem;
	background: transparent;
}
.modal-popup.add-to-cart-popup button.action-close {
	display: none !important;
}
.modal-popup .modal-inner-wrap {
	max-width: 500px;
}
.add-to-cart-popup.modal-popup .modal-footer button:not(.primary) {
	border: 1px solid #a50034;
	color: #fff !important;
	background-color: #a50034;
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
}
.block-minicart .block-content > .actions > .secondary .action.viewcart {
	border: 2px solid #a50034 !important;
	height: auto !important;
	line-height: 24px !important;
	letter-spacing: normal !important;
	font-weight: 600 !important;
	/*font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;*/
	color: #a50034;
}
.block-minicart .block-content>.actions>.primary .action.primary {
	padding: 0 15px !important;
}
.page-main > .page-title-wrapper .page-title {
	font-size: 32px !important;
	text-transform: capitalize !important;
	font-weight: 600 !important;
	/*font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;*/
}
form#shipping-zip-form .fieldset>.field:last-child {
	display: none;
}
#shipping-new-address-form .field:nth-child(8) {
	display: none;
}
.form-shipping-address .field.additional {
	display: none;
}
select {
	min-height: 38px;
}
button.action.action-apply {
	background: #a50034;
	color: #fff;
	border-color: #a50034;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	line-height: 36px;
	height: auto !important;
}
button.action.action-apply:hover {
	background: #cc0041;
	border-color: #cc0041;
	color: #fff !;
}
.product-info-main span.special-price {
	float: left;
	margin-right: 8px;
	line-height: 46px;
}
.product-info-price .price-box .old-price-save .price-container .price {
	font-size: 14px !important;
	line-height: 16px !important;
	font-weight: 600;
}
.product-info-main span.save-upto {
    text-transform: capitalize;
    color: #f20000;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
}
.product-info-price .price-box .old-price {
	display: block;
	font-size: 0;
}
.old-price-save {
	float: left;
}
.product.details.product-item-details .old-price-save {
	float: none;
	display: inline-block;
}
.product.details.product-item-details span.old-price {
    display: block;
    margin-bottom: 6px;
}
.product.details.product-item-details .old-price .price {
    font-size: 14px;
    color: #7b7b7b;
    font-weight: 500;
}
.product.details.product-item-details .price-box .special-price .price {
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
}
.product.details.product-item-details span.save-upto {
    text-transform: capitalize;
    color: #00b259;
    font-weight: 600;
    font-size: 12px;
    border: 1px dashed #00b259;
    background-color: rgb(0 178 89 / 14%);
    padding: 2px 8px;
    border-radius: 4px;
}
.product.details.product-item-details span.special-price {
	min-height: 38px;
	margin-right: 2px;
}
.message.success {
	background: #a5003417 !important;
	color: #a50034 !important;
}
.message.success>*:first-child:before {
	color: #a50034 !important;
}
.message.success a {
	color: #000 !important;
}
.modal-content {
	padding-bottom: 10px;
}
.modal-popup.confirm .modal-footer button:not(.primary) {
	background-color: #a50034 !important;
	border-color: #a50034 !important;
	color: #fff !important;
}
.modal-popup.confirm .modal-footer button:hover {
	background: #cc0041 !important;
	border: 1px solid #cc0041 !important;
	color: #fff !important;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
	line-height: 58px !important;
	font-size: 20px !important;
}
.block-category-list .block-content ol li.item ul {
	padding-left: 15px;
}
.block-category-list .block-content ol li.item ul li {
	padding: 0;
	line-height: 22px;
	font-size: 13px;
}
.block-category-list .block-content ol li.item {
	font-size: 14px;
}
.price-box .special-price .price {
	color: #000 !important;
}
/*#tab-label-reviews,
#reviews {
	display: none;
}*/
.toolbar select {
	border: 1px solid #000 !important;
	text-indent: unset !important;
	font-size: 15px !important;
}
.sorter-label {
    font-size: 16px !important;
    text-transform: capitalize !important;
    color: #000000 !important;
    font-weight: 600 !important;
}
.page-products .toolbar .limiter {
    font-size: 16px !important;
    text-transform: capitalize !important;
    color: #000000 !important;
    line-height: 34px;
}
.opc-wrapper .shipping-address-item.selected-item {
	border-color: #a50034 !important;
}
.opc-wrapper .shipping-address-item.selected-item:after {
	background: #a50034 !important;
}
button.action.action-show-popup {
	background: #a50034 !important;
	color: #fff !important;
	border-color: #a50034 !important;
}
.checkout-index-index .modal-popup .modal-inner-wrap {
	margin-left: auto !important;
	width: auto !important;
	left: 0!important;
	max-width: 600px !important;
}
button#update-cart-item-31 {
	background: #a50034 !important;
	border-color: #a50034 !important;
}
button.action.primary.action-save-address {
	line-height: 22px !important;
	min-width: 120px !important;
}
.field.password-info {
	margin-bottom: 10px;
	margin-top: 10px;
	width: 100%;
	display: inline-block;
}
.field.choice {
	margin-bottom: 10px !important;
}
.moved-add-to-links {
	display: none !important;
}
.stock.unavailable span {
    padding-left: 25px;
    position: relative;
    font-weight: 600;
}
.stock.unavailable span.label {
	display: none;
}
.stock.unavailable span::after {
    content: "";
    width: 5px;
    border-left: 2px solid #000;
    height: 13px;
    position: absolute;
    top: 1px;
    left: 7px;
    transform: rotate(-55deg);
}
.stock.unavailable span::before {
	content: "";
	width: 16px;
	border: 2px solid #000;
	height: 16px;
	position: absolute;
	top: 1px;
	left: 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.product-labels {
    display: none !important;
}
/*header_search start*/
form#search_mini_form .actions {
    position: absolute;
    right: 14px;
    z-index: 10000;
    top: 11px;

    cursor: pointer;
}
form#search_mini_form .field.search {
    position: relative;
}
form#search_mini_form .actions i.fas.fa-search {
    color: #000;
    font-size: 14px;
    font-weight: 900;
}

/*header_search end*/
/*custom_flag css*/
.product.photo.product-item-photo {
    width: 100%;
    float: left;
}
.custom_product_labels .product-label.No {
    display: none;
}
.custom_product_labels .product-label.Yes {
    width: 100%;
    float: left;
    padding: 0;
    position: relative;
    margin-bottom: 6px;
}
.custom_product_labels .product-label.Yes span{
       display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 100%;
    background: #333 !important;
    height: 19px;
    padding: 0 10px;
    line-height: 19px;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 2px 2px 2px 3px;
    -webkit-box-shadow: 1px 1px 3px rgb(0 0 0 / 30%);
    box-shadow: 1px 1px 3px rgb(0 0 0 / 30%);
    vertical-align: top;
    float: left;
    text-align: center;

}
.custom_product_labels .product-label.Yes::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    left: 0px;
    top: 17px;
    border-left: 7px solid transparent;
    border-top: 9px solid #000;
    z-index: 1;
}
.custom_product_labels {
    width: 100%;
    float: left;
    position: absolute;
    z-index: 3;
    left: -8px;
    top: 6px;
}
/**/
.products-grid .product-item .product-item-info.type1 {
    border: 1px solid #d9d9d9;
    padding: 30px 16px 16px;
    border-radius: 8px;
}
/*21-07*/
.products-grid .product-item .product-item-details .product-item-name{
	width: 100%;
	    padding-bottom: 9px;
}
.key_features li{
	display: none !important;
}
.products-grid .product-item .product-item-details .price-box {
    height: 40px;
}
.key_features li.acive {
    vertical-align: middle;
    padding: 8px 14px;
    border-top: 1px solid #eee;
  /*  display: block !important;*/
    height: 56px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.key_features li p {
    color: #6b6b6b;
    font-size: 14px;
    padding: 0 0 0 10px;
    text-align: left;
    font-weight: 400;
    position: relative;
}
.key_features li p::before {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    background: #333;
    position: absolute;
    left: 0;
    top: 9px;
    border-radius: 50%;
}
.key_features {
    margin-bottom: 20px;
    margin-top: 10px;
}
.actions-primary.notify_me button.action.tocart.primary {
    background-color: #4c4c4c !important;
    border-color: #4c4c4c !important;
}

/*27-07 popup css start here*/

form#review-form .fieldset .review-legend.legend span {
    /*margin: 0;
    color: #333;
    padding: 20px 12px;*/
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    /*display: block;
*/}
form#review-form .fieldset .review-legend.legend strong {
    /*display: block;
    font-weight: 500;
    */font-size: 20px;
    padding: 0 3px;
    /*color: #333;*/
}
form#review-form .fieldset>.field, .fieldset>.fields>.field {
    margin: 0 0 0px;
    padding: 10px 0;
    float: left;
    width: 100%;
    font-size: 15px;
    border-top: 1px solid #ddd;
}
form#review-form .fieldset-inner{
	display: block;
    padding: 0 20px;
}
form#review-form {
    padding-bottom: 15px;
    position: relative;
    width: 75% !important;
    max-width: 75%;
    background-color: #fff;
    float: left;
    font-family: "Arial","Helvetica","Helvetica Neue",sans-serif!important;
}
form#review-form label.label {
    float: left!important;
    padding: 0 .5em 0 0;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.5px;
    letter-spacing: -0.3px;
    font-family: "LG Smart","Segoe UI","Microsoft Sans Serif",sans-serif!important
}
form#review-form input[type="text"] {
    border-color: #757575!important;
    margin: 10px 0!important;
    width: 100%!important;
    padding: .5em 1em!important;
    font-size: 15px;
    color: #666;
    line-height: 1.2em;
    box-shadow: 0 1px 1px #fff;
    border-radius: .25em;
}
form#review-form textarea#review_field {
    max-height: 90px!important;
    height: 90px !important;
    margin: 0px 0!important;
    width: 100%!important;
    padding: .5em 1em!important;
    font-size: 15px!important;
    color: #666;
    line-height: 1.2em;
    box-shadow: 0 1px 1px #fff;
    border-radius: 0;
    border-color: transparent!important;
    border-bottom-color: #757575!important;
}
form#review-form .fieldset>.field.review-field-image {
    padding: 0!important;
    float: left!important;
    width: 100%!important;
    font-size: 15px!important;
    border-top: none !important;

}
.textarea_inner {
    border: 1px solid #757575!important;
    margin: 10px 0!important;
    width: 100%!important;
    font-size: 15px!important;
    color: #666!important;
    line-height: 1.2em!important;
    box-shadow: 0 1px 1px #fff!important;
    border-radius: .25em!important;
    float: left;
}
form#review-form input#file_field {
    width: 83% !important;
    float: left !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px!important;
    line-height: 18px!important;
    color: #666!important;
}
form#review-form .field.review-field-image .fieldset-inner {
    padding: 0 0px!important;
}
form#review-form .field.review-field-image {
    margin: 0px 0!important;
    padding: .5em 1em!important;
    width: 100%;
    float: left;
}
form#review-form .divided_div label.label {
    float: left!important;
    width: 50%!important;
}
form#review-form .divided_div .control{
	width: 50%;
    box-sizing: border-box;
    float: left;
    padding-left: 30px;
}
form#review-form .field_row {
    width: 100% !important;
    float: left;
    border-top: 1px solid #ddd!important;
    padding: 10px 0!important;
}
form#review-form .field_row .field {
    float: left;
    width: 50%;
}
form#review-form .divided_div select {
    border-radius: .25em!important;
    font-size: 17px!important;
    min-height:  height: 32px!important;
    line-height: 17px!important;
    border-width: 1px!important;
    border-color: #757575!important;
    font-style: italic!important;
    color: #666!important;
    font-weight: 500;
}
form#review-form .divided_div.btm .control {
    width: 100%;
    float: left;
}
ul.best_feature {
    margin: 5px 0!important;
    width: 100%!important;
    float: left;
}
ul.best_feature li {
    width: auto!important;
    float: left;
    display: list-item!important;
}
ul.best_feature li label {
    line-height: 16px!important;
    font-size: 16px!important;
    color: #fff!important;
    display: block!important;
    padding: .5em 0!important;
    border-width: 1px!important;
    border-style: solid!important;
    box-shadow: 0 1px 0 #fff,inset 0 1px 0 #fff!important;
    background-color: #757575;
    border-color: #757575 #757575 #757575 #eee!important;
    cursor: pointer!important;
    transition: all linear .2s!important;
    margin: 5px 5px 5px 0!important;
    text-align: left!important;
    padding-left: 23px!important;
    padding-right: 12px!important;
    border-radius: 4px!important;
    border-left-color: #ccc!important;
    border-left-width: 1px!important;
}
form#review-form ul.best_feature li label input {
    border: none !important;
    margin: 0 !important;
    float: left;
    width: auto !important;
    margin-right: 9px !important;
    position: relative;
}
ul.rate_lg {
    width: 100%;
    float: left;
    margin: 10px 0px;
}
ul.rate_lg li {
    float: left!important;
    width: 10%!important;
    display: list-item!important;
}
ul.rate_lg li label {
    box-shadow: 0 1px 0 #fff,inset 0 1px 0 #fff!important;
    background-color: #757575;
    line-height: 16px!important;
    font-size: 16px!important;
    color: #fff!important;
    float: none!important;
    display: block!important;
    padding: .5em 0!important;
    border-width: 1px!important;
    border-style: solid!important;
    border-color: #757575 #757575 #757575 #eee;
    cursor: pointer!important;
    position: relative;
    text-align: center;
    border-radius: 4px 0 0 4px!important;
}
ul.rate_lg li label input {
    position: absolute;
    left: 0px;
        top: 0;
}
ul.rate_lg li label:hover {
    color: #bd2931!important;
    border-color: #bd2931!important;
    outline: 0!important;
    background-color: #ddd!important;
}
.model_btn button.write_review {
    margin-top: 37px !important;
    border: none;
    display: inline-block;
    color: #212529!important;
    font-family: "LG Smart Regular",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px!important;
    padding: 0.5em 1em;
    background: #ddd;
    font-weight: 700!important;
    line-height: 20px!important;
    text-decoration: none;
    word-break: break-all;
    cursor: pointer;
    margin-bottom: 20px;
    height: auto;
}
.block.review-add{
    display: none;
    -webkit-box-shadow: 0 10px 25px rgba(0,0,0,.5)!important;
    box-shadow: 0 10px 25px rgba(0,0,0,.5)!important;
   /* padding-bottom: 15px;*/
    top:50%;
    left:0;
    right:0;
    /*bottom:0;*/
   
    max-width: 90%;
    width: 900px;
    margin: 55px auto;
    background-color: #333;
    
    z-index: 999;
}

.block.review-add.active{
    display: block;
}
.close_btn {
    color: #fff;
    position: absolute!important;
    top: 3px !important;
    right: 3px!important;
    font-size: 15px !important;
    line-height: 20px!important;
    z-index: 2000007040!important;
    background-color: #767676!important;
    text-decoration: none!important;
    cursor: pointer!important;
    border-radius: 34px;
    width: 24px;
    height: 24px;
    padding: 0px 9px 7px 8px;
}
ul.best_feature li label:hover {
    background-color: #ddd!important;
    box-shadow: none!important;
    color: #666!important;
}
form#review-form ul.best_feature li label input::before {
    content: "+";
    z-index: 20000;
    background-color: #ddd;
    float: left!important;
    font-size: 22px!important;
    line-height: 21.4px!important;
    font-weight: 400!important;
    position: absolute!important;
    top: 69%!important;
    left: -3px!important;
    margin-top: -12px!important;
    color: #757575!important;
    cursor: pointer!important;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    padding: 0px 6px 0px 3px;
}
/*.model_btn button.write_review:hover {
    background-color: transparent;
}*/
.bv-mbox-sidebar {
    float: left!important;
    width: 25%!important;
    padding: 20px;
   /* background-color: #333;*/
    height: 100%;
}
.bv-mbox-sidebar img {
    height: 185px;
    width: 100%;
    object-fit: cover;
    border-radius: 5px!important;
}
span.bv-subject-name-header {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin-top: 11px;
    display: block;
}
ul.bv-submission-star-rating li {
    display: inline-block;
    float: left;
    border-radius: 4px 0 0 4px!important;
    border-left-color: #757575;
    border-left-width: 1px!important;
   
    padding: 0 4px!important;
    border-color: #757575 #757575 #757575 #eee;
    text-align: center;
    color: #fff;
/*    font-family: 'BVCustom','times new roman'!important;*/
    font-size: 36px!important;
    line-height: 1em!important;
    margin: 0px 1px;
    box-shadow: 0 1px 0 #fff,inset 0 1px 0 #fff!important;
    background: #757575;
    border-width: 1px;
    border-style: solid!important;
     cursor: pointer;
}
ul.bv-submission-star-rating li label {
    position: relative;
}
ul.bv-submission-star-rating li input {
    position: absolute;
    top: 0;
    left: 0;

}
ul.bv-submission-star-rating li.text-div {
    background-color: transparent !important;
    color: #333!important;
    margin-right: 1em!important;
    padding: .6em .6em .6em 1em!important;
    line-height: 25px!important;
    font-size: 14px!important;
    text-align: left;
    border: none !important;
}
ul.bv-submission-star-rating {
    margin-left: 40px;
    width: auto;
    float: left;
}
/*   review popup */
.lg_rate_reason{
    margin-top: 24px;
}
.recommend-label{
  width: 83px;
    height: 35px;
    line-height: 33px;
    font-size: 16px;
    display: block;
   
    color:#fff;
    box-shadow: 0 1px 0 #fff,inset 0 1px 0 #fff;
    background-color: #757575;
        border-color: #757575 #757575 #757575 #eee;
    cursor: pointer!important;
    text-align: center;
        border-width: 1px;
    border-style: solid;
    transition: all linear .2s;
    border-radius: 4px 0 0 4px;
    margin-bottom: 12px;
}
.recommend-label:hover{
    background-color: #ddd!important;
    box-shadow: none;
    color: #666!important;
}
.recommend-label:after{
    content: '✔';
        width: 30px;
    height: 30px;
    top:0;
    border-radius: 19px;
    position: absolute;
    right: 38px;
    background: #338b2b;
    display: none;
}
#recommend_pro{
z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
#recommend_pro-error{
    bottom: -17px;
    width: 100%;
    display: block;
    position: absolute;
    left: -123px;
}

.required_msg{
  padding: 0 20px;
    display: block;
    font-size: 13px;
    color: #333;
    margin-bottom: 16px;
    
}
.review-field-rating-div .bv-submission-star-rating li{
    width: 30px;
    height: 30px;
    font-size: 28px!important;
}
.review-field-long-owned ,.review-field-rating-div ,.review-field-on_discount {
 padding-right: 21px!important;   
}
.review-field-summary  .control{
    padding-left: 0!important;
}
.agree{
    margin-top: 20px;
    border-top: 1px solid #ddd;
}
li.text-div{
    width:104px!important;
      line-height: 0!important;
    margin-top: -5px!important;
     /*   font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;*/
    font-size: 14px;
}
.action.primary {
    line-height: 33px!important;
    font-size: 15px!important;
} 
.add-media-div{
    padding: 15px;
}
.media-btn{
    border-radius: .25em;
    padding: 2px 6px;
    font-size: 12px;
    display: inline-block;
    margin-right: 7px;
    color: #fff!important;
    
    background-color: #757575;
    border-width: 1px;
    border-style: solid;
    border-color: #d0d0d0 #d0d0d0 #a4a4a4 #a4a4a4;
}
.media-text{
    width: auto;
    /* display: block!important; */
    font-size: 12px;
    line-height: 18px;
    margin: 12px 0;
    color: #666;

}
/* list hover effect */
.rate_lg li:nth-child(4) label:hover{
    
    color: #ad6825!important;
    border-color: #ad6825!important;
}
.rate_lg li:nth-child(5) label:hover{
    color: #a47906!important;
    border-color: #a47906!important;
}
.rate_lg li:nth-child(6) label:hover{
    color: #8e7b2a!important;
    border-color: #8e7b2a!important;
}
.rate_lg li:nth-child(7) label:hover{
   color: #65802f!important;
    border-color: #65802f!important; 
}
.rate_lg li:nth-child(8) label:hover{
      color: #388537!important;
    border-color: #388537!important;
}
.rate_lg li:nth-child(9) label:hover{
  color: #00893e!important;
    border-color: #00893e!important; 
}
.rate_lg li:nth-child(10) label:hover{
    color: #098c37!important;
    border-color: #098c37!important;
}

.rate_lg li input[type="radio"],ul.bv-submission-star-rating li input  {
        position: absolute;
    left: 0px;
    top: 0;
    height: 100%;
    width: 100%;
    bottom: 0;
    opacity: 0;
    right: 0;
    border:0;
    margin: 0!important;
    padding: 0;
    box-shadow: none;
    cursor: pointer;
}


ul.rate_lg li label {
    font-weight: 700;
    cursor: pointer;
}

.review-field-rating-div  ul.bv-submission-star-rating{
    margin-left: 0;
    
}
.rate-flex{
    float: left;
    width: 100%;
 
}
.rate-flex li:first-child{
    float:left;
    font-size: 15px;
    color:#000;
}
.rate-flex li:nth-of-type(2){
    float:right;
     font-size: 15px;
    color:#000;
}
.clear{
    clear: both;
}
.agree-field{
    padding: 0px 23px;
}
.agree-field span{
/*    font-size: 13px;*/
    color:#333;
}
.agree-field span,.agree-field a{

    font-weight: 500;
}
.agree-field input{
top: 5px;
    margin-right: 9px;
    width: 18px;
    position: relative;
    height: 20px;
    margin-top: 10px;
}
.agree-field a{
color: #b43034!important;
    font-size: 15px!important;
    text-decoration: underline;
}
.agree p{
    font-size: 12px!important;
    color: #333!important;
    padding: 27px 17px 6px 23px;
  
}
.review-field-title .label{
    color: rgb(180, 48, 52)!important;
}
.bv-subject-info{
    text-align: left;
}
.rating-right{
    position: absolute;
    right:9px;
    padding: 2px 3px 2px 4px;
    float: left;
    border-radius: 14px;
    color: rgb(180, 48, 52);
    border-color: rgb(204, 204, 204);
    box-sizing: border-box;
    display: inline-block;
    font-size: 11px;
    border-width: 1px;
    border-style: solid;
}
.rating-right span{
    padding: 3px;
    margin-left: 5px;
    display: inline-block;
    border-radius: 14px;
    background: rgb(180, 48, 52) !important;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 13px;
    width: 20px;
    height: 20px;
}
/*.model_btn button.write_review {
    margin-top: 37px !important;
    border: none;
    display: inline-block;
    color: #333 !important;
    font-family: "LG Smart Regular",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px!important;
    padding: 22px 23px;
    background: #ddd;
    font-weight: 700!important;
    line-height: 3px!important;
    text-decoration: none;
    word-break: break-all;
    cursor: pointer;
    margin-bottom: 20px;
}*/

form#review-form .divided_div .control {
 
    padding-left: 18px!important;
}

/* jquery classes */
/* recommend list bg color set */


.rate_lg li.active:nth-of-type(1) label{
    background-color: #bd2931;
    border-color:#bd2931;
}
.rate_lg li.active:nth-of-type(2) label{
    background-color: #c12f2f;
    border-color: #c12f2f;
}
.rate_lg li.active:nth-of-type(3) label{
   background-color: #c12f2f;
   border-color: #c12f2f;
}
.rate_lg li.active:nth-of-type(4) label{
    background-color: #ad6825;
    border-color: #ad6825;
}
.rate_lg li.active:nth-of-type(5) label{
    background-color: #a47906;
    border-color: #a47906;
}
.rate_lg li.active:nth-of-type(6) label{
    background-color: #8e7b2a;
    border-color: #8e7b2a;
}
.rate_lg li.active:nth-of-type(7) label{
    background-color: #65802f;
   border-color: #65802f;
}
.rate_lg li.active:nth-of-type(8) label{
    background-color: #388537;
    border-color: #388537;
}
.rate_lg li.active:nth-of-type(9) label{
    background-color: #00893e;
    border-color: #00893e;
}
.rate_lg li.active:nth-of-type(10) label{
    background-color: #098c37;
    border-color: #098c37;
}

.recommend-label.active{
        background-color: #666;
        border-color: #aaa #666 #a4a4a4 #666;
}
.control{
    position: relative;
}
.recommend-label.active:after{
   display: block;
}

/*
form#review-form ul.best_feature li label input::after{
    display: none;
}
*/
ul.best_feature li.active label {
    background: #666;
}
form#review-form ul.best_feature li.active label input::before{
    content: "✔";
    display: block;
        font-size: 14px!important;
    background: #fff!important;
}
.review-field-rating-div .control,.review-field-long-owned .control {
 
    padding-left: 18px!important;
}
.review-field-summary .control{
     padding-left: 0px!important;
}
.block.review-add.active::before {
    opacity: .4!important;
    background: #000!important;
    z-index: -1!important;
    height: 100%!important;
    position: fixed!important;
    content: " ";
    width: 100% !important;
    left: 0;
    top: 0;
}
form#review-form .fieldset legend.legend.review-legend {
    display: inline-flex;
    margin: 0;
    color: #000;
    padding: 20px 12px !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px !important;
        margin-bottom: 0 !important;
}
form#review-form label.label.overall_label{
	line-height: 35px !important;
}
:-ms-input-placeholder { 
 color: #333 !important;
}
span.bv-helper-icon span.bv-helper-icon-positive {
    color: #ffffff;
    display: inline;
    background-color: #338b2b;
    text-shadow: 0 1px #fff;
    border-radius: 50%;
    font-size: 15px;
    padding: 5px 7px 5px 7px;
}
span.bv-helper-icon {
    color: #8e8585;
    font-weight: 400;
    font-size: 28px;
    height: 25px;
    line-height: 25px;
    position: absolute;
    right: 65px;
    text-shadow: 0 1px #fff;
    z-index: 1;
}
span.bv-helper-icon-negative {
    display: none;
}
/*review_section_css start here*/
.review_content_div {
    width: 100%;
    float: left;
        position: relative;
}
.review_content_div .bv-action-bar {
    padding: 20px 0px;
    text-align: left;
}
.review_content_div .bv-action-bar h2 {
    font-weight: 700;
    line-height: 39px;
    color: #000;
    font-size: 20px;
}
.review_content_div .inline-histogram-ratings {
    width: 50%;
    float: left;
    text-align: left;
}
.review_content_div .secondary-rating-summary {
    width: 50%;
    float: left;
    text-align: left;
}
.review_content_div h3.bv-content-title {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.5px;
    padding: 10px;
    text-align: left;
}
.review_content_div p.bv-histogram-filter-helper {
    font-size: 16px;
    color: #333;
    font-weight: 400;
    margin: 0 5px 5px;
    padding: 0 5px 5px;
    text-align: left;
}
.review_content_div .ratings-star-container span.bv-glyph {
    font-size: 18px;
    margin-left: 6px;
}
.review_content_div .bv-flex-container-column {
    display: flex;
    flex-direction: column;
    width: 62%;
    min-width: 200px;
    margin: 10px 10px 20px;
}
.review_content_div .ratings-star-container {
    margin: 3px 0;
    display: flex;
}
.review_content_div .ratings-star-container div {
    padding-right: 5px;
    font-size: 15px;
    font-weight: 400;
    color: #333;
}
.review_content_div .ratings-bar {
    height: 10px;
    box-shadow: inset 0 0 2px rgba(0,0,0,.25);
    border-radius: 2px;
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,.3) 0,rgba(255,255,255,0) 100%);
    position: relative;
   background-color: #e5e5e5;
    width: 100%;
    float: left;
    margin: 7px 7px;
    display: flex;
}
.review_content_div .ratings-star-container div.ratings-score {
    margin: 0px 25px;
}
.review_content_div .ratings-bar span.ratings-value {
    background-color: #a50034!important;
    float: left;
    display: block;
    border-radius: 2px;
    overflow: hidden;
}
.review_content_div .bv-table {
    margin: 10px 10px 20px;
    display: table;
}
.review_content_div .bv-table-row {
    display: table-row;
}
.review_content_div .table-cell {
    vertical-align: middle;
    padding-top: 10px;
    display: table-cell;
    font-size: 15px;
    color: #333;
    font-weight: 400;
    text-align: left;
}
.review_content_div span.bv-rating-stars {
    width: 100%;
    font-size: 22px;
    line-height: 1em;
    height: 1em;
}
.review_content_div span.bv-rating-stars.bv-rating-stars-on{
	color: #a50034;
	display: block;
    overflow: hidden;
    width: 48%;
    position: relative;
}
.review_content_div span.bv-rating-stars.bv-rating-stars-off{
	display: block;
    position: absolute;
    color: #e5e5e5!important;
}
.review_content_div .table-cell.mid_cell ul {
    position: relative;
    width: 100%;
    z-index: 1;
    height: 8px;
    box-shadow: inset 0 0 2px rgba(0,0,0,.25);
    border-radius: 2px;
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,.3) 0,rgba(255,255,255,0) 100%);
    background-color: #e5e5e5;
    display: block;
}
.review_content_div .table-cell.mid_cell{
	width: 144px;
    padding-left: 20px;
    padding-top: 10px;
}
.review_content_div .table-cell.last_cell{
	padding-left: 25px;
}
.review_content_div .table-cell ul li.rating-summary-bars {
    box-shadow: inset 1px 0 0 rgba(255,255,255,.5),inset -1px 0 0 rgba(0,0,0,.25);
    float: left;
    height: 8px;
    position: relative;
    z-index: 3;
    border-radius: 2px 0 0 2px;
    width: 20%;
}
.review_content_div .table-cell ul li.rating-summary-bars.feature_rating {
	background-color: #a50034;
}
.review_content_div .table-cell ul li.rating-summary-bars.quality_rating {
	background-color: #a50034;
}
.review_content_div .table-cell ul li.rating-summary-bars.value_rating {
	background-color: #a50034;
}
.review_content_div span.ratings-value.starts_0{
	width: 0%;
}
.review_content_div span.ratings-value.starts_33{
	width: 33%;
}
.review_content_div span.ratings-value.starts_25{
	width: 25%;
}
.product.data.items .model_btn {
    position: absolute;
    right: 0;
    top: 139px;
}
/*div#reviews div#product-review-container {
    position: relative;
}*/
div#reviews {
    display: none;
}
/*review_2nd_ sec css*/
.bv-control-bar {
    width: 100%;
    float: left;
    text-align: left;
    background-color: #f7f7f7;
    margin: 25px 0px;
}
.bv-control-bar-count {
    padding: 10px;
    color: #333;
    font-size: 15px;
    line-height: 30px;
}
.bv-content-list-reviews {
    width: 100%;
    float: left;
    text-align: left;
    padding: 25px 0;
}
.bv-author-profile {
    width: 25%;
    float: left;
}
.bv-author-avatar-nickname span {
    color: #333;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    margin-bottom: 10px !important;
    display: block;
}
.bv-popup-prosnap-userinfo span {
    font-size: 15px;
    color: #333;
    line-height: 20px;
}
span.bv-author-userstats-value {
    font-weight: 700;
}
.bv-content-item-author-profile-offset {
    width: 75%;
    float: left;
}
.bv-content-list-reviews h3.bv-content-title {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.1px;
    margin-bottom: 10px;
}
.bv-content-list-reviews span.bv-rating-stars.bv-rating-stars-on {
    color: #a50034;
    display: block;
    overflow: hidden;
    width: 48%;
    position: relative;
}
.bv-content-list-reviews span.bv-rating-stars.bv-rating-stars-off {
    display: block;
    position: absolute;
    color: #e5e5e5!important;
}
.bv-content-list-reviews span.bv-rating-stars {
    width: 100%;
    font-size: 22px;
    line-height: 1em;
    height: 1em;
}
.bv-content-list-reviews .bv-content-rating {
    width: 144px;
    padding-top: 10px;
    display: inline-block;
}
.bv-content-list-reviews .bv-content-datetime {
    display: inline-flex;
    font-size: 14px;
    color: #333;
}
.bv-content-list-reviews .bv-content-summary-body-text p {
    color: #333;
    font-size: 16px;
    font-weight: 400;
}
.bv-content-list-reviews ul.bv-content-data-product-questions span.bv-content-data-label {
    font-weight: 700 !important;
}
.bv-content-list-reviews ul.bv-content-data-product-questions {
    width: 100%;
    float: left;
    display: inline-flex;
    padding-bottom: 3px;
}
.bv-content-list-reviews ul.bv-content-data-product-questions span{
	color: #333;
    font-size: 16px;
    line-height: 19.5px;
    font-weight: 400;
}

.bv-content-list-reviews li.bv-content-data-value {
    padding-left: 10px;
    color: #333;
    font-size: 15px;
    line-height: 19.5px;
    font-weight: 400;
}
.media_content {
    width: 100%;
    float: left;
    margin: 20px 0px;
}
.media_content img {
    width: 100%;
    float: left;
    height: 135px;
    max-width: 107px;
    object-fit: cover;
}
.bv-secondary-ratings {
    width: 25%;
    float: left;
}
.bv-secondary-ratings .table-cell {
    margin-bottom: 7px;
    font-size: 15px;
    color: #333;
    font-weight: 400;
    text-align: left;
}
.bv-secondary-ratings .table-cell.bar_div ul {
    position: relative;
    width: 100%;
    z-index: 1;
    height: 8px;
    box-shadow: inset 0 0 2px rgb(0 0 0 / 25%);
    border-radius: 2px;
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,.3) 0,rgba(255,255,255,0) 100%);
    background-color: #e5e5e5;
    display: block;
}
.bv-secondary-ratings .table-cell.bar_div ul li {
    box-shadow: inset 1px 0 0 rgb(255 255 255 / 50%), inset -1px 0 0 rgb(0 0 0 / 25%);
    float: left;
    height: 8px;
    position: relative;
    z-index: 3;
    border-radius: 2px 0 0 2px;
    width: 20%;
}
.bv-secondary-ratings .table-cell.bar_div ul li.feature_rating {
    background-color: #a50034;
}
.bv-secondary-ratings .table-cell.bar_div {
    padding-bottom: 1em;
}
.content_summary2 {
    width: 75%;
    float: left;
}
.product.data.items .model_btn.active {
    position: inherit;
}
.product.data.items .model_btn.active button.write_review {
    margin-bottom: 0;
}
.review_content_div .block-title strong {
    font-weight: 600;
    font-size: 40px;
    line-height: 42px;
    color: #212529;
    margin-bottom: 14px;
    display: block;
    width: 100%;
}
ol.items.review-items .review-item:last-child {
    display: none;
    border: none;
}
li.list.sing_mobile.lg_club .inner_menu{
	background: #cc0041 !important;
    border: 1px solid #cc0041 !important;
    color: #fff !important;
    letter-spacing: 0.025em;
    max-width: 180px;
    border-radius: 5px;
    text-align: center;
    margin: 0 auto;
}
li.list.sing_mobile.lg_club .inner_menu:hover{
	opacity: 0.8;
}
.cms-porto_home_1 div#banner-slider-demo-3 .owl-item .item {
    height: 800px !important;
    width: 100% !important;
}
.cms-porto_home_1 div#banner-slider-demo-3 .owl-item .item div:first-child{
	height: 800px !important;
	width: 100% !important;
}
.cms-porto_home_1 .full-screen-slider.desktop {
    height: 100%;
}
.cms-porto_home_1 div#banner-slider-demo-3 .owl-item .item-video {
    height: 800px !important;
}
.custom_header_section ul li.logo {
    float: right;
    margin: 0;
    padding-right: 30px;
}
header.page-header.type14 .custom_header_section ul li.logo img {
    width: 115px;
    max-height: 100%;
}
div#tab-label-additional {
    display: none;
}
div#additional {
    display: none;
}
.field.choice.newsletter {
    display: none;
}
@media (min-width: 1600px) {
	.navigation,
	.breadcrumbs,
	.page-header .header.panel,
	.header.content,
	.footer.content,
	.page-wrapper>.widget,
	.page-wrapper>.page-bottom,
	.block.category.event,
	.top-container,
	.page-main {
		max-width: 1600px !important;
		margin: 0 auto !important;
	}
    .block.review-add {
        width: 910px!important;
    max-width: 90%!important;
    }
    .catalog-product-view .main-product-detail .container {
    max-width: 1580px !important;
}
    
}
@media only screen and (min-width: 1030px) and (max-width: 1180px){
body.cms-porto_home_1 div#banner-slider-demo-3 .owl-item .item {
    height: 550px !important;
}
body.cms-porto_home_1 div#banner-slider-demo-3 .owl-item .item div:first-child {
    height: 100% !important;
}
}
@media only screen and (min-width: 993px) and (max-width: 1029px){
body.cms-porto_home_1 div#banner-slider-demo-3 .owl-item .item {
    height: 515px !important;
}
body.cms-porto_home_1 div#banner-slider-demo-3 .owl-item .item div:first-child {
    height: 100% !important;
}
}
@media (min-width: 992px) {
.header-fix header.page-header.type14 .sw-megamenu.navigation li.level0.fullwidth > .submenu, .header-fix header.page-header.type14 .sw-megamenu.navigation li.level0.staticwidth > .submenu {
    margin-top: 1px !important;
}
}
@media (max-width: 1899px) {
	.footer .footer-bottom > .container {
		padding: 20px 70px 40px 70px !important;
	}
	.footer-bottom .custom-block {
		right: 70px !important;
	}
}
@media (max-width: 1550px) {
.product.details.product-item-details .price-box .special-price .price {
    font-size: 14px;
}
.product.details.product-item-details .old-price .price {
    font-size: 12px;
}
.page-main-inner .porto-products .slider-wrapper .products.wrapper.grid.products-grid .product-item .price-box .price-label {
    font-size: 14px;
}
}
@media (max-width: 1500px) {
	.product.details.product-item-details span.save-upto {
    font-size: 10px;
}
body nav.navigation.sw-megamenu ul li.ui-menu-item.level0.fullwidth:nth-last-child(2) {
    right: 32.5%;
    height: 59px !important;
}

	.catalog-category-view ul.slidesjs-pagination {
    width: 25%;
}
	.cms-porto_home_1 div#banner-slider-demo-3 .owl-item .item {
    height: 750px !important;
	}
	.cms-porto_home_1 div#banner-slider-demo-3 .owl-item .item div:first-child{
		height: 750px !important;
	}
	.cms-porto_home_1 div#banner-slider-demo-3 .owl-item .item-video {
    height: 750px !important;
}
}

@media (min-width:1471px) and (max-width:1490px) {
body nav.navigation.sw-megamenu ul li.ui-menu-item.level0.fullwidth:nth-last-child(2) {
    right: 31.5%;
    height: 58px !important;
}

}
@media (min-width:1400px) and (max-width:1699px) {
.nav-sections .navigation li.ui-menu-item.level0.fullwidth:nth-last-child(3) {
    height: 59px;
}
body nav.navigation.sw-megamenu ul li.ui-menu-item.level0.fullwidth:nth-last-child(2) {
    right: 36%;
    height: 60px !important;
}
nav.navigation.sw-megamenu ul li.ui-menu-item.level0.fullwidth:nth-last-child(2) {
    top: 99px !important;
}

.catalog-category-view ul.slidesjs-pagination {
    width: 4%;
}

	}
@media (max-width: 1439px) {
	.footer .footer-bottom > .container {
		padding: 20px 30px 40px 30px !important;
	}
	.footer-bottom .custom-block {
		right: 30px !important;
	}
}
@media (max-width: 1500px) {
.product.details.product-item-details .price-box .special-price .price {
    font-size: 14px;
}
}
@media (max-width: 1400px) {
	.catalog-product-view .main-product-detail 
 .container {
    max-width: 1342px !important;
}
	body nav.navigation.sw-megamenu ul li.ui-menu-item.level0.fullwidth:nth-last-child(2) {
    right: 35.5%;
}
.nav-sections .navigation li.ui-menu-item.level0.fullwidth:nth-last-child(3) {
    height: 60px;
    margin-top: 0px;
}
	.catalog-category-view h1 {
    padding: 30px 200px 0px  200px;
}
.catalog-category-view ul.slidesjs-pagination {
    width: 5%;
}
.catalog-category-view div.cus_category_banner img, .catalog-category-view .cus_category_banner img {
    width: 100% !important;
}

		.catalog-category-view div.cus_category_banner {
    height: 0px !important;
}

.catalog-category-view .slidesjs-container {
    height: 430px !important;
}

	.sub-categories-sec ul li {
		margin-right: 25px;
	}
	/*.custom_header_section {
		padding-left: 130px;
	}*/
	.footer .footer-bottom > .container {
		padding: 20px 15px 40px 15px !important;
	}
	.footer-bottom .custom-block {
		right: 15px !important;
	}
	/*header.page-header.type14 .nav-sections {
		width: calc(100% - 150px);
		padding-left: 100px !important;
	}*/
	header.page-header.type14.sticky-header .nav-sections {
		padding-left: 0 !important;
	}
	#banner-slider-demo-3 .content-area {
		left: 10%;
		width: 80%;
	}
	.row.main_banner_box .background-image_box img {
		height: 730px;
	}
	.container {
		max-width: 1170px !important;
		padding: 0 15px !important
	}
	.product_box .col-sm-6 {
		padding-bottom: 15px;
		padding-top: 15px;
		    min-height: 430px;
	}
	.product_box .col-sm-6 .product_content_box {
		padding: 0;
	}
	.product_box .col-sm-12 {
		padding: 18px;
		min-height: 300px;
	}
	.cms-porto_home_1 div#banner-slider-demo-3 .owl-item .item {
    height: 690px !important;
	}
	.cms-porto_home_1 div#banner-slider-demo-3 .owl-item .item div:first-child{
		height: 690px !important;
	}
	.cms-porto_home_1 div#banner-slider-demo-3 .owl-item .item-video {
    height: 690px !important;
}
}
@media (min-width:1367px) and (max-width:1399px) {
	body nav.navigation.sw-megamenu ul li.ui-menu-item.level0.fullwidth:nth-last-child(2) {
    right: 32%;
}


}


@media (max-width: 1366px) {

body nav.navigation.sw-megamenu ul li.ui-menu-item.level0.fullwidth:nth-last-child(2) {
    right: 37.22%;
    height: 59px !important;
}

}
@media (max-width: 1300px) {
	.nav-sections .navigation li.ui-menu-item.level0.fullwidth:nth-last-child(3) {
    height: 60px;
    width: 11%;
    /* margin-top: 10px; */
}
.cms-porto_home_1 div#banner-slider-demo-3 .owl-item .item {
    height: 635px !important;
	}
	.cms-porto_home_1 div#banner-slider-demo-3 .owl-item .item div:first-child{
		height: 635px !important;
	}
	.cms-porto_home_1 div#banner-slider-demo-3 .owl-item .item-video {
    height: 635px !important;
}

	}
@media (max-width: 1240px) {
body nav.navigation.sw-megamenu ul li.ui-menu-item.level0.fullwidth:nth-last-child(2) {
    right: 32.5%;
}
}
@media (min-width:1280px) and (max-width:1280px) {
.product.details.product-item-details span.save-upto {
    font-size: 9px;
}
}
@media (max-width: 1200px) {
	.catalog-category-view div.cus_category_banner  .catalog-category-view div.cus_category_banner  .catalog-category-view div.cus_category_banner  .catalog-category-view div.cus_category_banner  .catalog-category-view div.cus_category_banner {
    width: 100% !important;
    height: 280px !important;
}
	.nav-sections .navigation li.ui-menu-item.level0.fullwidth:nth-last-child(3) {
    width: 13%;
}
body nav.navigation.sw-megamenu ul li.ui-menu-item.level0.fullwidth:nth-last-child(2) {
    right: 31.5%;
    height: 58px !important;
    top: 71px !important;
}
.catalog-category-view ul.slidesjs-pagination {
    width: 8%;
}
		.catalog-category-view div.cus_category_banner {
    height: 0px !important;
}
.catalog-category-view .slidesjs-container {
    height: 340px !important;
}
	.catalog-category-view .cus_category_banner img {
    width: 54%;
}
	.main_content_sec {
		padding: 20px 0px;
	}
	header.page-header.type14.sticky-header .nav-sections {
		` padding-left: 0 !important;
	}
	/*.custom_header_section {
		padding-left: 120px;
	}*/
	header.page-header.type14 .panel.header {
		min-width: 110px !important;
	}
	/*header.page-header.type14 .nav-sections {
		width: calc(100% - 120px);
		padding-left: 113px !important;
	}*/
	header.page-header.type14 .navigation li.level0 > a {
		padding: 0 5px !important;
	}
	.container {
		max-width: 970px !important;
	}
	.hvac-content h1 {
		font-size: 42px;
		line-height: 46px;
		margin-bottom: 15px;
	}
	.hvac-content p {
		font-size: 16px;
		line-height: 22px;
	}
	.air-conditioning-systems-content {
		top: 30px;
		width: 100%;
		max-width: 780px;
	}
	.air-conditioning-systems-content h3 {
		font-size: 28px;
		line-height: 34px;
	}
	.air-conditioning-systems-content h2 {
		font-size: 34px;
		line-height: 38px;
		margin-bottom: 15px;
	}
	.total-energy-content h2 {
		font-size: 38px;
		line-height: 44px;
		margin-top: 10%;
	}
	.total-energy-content p {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 15px;
	}
	.industries-find-content {
		top: 20px;
		right: 5%;
		max-width: 620px;
	}
	.industries-find-content h2 {
		font-size: 44px;
		line-height: 48px;
		margin-top: 5%;
	}
	.conditioning-system-content h2 {
		font-size: 44px;
		line-height: 48px;
	}
	.academy-outer {
		padding: 20px 5% 0;
	}
	.air-conditioning-systems-content p {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 15px;
	}
	.total-energy-content {
		top: 20px;
		right: 5%;
		max-width: 620px;
	}
	.sub-categories-sec ul li {
		margin-right: 20px;
	}
	.cms-porto_home_1 div#banner-slider-mobile .owl-item .item div:first-child {
    height: 975px !important;
    background-position: bottom !important;
}
.cms-porto_home_1 div#banner-slider-mobile .owl-item .item{
	    height: 975px !important;
}
}
@media (max-width: 1199px) {
.catalog-product-view .product.media {
    width: 100% !important;
}
.catalog-product-view .product-info-main {
    width: 100% !important;
    margin-bottom: 20px;
}
}
@media (max-width: 991px) {
	.catalog-category-view h1 {
    font-size: 25px;
    padding: 30px 137px 0px  137px;
    line-height: 30px;
}
	.catalog-category-view .slidesjs-container {
    height: 245px !important;
}

	.catalog-category-view .cus_category_banner img {
    width: 40%;
    object-fit: cover;
}
	.img-responsive {
    height: unset;
}
	.sub-categories-sec ul {
    display: block;
}
body header.page-header.type14 .logo img {
    max-height: 54px;
}
.page-header.type14 .logo {
    width: 100% !important;
}
	body header.page-header.type14 .panel.header {
    margin-top: 0px !important;
}
	.cart-discount .block {
		width: 100% !important;
	}
	.catalog-product-view .product.media {
		padding-right: 20px !important;
	}
	.categories-sec ul li {
		max-width: 260px;
	}

	header.page-header.type14 .block-search input {
		right: 0 !important;
		top: 0 !important;
		height: 50px !important;
		opacity: 1 !important;
		background: #fff !important;
		pointer-events: all !important;
		min-width: 100% !important;
		border: 1px solid #ddd !important;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;
	}
	header.page-header.type14 .block-search .action.search {
		width: 40px;
		color: #000;
		right: 0;
		height: 50px;
		z-index: 9;
	}
	.section-item-title.nav-sections-item-title {
		display: none;
	}
	header.page-header .nav-sections-item-content {
		margin-top: 0 !important;
	}
	.sw-megamenu.navigation li.level0.fullwidth .submenu a {
		padding: 5px 0 !important;
	}
	ul.subchildmenu.col-md-12.mega-columns.columns4 {
		display: block !important;
	}
	.full-screen-slider.mobile {
		display: inline-block;
	}
	.full-screen-slider {
		display: none;
	}
	#banner-slider-mobile .owl-dots {
		width: 100%;
		text-align: center;
	}
	header.page-header.type14 .nav-sections {
		-webkit-transition: left 0.3s;
		-moz-transition: left 0.3s;
		-ms-transition: left 0.3s;
		transition: left 0.3s;
		height: 100%;
		left: calc(-1 * (100% - 54px));
		overflow: auto;
		position: fixed;
		top: 0;
		width: 80%;
		background-color: #f6f6f6;
		padding-left: 0 !important;
	}
	.nav-open .nav-sections {
		-webkit-box-shadow: 0 0 5px 0 rgb(50 50 50 / 75%);
		-moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
		-ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
		box-shadow: 0 0 5px 0 rgb(50 50 50 / 75%);
		left: 0 !important;
		z-index: 99;
	}
	header.page-header.type14 .navigation li.level0 > a {
		padding: 13px 40px 13px 15px !important;
		width: 100% !important;
		display: inline-block;
		line-height: initial !important;
	}
	.sw-megamenu.navigation li.ui-menu-item>.open-children-toggle {
		display: block;
		position: absolute;
		width: 42px;
		height: 42px;
		right: 0;
		top: 0;
		z-index: 1;
		cursor: pointer;
	}
	.navigation .parent .level-top:after {
		right: 15px;
		font-size: 2.2rem;
		top: 0;
		position: absolute;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		line-height: inherit;
		color: inherit;
		content: '\f807';
		font-family: 'porto-icons';
		vertical-align: middle;
		display: inline-block;
		font-weight: normal;
		overflow: hidden;
		speak: none;
		text-align: center;
		line-height: 42px;
	}
	.navigation li.level0>a.ui-state-active,
	.navigation li.level0>a.ui-state-active+.submenu {
		background-color: #eee;
	}
	.action.nav-toggle {
		display: inline-block;
		line-height: 1;
		margin-right: 7px;
		vertical-align: middle;
		float: none;
	}
	/*.custom_header_section {
		display: none;
	}*/
	.search-area.mobile_show {
		display: inline-block;
		margin-left: 10px;
		position: relative;
		z-index: 9;
	}
	.search-area.mobile_show .block.block-search {
		display: none;
	}
	/*.search-area.desktop_show {
		display: none !important;
	}*/
	header.page-header.type14.sticky-header .nav-sections {
		height: auto;
		-webkit-transition: auto !important;
		-moz-transition: auto !important;
		-ms-transition: auto !important;
		transition: auto !important;
		display: none;
	}
	header.page-header.type14 .header.content > .logo {
		position: absolute;
		left: 0;
		padding: 0 !important;
		top: 5px;
		margin: 0 auto !important;
		right: 0;
		max-width: 100px;
	}
	.block.block-search.show {
		position: fixed;
		top: 70px;
		left: 70px;
		width: 240px;
		height: 50px;
		margin: 0;
	}
	ul.header.links.show {
		position: absolute;
		z-index: 9;
		background: #fff;
		padding: 3px 5px;
		min-width: 70px;
	}
	.top-links-area.mobile_show {
		display: inline-block !important;
	}
	.top-links-area.desktop_show {
		display: none !important;
	}
	.sw-megamenu.navigation li.ui-menu-item {
		position: relative !important;
		width: 100%;
		display: inline-block;
		margin: 0 !important;
	}
	.navigation li.level0 {
		line-height: 16px;
	}
	.navigation .level0 {
		border-top: 1px solid #ddd !important;
		font-size: 1.3rem;
	}
	.navigation li {
		margin: 0;
	}
	.menu-top-block {
		display: none;
	}
	.navigation .submenu:not(:first-child) ul {
		padding-left: 15px !important;
	}
	.navigation li.level0 .ui-menu-item>a:before {
		content: '\f801';
		display: inline;
		font-family: 'porto-icons';
		margin-right: 10px;
		font-size: 16px;
		vertical-align: top;
		color: #aaa;
	}
	.sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu .subchildmenu {
		margin-bottom: 15px;
		display: block;
		padding-left: 15px !important;
	}
	.sw-megamenu.navigation .subchildmenu.mega-columns.columns4>li {
		width: 100% !important;
	}
	.navigation .parent .level-top.ui-state-active:after {
		content: '\f804' !important;
	}
	.sw-megamenu.navigation .submenu.level0.opened {
		visibility: visible !important;
		height: auto;
		opacity: 1 !important;
		border-radius: 0 !important;
		display: block !important;
	}
	header.page-header.type14 .search-area .search-toggle-icon {
		display: inline-block !important;
	}
	.sw-megamenu.navigation .submenu.level0 {
		height: 0;
		visibility: hidden !important;
		display: none !important;
	}
	.navigation .submenu:not(:first-child) {
		font-weight: 400;
		line-height: 1.3;
		left: auto !important;
		overflow-x: hidden;
		padding: 0;
		position: relative !important;
		top: auto !important;
		transition: left .3s ease-out;
	}
	.sw-megamenu.navigation li.level0.fullwidth > .submenu,
	.sw-megamenu.navigation li.level0.staticwidth > .submenu {
		padding: 0 !important;
	}
	header.page-header.type14 .block-search .action.search span {
		display: none;
	}
	.air-conditioning-systems-content h3 {
		font-size: 24px;
		line-height: 28px;
	}
	.air-conditioning-systems-content h2 {
		font-size: 26px;
		line-height: 28px;
	}
	.custom-btn {
		min-width: 80px;
		padding: 10px 15px;
	}
	.air-conditioning-systems-content {
		top: 15px;
	}
	.award-box {
		padding: 30px 15px;
	}
	.award-box ul li {
		margin: 0 15px 20px;
		min-width: 150px;
		padding: 40px 30px 30px;
	}
	.container {
		max-width: 760px !important;
	}
	.col-sm-12.col-md-12.col-lg-6.product_box.first_cat .row {
		margin-left: 0;
		margin-right: 0;
	}
	.first_cat .col-sm-12 {
		padding: 15px;
		-webkit-flex: 0 0 33.3333333333%;
		-moz-flex: 0 0 33.3333333333%;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
		min-height: auto;
	}
	.first_cat .col-sm-6 {
		-webkit-flex: 0 0 33.3333333333%;
		-moz-flex: 0 0 33.3333333333%;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
		min-height: auto;
	}
	.product_image_box {
		width: 100%;
	}
	.product_content_box {
		width: 100%;
	}
	.row.main_banner_box .background-image_box img {
		height: 480px;
	}
	.sub-categories-sec ul li {
		width: 45%;
		margin-right: 2%;
		margin-left: 2%;
	}
	.categories-sec,
	.sub-categories-sec {
		padding: 15px 0;
	}
	/*header_search start*/
	header.page-header.type14 .block-search .action.search{
		font-size: 0;
    background-color: transparent !important;
    border: 0 !important;
	}
	form#search_mini_form .actions i.fas.fa-search {
    line-height: 25px;
}
    
    ul.bv-submission-star-rating li.text-div {
margin-top:10px!important;
width:100%!important;
float:none!important;
    }
    /*review_2ns sec css*/
.content_summary2 {
    width: 100%;
    float: left;
    padding-bottom: 20px;
}
  .bv-secondary-ratings {
    width: 40%;
    float: left;
}
.bv-author-profile {
    width: 35%;
    float: left;
}
.bv-content-item-author-profile-offset {
    width: 65%;
    float: left;
}  
/*header_search end*/
}

@media (max-width:880px){
    .review-field-title .bv-submission-star-rating{
    width: 100%;
    margin-top: 10px;
        margin-left: 0;
    }
    .product-info-main .product-info-price .price-box{
	display: block;
    vertical-align: top;
    text-align: center
}
.catalog-product-view .product-info-main .product-info-price {
    text-align: center;
}
.catalog-product-view .product-info-main .product-info-stock-sku {
    padding-left: 18px;
}
.box-tocart {
    margin: 0 0px !important;
}
.catalog-product-view .main-product-detail {
    padding-top: 0 !important;
}
.catalog-product-view .column.main {
    padding-top: 0;
}

}
@media (max-width: 768px) {
	.filter-title strong {
		display: none !important;
	}
    .review-field-title .bv-submission-star-rating{
    margin-top: 14px;
}

      form#review-form .field_row .field {
    float: none;
    width: 100%;
}
    
}

@media (max-width: 767px) {
	div#layer-product-list .toolbar-products {
    padding: 12px 5px 5px !important;
}
	.catalog-category-view div.cus_category_banner  .catalog-category-view div.cus_category_banner  .catalog-category-view div.cus_category_banner  .catalog-category-view div.cus_category_banner  .catalog-category-view div.cus_category_banner {
    height: 155px !important;
}
.catalog-category-view ul.slidesjs-pagination {
    padding: 0px 4px 20px 0px;
    width: 20%;
}
	.catalog-category-view div.cus_category_banner {
    height: 0px !important;
}
	.catalog-category-view .slidesjs-container {
    height: 130px !important;
}
	.catalog-category-view .cus_category_banner img {
    width: 18%;
    object-fit: cover;
}
	.catalog-category-view h4 {
    font-size: 16px;
    line-height: 20px;
    padding: 5px 10px 25px  10px;
}
.catalog-category-view h1 {
    font-size: 27px;
    line-height: 30px;
    padding: 30px 10px 0px  10px;
}
.sub-categories-sec ul {
    display: unset;
}
body header.page-header.type14 .logo img {
    max-height: inherit !important;
    width: 100% !important;
    height: 22px;
    object-fit: contain;
    max-width: 100%;
}
	/*review css css*/
	.review_content_div .inline-histogram-ratings {
    width: 100%;
}
.review_content_div .secondary-rating-summary {
    width: 100%;
    margin-top: 30px;
}
.model_btn {
    right: 10px !important;
}
.model_btn button.write_review {
    font-size: 14px!important;
    padding: 18px 20px;
}
.review_content_div .bv-flex-container-column {
    width: 94%;
}
.review_content_div .bv-table {
   width: 94%;
}
    /*review_2ns sec css*/
.content_summary2 {
    width: 100%;
    float: left;
    padding-bottom: 20px;
}
  .bv-secondary-ratings {
    width: 100%;
    float: left;
}
.bv-author-profile {
    width: 100%;
    float: left;
     padding-bottom: 20px;
}
.bv-content-item-author-profile-offset {
    width: 100%;
    float: left;
} 
.bv-content-list-reviews ul.bv-content-data-product-questions {
    display: inline-block;
    padding-bottom: 10px;
}
.bv-content-list-reviews li.bv-content-data-value {
    padding-left: 0px;
}
/*review css css end*/

	.products-grid .product-item {
    padding: 10px 15px;
    }
	.modal-popup .modal-header,
	.modal-popup .modal-content,
	.modal-popup .modal-footer {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
	
	div#layer-product-list .toolbar-products {
		padding: 10px;
	}
	.toolbar .limiter {
		clear: none !important;
		float: right !important;
	}
	.main_content_sec {
		padding: 15px 0px;
	}
	.breadcrumbs {
		display: inline-block !important;
	}
	.page-main {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.checkout-payment-method .step-title {
		padding: 0 15px;
		margin-bottom: 10px !important;
	}
	#shopping-cart-table .product-item-details {
		display: table-cell;
		vertical-align: middle;
		white-space: normal;
		width: 99%;
	}
	.cart.table-wrapper .product-item-photo {
		display: table-cell;
		max-width: 100%;
		padding-right: 18px;
		position: static;
		vertical-align: middle;
		width: 1%;
	}
	.page-main > .page-title-wrapper .page-title {
		font-size: 26px !important;
	}
	.form.form-edit-account {
		display: block;
		border: 1px solid #ececec;
		border-radius: 8px;
		background: #fff;
		border-top: 4px solid #08c;
		padding: 20px 15px 0;
	}
	.action.primary {
		min-width: 120px;
	}
	.product.data.items {
		border-top: none;
	}
	.catalog-product-view .product.media {
		width: 100% !important;
		padding-right: 0 !important;
	}
	.catalog-product-view .product-info-main {
		width: 100% !important;
	}
	.feature-list li {
		width: 100%;
	}
	.product-info-price .price-box .price-container .price {
		font-size: 18px !important;
	}
	.category-view h1 {
		font-size: 28px;
	}
	.categories-sec h2,
	.sub-categories-sec h2 {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.sub-categories-sec p {
		font-size: 14px;
	}
	.category-image {
		margin-bottom: 10px !important;
	}
	.sub-categories-sec ul li {
		margin-top: 0;
	}
	.sub-categories-sec h5 {
		font-size: 16px;
		margin: 15px 0 7px;
	}
	.col-sm-12.product_box_slider-moblie {
		display: block;
	}
	.footer .cus-accord {
		display: inline-block;
	}
	.footer .category-inner {
		padding-left: 15px;
	}
	.footer-bottom {
		padding: 0 !important;
		background-color: #333333 !important;
	}
	.footer-bottom,
	.footer-bottom p {
		color: #fff;
	}
	.footer-bottom a {
		color: #fff!important;
		text-decoration: underline;
	}
	.social-icon {
		width: 100% !important;
	}
	.social-icon li {
		margin-left: 0;
		margin-top: 15px;
		margin-right: 10px;
		width: auto !important;
	}
	.footer-middle .col-lg-4:first-child,
	.footer-middle .col-lg-4:nth-child(2),
	.footer-middle .col-lg-4:nth-child(3) {
		display: none;
	}
	.footer-middle {
		padding: 15px 0;
	}
	.small-appreance-sec {
		background: #333;
		color: #fff;
	}
	.small-appreance-sec h3,
	.small-appreance-sec li a {
		color: #000;
	}
	.small-appreance-sec li:after {
    content: "/";
    color: #000;
}
	.footer .category-inner {
		display: none;
	}
	.footer .category-inner.footer-list-active {
		display: inline-block;
	}
	.small-appreance-sec li {
		margin-right: 5px;
		margin-bottom: 5px;
		width: auto !important;
	}
	.footer .main-category {
		width: 100%;
		padding-right: 0;
		margin-bottom: 0;
	}
	.footer li {
		width: 100%;
		display: inline-block;
		position: relative;
	}
	.footer .main-category li a {
    font-size: 17px;
    line-height: 28px;
    color: #333;
    font-weight: 600;
    display: block;
    text-align: left;
}
	.cus-accord-panel h3 {
		font-size: 16px;
		line-height: 34px;
		width: 100%;
		display: inline-block;
		position: relative;
		color: #000;
		font-weight: 400;
	}
	.footer .main-category .category-inner li a {
		font-size: 14px;
		line-height: 24px;
	}
	.block.block-search.show {
		left: 15px;
	}
	header.page-header.type14 .block-search .action.search {
		display: block;
		position: absolute;
		top: 0;
		line-height: 44px;
		height: 50px;
		-webkit-border-top-right-radius: 50px;
		-webkit-border-bottom-right-radius: 50px;
		-moz-border-radius-topright: 50px;
		-moz-border-radius-bottomright: 50px;
		border-top-right-radius: 50px;
		border-bottom-right-radius: 50px;
	}
	header.page-header.type14 .search-area .search-toggle-icon {
		display: inline-block !important;
		font-size: 18px;
	}
	header.page-header.type14 .block-search input {
		padding-right: 40px;
	}
	header.page-header.type14 .block-search label.label {
		display: none !important;
	}
	.page-main .container {
		padding: 0 !important;
	}
	.hvac-content h1 {
		font-size: 28px;
		line-height: 34px;
	}
	.air-conditioning-systems .img-responsive {
		min-height: 420px;
		object-fit: cover;
	}
	.award-box {
		padding: 0;
	}
	.award-inner-image {
		width: 100%;
		margin: 15px 0;
	}
	.award-inner-content {
		width: 100%;
		margin: 15px 0 30px;
	}
	.award-inner-image .img-responsive {
		max-width: 150px;
	}
	.award-inner-content h3 {
		font-size: 28px;
		line-height: 34px;
		margin: 0 0 10px;
	}
	.total-energy-content {
		top: 0;
		right: 0;
		background: #767676;
		position: relative;
		width: 100%;
		float: left;
		padding: 0 15px;
	}
	.hvac-content-inner {
		margin: 0 auto 30px;
	}
	.total-energy-content h2 {
		font-size: 22px;
		line-height: 28px;
		margin-top: 10px;
	}
	.industries-find-content h2 {
		font-size: 28px;
		line-height: 34px;
		margin-top: 15px;
	}
	.industries-find-content {
		position: relative;
		background: #fff;
		width: 100%;
		top: 0;
		right: 0;
		float: left;
		padding: 0 15px;
		margin-bottom: 15px;
	}
	.air-conditioning-systems-content {
		padding: 0 15px;
	}
	.air-conditioning-systems-content h3 {
		font-size: 24px;
		line-height: 24px;
	}
	.air-conditioning-systems-content h2 {
		font-size: 22px;
		line-height: 28px;
	}
	.container {
		max-width: 100% !important;
	}
	.conditioning-system-image .img-responsive {
		min-height: 260px;
		object-fit: cover;
	}
	.conditioning-system-content {
		position: absolute;
		top: 15px;
		width: 100%;
		left: 0;
		right: 0;
		margin: 0 auto;
		padding: 0 15px;
	}
	.conditioning-system-content h2 {
		font-size: 24px;
		line-height: 28px;
	}
	.hvac-content p {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 15px;
	}
	.academy-outer {
		padding: 10px 0 0;
	}
	.academy-left {
		width: 100%;
		padding-right: 0;
	}
	.training-right {
		width: 100%;
		margin-top: 10px;
	}
	.unit-box-list {
		margin: 15px 0;
	}
	.unit-box-list li img {
		max-width: 40px;
		float: left;
		width: 40px;
	}
	.unit-box-list li {
		min-width: 100%;
		position: relative;
		border-bottom: 1px solid #ddd;
	}
	.unit-box-list li:after {
		content: "";
		position: absolute;
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		right: 2px;
		width: 8px;
		border-width: 1px 1px 0 0;
		border-style: solid;
		border-color: #000;
		height: 8px;
		top: 19px;
	}
	.unit-box-list li:last-child {
		border-bottom: none;
	}
	.conditioning-system-content p {
		color: #fff;
	}
	.unit-box-list li p {
		margin-bottom: 12px;
		font-size: 18px;
		line-height: 38px;
		width: calc(100% - 40px);
		float: right;
		margin-top: 0;
		text-align: left;
		padding-left: 15px;
	}
	.main_content_sec .content_box h1.main_heading {
		font-size: 24px;
	}
	.main_content_sec .content_box p {
		font-size: 16px;
	}
	.button-wrapper {
		width: 100%;
	}
	.main_content_sec .content_box a.wgl-button.btn-size-xl {
		padding: 10px;
		font-size: 16px;
		min-width: 50%;
		margin: 15px 0px 0;
	}
	.row.main_banner_box .background-image_box .content_box {
		bottom: 20px;
		max-width: 100%;
		left: 0;
		padding: 0 30px;
	}
	.row.main_banner_box .background-image_box .content_box h2 {
		font-size: 28px;
		font-weight: 500;
	}
	.row.main_banner_box .background-image_box p {
		line-height: 22px;
	}
	.row.main_banner_box .background-image_box img {
		height: 380px;
	}
	.col-sm-12.col-md-12.col-lg-6.product_box.first_cat {
		display: none;
	}
	.main_content_box h1.main_heading {
		font-size: 28px;
		margin-bottom: 15px;
	}
	.main_content_box .content_box p {
		font-size: 16px;
		padding: 0 15px;
	}
	.main_content_box p {
		font-size: 16px;
		padding: 0 15px;
		margin-bottom: 20px;
	}
	.product_box_slider {
		display: block !important;
		background: #fff;
		top: -15px;
		padding: 10px 10px 50px;
	}
	.col-sm-12.col-md-12.col-lg-6.background-image_box {
		padding: 0;
	}
	.col-sm-12.product_box_slider-moblie {
		background: #ddd;
	}
	.row.main_banner_box {
		padding-top: 15px;
	}
	#award-box-slider {
		display: block;
		padding: 0 15px;
		text-align: center;
		float: left;
	}
	#award-box-slider .owl-nav {
		position: absolute;
		width: 100%;
		top: 44%;
	}
	.award-box {
		display: none;
	}
	#award-box-slider .owl-stage-outer {
		width: 100%;
	}
	#award-box-slider a {
		margin: 30px auto 0;
		display: inline-block;
		position: relative;
		min-width: 170px;
		border: 1px solid #e4e4e4;
		padding: 30px 40px;
		border-radius: 10px;
		background-color: #fff;
	}
	#award-box-slider .owl-next:before {
		content: "";
		width: 15px;
		height: 15px;
		border-width: 2px 2px 0px 0px;
		border-style: solid;
		border-color: #000;
		transition: 0.2s ease;
		display: block;
		transform: rotate(45deg);
		margin: 0;
		right: 40px;
		position: absolute;
	}
	#award-box-slider .owl-prev {
		font-size: 0;
		float: left;
		margin: 0;
		padding: 0;
	}
	#award-box-slider .owl-next {
		font-size: 0;
		float: right;
		margin: 0;
		padding: 0;
	}
	#award-box-slider .owl-prev:before {
		content: "";
		width: 15px;
		height: 15px;
		border-width: 0 0 2px 2px;
		border-style: solid;
		border-color: #000;
		transition: 0.2s ease;
		display: block;
		transform: rotate(45deg);
		position: absolute;
		left: 10px;
		margin: 0;
	}
	.main_product_featured_section.main_content_sec .content_box a.wgl-button.btn-size-xl {
    padding: 10px 5px;
    font-size: 15px;
}
}


@media (max-width:680px){
    .block.review-add {
        max-width: 100%;
    }
    .bv-mbox-sidebar {
    float: none!important;
        width: 100%;
    }
    form#review-form .divided_div label.label {
    float: left!important;
    width: 100%!important;
        
}
  
     .review-form .action.submit.primary {
        width: 100%;
    }
    form#review-form {
    
    width: 100%!important;
        max-width: 100%;
    }
    .bv-subject-info{display: flex;}
    
    .bv-mbox-sidebar img {
    height: 60px;
    width: 80px;
    object-fit: cover;
        margin-right: 20px;
}
    form#review-form .divided_div .control {
    width: 100%;
    box-sizing: border-box;
    float: left;
    padding-left: 0!important;
         margin-top: 14px;
    }
}
@media (max-width: 560px) {
	div#layer-product-list .toolbar-products {
		padding: 5px;
	}
	.sorter-label {
		font-size: 13px !important;
	}
	.toolbar select {
		font-size: 12px !important;
		margin: 0 !important;
	}
	.page-products .toolbar .limiter {
		font-size: 12px !important;
	}
	.toolbar .limiter-options {
		margin: 0 !important;
	}
	.sub-categories-sec p {
		margin: 0 0 10px;
		min-height: auto;
	}
	.sub-categories-sec ul li {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	.categories-sec ul li {
		max-width: 300px;
	}
	.catalog-product-view .wa_btn_l {
    width: 190px;
    margin: 10px 0 0 85px !important;
}
.price-box {
    margin: 0px 0 13px;
}
.product-info-main {
    margin-bottom: 0px;
}
.cms-porto_home_1 div#banner-slider-mobile .owl-item .item div:first-child {
    height: 640px !important;
    background-position: bottom !important;
}
.cms-porto_home_1 div#banner-slider-mobile .owl-item .item{
	    height: 640px !important;
}
}
@media (max-width: 375px) {
.cms-porto_home_1 div#banner-slider-mobile .owl-item .item div:first-child {
    height: 585px !important;
 }
.cms-porto_home_1 div#banner-slider-mobile .owl-item .item{
	    height: 585px !important;
}
}
@media (max-width: 320px) {
	.catalog-category-view .slidesjs-container {
    height: 103px !important;
}
	.catalog-category-view h1 {
    font-size: 20px;
    line-height: 25px;
}
.catalog-category-view ul.slidesjs-pagination {
    padding: 0px 0px 20px 0px;
    width: 22%;
}
	.catalog-category-view .cus_category_banner img {
    width: 15%;
}
.catalog-product-view .wa_btn_l {
    width: 66% !important;
    margin: 10px 0 0 45px !important;
    text-align: center !important;
}
.cms-porto_home_1 div#banner-slider-mobile .owl-item .item div:first-child {
    height: 500px !important;
}
.cms-porto_home_1 div#banner-slider-mobile .owl-item .item{
	    height: 500px !important;
}
}

form#review-form .fieldset .review-legend.legend span{
    text-transform: capitalize;
    font-size: 20px !important;
    font-weight: 700;
}

form#review-form .block-content{
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}
.bv-mbox-sidebar {
    float: none;
    height: inherit;
}

.block.review-add {
    position: absolute!important;
}