/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Scope to the inner section with the 4 columns */
.elementor-element-9c06237 .elementor-column .elementor-widget-wrap{
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Make the icon-box fill the available space */
.elementor-element-9c06237 .elementor-widget-icon-box{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;            /* grow to equalise heights */
}

/* Ensure the icon-box internal wrapper stretches nicely */
.elementor-element-9c06237 .elementor-widget-icon-box .elementor-widget-container,
.elementor-element-9c06237 .elementor-icon-box-wrapper{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* Let the text area grow; avoids squashing the title/desc */
.elementor-element-9c06237 .elementor-icon-box-content{
  flex: 1 1 auto;
}

/* Push the button widget to the bottom of each column */
.elementor-element-9c06237 .elementor-widget-button{
  margin-top: auto !important;
}

/* Optional: make entire column clickable spacing look tidy */
.elementor-element-9c06237 .elementor-button-wrapper{
  width: 100%;
}

/* If column gaps are causing tiny misalignments, you can also ensure stretch */
.elementor-element-9c06237 .elementor-container{
  align-items: stretch;
}
/* Scope to the pricing section */
.elementor-element-9bd7072 .elementor-container {
  align-items: stretch; /* ensure columns stretch evenly */
}

.elementor-element-9bd7072 .elementor-column .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Let each price-table widget fill the column */
.elementor-element-9bd7072 .elementor-widget-price-table {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  margin-bottom: 0; /* prevent extra gaps */
}

.elementor-element-9bd7072 .elementor-widget-price-table .elementor-widget-container {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* Make the card itself a flex column that fills height */
.elementor-element-9bd7072 .elementor-price-table {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.elementor-price-table__footer {
max-width: 95%; margin: 0 auto}
/* Let the middle content take up the flexible space */
.elementor-element-9bd7072 .elementor-price-table__features-list {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  flex: 1 1 auto;
}

/* Pin the footer/button to the bottom */
.elementor-element-9bd7072 .elementor-price-table__footer {
  margin-top: auto;
}

/* Optional: make the button full-width for neat alignment */
.elementor-element-9bd7072 .elementor-price-table__button {
  width: 100%;
}

/* Optional: if headings have big bottom margins causing jumpiness */
.elementor-element-9bd7072 .elementor-price-table__header {
  margin-bottom: 0;
}


.secondary-navigation .icon-wrapper svg {
    stroke: #19a7b1!important;}

.mobile-search-toggle.with-myaccount-icon {
    background: none!important
}

body #woocommerce-product-search-field-0, body .commercekit-ajs-product-title, body .commercekit-ajs-product-price {
	font-family: "Outfit", Sans-serif!important;
}
.commercekit-ajs-view-all-holder>a {
	background: #19A7B1!important; font-family: "Outfit", Sans-serif!important;
}
.commercekit-ajs-view-all-holder>a:hover {
background: #000!important}


@media (min-width: 993px) {
    
    #nav-menu-item-4318 a {
background:#19a7b1; color: #fff; padding-left: 20px;padding-right: 20px }
    
    #nav-menu-item-4318 a:hover {
background: #000}
    .shoptimizer-primary-navigation {
        display: block;
        text-align: center;
    }
    .col-full-nav {
border-bottom: 1px solid #ccc}
    
    .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a {
text-transform: uppercase; color:#19a7b1; font-weight: bolder }
}




@media (max-width: 1105px) {
    .menu-primary-menu-container > ul > li > a, .shoptimizer-cart .cart-contents, .menu-primary-menu-container > ul > li.nolink > span {
font-size:15px!important}
    
    .shoptimizer-primary-navigation {
padding-right: 14px!important;padding-left: 15px!important; }
   
} 

@media (max-width: 993px) {
    
    .menu-primary-menu-container > ul > li > a {
padding: 20px 0; border-bottom: 1px solid #ccc}
    .main-navigation ul.menu ul li {
padding: 6px 0}
        #nav-menu-item-4318 a {
background:#19a7b1; color: #fff; padding-left: 20px;padding-right: 20px }
    
    #nav-menu-item-4318 a:hover {
background: #000}
    
    .main-navigation ul.menu li.menu-item-has-children span.caret {
top: 13px}
   
}