/* GENERAL STYLES */

.w-100 {
	width: 100%;
}

.h-100 {
	height: 100%;
}

.bkt-flex {
	display: flex;
	flex-wrap: wrap;
}

.no-wrap {
	flex-wrap: nowrap !important;
}

.bkt-flex-row {
	flex-direction: row;
}

.bkt-flex-col {
	flex-direction: column;
}

.bkt-flex-justify {
	justify-content: center;
}

.bkt-flex-center {
	align-items: center;
}

.bkt-flex-top {
	align-items: flex-start;
}

.bkt-flex-start {
	justify-content: flex-start;
}

.bkt-flex-end {
	justify-content: flex-end;
}

.bkt-flex-space-between {
	justify-content: space-between;
}

.bkt-flex-space-around {
	justify-content: space-around;
}

.bkt-flex-space-evenly {
	justify-content: space-evenly;
}

.bkt-flex-grow > * {
	flex-grow: 1;
}

/**********************
**** CHECKOUT PAGE ****
**********************/

.login-account-row a:hover {
	background-color: #000000;
}

.litecheckout__group .invoice {
	width: 100%;
}

#litecheckout_step_location .litecheckout__group .litecheckout__item {
	width: 100%;
}

.custom-theme-box {
	background: #f5f5f5;
	padding: 30px 0;
}

.custom-theme-box .ty-btn + .ty-btn {
	margin-left: 0;
}

.custom-theme-box-cols > .box-col:not(:last-child) {
	border-right: 2px solid rgb(32, 32, 33);
}

[class*="span"].box-col {
	margin-left: 0;
	margin: 0;
}

.box-col {
	padding: 20px 20px !important;
}

.litecheckout__item .login-account-row * {
	font-size: 16px;
	font-weight: 600;
}

.custom-theme-btn {
	text-transform: none !important;
}

.slogan-lines,
.guest-checkout {
	margin-bottom: 30px;
}

.slogan-lines .material-icons {
	margin-right: 5px;
	font-size: 20px;
}

.create-account {
	gap: 1rem;
}

@media all and (max-width: 1300px) {
	.litecheckout__item .login-account-row * {
		font-size: 14px;
	}
}

@media all and (min-width: 768px) and (max-width: 1200px) {
	.login-account-row {
		display: block;
	}
	.custom-theme-box {
		background: #f5f5f5;
		padding: 20px 20px;
	}
	.custom-theme-box-cols > .box-col:not(:last-child) {
		border-right: none;
		border-bottom: 2px solid rgb(32, 32, 33);
	}
	.box-col {
		padding: 20px 0 !important;
	}
	.custom-theme-box .row-fluid .span9,
	.custom-theme-box .row-fluid .span7 {
		display: block;
		width: 100%;
	}
}

#boxnowmap > iframe {
	z-index: 9000000;
}

.side-grid {
	background: #fff;
	padding: 0;
}

.side-grid-inner {
	background: whitesmoke;
	padding: 20px !important;
}

#litecheckout_step_location .litecheckout__field:nth-child(2) {
	flex-basis: auto;
	max-width: none;
}

.litecheckout__group > * {
	box-sizing: border-box !important;
}

.litecheckout__group > .bkt-grid-1-1 {
	flex-basis: 100% !important;
}

.litecheckout__group > .bkt-grid-1-2 {
	flex: 50% !important;
	max-width: calc(50% - 0.65rem) !important;
}

#litecheckout_step_location .litecheckout__field:nth-child(3) {
	max-width: none !important;
}

.bkt-radio-wrapper {
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
	width: 100%;
	align-items: flex-start !important;
	flex-direction: row;
	margin-top: 10px;
}

.bkt-radio-wrapper .bkt-radio-inner {
	flex: 0 0 50%;
	max-width: calc(50% - 0.3rem) !important;
	padding: 7px;
	min-height: 44px;
	border-radius: 4px;
	height: 44px;
	font-size: 15px;
	border: 1px solid #c3bfbf;
	border-radius: 4px;
	box-sizing: border-box;
	background-color: #fff;
	position: relative;
}

.bkt-radio-label {
	transition: 0.3s all;
	color: #858588;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 8px;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	white-space: nowrap;
	padding-left: 30px;
	width: calc(100% - 8px);
}

.bkt-radio-inner input[type="radio"] {
	display: none;
}

.bkt-radio-label:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid #c3bfbf;
	background-color: #fff;
	box-sizing: border-box;
}

.bkt-radio-inner.bkt-radio-inner-active {
	background: #fff4f4;
	border-color: #c9312e;
}

.bkt-radio-inner-active .bkt-radio-label:before {
	border-color: #c9312e;
}

.bkt-radio-inner-active .bkt-radio-label:after {
	content: "";
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #c9312e;
}

.bkt-radio-label .litecheckout__input:hover,
.bkt-radio-label .litecheckout__input:focus {
	border-color: #fff !important;
	border: none !important;
	box-shadow: none !important;
}

@media all and (max-width: 767px) {
	.litecheckout__group > .bkt-grid-1-2,
	.bkt-radio-wrapper .bkt-radio-inner {
		flex: 100% !important;
		max-width: 100% !important;
	}

	.bkt-radio-label {
		width: 100%;
	}

	.bkt-radio-wrapper .bkt-radio-inner:not(:last-child) {
		margin-bottom: 16px;
	}
}

.ty-product-feature__multiple-item {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
}

.ty-compare-checkbox {
	position: static;
	display: inline-block;
	margin-right: 0;
	width: auto !important;
	height: auto !important;
	border: none;
	background-color: #fff;
	color: #5f5f62;
	text-align: unset;
}

.ty-compare-checkbox__icon {
	position: static;
}

.ty-product-block .content-features .ty-compare-checkbox i {
	top: unset;
	left: unset;
}

.bkt-icon-bullet:before {
	content: "\25CF";
	color: #000;
	font-size: inherit !important;
}

.ypi-search input.ty-search-block__input {
	font-size: 16px !important;
}

/* .litecheckout__group > * {
	box-sizing: border-box !important;
	padding: 0 !important;
}

.litecheckout__group > .bkt-grid-1-1 {
	flex-basis: 100% !important;
	flex-shrink: 0 !important;
	flex-grow: 0 !important;
}

.litecheckout__group > .bkt-grid-1-2 {
	flex: calc(50% - 1rem) !important;
	flex-shrink: 0 !important;
	flex-grow: 0 !important;
} */

div.ui-dialog .object-container {
	padding: 15px 20px 100px 20px;
}

@media all and (min-width: 768px) {
	.checkout .ty-helper-container {
		overflow: initial !important;
	}

	.span5.side-grid.litecheckout__cart {
		position: sticky;
		top: 90px;
		min-height: 1px;
	}
}

.grid-list .ty-pict.cm-image {
	max-height: 270px;
}

@media all and (max-width: 767px) {
	.grid-list .ty-pict.cm-image,
	.grid-list .ty-grid-list__image .ty-pict {
		max-height: 200px;
	}
}

/* FOOTER */
.ty-wysiwyg-content .h2 {
	color: white;
	font-size: 45px;
	line-height: 40px;
	padding-bottom: 10px;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: bold;
	text-decoration: none;
	font-family: "Open Sans", "Helvetica Neue", -apple-system, sans-serif;
}

.ty-wysiwyg-content .h2 strong {
	color: #b42e28;
}

.ty-sidebox-important__title {
	margin: 0 0 15px 0;
	padding: 0;
}

@media all and (max-width: 575px) {
	.ty-wysiwyg-content .h2 {
		font-size: 18px;
		line-height: 18px;
	}
}
