@media (min-width: 1440px) {
	.layout-1220 .block.category.event, .layout-1220 .footer.content, .layout-1220 .header.content, .layout-1220 .navigation, .layout-1220 .page-main, .layout-1220 .page-wrapper > .breadcrumbs > ul, .layout-1220 .page-wrapper > .page-bottom, .layout-1220 .page-wrapper > .widget, .layout-1220 .top-container, .layout-1220 .container, .product-full-width-section {
		max-width: 1420px;
	}
}

@media (max-width: 575px) {
	body {
		font-size: 13px;
		line-height: 21px;
	}
}

body {
	line-height: 27px;
	letter-spacing: .2px;
}

h1, h2, h3, h4, h5, h6 {
	color: #222529;
	letter-spacing: normal;
}

h1, h2, h3, h4, h5 {
	letter-spacing: -.01em;
}

h1 {
	font-weight: 400;
	font-size: 36px;
	line-height: 44px;
	margin: 0 0 32px 0;
}

h2 {
	font-weight: 300;
	font-size: 30px;
	line-height: 40px;
	margin: 0 0 32px 0;
}

h3 {
	font-weight: 700;
	font-size: 14px;
	line-height: 32px;
	margin: 0 0 20px 0;
}

h4 {
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #444;
	margin: 0 0 14px 0;
}

h5 {
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	color: #444;
	margin: 0 0 14px 0;
}

h6 {
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	color: #6b7a83;
	margin: 0 0 14px 0;
}

.home-banner-slider h2.vc_custom_heading, .custom-font4 {
	font-family: 'Segoe Script', 'Savoye LET';
}

html .heading-secondary, html .lnk-secondary, html .text-color-secondary {
	color: #ff7272;
}

li {
	line-height: 27px;
}

html .btn-modern {
	text-transform: uppercase;
	font-size: .75rem;
	padding: .75rem 1.5rem;
	font-weight: 600;
	height: auto;
}

html .action.primary, html .btn {
	letter-spacing: 0;
	font-weight: 600;
	line-height: 1.42857;
	padding: .8em 2em;
	border-radius: 0;
}

html .btn-modern {
	font-size: .8125rem;
	padding: 1em 2.8em;
}

html .action.primary {
	color: #fff;
	background-color: #f4631b;
	border-color: #f4631b #f4631b #d24d0b;
}

html .btn-xl {
	font-size: 1rem;
	padding: .8rem 2rem;
}

.btn-modern.btn-xl {
	font-size: 1rem;
	padding: 1.25em 3.125em;
}

.btn-flat {
	padding: 0 !important;
	background: none !important;
	border: none !important;
	border-bottom: 1px solid transparent !important;
	box-shadow: none !important;
	text-transform: uppercase;
	font-size: .75rem;
}

html .btn-dark {
	color: #fff;
	background-color: #222529;
	border-color: #222529 #222529 #0b0c0e;
}

html .btn-light {
	color: #222529;
	background-color: #fff;
	border-color: #fff #fff #e6e6e6;
}

html .btn-quaternary {
	color: #fff;
	background-color: #000;
	border-color: #000 #000 #000;
}

html .background-color-secondary {
	background-color: #f4a085 !important;
}

.page-header .sw-megamenu.navigation li.level0 > em, .page-header .sw-megamenu.navigation li.level0 i {
	/*display: none;*/ font-weight: bold;
}

.top-icon .porto-sicon-header {
	margin-bottom: .75rem;
}

.page-header.type1 .panel.wrapper {
	font-size: 12px;
	font-weight: 400;
}

.page-header.type1 .switcher:first-child .options .action.toggle {
	padding-left: 0;
}

.page-header.type1 .header-main .header-left {
	min-width: auto;
}

.page-header.type1 .search-area {
	max-width: 564px;
}

.page-header.type1 .minicart-wrapper .action.showcart .counter.qty {
	background-color: #222529;
	right: -8px;
	margin-left: 0.5rem;
}

.page-header.type1 .minicart-wrapper .action.showcart::after {
	display: none;
}

.page-header.type1 .header-contact .my-account {
	/*display: none;*/
	color: #f4631b;
}

.page-header.type1 a.wishlist {
	margin-left: 0.5rem;
	margin-right: 0.5rem !important;
	padding: 0 !important;
	color: #f4631b;
}

.page-header.type1 .minicart-wrapper .action.showcart {
	min-width: 48px;
	justify-content: center;
}

@media (max-width: 767px) {
	.page-header.type1 .main-panel-top {
		display: none;
	}
}

@media (min-width: 992px) {
	.page-header.type1.sticky-header .cart-design-2 .action.showcart .minicart-icon {
		 border-color: #fff; 
	}

	.page-header.type1 .header.panel > .header.links > li > a {
		padding: 0;
		display: inline-block;
		float: left;
	}

	.page-header.type1 .header.panel > .header.links > li {
		padding-top: 2px;
		padding-bottom: 2px;
		padding-left: 1px;
		padding-right: 0 !important;
		font-weight: 400;
	}

	.page-header.type1 .header.panel > .header.links > li:last-child {
		padding-right: 0;
	}

	.page-header.type1 .panel.header .switcher {
		margin-right: 0;
	}

	.page-header.type1 .panel.header .switcher:after {
		content: "|";
		font-weight: 300;
		position: relative;
		top: -1px;
		color: #e7e7e7;
		margin: 0 5px 0 5px;
		opacity: 1;
		font-size: 1.2em;
		display: inline-block;
	}

	.page-header.type1 .panel.header .switcher:last-child:after {
		display: none;
	}

	.page-header.type1 .header.panel > .header.links > li:after {
		content: "|";
		font-weight: 300;
		position: relative;
		top: -1px;
		color: #e7e7e7;
		margin: 0 15px 0 15px;
		opacity: 1;
		font-size: 1.2em;
		display: inline-block;
	}

	.page-header.type1 .header.panel > .header.links > li:last-child:after {
		display: none;
	}

	.page-header.type1 .block-search input {
		height: 48px;
	}

	.page-header.type1 .search-category {
		right: 64px !important;
		height: 48px;
		line-height: 48px;
	}

	.page-header.type1 .search-area .minisearch .actions button {
		width: 64px;
		height: 48px;
		margin-right: -2px;
		/*border-radius: 0 25px 25px 0;*/
		font-size: 20px;
		color: #fff;
		background: #222529;
		box-shadow: 0 5px 25px 0 rgb(0 0 0 / 10%);
	}

	.page-header.type1 .block-search .action.search:before {
		font-weight: 400;
	}

	.page-header.type1 .nav-sections {
		padding: 5px 0;
	}

	.page-header.type1 .navigation:not(.side-megamenu) .level0 {
		margin-right: 30px;
	}

	.page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top {
		font-size: 13px;
		font-weight: 700;
		line-height: 13px;
		letter-spacing: 0;
		color: #222529;
		padding: 18px 0 19px 0;
	}
}

.widget, .sidebar-content .widget {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.widget .widgettitle {
	font-size: 1rem;
	letter-spacing: -.02em;
}

.section-title {
	text-transform: none;
	font-weight: 600;
}

.products-grid .product-item .product-item-info.type3 .weltpixel-quickview.weltpixel_quickview_button_v2 {
	background: #222529;
}

.product-item-info.type3:hover .product-item-photo {
	box-shadow: none;
}

.owl-carousel .owl-nav .disabled {
	opacity: .5;
}

body .owl-carousel .owl-nav .owl-prev, body .owl-carousel .owl-nav .owl-next {
	color: #fff;
	background-color: #f4631b;
	border-color: #f4631b;
}

.page-wrapper > .breadcrumbs {
	font-weight: 500;
	letter-spacing: .03em;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 35px;
		font-size: 0.9em;
}

.page-wrapper > .breadcrumbs .items {
	padding-top: 15px;
	padding-bottom: 15px;
}

.page-wrapper > .breadcrumbs .items > li.home a {
	width: auto;
	text-indent: 0;
}

.page-wrapper > .breadcrumbs .items > li.home a:after {
	display: none;
}

.catalog-category-view .sidebar.sidebar-main .sidebar-content, .catalogsearch-result-index .sidebar.sidebar-main .sidebar-content {
	border: none;
}

.sidebar .sidebar-content .block-category-list, .side-custom-block .custom-block, .filter-options-item, .filter-actions {
	padding: 0;
	margin-bottom: 30px;
	border: none;
}

.filter-current {
	padding: 0;
}

.block-category-list .block-title, .side-custom-block .custom-block h2, .filter-options-title, .filter .filter-current-subtitle {
	border-bottom: 1px solid #dfdfdf;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .05em;
	padding: 8px 0;
	margin-bottom: 10px;
	line-height: 1.4;
}

.block-category-list .block-content, .filter-options-content, .custom-block .block-content, .filter-current .items, .filter-actions {
	padding-left: 15px;
}

.block-category-list .block-content ol li a {
	font-size: 12px;
	padding: 4px 0;
	line-height: 1.8;
	color: #000;
}

.side-custom-block .custom-block:last-child {
	margin-bottom: 0;
}

.side-custom-block .custom-block h5 {
	margin-top: 0 !important;
}

.footer .widgettitle, .footer .widget-title {
	font-size: 16px;
	font-weight: 700;
	text-transform: none;
	margin-bottom: 15px;
}

.footer li {
	line-height: 1.8;
}

html .background-color-secondary {
	background-color: #ff7272 !important;
}

.footer, .footer p {
	letter-spacing: inherit;
}

.footer-top {
	padding-top: 20px;
	padding-bottom: 20px;
}

.footer-top .custom-block:before, .footer-top .custom-block:after {
	display: none;
}

.footer-middle > .container {
	padding-top: 3rem;
	padding-bottom: 1rem;
}

.footer-middle > .container::after {
	border-color: #e1e1e1;
}

.product-full-width-section {
	margin: 0 auto;
	width: 100%;
	text-align: left;
	padding: 0 10px;
}

.product-item-photo > a {
	display: grid;
	min-height: 170px;
	align-items: center;
}
p.poweredby {
	text-align: right;
}
.page-layout-1column .product.media {
	width: 20%;
	border: 1px solid #e2e2e2;
	border-radius: 5px;
	padding: 10px 5px;
}
.fotorama__stage{ border: 0px none !important;}
.page-layout-1column .product-info-main, .page-layout-1column .product.info.detailed {
	width: 78%;
	margin-left: 2%;
	
}
.gethelp{ margin-left: auto; }

.product.media .page-title-wrapper.product h1.page-title{
	font-size: 22px !important; 
	color: #cf5428;
	padding: 10px 0;
	text-align: center;
}
.fotorama__stage{ border: 0px none !important;}
.product.media .product-share{text-align: center; }

#product-attribute-specs-table tr:nth-child(odd) { background: #f8f8f8  }

@media (min-width: 992px) {
	.page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top {
		color: #FFFFFF;
	}
	.page-header.type1 .navigation:not(.side-megamenu) > ul { width: 100%; background: #cf5428; }
.page-header.type1.sticky-header .navigation:not(.side-megamenu) > ul { width: 100% }
}

.page-header .header-main a {
	color: #f4631b;
}

.product-full-width-section#additional, .product-full-width-section#reviews {
	width: 48%;
	float: left;
	margin-right: 1%;
}
.additional-attributes-wrapper .additional-attributes>tbody>tr>td { word-break: break-all; } 

.section-item-content.nav-sections-item-content{ background: #cf5428; }
li.cat-item a:visited, li.cat-item alink:visited {
	color: #777;
}

.empty_wrapper{ 
	background: #ffece5 url(https://kpstore.kplife.net/media/wysiwyg/background.jpg) no-repeat; 
	padding: 20px 10px 10px 20px;
	border-radius: 5px;
	background-position: top right;
}
.empty_title{
   color: #cf5428;
   text-align: center;
   max-width: 60%;
}
.empty_title:after {
	content: '';
	background: orange;
	height: 5px;
	display: block;
	width: 50%;
	margin: 0 auto;
	border-radius: 50px;
	border: 2px solid;
}
.empty_info{
   color: #8f2d09;
   font-weight: 500;
   margin-bottom: 10px;
   max-width: 60%;
   text-align: justify;
   font-size: 1.2em;
}
.product.attribute.description { display: block; }
.bundleoptiongroup { display: flex; flex-wrap: wrap; }
.bundleoptiongroup > .field {
  border: 2px solid #eee;
  border-radius: 5px;
  margin: 10px;
  padding: 10px;
  max-width: 25%;
  min-width: 380px;

}

element.style {
}
.bundleimg {
	width: 25%;
	display: flex;
	align-items: center;
}
.bundleinfo {
	padding: 0 5px 0 0;
	font-weight: 300;    
	align-items: flex-start;
}
.bundleinfo .product-name a {
	font-size: medium;
}
.product-name {
	color: #333;
}
.bundleinfo .actualprices, .bundleinfo .price { font-weight: bold; }
.block-content p a.btn.btn-primary:visited { color: white; }
.block-content p a.btn.btn-primary:visited { color: #fff; }
.sw-megamenu ul > div:last-of-type {
	width: auto;
	margin-left: auto;
	display: flex;
}
.mpsearch-category{ margin-right: -10px; }
img.menu-thumb-icon { display: none; }
.product-item-photo { background: transparent; min-height: 170px; }

.gridwishlist { display: flex;  justify-content: space-between;}
.gridwishlist  a{ border: 0px none !important; }
.gridwishlist  a span{ font-size: 0px; }


.product-reviews-summary.short { margin-bottom: 10px; }


.sticky-logo .logo img {
	height: 56px;
	margin: 5px 10px;
}


/* css for about us page */
.fullareablock {
	display: grid;
	grid-template-columns: 1fr 2fr;
	margin: 10px 0;
}
.leftblockarea {
	border: 1px solid #ddd;
	border-radius: 5px;
	margin-bottom: 15px;
	margin-right: 15px;
	text-align: center;
}
.coverpara {
	font-size: 14px;
	text-align: left;
	padding: 5px 15px;
	letter-spacing: .14px;
}
.covertext {
	padding: 10px 0;
}
.covermeblock {
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	text-align: center;
}
.coverheading {
	font-size: 22px;
	font-weight: 300;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #cf5428;
	text-align: left;
	padding: 0px 15px;
}
.covermetop {
	grid-template-columns: 1fr 1fr 1fr;
	display: grid;
}
.coverbutton {
	margin: 10px 0;
}
.covermebottop {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.leftblockareapartners{
   display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.faqarea{
	background: #fff;
	margin: 10px 0;
	padding: 10px;
	border-radius: 5px;
}
.faqtitle{
   font-size: 20px;
   font-weight: bold;
   cursor: pointer;
 }
.faqtitle:after{
	content: "";
	margin: 0 0.5em;
	display: inline-block;
	border: 7px solid transparent;
	border-top: 8px solid gray;
	border-bottom: 0 none;
	float: right;
	margin-top: 10px;
}
.leftblockareapartners .coverheading, .leftblockareapartners .coverpara ,.leftblockareapartners .coverimage{ text-align: center; }
.faqanswer{ display: none; }
button.aboutbannerbutton {
	border: 1px solid #eee;
	border-radius: 5px;
	margin: 5px 10px;
	padding: 10px 20px;
	min-width: 135px; 
	text-align: center;
}
.rightblockarea img { max-height:80px; }

.home-slider .porto-ibanner-desc{
	width: 70% !important;
	justify-content: flex-start;
	align-items: center;
	
}
p.bannertitle{
	font-size: 26px;
	font-weight: 400;    
}
p.bannertext{
	font-size: 14px;
	font-weight: 400;
}
.home-slider .porto-ibanner-content{
	flex: 0 0 50% !important;
	width: 100%;
	text-align: justify;
}
.home-slider .porto-ibanner-content a { color: #2a2c2c; }
.home-slider .porto-ibanner-content a: visited { color: #2a2c2c; }

.bubble-element.Text > p { font-size: 1rem; }


.product-options-wrapper .field.required {
	border: 1px solid #7c7c7c;
	padding: 10px;
	border-radius: 10px;
}

.options-list.nested {
 display: grid;
 justify-items: stretch;
 box-sizing: border-box;
 position: relative;
 column-gap: 16px;
 row-gap: 36px;
 grid-auto-rows: minmax(max-content, 0px);
 grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
 grid-auto-flow: row;
 border-radius: 0px;
 -moz-border-radius: 0px;
 opacity: 1;
 align-self: flex-start;
 min-width: 280px;
 min-height: 0px;
 height: max-content;
 flex-grow: 0;
 flex-shrink: 0;
 width: calc(100% - 0px);
 margin-left: 0px;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
}
.field.choice.admin__field.admin__field-option {
 max-height: 340px;
 overflow: hidden;
 min-height: 125px !important;
 text-align: center;
 transition-duration: .3s;
 min-height: 0px;
 position: relative;
 background-color: rgb(255, 255, 255);
 border-radius: 5px;
 height: max-content;
 padding: 10px;
 border: 1px solid #e5e5e5;
 box-shadow: 0 3px 5px 0 #cdcdcd;
 display: flex;
 flex-direction: column;
}
.field.choice.admin__field.admin__field-option label {
	font-size: 14px;
}
.field.choice.admin__field.admin__field-option .haslink a {
	font-weight: bold;
}
.account.page-layout-2columns-left .sidebar-additional {
	width: 100%;
}
.filter-options-content .items .item {
	display: flex;
}
.filter-options-content .items .item a {
	padding-left: 10px;
	line-height: 18px;

}

@media(min-width: 992px) {
   .logo img{ max-width: 150px; }
}
.page-header .cart-design-2 .action.showcart .minicart-icon {    color: #cf5428; }
.nav-toggle:hover:before { color: #f4631b; }

/* customisation css file ends */