/* @package Joomla
 * @copyright Copyright (C) Open Source Matters. All rights reserved.
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
 * @extension Phoca Cart
 * @copyright Copyright (C) Jan Pavelka www.phoca.cz - https://www.phoca.cz/phocacart
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
 */

 /* Astroid Bootstrap 4 */

 /* Checkboxes */
.ph-checkbox-container {
	display: block;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding-left: 30px;
	padding-top: 5px;
	margin-top:0;
	padding-bottom: 2px;
}

.ph-checkbox-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.ph-checkbox-checkmark {
	position: absolute;
	top: 5px;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #f9f9f9;
	border: 2px solid #f0f0f0;
	border-radius: 2px;
}

.ph-checkbox-container:hover input ~ .ph-checkbox-checkmark {
	background-color: #f0f0f0;
	border: 2px solid #f0f0f0;
	border-radius: 2px;
}

.ph-checkbox-container input:checked ~ .ph-checkbox-checkmark {
	background-color: #000;
	border: 2px solid #000;
	border-radius: 2px;
}

.ph-checkbox-checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.ph-checkbox-container input:checked ~ .ph-checkbox-checkmark:after {
	display: block;
}

.ph-checkbox-container .ph-checkbox-checkmark:after {
	left: 8px;
	top: 2px;
	width: 7px;
	height: 14px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.phSelectBoxButton.color-ffffff {
	border: 2px solid #f0f0f0;
}
.phSelectBoxButton.color-ffffff:after {
	color: #f0f0f0;
	text-shadow: -2px 0 #f0f0f0, 0 2px #f0f0f0, 2px 0 #f0f0f0, 0 -2px #f0f0f0;
}

.blog-sidebar .ph-filter-box ul:not(.slick-dots) li {
	padding: 0;
	font-size: inherit;
}

/* Pagination */
.ph-pagination-top div,
.ph-pagination-top div select,
.ph-pagination div,
.ph-pagination div select {
	display: inline;
}

.pagination {
	margin: 1em auto;
}

.ph-pagination-top .btn.phItemSwitchLayoutType,
.ph-pagination-top .btn.phItemSwitchLayoutType.active {
    background: transparent !important;
	border: 0;
}


source.img-thumbnail {
	border: 0;
}

.ph-category-action-buttons {
line-height: 2.4;
}



/* Top Modules
class suffix: ph-main-nav-top-box
position: topbar-2
*/
.moduletable.ph-main-nav-top-box {
	display: inline-block;
	margin: 0;
	padding: 0;
	margin-left: 5px;
	margin-right: 5px;
}

.ph-compare-module-box,
.ph-wishlist-module-box,
.ph-item-cart-box div .row {
	margin-right: 10px;
	margin-left: 10px;
}

.ph-cart-module-box .dropdown .dropdown-menu {
	z-index: 9999;
	margin: 0;
	padding: 5px;
	border-radius: 0;
	background: #000;
	color: #fff;
	min-width: 15rem;
	margin-right: -2rem;
}

.ph-cart-module-box .dropdown .dropdown-toggle {
	cursor: pointer;
}

.ph-cart-module-box .dropdown .dropdown-menu .ph-small {
	font-size: 100%;
}

.ph-filter-box .ph-right-zero {

    margin-right: 0;
}

a.ph-btn:not([href]):not([tabindex]),
a.ph-btn:not([href]):not([tabindex]):hover,
a.ph-btn:not([href]):not([tabindex]):focus,
a.ph-btn {

    color: #fff;
    cursor: pointer;
}

.ph-item-add-to-cart-box .form-group {
    padding-left: 5px;
}
.ph-item-add-to-cart-box .form-group label {
    padding-right: 5px;
}

.ph-checkout-cart-box .ph-checkout-cart-quantity .ph-btn {
    margin-left: 3px;
}

#ph-pc-checkout-box .form-inline .form-group .ph-input-quantity {
    width: 56px !important;
	height: 30px;
}

#ph-pc-checkout-box .form-inline .form-group .ph-input-apply-coupon,
#ph-pc-checkout-box .form-inline .form-group .ph-input-apply-reward-points {
    max-width: 10em !important;
    /*height: 30px;*/
}

#phQuickViewPopup .bootstrap-touchspin .input-group-btn-vertical > .btn,
#ph-pc-checkout-box .bootstrap-touchspin .input-group-btn-vertical > .btn,
#ph-pc-item-box .bootstrap-touchspin .input-group-btn-vertical > .btn {
    line-height: 0.5;
}


.ph-checkout-icon-spec-finished {
	border-radius: 3px;
}

.ph-checkout-icon-spec-pending {
	border-radius: 3px;
}
/*
input[type="radio"], input[type="checkbox"] {
	margin-top: -1px !important;
}*/
#ph-pc-checkout-box .checkbox input[type="checkbox"],
#ph-pc-account-box .checkbox input[type="checkbox"],
#ph-pc-wishlist-box .checkbox input[type="checkbox"] {
	margin-top: 7px;
	margin-left: 3px;
}

#ph-pc-checkout-box .ph-checkout-checkbox-confirm label input[type="checkbox"] {
	margin-top: -1px;
	margin-right: 3px;
}

#ph-pc-checkout-box .radio input[type="radio"],
#ph-pc-checkout-box .radio input[type="radio"] {
	margin-top:-1px;
}

.ph-orders-btn {
	margin-bottom: 3px;
}
.ph-orders-btn .ph-icon-pdf-text {
	margin: 0;
	padding:0;
}




/* Custom CSS */

/*
.ph-mega-menu-content-module-box .ph-image,
#ph-pc-categories-box .ph-item-content a .ph-image,
#ph-pc-category-box .phIBox .ph-image,
#ph-pc-item-box .ph-image-full,
#phQuickViewPopup .ph-image-full {

	border-radius: 50%;
	border: 1em solid #f5f5f5;
	padding: 0;
}

.ph-mega-menu-content-module-box .ph-mega-menu-content-image.ph-man {
	border-radius: 0;
	border: 0;
}

.ph-mega-menu-content-module-box .ph-image.ph-cat {
	width: 33%;
	height: auto;
	border: 0.5em solid #f5f5f5;
}

#ph-pc-category-box .b-thumbnail,
#ph-pc-categories-box .b-thumbnail {
	border: 0px;
}

#ph-pc-categories-box .ph-item-content .ph-pull-right,
#ph-pc-categories-box h3 {
	text-align: center;
	float: none;
}

.ph-mega-menu-content-header,
#ph-pc-category-box h3,
#ph-pc-categories-box h3,
#phQuickViewPopup .ph-header,
#ph-pc-item-box .ph-header {
    background: linear-gradient(to right,#8A2387, #E94057,#F27121);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    text-shadow: none;
}


.btn-primary {
    color: #fff;
    background: linear-gradient(to right, #8A2387, #E94057,#F27121) !important;
    border: 0px !important;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, 
.btn-primary:not(:disabled):not(.disabled).active:focus ,
.btn-primary:focus, 
.btn-primary.focus {
     box-shadow: 0 0 0 0.2rem rgba(219, 27, 98, .5) !important;
}

.btn-success {
    color: #fff;
	background: linear-gradient(to right, #085078, #309488) !important;
    border: 0px !important;
}
.btn-success:not(:disabled):not(.disabled):active:focus, 
.btn-success:not(:disabled):not(.disabled).active:focus ,
.btn-success:focus, 
.btn-success.focus {
	box-shadow: 0 0 0 0.2rem rgba(48, 148, 136, .5) !important;
}

.btn-danger {
    color: #fff;
	background: linear-gradient(to right, #c31432, #240b36) !important;
    border: 0px !important;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, 
.btn-danger:not(:disabled):not(.disabled).active:focus ,
.btn-danger:focus, 
.btn-danger.focus {
	box-shadow: 0 0 0 0.2rem rgba(219, 27, 98, .5) !important;
}



#ph-pc-category-box .btn-primary {
	letter-spacing: 0px;
}

.astroid-footer a,
.astroid-contact-info a,
.astroid-component-section .astroid-column ul.nav li a{
	border-bottom: 2px solid #db1b62;
	padding-bottom: .15rem;	
}


ul.nav.astroid-social-icons li a {
	border: 0;
}


.pcBottom {
	color: #fff;
	padding: 13em 5em;
	font-weight: bold;
	/*text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 12px #FC9B3C, 0 0 15px #FC9B3C, 0 0 18px #FC9B3C, 0 0 21px #FC9B3C, 0 0 24px #FC9B3C;*//*
	text-shadow: 0 0 3px #fc9b3c;
	opacity: 0.7;
	
}

.pcBottomHeader {
	font-size: 5em;
	margin-bottom: 0.5em;
}

.pcBottomText {
	font-size: 3em;
	margin-top: 0.5em;
}
*/