@charset "UTF-8";
/*
Theme Name:   souff
Theme URI:    riversman.com
Author:       riversman
Author URI:   https://riversman.com 
Description:  No description.
Tested up to: 5.6
Requires PHP: 5.4.0
Version:      1.0.1
License:      All right reserved
License URI:  https://riversman.com 
Tags:         Scratch themes, Staging
Text Domain:  souff
AMP:          false
WordPress Available:  no
Requires License:     yes
Domain Path: /languages/ 
*/



:root {
  --keygreen : #1bbfaf;
  --keyorange : #f35c13;
  --keybeigedark : #f0e8df;
  --keywhite : #fff;
}

li.product .display,
li.product .meta {
  border:1px solid red;

}

li.product .meta a {
  display:none;
} 


.nav-primary a {
  color:#1bbfaf;
  font-weight: bold;
}

.frm_form_field.login_lost_pw a {
  display: inline-block;
  text-decoration: underline;
  padding-top: 12px;
}

.elementor-widget-text-editor p {
  font-size: inherit!important;
  font-style: inherit!important;
  text-transform: inherit!important;

}



.header .cart-icon {
  margin-left:12px;
}
.header .cart-icon i {
  font-size: 24px;
  color: #1bbfaf;
}

.header .cart-icon .badge {
  min-width: 18px;
  height: 18px;
  font-size: 10px;
  line-height: 10px;
  padding: 2px 4px;
  background-color: #F25D27;
  position: absolute;
  top: -2px;
  right:-10px;
  border:2px solid #fff;
}

/* TEMP FOR MEMBERPRESS & SHOP */
body.page-id-253 .mp_wrapper, 
body.woocommerce-shop main {
  padding-left: 24px;
  padding-right: 24px;
}

/*
.step-bar {
  margin:12px auto;
  border-radius: 6px;
  border:2px solid #F0E8DF;
}
.step-bar .step {
  position: relative;
  padding: 12px 24px;

background: rgb(240,232,223);
background: linear-gradient(-90deg, rgba(240,232,223,0.4) 0%, rgba(240,232,223,0) 30%);
}
.step-bar .step.current {
  background-color: #F0E8DF;
}
.step-bar .step:after {
  position: absolute;
  content: '';
  width: 0; 
  height: 0; 
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid rgba(240,232,223,0.4);
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
}
.step-bar .step.current:after {
  border-left: 15px solid #F0E8DF;
}

.step-bar .step:last-child:after{
  display: none;
}
.step-bar i {
  font-size: 38px;
  margin-right: 12px;
}
.step-bar h3 {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  color:#222;
}
.step-bar small {
  font-size:11px;
  line-height: 16px;
  display: block;
}
.page-basket-custom .step.current h3 {
  color:var(--keygreen);
}
*/







/* FORMIDABLE */

.frm_style_formidable-style.with_frm_style .frm_rootline.frm_show_lines:before {
    border-color: #f0e8df;
    border-top-width: 4px;
    top:16px;
}
.frm_style_formidable-style.with_frm_style .frm_rootline input[type="button"] {
   background-color: #f0e8df;
   color:#222;
   border-color: #fff;
   font-size: 13px!important;
   font-weight: bold;
}
.frm_style_formidable-style.with_frm_style .frm_rootline .frm_current_page input[type="button"] {
    border-color: #fff;
    color:#fff;
}

.frm_forms .message {
  border: 0!important;
  border-radius: 24px;
  padding: 8px 24px!important;
}

.frm_forms .frm_prev_page {
  background-color: var(--keywhite)!important;
  color:var(--keygreen)!important;
  border-color:var(--keygreen)!important; 
}
.frm_submit small {
  display: block;
}


/* GEO MAP */

.fasi {
  border:2px solid black;
  margin-bottom: 48px;
  padding: 12px;
}


.geo {
  /*
  border-top:2px solid #f2f2f2;
  border-bottom:2px solid #f2f2f2;
  */
}

.geo .list {
  position:absolute;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: scroll;
  width: 100%;
  box-shadow: inset -6px 0 12px #ccc;
}

.geo .point {
    padding: 12px;
    border-radius: 4px;
    box-shadow: 0 0 8px 0 rgb(0 0 0 / 10%);
    margin-bottom: 12px;
    cursor: pointer;
}
.geo .point:after {
  content: '';
}
.geo .map {
  height: 50vh;
  width: 100%;
}

.geo.map-list,
.geo.map-auto {
  /*display: none;*/
}

.loc-switch {
  position: relative;
  border:1px solid #ccc;
  border-radius:4px;
  text-align:center;
  padding: 12px;
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 0 0 6px rgba(27,191,175,0);
  transition:all .5s ease;
}
.loc-switch small {
  display: block;
  line-height: 16px;
}
.loc-switch i {
  font-size:32px!important;
}
.loc-switch h4 {
  margin:0;
  font-weight: bold;
  font-size: 18px!important;
}

.loc-switch.active,
.loc-switch:hover {
  border:1px solid var(--keygreen);
  box-shadow: 0 0 0 6px rgba(27,191,175,0.3);
  
}
.loc-switch.active h4,
.loc-switch:hover h4 {
  color: var(--keygreen);
}

/* MINI-MAP */
.mini-map {
  width: 250px;
  min-height: 80vh;
  border-radius:6px;
}
.mini-map p span {
    font-weight: bold;
}



.page-basket-preset h1 {
  color:var(--keyorange);
  font-weight: bold;
}

.page-basket-preset .frm_current_page input[type="button"] {
    background-color: var(--keyorange)!important;
}
.page-basket-preset .frm_current_page .frm_rootline_title {
  color: var(--keyorange)!important;
}

.page-basket-custom h1 {
  color:var(--keygreen);
  font-weight: bold;
}

.page-basket-custom .frm_current_page input[type="button"] {
    background-color: var(--keygreen)!important;
}
.page-basket-custom .frm_current_page .frm_rootline_title {
  color: var(--keygreen);
}


.frm_submit {
  border-top:1px solid #ddd;
}


/* TEMP HIDE */
.page-basket-custom ul.products .quantity {
  /*display: none;*/
}

.page-basket-custom .validation {
  display: none;
  font-weight: bold;
}
.page-basket-custom .validation.error {
  color:#D94F4F;
}
.page-basket-custom .validation.success {
  color:#4BB867;
}
