/*
Theme Name: Protectli: a Themify Shoppe Child
Theme URI: https://themify.me/themes/shoppe
Version: 2.0.4
Template: themify-shoppe
*/

* {
	font-family: 'Ubuntu', 'ubuntu', Arial, Helvetica, sans-serif;
}

code, tt {
	font-family: monospace;
}

/** Nav */
.nav-flag {
	opacity: 0.4;
	transition: 0.3s;
}

.nav-flag:hover {
	opacity: 1;
	transition: 0.3s;
}

.nav-flag > a {
	color: transparent!important;
	display: block;
}

@media screen and (min-width: 900px) {
	.nav-flag .child-arrow {
		display: block;
		position: absolute;
		right: 15px;
		bottom: -10px;
		top: auto;
	}
}

#main-nav > li.nav-flag:hover > a:before,
#main-nav > .current_page_item.nav-flag > a:before,
#main-nav > .current-menu-item.nav-flag > a:before,
#main-nav > .current_page_item.nav-flag > a:hover:before,
#main-nav {
	border-color: transparent;
	color: transparent;
}

.nav-flag-us {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLXVzIiB2aWV3Qm94PSIwIDAgNjQwIDQ4MCI+CiAgPGcgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgIDxnIHN0cm9rZS13aWR0aD0iMXB0Ij4KICAgICAgPHBhdGggZmlsbD0iI2JkM2Q0NCIgZD0iTTAgMGg5MTJ2MzdIMHptMCA3My45aDkxMnYzN0gwem0wIDczLjhoOTEydjM3SDB6bTAgNzMuOGg5MTJ2MzdIMHptMCA3NGg5MTJ2MzYuOEgwem0wIDczLjdoOTEydjM3SDB6TTAgNDQzaDkxMlY0ODBIMHoiLz4KICAgICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMzdoOTEydjM2LjlIMHptMCA3My44aDkxMnYzNi45SDB6bTAgNzMuOGg5MTJ2MzdIMHptMCA3My45aDkxMnYzN0gwem0wIDczLjhoOTEydjM3SDB6bTAgNzMuOGg5MTJ2MzdIMHoiLz4KICAgIDwvZz4KICAgIDxwYXRoIGZpbGw9IiMxOTJmNWQiIGQ9Ik0wIDBoMzY0Ljh2MjU4LjVIMHoiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0zMC40IDExIDMuNCAxMC4zaDEwLjZsLTguNiA2LjMgMy4zIDEwLjMtOC43LTYuNC04LjYgNi4zTDI1IDI3LjZsLTguNy02LjNoMTAuOXptNjAuOCAwIDMuMyAxMC4zaDEwLjhsLTguNyA2LjMgMy4yIDEwLjMtOC42LTYuNC04LjcgNi4zIDMuMy0xMC4yLTguNi02LjNoMTAuNnptNjAuOCAwIDMuMyAxMC4zSDE2NmwtOC42IDYuMyAzLjMgMTAuMy04LjctNi40LTguNyA2LjMgMy4zLTEwLjItOC43LTYuM2gxMC44em02MC44IDAgMy4zIDEwLjNoMTAuOGwtOC43IDYuMyAzLjMgMTAuMy04LjctNi40LTguNyA2LjMgMy40LTEwLjItOC44LTYuM2gxMC43em02MC44IDAgMy4zIDEwLjNoMTAuN2wtOC42IDYuMyAzLjMgMTAuMy04LjctNi40LTguNyA2LjMgMy4zLTEwLjItOC42LTYuM2gxMC43em02MC44IDAgMy4zIDEwLjNoMTAuOGwtOC44IDYuMyAzLjQgMTAuMy04LjctNi40LTguNyA2LjMgMy40LTEwLjItOC44LTYuM2gxMC44ek02MC44IDM3bDMuMyAxMC4ySDc1bC04LjcgNi4yIDMuMiAxMC4zLTguNS02LjMtOC43IDYuMyAzLjEtMTAuMy04LjQtNi4yaDEwLjd6bTYwLjggMCAzLjQgMTAuMmgxMC43bC04LjggNi4yIDMuNCAxMC4zLTguNy02LjMtOC43IDYuMyAzLjMtMTAuMy04LjctNi4yaDEwLjh6bTYwLjggMCAzLjMgMTAuMmgxMC44bC04LjcgNi4yIDMuMyAxMC4zLTguNy02LjMtOC43IDYuMyAzLjMtMTAuMy04LjYtNi4ySDE3OXptNjAuOCAwIDMuNCAxMC4yaDEwLjdsLTguOCA2LjIgMy40IDEwLjMtOC43LTYuMy04LjYgNi4zIDMuMi0xMC4zLTguNy02LjJIMjQwem02MC44IDAgMy4zIDEwLjJoMTAuOGwtOC43IDYuMiAzLjMgMTAuMy04LjctNi4zLTguNyA2LjMgMy4zLTEwLjMtOC42LTYuMmgxMC43ek0zMC40IDYyLjZsMy40IDEwLjRoMTAuNmwtOC42IDYuMyAzLjMgMTAuMi04LjctNi4zLTguNiA2LjNMMjUgNzkuMyAxNi4zIDczaDEwLjl6bTYwLjggMEw5NC41IDczaDEwLjhsLTguNyA2LjMgMy4yIDEwLjItOC42LTYuMy04LjcgNi4zIDMuMy0xMC4zLTguNi02LjNoMTAuNnptNjAuOCAwIDMuMyAxMC4zSDE2NmwtOC42IDYuMyAzLjMgMTAuMi04LjctNi4zLTguNyA2LjMgMy4zLTEwLjMtOC43LTYuM2gxMC44em02MC44IDAgMy4zIDEwLjNoMTAuOGwtOC43IDYuMyAzLjMgMTAuMi04LjctNi4zLTguNyA2LjMgMy40LTEwLjMtOC44LTYuM2gxMC43em02MC44IDAgMy4zIDEwLjNoMTAuN2wtOC42IDYuMyAzLjMgMTAuMi04LjctNi4zLTguNyA2LjMgMy4zLTEwLjMtOC42LTYuM2gxMC43em02MC44IDAgMy4zIDEwLjNoMTAuOGwtOC44IDYuMyAzLjQgMTAuMi04LjctNi4zLTguNyA2LjMgMy40LTEwLjMtOC44LTYuM2gxMC44ek02MC44IDg4LjZsMy4zIDEwLjJINzVsLTguNyA2LjMgMy4zIDEwLjMtOC43LTYuNC04LjcgNi4zIDMuMy0xMC4yLTguNi02LjNoMTAuN3ptNjAuOCAwIDMuNCAxMC4yaDEwLjdsLTguOCA2LjMgMy40IDEwLjMtOC43LTYuNC04LjcgNi4zIDMuMy0xMC4yLTguNy02LjNoMTAuOHptNjAuOCAwIDMuMyAxMC4yaDEwLjhsLTguNyA2LjMgMy4zIDEwLjMtOC43LTYuNC04LjcgNi4zIDMuMy0xMC4yLTguNi02LjNIMTc5em02MC44IDAgMy40IDEwLjJoMTAuN2wtOC43IDYuMyAzLjMgMTAuMy04LjctNi40LTguNiA2LjMgMy4yLTEwLjItOC43LTYuM0gyNDB6bTYwLjggMCAzLjMgMTAuMmgxMC44bC04LjcgNi4zIDMuMyAxMC4zLTguNy02LjQtOC43IDYuMyAzLjMtMTAuMi04LjYtNi4zaDEwLjd6TTMwLjQgMTE0LjVsMy40IDEwLjJoMTAuNmwtOC42IDYuMyAzLjMgMTAuMy04LjctNi40LTguNiA2LjNMMjUgMTMxbC04LjctNi4zaDEwLjl6bTYwLjggMCAzLjMgMTAuMmgxMC44bC04LjcgNi4zIDMuMiAxMC4yLTguNi02LjMtOC43IDYuMyAzLjMtMTAuMi04LjYtNi4zaDEwLjZ6bTYwLjggMCAzLjMgMTAuMkgxNjZsLTguNiA2LjMgMy4zIDEwLjMtOC43LTYuNC04LjcgNi4zIDMuMy0xMC4yLTguNy02LjNoMTAuOHptNjAuOCAwIDMuMyAxMC4yaDEwLjhsLTguNyA2LjMgMy4zIDEwLjMtOC43LTYuNC04LjcgNi4zIDMuNC0xMC4yLTguOC02LjNoMTAuN3ptNjAuOCAwIDMuMyAxMC4yaDEwLjdMMjc5IDEzMWwzLjMgMTAuMy04LjctNi40LTguNyA2LjMgMy4zLTEwLjItOC42LTYuM2gxMC43em02MC44IDAgMy4zIDEwLjJoMTAuOGwtOC44IDYuMyAzLjQgMTAuMy04LjctNi40LTguNyA2LjNMMzI5IDEzMWwtOC44LTYuM2gxMC44ek02MC44IDE0MC4zbDMuMyAxMC4zSDc1bC04LjcgNi4yIDMuMyAxMC4zLTguNy02LjQtOC43IDYuNCAzLjMtMTAuMy04LjYtNi4zaDEwLjd6bTYwLjggMCAzLjQgMTAuM2gxMC43bC04LjggNi4yIDMuNCAxMC4zLTguNy02LjQtOC43IDYuNCAzLjMtMTAuMy04LjctNi4zaDEwLjh6bTYwLjggMCAzLjMgMTAuM2gxMC44bC04LjcgNi4yIDMuMyAxMC4zLTguNy02LjQtOC43IDYuNCAzLjMtMTAuMy04LjYtNi4zSDE3OXptNjAuOCAwIDMuNCAxMC4zaDEwLjdsLTguNyA2LjIgMy4zIDEwLjMtOC43LTYuNC04LjYgNi40IDMuMi0xMC4zLTguNy02LjNIMjQwem02MC44IDAgMy4zIDEwLjNoMTAuOGwtOC43IDYuMiAzLjMgMTAuMy04LjctNi40LTguNyA2LjQgMy4zLTEwLjMtOC42LTYuM2gxMC43ek0zMC40IDE2Ni4xbDMuNCAxMC4zaDEwLjZsLTguNiA2LjMgMy4zIDEwLjEtOC43LTYuMi04LjYgNi4yIDMuMi0xMC4yLTguNy02LjNoMTAuOXptNjAuOCAwIDMuMyAxMC4zaDEwLjhsLTguNyA2LjMgMy4zIDEwLjEtOC43LTYuMi04LjcgNi4yIDMuNC0xMC4yLTguNy02LjNoMTAuNnptNjAuOCAwIDMuMyAxMC4zSDE2NmwtOC42IDYuMyAzLjMgMTAuMS04LjctNi4yLTguNyA2LjIgMy4zLTEwLjItOC43LTYuM2gxMC44em02MC44IDAgMy4zIDEwLjNoMTAuOGwtOC43IDYuMyAzLjMgMTAuMS04LjctNi4yLTguNyA2LjIgMy40LTEwLjItOC44LTYuM2gxMC43em02MC44IDAgMy4zIDEwLjNoMTAuN2wtOC42IDYuMyAzLjMgMTAuMS04LjctNi4yLTguNyA2LjIgMy4zLTEwLjItOC42LTYuM2gxMC43em02MC44IDAgMy4zIDEwLjNoMTAuOGwtOC44IDYuMyAzLjQgMTAuMS04LjctNi4yLTguNyA2LjIgMy40LTEwLjItOC44LTYuM2gxMC44ek02MC44IDE5MmwzLjMgMTAuMkg3NWwtOC43IDYuMyAzLjMgMTAuMy04LjctNi40LTguNyA2LjMgMy4zLTEwLjItOC42LTYuM2gxMC43em02MC44IDAgMy40IDEwLjJoMTAuN2wtOC44IDYuMyAzLjQgMTAuMy04LjctNi40LTguNyA2LjMgMy4zLTEwLjItOC43LTYuM2gxMC44em02MC44IDAgMy4zIDEwLjJoMTAuOGwtOC43IDYuMyAzLjMgMTAuMy04LjctNi40LTguNyA2LjMgMy4zLTEwLjItOC42LTYuM0gxNzl6bTYwLjggMCAzLjQgMTAuMmgxMC43bC04LjcgNi4zIDMuMyAxMC4zLTguNy02LjQtOC42IDYuMyAzLjItMTAuMi04LjctNi4zSDI0MHptNjAuOCAwIDMuMyAxMC4yaDEwLjhsLTguNyA2LjMgMy4zIDEwLjMtOC43LTYuNC04LjcgNi4zIDMuMy0xMC4yLTguNi02LjNoMTAuN3pNMzAuNCAyMTcuOWwzLjQgMTAuMmgxMC42bC04LjYgNi4zIDMuMyAxMC4yLTguNy02LjMtOC42IDYuMyAzLjItMTAuMy04LjctNi4zaDEwLjl6bTYwLjggMCAzLjMgMTAuMmgxMC44bC04LjcgNi4zIDMuMyAxMC4yLTguNy02LjMtOC43IDYuMyAzLjQtMTAuMy04LjctNi4zaDEwLjZ6bTYwLjggMCAzLjMgMTAuMkgxNjZsLTguNCA2LjMgMy4zIDEwLjItOC43LTYuMy04LjcgNi4zIDMuMy0xMC4zLTguNy02LjNoMTAuOHptNjAuOCAwIDMuMyAxMC4yaDEwLjhsLTguNyA2LjMgMy4zIDEwLjItOC43LTYuMy04LjcgNi4zIDMuNC0xMC4zLTguOC02LjNoMTAuN3ptNjAuOCAwIDMuMyAxMC4yaDEwLjdsLTguNiA2LjMgMy4zIDEwLjItOC43LTYuMy04LjcgNi4zIDMuMy0xMC4zLTguNi02LjNoMTAuN3ptNjAuOCAwIDMuMyAxMC4yaDEwLjhsLTguOCA2LjMgMy40IDEwLjItOC43LTYuMy04LjcgNi4zIDMuNC0xMC4zLTguOC02LjNoMTAuOHoiLz4KICA8L2c+Cjwvc3ZnPgo=");
	background-repeat: no-repeat;
	width: 40px;
	background-size: contain;
	background-position: center;
}

.nav-flag-eu {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBpZD0iZmxhZy1pY29ucy1ldSIgdmlld0JveD0iMCAwIDY0MCA0ODAiPgogIDxkZWZzPgogICAgPGcgaWQ9ImQiPgogICAgICA8ZyBpZD0iYiI+CiAgICAgICAgPHBhdGggaWQ9ImEiIGQ9Im0wLTEtLjMgMSAuNS4xeiIvPgogICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2EiIHRyYW5zZm9ybT0ic2NhbGUoLTEgMSkiLz4KICAgICAgPC9nPgogICAgICA8ZyBpZD0iYyI+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjYiIgdHJhbnNmb3JtPSJyb3RhdGUoNzIpIi8+CiAgICAgICAgPHVzZSB4bGluazpocmVmPSIjYiIgdHJhbnNmb3JtPSJyb3RhdGUoMTQ0KSIvPgogICAgICA8L2c+CiAgICAgIDx1c2UgeGxpbms6aHJlZj0iI2MiIHRyYW5zZm9ybT0ic2NhbGUoLTEgMSkiLz4KICAgIDwvZz4KICA8L2RlZnM+CiAgPHBhdGggZmlsbD0iIzAzOSIgZD0iTTAgMGg2NDB2NDgwSDB6Ii8+CiAgPGcgZmlsbD0iI2ZjMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzIwIDI0Mi4zKSBzY2FsZSgyMy43MDM3KSI+CiAgICA8dXNlIHhsaW5rOmhyZWY9IiNkIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB5PSItNiIvPgogICAgPHVzZSB4bGluazpocmVmPSIjZCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgeT0iNiIvPgogICAgPGcgaWQ9ImUiPgogICAgICA8dXNlIHhsaW5rOmhyZWY9IiNkIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB4PSItNiIvPgogICAgICA8dXNlIHhsaW5rOmhyZWY9IiNkIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB0cmFuc2Zvcm09InJvdGF0ZSgtMTQ0IC0yLjMgLTIuMSkiLz4KICAgICAgPHVzZSB4bGluazpocmVmPSIjZCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdHJhbnNmb3JtPSJyb3RhdGUoMTQ0IC0yLjEgLTIuMykiLz4KICAgICAgPHVzZSB4bGluazpocmVmPSIjZCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdHJhbnNmb3JtPSJyb3RhdGUoNzIgLTQuNyAtMikiLz4KICAgICAgPHVzZSB4bGluazpocmVmPSIjZCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdHJhbnNmb3JtPSJyb3RhdGUoNzIgLTUgLjUpIi8+CiAgICA8L2c+CiAgICA8dXNlIHhsaW5rOmhyZWY9IiNlIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB0cmFuc2Zvcm09InNjYWxlKC0xIDEpIi8+CiAgPC9nPgo8L3N2Zz4K");
	background-repeat: no-repeat;
	width: 40px;
	background-size: contain;
	background-position: center;
}

.nav-flag-ca {
	background: url("data: image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLWNhIiB2aWV3Qm94PSIwIDAgNjQwIDQ4MCI+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE1MC4xIDBoMzM5Ljd2NDgwSDE1MHoiLz4KICA8cGF0aCBmaWxsPSIjZDUyYjFlIiBkPSJNLTE5LjcgMGgxNjkuOHY0ODBILTE5Ljd6bTUwOS41IDBoMTY5Ljh2NDgwSDQ4OS45ek0yMDEgMjMybC0xMy4zIDQuNCA2MS40IDU0YzQuNyAxMy43LTEuNiAxNy44LTUuNiAyNWw2Ni42LTguNC0xLjYgNjcgMTMuOS0uMy0zLjEtNjYuNiA2Ni43IDhjLTQuMS04LjctNy44LTEzLjMtNC0yNy4ybDYxLjMtNTEtMTAuNy00Yy04LjgtNi44IDMuOC0zMi42IDUuNi00OC45IDAgMC0zNS43IDEyLjMtMzggNS44bC05LjItMTcuNS0zMi42IDM1LjhjLTMuNS45LTUtLjUtNS45LTMuNWwxNS03NC44LTIzLjggMTMuNGMtMiAuOS00IC4xLTUuMi0yLjJsLTIzLTQ2LTIzLjYgNDcuOGMtMS44IDEuNy0zLjYgMS45LTUgLjdMMjY0IDEzMC44bDEzLjcgNzQuMWMtMS4xIDMtMy43IDMuOC02LjcgMi4ybC0zMS4yLTM1LjNjLTQgNi41LTYuOCAxNy4xLTEyLjIgMTkuNS01LjQgMi4zLTIzLjUtNC41LTM1LjYtNyA0LjIgMTQuOCAxNyAzOS42IDkgNDcuN3oiLz4KPC9zdmc+Cg==");
	background-repeat: no-repeat;
	width: 40px;
	background-size: contain;
	background-position: center;
}

@media screen and (max-width: 900px) {
	#main-nav li.nav-flag {
		display: inline-flex;
		margin-left: 1em;
		margin-right: 1em;
		clear: none;
	}
}

.nav-flag-active {
	width: 50px;
	opacity: 1;
}

/** Globals */
.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
	border-radius: 4px;
}

.woocommerce div.product .stock.available-on-backorder {
	color: #75632f;
}

.hidden {
	display: none;
}

#pagewrap form.composite_form .composite_component.indent_as_child {
	margin-left: 20px;
	margin-bottom: 20px;
	border: none;
	border-left: 10px solid #ddd;
	padding-left: 20px;
}


/** WooCommerce Cart (/cart) */


/** * WooCommerce Composite Product */

.component_container_table_item dl.variation {
	font-size: smaller;
	padding-left: 1em;
}

.component_container_table_item dl.variation dt {
	font-weight: bold;
}

/** ** Show more accurate stock status alerts for Components */
.woocommerce div.product .stock.out-of-stock {
	color: #75632f;
}

.composite_availability .stock.out-of-stock.insufficient-stock::before {
	content: '⚠️ ';
	display: inline-block!important;
	color: #75632f;
}

/** Woocommerce Side Cart */

.xoo-wsc-basket {
	visibility: hidden;
	display: none!important;
}

.xoo-wsc-modal {
	line-height: 1.4141;
}

.xoo-wsc-modal a {
	color: #124173;
}

.xoo-wsc-header {
	padding: 8px 15px;
}

span.xoo-wsc-pname,
span.xoo-wsc-pname a {
	font-size: 1.125em;
	font-weight: 400;
}

.xoo-wsc-qtb-square input {
	border-radius: unset;
	margin: 0;
}

.xoo-wsc-product dl.variation,
.xoo-wsc-product dl.variation p {
	font-size: 1em;
}

.xoo-wsc-body .xoo-wsc-pprice .amount {
	font-size: 1.25em;
	font-weight: normal;
}

.xoo-wsc-pprice .subscription-details {
	font-weight: normal;
}

.xoo-wsc-body .xoo-wsc-smr-ptotal>span.amount {
	font-size: 1.25em;
	font-weight: bold;
}

.xoo-wsc-product dl.variation dd,
.xoo-wsc-product dl.variation dt {
	font-style: normal;
}

a.xoo-wsc-remove {
	padding-right: 0;
}

.xoo-wsc-rp-title {
	margin: 5px;
	display: block;
	text-align: center;
	font-size: 1.125em;
	font-weight: bold;
}

.xoo-wsc-sum-col dl.variation {
	margin: 0;
	line-height: 1.25;
}

.xoo-wsc-sum-col .variation dt {
	float: left;
	font-weight: 800;
	clear: both;
}

.xoo-wsc-sum-col .variation dd {
	float: left;
}

.xoo-wsc-body {
	overflow: visible;
	min-height: unset;
	flex-grow: 0;
}

.xoo-wsc-container {
	display: flex;
	flex-direction: column;
	overflow: auto;
}

.xoo-wsc-footer {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.xoo-wsc-footer .xoo-wsc-ft-totals,
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont,
.xoo-wsc-footer .xoo-after-checkout {
	background: #e0e0e0;
	padding-left: 10px;
	padding-right: 10px;
}

.xoo-wsc-related-products {
	background: white;
	max-height: 200px;
	overflow-y: visible;
}

ul.xoo-wsc-rp-products {
	margin: 0;
}

.xoo-wsc-rp-item {
	margin-bottom: 0;
}

.xoo-wsc-ft-totals .xoo-wsc-ft-amt-value {
	font-weight: bold;
}

.xoo-wsc-rp-right-area {
	display: flex;
	flex-direction: row;
	margin-left: 5px;
	flex: 1;
	text-align: left;
	justify-content: space-between;
	align-items: center;
}

.xoo-wsc-rp-right-area a.button {
	min-width: 7em;
	text-align: center;
	background: #124173;
	color: white;
	margin: 0!important;
}

.xoo-wsc-tools {
	padding-left: 0;
	padding-right: 0;
}

.xoo-wsc-ft-buttons-cont {
	grid-row-gap: 5px;
}

.woocommerce .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn {
	background: #114073;
}

.woocommerce .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-rfq {
	background: transparent;
	border: 1px solid #124173;
	color: #666;
}

.woocommerce .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-customizations {
	margin-top: 1em;
}

ul.xoo-jewels {
	margin: 0;
	padding: 20px 5px;
}

ul.xoo-jewels li {
	margin-bottom: 0;
	list-style: none;
	text-align: left;
	text-transform: uppercase;
	font-weight: 800;
	font-size: small;
	letter-spacing: 0.1em;
	display: flex;
	flex-direction: row;
	margin-bottom: 7px;
}

ul.xoo-jewels li:last-of-type {
	margin-bottom: 0;
}

ul.xoo-jewels li>span {
	margin-right: 1em;
	font-size: large;
}

.xoo-wsc-ptotal small {
	font-size: 0.85em;
	color: #666;
	padding-left: 1em;
}

ul.xoo-wsc-sp-disable-slider {
	margin-left: 0;
	margin-bottom: 0;
}

ul.xoo-wsc-sp-disable-slider li.xoo-wsc-sp-product {
	margin-bottom: 0;
	padding: 5px;
}

ul.xoo-wsc-shipping-methods li .amount {
	float: right;
}

ul.xoo-wsc-shipping-methods li label + small {
	display: block;
	padding-left: 30px;
	line-height: 1.1;
	font-weight: 300;
}

ul.xoo-wsc-shipping-methods li label + small + br {
	display: none;
}

.xoo-wsc-slider section.shipping-calculator-form > p {
	margin-bottom: 5px;
}

.xoo-wsc-shipping-destination span {
	display: block;
}
.xoo-wsc-notice-container {
	display: block;
}

.protectli-loading-spinner-container {
	display: flex;
	height: 100vh;
	position: sticky;
	top: 0px;
	justify-content: center;
	align-items: center;
}

.protectli-loading-spinner {
	display: block;
	font-size: 14px;
	margin: 0;
	text-indent: -9999em;
	width: 11em;
	height: 11em;
	border-radius: 50%;
	background: #114073;
	background: -moz-linear-gradient(left, #114073 10%, rgba(255, 255, 255, 0) 42%);
	background: -webkit-linear-gradient(left, #114073 10%, rgba(255, 255, 255, 0) 42%);
	background: -o-linear-gradient(left, #114073 10%, rgba(255, 255, 255, 0) 42%);
	background: -ms-linear-gradient(left, #114073 10%, rgba(255, 255, 255, 0) 42%);
	background: linear-gradient(to right, #114073 10%, rgba(255, 255, 255, 0) 42%);
	position: relative;
	-webkit-animation: load3 1.4s infinite linear;
	animation: load3 1.4s infinite linear;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
}

.protectli-loading-spinner::before {
	width: 50%;
	height: 50%;
	background: #114073;
	border-radius: 100% 0 0 0;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}

.protectli-loading-spinner::after {
	background: #fff;
	width: 75%;
	height: 75%;
	border-radius: 50%;
	content: '';
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

@-webkit-keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

input.xoo-wsc-shipping-method {
	padding: 8px;
	margin-right: 5px;
	line-height: 0;
}

input.xoo-wsc-shipping-method:checked {
	line-height: 0;
	padding: 3px;
}

.xoo-wsc-empty-cart {
	font-size: 1.375em;
}


/** Woocommerce Composite Products */


/** * Single Product */

form.composite_form h2.step_title_wrapper {
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 0;
}

form.composite_form .component_section_title {
	display: none;
}

form.composite_form:not(.paged) .component .component_inner {
	padding-bottom: 1.5em;
}

form.composite_form .component .composited_product_title_wrapper {
	padding-top: 0;
}

form.composite_form .composite_form:not(.paged) .composite_wrap {
	padding-top: 0;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	font-size: 1em;
	margin-bottom: 0;
	margin-right: 0;
}


/** * Sticky Image */

@media (min-width: 769px) {
	#content .sticky-wrapper {
		position: relative;
	}
	#content .sticky-wrapper::after {
		clear: both;
		display: block;
		content: ' ';
	}

	/** ** Default WC followed by WooThumbs */
	#content .sticky-wrapper > .woocommerce-product-gallery,
	#content .sticky-wrapper > div.iconic-woothumbs-all-images-wrap { 
		position: sticky;
		top: 1px;
	}
}


/** * Option Selector */

#pagewrap form.composite_form .component_content .price {
	display: none;
}

#pagewrap form.composite_form .composite_component {
	border-top: 2px solid #ddd;
}


/** ** Hide Component Options that are static (e.g. one mandatory option) */

#pagewrap form.composite_form .composite_component.static {
	display: none!important;
}

#pagewrap form.composite_form h2.step_title_wrapper {
	font-size: 1.3em;
	font-weight: 400;
	margin: 1.25em 0 0.75em;
}

#pagewrap form.composite_form ul.component_option_radio_buttons_container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

#pagewrap form.composite_form ul.component_option_radio_buttons_container::after {
	content: none;
}

#pagewrap form.composite_form ul.component_option_radio_buttons_container>li.component_option_radio_button_container {
	width: 47.5%;
	margin-bottom: 1em;
	display: flex;
}

@media screen and (max-width: 680px) {
	#pagewrap form.composite_form ul.component_option_radio_buttons_container>li.component_option_radio_button_container {
			width: 100%;
	}
}

#pagewrap form.composite_form ul.component_option_radio_buttons_container .component_option_radio_button {
	cursor: pointer;
	display: flex;
	flex: 1;
	padding: 16px 14px 12px;
	border: 2px solid #ddd;
	border-radius: 6px;
}

#pagewrap form.composite_form ul.component_option_radio_buttons_container .component_option_radio_button.selected {
	border-color: #134173;
}

#pagewrap form.composite_form ul.component_option_radio_buttons_container .component_option_radio_button h5.title {
	font-size: 0.9em;
	font-weight: 400;
}
#pagewrap form.composite_form ul.component_option_radio_buttons_container .component_option_radio_button p.radio_button_text_when_disabled {
	display: none;
	font-size: smaller;
	line-height: 1.4141;
	color: #634701;
	margin-top: 0.5em;
	margin-bottom: 0;
}

#pagewrap form.composite_form ul.component_option_radio_buttons_container .component_option_radio_button.disabled p.radio_button_text_when_disabled {
	display: block;
}


#pagewrap form.composite_form ul.component_option_radio_buttons_container .component_option_radio_button span.price {
	color: #666;
	font-weight: normal;
	margin-left: 1em;
	text-align: right;
}

#pagewrap form.composite_form ul.component_option_radio_buttons_container .component_option_radio_button span.price::before {
	color: #666;
}

#pagewrap form.composite_form ul.component_option_radio_buttons_container .component_option_radio_button img {
	max-height: 100px;
	width: auto;
	display: block;
	margin: 0 auto;
}

#pagewrap form.composite_form ul.component_option_radio_buttons_container .radio_button_input,
#pagewrap form.composite_form .component_option_radio_button_container .radio_button_input {
	padding: 0;
}

#pagewrap form.composite_form ul.component_option_radio_buttons_container .radio_button_input .radio_button {
	display: none;
}

#pagewrap form.composite_form ul.component_option_radio_buttons_container .radio_button_description {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0;
	width: 100%;
}

#pagewrap form.composite_form ul.component_option_radio_buttons_container .radio_button_description .title {
	margin: 0;
}

#pagewrap form.composite_form ul.component_option_radio_buttons_container .radio_button_description .price {
	margin: 0;
}

.woocommerce .component_wrap .quantity input.qty {
	width: 5em;
}


/** * Composite Widget */

.widget_composite_summary.widget_position_default li.summary_element,
.composite_summary div.summary_element_wrapper_outer,
.composite_summary div.summary_element_wrapper_inner,
.widget_composite_summary.widget_position_default .summary_element_price span.summary_element_content {
	padding: 0;
	margin: 0;
}

.widget_composite_summary .step_index,
.widget_composite_summary .summary_element_tap,
.widget_composite_summary .summary_element_image,
.widget_composite_summary .summary_element_selection,
.widget_composite_summary .step_index {
	display: none;
}

.composite_summary .summary_element_data:first-of-type .summary_element_content {
	margin-bottom: 0;
}

/** New */
.widget_composite_summary.widget_position_default .summary_element_title {
	float: left;
	width: 50%!important;
}

.widget_composite_summary.widget_position_default .summary_element_price {
	float: right!important;
	clear: none!important;
	text-align: right;
}

.widget_composite_summary.widget_position_default .summary_element_availability_text {
	float: left;
	clear: none;
	line-height: 1.1;
}

.widget_composite_summary.widget_position_default li.summary_element {
	border-bottom: 1px solid #ccc;
}


/** Mailchimp signup forms */
.themify_builder_row .mc4wp-form {
	width: 100%;
}

.themify_builder_row .mc4wp-form-fields {
	display: flex;
	flex-direction: row;
}

.themify_builder_row .mc4wp-form input[type="email"],
.themify_builder_row .mc4wp-form input[type="submit"] {
	display: inline-block;
	margin: 0;
}

.themify_builder_row .mc4wp-form input[type="email"] {
	max-width: unset;
	margin-right: 1em;
}

#footer .widget .mc4wp-form-fields input[type="submit"] {
	display: block;
	width: 100%;
	max-width: 100%;
}

/** Composite Products + Addons + Warranty */
.hide-wc-pao {
	display: none!important;
}

.wc-pao-addon {
	border-top: 2px solid #ddd;
}

.wc-pao-addon > label.wc-pao-addon-name {
	display: block;
	font-size: 1.3em;
	font-weight: 800;
	margin: 1.25em 0 0.75em;
}

#pagewrap ul.wc-pao-addon-ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}

#pagewrap ul.wc-pao-addon-ul > li.wc-pao-addon-wrap {
	width: 47.5%;
	margin-bottom: 1em;
	display: flex;
	padding: 0;
}

#pagewrap ul.wc-pao-addon-ul > li.wc-pao-addon-wrap label {
	cursor: pointer;
	display: flex!important; /* Plugin declares !important first :( */
	justify-content: space-between;
	align-items: center;
	flex: 1;
	padding: 16px;
	border-radius: 6px;
	font-size: 0.9em;
	line-height: 1.4;
	position: relative;
}

#pagewrap ul.wc-pao-addon-ul > li.wc-pao-addon-wrap label input {
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 6px;
	border: 2px solid #ddd;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: transparent;
	outline: none;
}

#pagewrap ul.wc-pao-addon-ul > li.wc-pao-addon-wrap label input::before {
	display: none;
}

#pagewrap ul.wc-pao-addon-ul > li.wc-pao-addon-wrap label input:checked {
	border-color: #134173;
}

#pagewrap ul.wc-pao-addon-ul > li.wc-pao-addon-wrap label .radio_button_price {
	color: #666;
	margin: 0;
	margin-left: 1em;
	font-size: 1em;
}

.woocommerce-product-gallery__wrapper .tf_swiper-container-initialized {
	width: 100%;
}

.product-thumbnails-carousel .tf_swiper-wrapper {
	flex-direction: row;
	flex-wrap: wrap;
}

.swiper-container.product-thumbnails-carousel .swiper-slide,
.tf_swiper-container.product-thumbnails-carousel .tf_swiper-slide {
	width: 19%;
}

/** Knowledgebase **/
#epkb-main-page-container.epkb-tabs-template .eckb-article-title span {
	margin-left: 0.5em;
}

#epkb-main-page-container.epkb-tabs-template .epkb-nav-tabs li .epkb-category-level-1 {
	padding: 5px;
}

#epkb-main-page-container.epkb-tabs-template .epkb-nav-tabs li .epkb-category-level-1 h2 {
	color: unset;
	text-align: unset;
}

#epkb-main-page-container.epkb-tabs-template .eckb-article-title {
	padding-top: 5px;
	font-size: 1.2em;
}

#epkb-main-page-container.epkb-tabs-template .eckb-article-title span.eckb-article-title__icon {
	margin: 0;
	width: 7%;
	float: left;
	position: relative;
}

#epkb-main-page-container.epkb-tabs-template .eckb-article-title span.eckb-article-title__text {
	margin: 0;
	width: 93%;
}

.composite_summary li.summary_element h3 {
	font-weight: 400;
}

article#eckb-article-content h1 {
	font-size: 2.5em;
}

article#eckb-article-content code,
article#eckb-article-content tt {
	font-family: monospace;
	background: #ccc;
	color: #35009a;
	border-radius: 3px;
	line-height: 1.414;
	display: block;
	padding: 5px;
}

article#eckb-article-content code strong,
article#eckb-article-content tt strong,
article#eckb-article-content code b,
article#eckb-article-content tt b {
	font-family: monospace;
	font-weight: bold;
}

article#eckb-article-content code {
	display: inline-block;
}

div.bundled_product_summary,
.woocommerce div.product.bundled_product_summary {
	padding-bottom: 0!important;
  margin-bottom: 0!important;
  border-bottom: none!important;
}

div.bundled_product_summary p.stock,
.woocommerce div.product.bundled_product_summary p.stock {
	margin: 0!important;
}

/** If a bundle item is backordered, do not display "On Backorder" twice */
.bundled_product + .bundle_data .bundle_availability {
	display: none!important;
}

/** Product Comparisons */
.product-comparison-table > .tf_box {
	width: auto;
	margin: 0 auto;
}

/** Product Banners */
.single-product-banner {
	background: #1d406f;
	color: white;
	padding: 10px 20px;
	margin-left: -3.1%;
	padding-left: calc(3% + 28px);
	text-align: center;
}

.single-product-banner p {
	margin: 0;
}

ul.woocommerce-alternate-marketplaces {
	list-style: none;
	margin: 0;
}

ul.woocommerce-alternate-marketplaces li {
	text-align: center;
	background: #fed269;
	border: 2px solid #febd69;
	border-radius: 5px;
}

ul.woocommerce-alternate-marketplaces li a {
	font-size: 0.9em;
	display: block;
	color: #323232;
	padding: 5px;
	transition: 0.3s;
}

ul.woocommerce-alternate-marketplaces li a:hover,
ul.woocommerce-alternate-marketplaces li a:focus {
	box-shadow: 0px 2px 5px #a7a7a7;
}

.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a {
	margin-top: 0.125em;
	margin-bottom: 0.125em;
}

/** Override rfqtk.css */
.woocommerce-view-order .woocommerce-OrderUpdates {
	display: inherit;
}

#order_verizon_notice_field {
	text-transform: none;
	font-weight: 400;
	letter-spacing: normal;
	border: 1px solid #d9d908;
	background: #fefff4;
	padding: 0.5em 1em;
	border-radius: 10px;
}

/** Hide broken radio buttons, #246 */
.woocommerce-checkout-review-order .wc-braintree-label-payment-type:before {
	content: none;
}

/** Themify broke inputs with universal selectors... */
#square-color-sim-ui-pick {
	margin: 0;
	width: 2em;
	height: 2em;
	padding: 0;
	background: unset;
	border: 3px solid transparent;
	cursor: pointer;
	transition: 0.3s;
	border-radius: unset;
}

#square-color-sim-ui-pick:hover,
#square-color-sim-ui-pick:active {
	border: 3px solid #124173;
}

.woocommerce-page.sidebar-none .cart-collaterals .cross-sells+.cart_totals {
	position: inherit;
}

/** WooCommerce EU VAT Displays */
.woocommerce-Price-amount--tax {
	font-size: 0.7em;
	font-weight: 300;
	line-height: 1;
	display: block;
}

body.woocommerce-cart .cart-subtotal .woocommerce-Price-amount--tax,
body.woocommerce-cart .order-total .woocommerce-Price-amount--tax {
	display: block;
	text-align: right;
}

.order-total small.includes_tax {
	display: none;
}

tr.order-tax > th > small {
	display: block;
}

tr.shipping > td {
	text-align: right;
}

.thank-you--company-info {
	width: 33%;
	display: inline-block;
}

.thank-you--donate {
	width: 50%;
	display: inline-block;
	border: 2px solid #999;
	text-align: center;
	padding: 1em;
}

@media print {
	.thank-you--donate {
		display: none;
	}
}

.protectli-fix-product-comparison-table .tableFloatingHeaderOriginal {
	z-index: 999999!important;
	overflow-x: visible!important;
}

/** Fix weird old checkout experience CSS from Stripe */
ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods input[type="radio"] {
	width: 20px !important;
}

.woocommerce table.my_account_orders .button {
	display: inline-block;
}

.woocommerce-warning-yellow,
.woocommerce-warning-yellow::before,
.woocommerce-warning-yellow::after {
	color: black;
	background: #FFF1D1;
}

.woocommerce-warning-yellow::before {
	content: '⚠';
}
