/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.0
*/
.site-footer .widget_nav_menu .icon-wrapper svg {
    fill: #86B836;
}
/*------------------------------------------------------*/
/*---------------------[FONTS]---------------------*/
/*------------------------------------------------------*/
ul.products li.product .woocommerce-LoopProduct-link{
	color: #273282;
}
header.entry-header h1.entry-title {
    margin-top: 1em;
}
/*------------------------------------------------------*/
/*---------------------[TAG > BADGES ]---------------------*/
/*------------------------------------------------------*/
/* Make image/link wrapper the positioning context */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  position: relative;
  display: block;
}

/* Overlay badges top-left */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .badges {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 10;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  pointer-events: none;
}
/* Top align badges on products */
.woocommerce .product .summary .badges {
    z-index: 10;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    pointer-events: none;
}
.hire-item-badge {
  background-color: #273282;
  color: #fff;
  padding: 4px 10px;
  font-size: 0.85em;
  font-weight: bold;
  border-radius: 3px;
}
.special-order-badge {
  background-color: #89C653;
  color: #fff;
  padding: 4px 10px;
  font-size: 0.85em;
  font-weight: bold;
  border-radius: 3px;
}
.instore-only-badge {
  background-color: #ff9800;
  color: #fff;
  padding: 4px 10px;
  font-size: 0.85em;
  font-weight: bold;
  border-radius: 3px;
}

/*------------------------------------------------------*/
/*---------------------[TAG > MESSAGES ]---------------------*/
/*------------------------------------------------------*/
.woocommerce-message.hire-item-msg {
  background-color: #273282;
  color: #fff;
  padding: 10px 20px;
  font-size: 0.85em;
  font-weight: bold;
  border-radius: 3px;
  margin-bottom: 10px;
}
.woocommerce-message.special-order-msg {
  background-color: #89C653;
  color: #fff;
  padding: 10px 20px;
  font-size: 0.85em;
  font-weight: bold;
  border-radius: 3px;
  margin-bottom: 10px;
}
.woocommerce-message.instore-only-msg {
  background-color: #ff9800;
  color: #fff;
  padding: 10px 20px;
  font-size: 0.85em;
  font-weight: bold;
  border-radius: 3px;
  margin-bottom: 10px;
}
/*------------------------------------------------------*/
/*---------------------[OUT OF STOCK]---------------------*/
/*------------------------------------------------------*/
.product-out-of-stock {
  display: inline-block;
  background-color: #a61e00;
  color: #fff;
  padding: 4px 10px;
  font-size: 0.85em;
  font-weight: bold;
  border-radius: 3px;
  margin-bottom: 10px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  left: inherit;
  bottom: inherit;
  width: inherit;
}

/*------------------------------------------------------*/
/*---------------------[TOP HEADER]---------------------*/
/*------------------------------------------------------*/
.col-full-nav {
    border-bottom: 1px solid #F3F3F3;
}
.top-bar svg {
	height: auto;
}
.main-navigation ul ul li a, .secondary-navigation ul ul li a {
    width: 225px;
}
ul#menu-top-bar-left {
    margin: 0;
}
ul#menu-top-bar-centre, ul#menu-top-bar-right {
    margin-bottom: 0;
}
.top-bar .socials svg {
    vertical-align: middle;
	max-width: 1.2em;
}
.top-bar .icons a {
    padding-left: 25px!important;
}
.top-bar .socials.icons a {
    padding-left: 0!important;
}
.top-bar .icons .icon-wrapper {
    position: absolute;
    top: 0;
}
.top-bar {
    padding-top: 10px;
	padding-bottom: 10px;
}


/*----------------------------------------------------------*/
/*---------------------[SECONDARY MENU]---------------------*/
/*----------------------------------------------------------*/
.secondary-navigation .menu {
    margin-right: 0;
}

/*----------------------------------------------------------*/
/*---------------------[PRIMARY MENU]---------------------*/
/*----------------------------------------------------------*/

/*--------------------------------------------------*/
/*---------------------[HEADER]---------------------*/
/*--------------------------------------------------*/
.site-header-cart .cart-contents span.woocommerce-Price-amount.amount {
    font-size: 16px!important;
}
.site-header-cart a.cart-contents .shoptimizer-cart-icon .mini-count {
	color: #fff;
}
ul.site-header-cart.menu {
    min-width: 200px;
    text-align: right;
}
/*--------------------------------------------------*/
/*---------------------[FOOTER]---------------------*/
/*--------------------------------------------------*/
footer .widget .widget-title {
    margin-bottom: 5px;
    font-size: 20px;
    letter-spacing: 0;
    text-transform: inherit;
}

footer.copyright .widget:last-child img {
    display: inline-block;
}
footer.copyright .widget p {
    font-size: 12px;
}
footer.copyright a img {
    display: inherit;
}
/*-------------------------------------------------*/
/*------------------[WOOCOMMERCE]------------------*/
/*-------------------------------------------------*/
.woocommerce .product .summary {
        width: 45%;
 }
.woocommerce .product .images, .woocommerce .product .woocommerce-product-gallery {
        width: 50%;
}
.woocommerce .shoptimizer-archive {
	margin-bottom: 0!important;
}
.woocommerce-page .shoptimizer-archive .archive-header {
    background: #fff;
	padding-bottom: 0;
}
.woocommerce-page .shoptimizer-archive .col-full {
    margin-top: 3em;
}
.woocommerce-page .shoptimizer-archive .archive-header .col-full {
    margin-top: 0;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments, .woocommerce-message, .woocommerce-message .message-inner {
    background-color: #86B836;
}
.error404 .page-content p {
    color: #fff;
}

/*-------------------------------------------------*/
/*------------------[WOOCOMMERCE - ON SALE ]------------------*/
/*-------------------------------------------------*/
.onsale, .product-label {
    font-weight: 700;
}
span.sale-item.product-label{
	top: 5px;
}
/*
del span.woocommerce-Price-amount.amount bdi {
    color: #585858;
	font-size: 1.15em;
}
*/

.uael-woo-skin-grid-default .uael-flash-container {
    z-index: 2 !important;
}

/*-------------------------------------------------*/
/*------------------[WOOCOMMERCE - ARCHIVE ]------------------*/
/*-------------------------------------------------
.woocommerce-page .shoptimizer-archive .shoptimizer-sorting {
    padding: 5px 15px!important;
    min-height: 45px;
}
.woocommerce-page .columns-4 ul.products li.product {
    width: 21.97%;
    margin-right: 3%;
	text-align: left;
}
.woocommerce-page .columns-4 ul.products li.product:nth-child(4n) {
    margin-right: 0;
}
.woocommerce-page ul.products.columns-4 {
    margin-left: 0;
}

.woocommerce-page .shoptimizer-archive .woocommerce-card__header p {
    display: none;
}*/
.woocommerce-page .shoptimizer-archive .archive-header .col-full, .woocommerce-page .shoptimizer-archive .archive-header, .shoptimizer-archive .archive-header {
    background: #f8f8f8;
}

.woocommerce-page .shoptimizer-archive ul.products li.product .price ins {
    font-weight: 800;
}
.woocommerce-page .shoptimizer-archive ul.products li.product .price {
    font-size: 1.4rem;
    font-family: Red Hat Display !important;
	    font-weight: 800!important;color: #86b836!important;

}
.woocommerce-page .shoptimizer-archive header.woocommerce-products-header.has-content {
    background-color: #f6f6f6;
    padding: 30px;
    border-radius: 10px;
}

header.woocommerce-products-header .term-description+picture {
    min-width: 25%;
    max-width: 25%;
	margin-top: -75px;
}
header.woocommerce-products-header {
    overflow: inherit;
}
/*-------------------------------------------------*/
/*------------------[WOOCOMMERCE - BUTTONS ]------------------*/
/*-------------------------------------------------*/

/*-------------------------------------------------*/
/*------------------[WOOCOMMERCE - PRODUCT ]------------------*/
/*-------------------------------------------------*/
.woocommerce .product .summary p.price {
	font-size: 2rem!important;
    font-family: Red Hat Display !important; 
}
.woocommerce .product h1.product_title.entry-title {
    padding-right: 100px;
	margin-top: 10px;
}
.woocommerce .product .summary span.woocommerce-Price-amount.amount{
	font-weight: 800;
}
.woocommerce-product-details__short-description {
    font-size: inherit;
    line-height: inherit;
}
.woocommerce .product .summary span.sale-item.product-label {
    font-size: 1rem!important;
    padding: 10px 20px!important;
}
/*
.woocommerce .product span.tagged_as {
    display: none !important;
}
*/
.woocommerce .product table.variations label{
    font-size: 1.4rem;
    font-family: Red Hat Display !important;
	font-weight: 800;color: #273282;
}
.variations .selected-variation label span:first-child:after {
    background: #86b836;width: 22px;
    height: 22px;
}
.woocommerce-tabs ul.tabs li a{
    font-family: Red Hat Display !important;
}
/*-------------------------------------------------*/
/*------------------[WOOCOMMERCE - CART ]------------------*/
/*-------------------------------------------------*/

table.cart td.actions button:hover, table.cart td.actions input[type=submit]:hover {
    background-color: #273282;
}
body table.shop_table_responsive tr td.product-thumbnail {
    padding-right: 20px;
}
#page table.cart .product-thumbnail img {
    max-width: 100px;
}
.woocommerce-cart-form table.cart td.actions input.input-text {
        max-width: 190px;
}
/*------------------------------------------------*/
/*--------------[WOOCOMMERCE CHECKOUT]------------*/
/*------------------------------------------------*/
table.woocommerce-checkout-review-order-table .product-name .product-item-thumbnail {
    width: 40px!important;
}
table.woocommerce-checkout-review-order-table .product-name {
    padding-left: 60px!important;
}
p.form-row.form-row-first.woocommerce-validated select#cc-expire-month {
    width: 48%!important;
    display: inline-block!important;
	margin-right: 2%!important;
}
p.form-row.form-row-first.woocommerce-validated select#cc-expire-year {
    width: 48%!important;
    display: inline-block!important;
	margin-right: 0!important;
}
.woocommerce-checkout .shoptimizer-archive .col-full {
    margin-top: 0;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
	background: #86B836;
    font-weight: 600;
	padding: 30px;
	color: #fff;
}
.woocommerce-checkout p.woocommerce-thankyou-order-received:before {
    background: #fff;
}
.woocommerce-checkout h1.entry-title {
    margin-top: 1em;
}
li.wc_payment_method.payment_method_mpgs label img {
    display: none;
}
.payment_box.payment_method_mpgs label img {
    display: inline-block!important;
}
/*------------------------------------------------*/
/*--------------[WOOCOMMERCE MY ACCOUNT]------------*/
/*------------------------------------------------*/
.woocommerce-account .my_account_orders .button {
    background: #273282;
}
.woocommerce-account a.track-button {
    height: auto;
    width: auto;
}
/*------------------------------------------------*/
/*--------------[SINGLE PAGE TEMPLATE]------------*/
/*------------------------------------------------*/
p.gform_required_legend {
    display: none!important;
}
.gform_wrapper.gravity-theme .gfield_required {
    color: #86B836!important;
}
/*-----------------------------------------------------------*/
/*------------[IMPROVED 'FADE' ELEMENTOR ANIMATIONS]---------*/
/*-----------------------------------------------------------*/

@keyframes fadeDown {
    from {opacity: 0;transform: translate3d(0,-30px,0)}
    to {opacity: 1;transform: none}
}
.elementor-element.fadeInDown {
    animation-name: fadeDown
}
@keyframes fadeLeft {
    from {opacity: 0;transform: translate3d(-30px,0,0)}
    to {opacity: 1;transform: none}
}
.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}
@keyframes fadeRight {
    from {opacity: 0;transform: translate3d(30px,0,0)}
    to {opacity: 1;transform: none}
}
.elementor-element.fadeInRight {
    animation-name: fadeRight
}
@keyframes fadeUp {
    from {opacity: 0;transform: translate3d(0,30px,0)}
    to {opacity: 1;transform: none}
}
.elementor-element.fadeInUp {
    animation-name: fadeUp
}

/* OFFSET ANCHOR */
html, body {
   scroll-padding-top: 90px;
}
.elementor-menu-anchor {
    margin-top: -90px;
    padding-top: 90px;
}
/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/
/* Hide on Desktop */
@media only screen and (min-width: 993px){
.hidden-on-desktop {
	display: none !important;
	visibility: hidden !important;
}
}
/*-------------------[1060px]------------------*/
@media only screen and ( max-width: 1060px ) {
ul.site-header-cart.menu {
    min-width: 150px;
}
}
/*-------------------[980px]------------------*/
@media only screen and ( max-width: 992px ) {
.woocommerce .product .images, .woocommerce .product .woocommerce-product-gallery, .woocommerce .product .summary {
        width: 100%;
}
	
.woocommerce .product h1.product_title.entry-title {
    padding-right: 0;
}
}

/*-------------------[768px]------------------*/
@media only screen and ( max-width: 768px ) {
.woocommerce-page .columns-4 ul.products li.product {
    width: 48%;
    margin-right: 4%;
}
.woocommerce-page .columns-4 ul.products li.product:nth-child(2n), .woocommerce-page .columns-4 ul.products li.product:nth-child(4n) {
    margin-right: 0;
}
.hidden-on-mobile{
	display: none !important;
	visibility: hidden !important;
}
}
/*-------------------[767px]------------------*/
@media only screen and ( max-width: 767px ) {

}
/*-------------------[479px]------------------*/
@media only screen and ( max-width: 479px ) {


}
/*-------------------[469px]------------------*/
@media only screen and ( max-width: 469px ) {
.woocommerce-page .columns-4 ul.products li.product {
    width: 100%;
    margin-right: 0;
}
}

/*-------------------[320px]------------------*/
@media only screen and ( max-width: 320px ) {

}

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
/* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {
/* Styles */

}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops unusual size ----------- */
@media only screen 
and (min-width : 925px) 
and (max-width : 1024px) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
/* Styles */
}
