/*
Theme Name: Tema-1
Theme URI: https://ricoydesign.com
Author: RicoyDesign
Author URI: https://ricoydesign.com
Description: Tema para mi empresa
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: temaUno
Tags: una columna,dos columnas,sidenar. Este tema funciona con la licencia GPL.
*/

/* :: COLORES
	Crema: #F7ECD9
	Guinda: #863960
	Verde: #60593D */

:root {
    
    /* --color-default: #333; #ce1212 */
    --color-primary: #863960 !important;
    --color-primary-rgba: rgba(134, 57, 96,0.7) !important;
    --color-primary-hover: #a32f69 !important;
    --color-secondary: #60593D !important; 
    --color-terciary: #F7ECD9 !important;
    --color-terciary-hover: #e9dcc4 !important;
    --color-black:#333 !important;
   
    --font-primary: 'Open Sans',sans-serif !important;
    --font-secondary: 'Open Sans',sans-serif !important;
    --bs-border-color:#ddd !important;
}

.b1 { border:0px aqua solid !important; }
.b2 { border:0px red solid !important; }
.b3 { border:0px blue solid !important; }
.b4 { border:0px greenyellow solid !important; }
.b5 { border:0px orange solid !important; }

.fa { font: normal normal normal 18px/1 FontAwesome !important; }
.hide { display: none;}
.icon { height:60px; }
.bloque { 
  width:100%;
  height:50px;
  background-color: #2BB741;
}
.mt-single { margin-top:0; /* margin-top:100px; */ }
.img-thumbnail { border-radius: 15px !important; }

.btn-bouquet,
.btn-bouquet:link {
  background-color: var(--color-primary);
  border:1px var(--color-primary) solid;
  color: white !important;
}
.btn-bouquet:hover,
.btn-bouquet:focus {
  background-color: var(--color-primary-hover) !important;
  border:1px var(--color-primary-hover) solid !important;
  color: white !important;
}


/* HEADER */
.header { 
  border-bottom: 1px #ccc solid !important;
  box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.1); 
}
.logo { width:180px; max-width:230px !important; }
.btn-whatsapp span {
  display: none;
}
.header .btn-whatsapp:hover,
.header .btn-whatsapp:focus:hover {
  color: #fff;
  background: rgba(43, 183, 65, 0.8) !important;
}

.header .btn-whatsapp, 
.header .btn-whatsapp:focus {
  font-size: 14px;
  color: #fff;
  background: #2BB741 !important;
  padding: 8px 20px;
  margin-left: 30px;
  border-radius: 50px;
  transition: 0.3s;
}

.screen-reader-text { display: none; }

.margin-page-top {
  margin-top:90px !important;
  padding-top: 50px;
}

.woocommerce-ResetPassword,
.woocommerce-ResetPassword .form-row,
.lost_reset_password .form-row {
  display: grid !important;
}

@media (max-width: 1279px)
{

  .navbar ul { background: var(--color-terciary) !important; }

  .navbar a i, .navbar a:focus i { font-size: 20px !important; }
  .navbar a, 
  .navbar a:focus {
    justify-content: center !important;
    border-bottom: 2px solid var(--color-terciary) !important;
    font-family: var(--font-secondary);
    font-size: 18px;
  }
  .navbar a:hover {
    background-color: var(--color-terciary-hover) !important;
    /* background-color: var(--color-terciary) !important; */
  }
}

/* MENU */
.navbar a, .navbar a:focus { color: var(--color-black) !important; }



/* Calendario */
.widget_calendar {float: left; width: 100%;}
#wp-calendar {width: 100%; }
#wp-calendar caption { text-align: right; color: #333; font-size: 12px; margin-top: 10px; margin-bottom: 15px; }
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:8px;}
#wp-calendar tbody td:hover { background: #fff; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }


.hero {
  min-height: 60vh !important;
  padding: 7vh 0 !important;
  /* height: 100vh; */
}
.carousel-control-prev {
  font-weight: bold;
  left: -40px !important;
}
.carousel-control-next {
  right: -40px !important;
}
.radius,
.skip-lazy { 
  border-radius: 50% !important;
}
.skip-lazy {
  margin-top:70px !important;
}


/* PRODUCTS */
.section-header{
  padding-bottom: 0 !important;
}
.section-header h2 {
  font-size: 13px !important;
  margin-top:0 !important;
  margin-bottom: 0 !important;
  line-height: normal !important;
}
.menu .nav-link h4 { margin-bottom: 0 !important; }

/* Images Home Woocommerce  */
.woocommerce ul.products li.product a img { border:1px var(--color-terciary) solid; padding:2px; }
.woocommerce ul.products li.product a img:hover { border:1px var(--color-primary-rgba) solid; padding:2px; }


/* Woocommerce */
  .section-header p { font-size: 35px !important;}

  .woocommerce ul.products li.product, 
  .woocommerce-page ul.products li.product{ text-align: center !important; }
  
  .woocommerce ul.products li.product .woocommerce-loop-category__title, 
  .woocommerce ul.products li.product .woocommerce-loop-product__title, 
  .woocommerce ul.products li.product h3 {
    font-size: 20px !important;
    margin:5px 0 !important;
    color: var(--color-primary) !important;
  }
  .woocommerce-loop-product__title {
    font-weight: 500;
    color: var(--color-secondary);
    font-family: var(--font-secondary);
    font-weight: 30px;
    margin-bottom: 5px;
    text-align: center;
  }
  .woocommerce ul.products li.product a { color:white; background-color: transparent; }
  .woocommerce ul.products li.product a:hover { color:white; }

  .woocommerce ul.products li.product a.added_to_cart { 
    display: grid;
    background-color: white;
    border: 1px var(--color-primary) solid;
    color: var(--color-primary);
    margin: 0 auto;
    margin-top: 5px;
    padding: 2px 0px;
    width: 50%;
    border-radius: 8px;
  }

  .product_type_simple { color:white; background-color: orange !important; }
 
  .woocommerce ul.products li.product .price,
  .price {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: var(--color-primary) !important;
    text-align: center !important;
  }

  #ppom-price-container { display: none !important;}

  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
  :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, 
  :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, 
  :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, 
  :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    border: 1px var(--color-primary) solid !important;
    background:var(--color-primary) !important;
    color: white;
    font-weight: 400 !important;
  }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, 
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, 
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, 
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, 
  :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, 
  :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, 
  :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, 
  :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    border: 1px var(--color-primary) solid !important;
    background: var(--color-primary-hover) !important;
    color: white !important;
    font-weight: 400 !important;
  }

  .woocommerce .logo, 
  .woocommerce-page .logo {
    max-width: 230px !important;
  }

  .entry-summary h1{
    color:var(--color-primary) !important;
    font-size: 2rem !important;
  }
  .section-bg,
  .breadcrumbs {
    background-color: var(--color-terciary) !important;
  }
  .breadcrumbs { padding: 15px 0 !important; }
  .breadcrumbs h2 { font-size: 30px !important; }
  
  .woocommerce div.product form.cart div.quantity { 
    display: block;
    margin-right:10px;
    left: auto;
  }
  .woocommerce div.product form.cart .button {
    display: block !important;
    float: left;
    background-color:var(--color-primary) !important;
  }
  .woocommerce div.product form.cart .button:hover {
    background-color: var(--color-primary-hover) !important;
  }
  
    .producto-ideal {
      margin-top: 12px;
      font-size: 1em !important;
      color: #444;
    }
    .producto-ideal strong {
        font-size: 1.1em !important;
    }
    .producto-ideal ul {
      padding-left: 0;
      margin-top: 5px;
      list-style: none;
    }

    .producto-ideal li::before {
      content: "✔️";
      margin-right: 8px;
      color: green;
    }


    .p-destacado {
      background-color: #f9f9f9;
      border-left: 4px solid #cc0000 !important;
      padding: 12px 16px;
      font-style: italic;
      margin: 1em 0;
      font-weight:bold !important;
      margin-top:15px;
    }
    
    .woocommerce-Tabs-panel--description h2,
    .woocommerce-tabs ul.tabs {
        display: none;
    }
    
    


  /* CARRITO */
  #add_payment_method .wc-proceed-to-checkout a.checkout-button, 
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
  .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 1.25em;
    padding: 1em;
    background-color:var(--color-primary) !important;
  }

  /* Btn sidebar */
    .wp-block-button__link {
      color: #fff;
      background-color:var(--color-primary) !important;
      border-radius: 12px;
      padding:8px 20px !important;
    }
    .wp-block-button__link:hover { color: white; background-color: var(--color-primary-hover) !important; }
    .wp-block-heading { color: var(--color-primary-hover); font-size: 22px !important; }
    .wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image), 
    .wc-block-grid__product .wc-block-grid__product-title { margin: 0 0 20px !important; }
    .wc-block-grid__product-title:hover { color:var(--color-primary-hover) !important; }
    
    .wc-block-grid__product {
      border: 1px var(--color-terciary) solid !important;
      padding-top: 9px !important;
    }
    .wc-block-grid__product img { border-radius: 15px; }


  /* CHECKOUT PAGE */
    /* .woocommerce-billing-fields__field-wrapper { display: flex !important; } */
    body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] {
      background-color: var(--color-terciary) !important;
    }
    .fc-step__substep h3 { margin:0 auto !important; }

    body.woocommerce-checkout .fc-content.fc-container { margin-top: 110px !important; }
    div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table { margin: 0 -20px 5px !important; }
    
    .woocommerce-input-wrapper .input-text { border-color:#ccc !important;}
    
    
    /* Bootstrap */
    /* .accordion-button{ background-color: rgba(134, 57, 96,0.4) !important; }
    .accordion-button:focus {
      border-color: rgba(134, 57, 96,0.8) !important;
      outline: 0;
      box-shadow: rgba(134, 57, 96,0.8) !important;
    } */
    
    
    /* .accordion-button{ background-color: #8639604f !important; font-weight: bold; }
    .accordion-button:focus { border-color:  #8639604f !important; outline: 0; box-shadow:  #8639604f !important; } */
    .accordion-button{ background-color: #e9dcc4 !important; font-weight: bold; outline: 0; }
    .accordion-button:focus { border-color:  #e9dcc4 !important; box-shadow:  #e9dcc4 !important; outline: 0; }
    .accordion h2 { margin-top: 0 !important; margin-bottom: 0 !important; padding-bottom:0 !important; }

    .woocommerce-checkout h3 { font-size:24px !important; color: var(--color-primary) !important; margin-top:30px !important; }
    



/* :: PAGES CUSTOM */
  .wp-post-image-custom {
    max-width:350px !important;
    max-height:350px !important;
    float: right;
    border: 5px solid var(--color-terciary);
    margin-left:15px;
    margin-bottom: 15px;
  }

/* :: CONTENT SINGLE CUSTOM */
  .woocommerce-variation-price .price {
    font-size: 20px !important;
    text-align: left !important;
    display: block;
    margin: 15px 0 !important;
  }
  .entry-summary > .price { text-align: left !important;}

  /* Variaciones */
  .woocommerce div.product form.cart .variations { margin-bottom: -1em; }
  
  @media (max-width: 768px)
  {
     /* Message */
    .woocommerce .ppom-rendering-fields {
      background-color:var(--color-terciary);
      border-radius: 10px;
      padding-top:10px;
      border: 1px #ccc solid;
      position: relative !important;
      width: 95% !important;
      display:inline-block;
      order:2 !important;
    }
  }

  /* Message */
  .woocommerce .ppom-rendering-fields {
    /* background-color:var(--color-terciary);
    border-radius: 10px;
    padding-top:10px;
    border: 1px #ccc solid;
    position: absolute;
    right: 0;
    width: 25%;
    top: 15%;     */
    background-color:var(--color-terciary);
    border-radius: 10px;
    padding-top:10px;
    border: 1px #ccc solid;
    position: absolute;
    right: 0;
    width: 25%;
    top: 15%;
  }

  div.woocommerce form .form-row .woocommerce-input-wrapper span.description { display:none !important;  }
  div.woocommerce form #billing_address_2_field>label,
  div.woocommerce form #shipping_address_2_field>label,
  div.woocommerce form .form-row label { margin-top: 0 !important; color: #555 !important; }


  
  /* Tabs */
  .woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom: 0px solid #cfc8d8; }
  
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border: 1px solid var(--color-primary) !important;
	  background: var(--color-primary) !important;;
	  color:white !important;
	  font-weight: 500 !important;
  }   
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    color:white !important;
    font-weight: 500 !important;
    display: inline-block;
    position: static !important;
    border-radius: 10px !important;
    margin-right: 5px !important;
    padding: 0 1em;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {  font-weight: 500 !important; }
  

  .woocommerce-Tabs-panel h2{ display: none; }
  .wc-block-grid__product .wc-block-grid__product-title { font-size:20px; }
  .wc-block-grid__product .wc-block-grid__product-price { font-size: 16px; text-align: center !important;}

  .section-header { text-align: center; padding-bottom: 0; }


  /* COMMENTS */
  .comments-title { 
    font-size:20px;
    color: var(--color-primary);
    padding-bottom:10px;
    border-bottom: 1px #f1f1f1 solid;
  }
  .comment-reply-title { font-size:18px !important; }
  .required-field-message { display: none !important; }
  
  .comment-form { display:inline-grid; }
  .comment-form-comment { display: block !important;}
  .comment-form-comment label { display: block !important; }
  .comment-form-comment textarea { height:100px; }
  .comment-form-comment .logged-in-as { display: block !important; order:3; }
  
  .comment-respond .logged-in-as { order:2; font-size:13px; }
  .comment-form-comment { order: -1;}
  .comment-form .form-submit { display: block !important; order: 3;}
  #commentform > .submit {
    background: #2BB741 !important;
  }
  .comment-reply-title { display: none; }

  #commentform input {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  }
  #commentform label {
    display: inline-block;
    margin-bottom: 0.5rem;
  }
  #commentform textarea {
    border: 1px solid #ced4da !important;
    border-radius: 0.25rem !important;
  }

  .woocommerce-input-wrapper .input-text {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    border: var(--bs-border-width) solid var(--bs-border-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  }

  body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] .select2-selection, 
  body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] .select2-selection .select2-selection__rendered, body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] input[type=date], 
  body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] input[type=email], 
  body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] input[type=number], 
  body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] input[type=password], 
  body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] input[type=search], 
  body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] input[type=tel], 
  body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] input[type=text], 
  body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] input[type=url], 
  body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] select, 
  body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] textarea {
    border-radius: 8px !important;
    color: var(--color-black) !important;
    font-size:16px !important;
    border: var(--bs-border-width) solid var(--bs-border-color);

  }

  /* ENVIO */
  div.woocommerce form .form-row {
    display: inline-block !important;
    margin-bottom: 20px;
    max-width: 45% !important;
    /* max-width: 30% !important; */
    /* margin-right: 10px !important; */
    margin-right: 0 !important;
    padding-right: 10px !important;
  }

  #payment > .form-row { max-width: 100% !important; margin:0 auto !important; }
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    margin: 0 auto !important;
    display: block;
  }

  
  /* => Sidebar */
  .wp-block-search { padding-bottom: 20px !important; }
  .wp-block-search__label { display: none; }
  .wp-block-search__input { border-radius: 10px 0 0 10px; }
  :where(.wp-block-search__button) {
    border: 1px solid var(--color-primary) !important;
    border-radius: 0 10px 10px 0 !important;
    padding: 6px 10px;
    background-color: var(--color-primary) !important;
    color:white;
    margin-left: 0 !important;
  }

  .wp-block-search__button:hover{
    background-color: var(--color-primary-hover) !important;
  }

  /* Sidebar products woocommerce */
  .wc-block-grid__product .wc-block-grid__product-title 
  {
    font-size: 18px;
    font-weight: 500 !important;
  }
  .wc-block-grid__product .wc-block-grid__product-price { font-size:16px !important; }


  /* BLOG */
  #blog h4 {
    color: var(--color-primary) !important;
    margin-bottom:1rem !important;
  }

  /* LOGIN */
  .btnLogin:link {
    background-color: var(--color-primary);
    color: white !important;
    border-radius:15px;
    padding:0;
    margin:0;
    border-bottom:0 !important;
  }
  body #login { right: -15% !important; }
  body .language-switcher { display: none !important; }
  .pRight { right: -15% !important; }

  /* My Account */
  .woocommerce-MyAccount-navigation ul { list-style: none; padding-left:0 !important; }
  /* .woocommerce-MyAccount-navigation-link woocommerce-MyAccount-navigation-link--dashboard is-active */
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link,
  .input-text { 
    border:1px #ccc solid;
    padding:7px 10px;
    border-radius:10px; 
    margin-bottom:0px;  
  }
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover { background-color: var(--color-terciary-hover); }
  .woocommerce-MyAccount-content { padding:30px 0 !important; }

  #registerForm .form-row { display: block !important; max-width:100% !important; }
  #loginForm .form-row { display: block !important; max-width:70% !important; }

  /* Button Login */
  .btn-book-a-table { display: none !important; }

  .header .btn-book-a-table, 
  .header .btn-book-a-table:focus {
    font-size: 14px;
    color: #fff;
    background: var(--color-primary);
    padding: 8px 20px;
    margin-left: 30px;
    border-radius: 50px;
    transition: 0.3s;
  }
  .header .btn-book-a-table:hover, 
  .header .btn-book-a-table:visited {
    background: var(--color-primary-hover) !important;
  }
  

  @media (min-width: 750px)
  {
    /* Button Login */
    .btn-book-a-table { display: inline !important; }
    .btnLoginInMenu { display: none !important; }

    .has-checkout-layout--multi-step .fc-checkout-step[data-step-current]>div:last-of-type 
    {
      width: 100% !important;
      margin:0 auto;
    }
    .fc-wrapper 
    .fc-inside
    .fc-checkout-steps
    .fc-place-order__section
    .place-order--main
    .fc-place-order button { width:30% !important; margin:0 auto; padding:0 0; }
    
    .fc-wrapper .fc-place-order .fc-place-order-button { min-height:40px !important;  }

    body.woocommerce-checkout .fc-content.fc-container {
      padding-top: 10px !important;
    }

    .woocommerce .woocommerce-order .woocommerce-order-details,
    .woocommerce .woocommerce-order .woocommerce-customer-details {
      padding: 10px 0 !important;
    }

  }


  @media (min-width: 768px)
  {
    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
      margin-top: 1rem !important;
      margin-bottom: 1.2rem !important;
    }
    .h2, h2 {
      font-size: 1.4rem !important;
    }
    .logo { width:230px; }
    .mt-single{
      /* margin-top:130px; */
      margin-top:30px;
    }
  }

  @media (min-width: 1000px)
  {
    .fc-sidebar { 
      margin-top: -5% !important;
    }
    body.woocommerce-checkout div.woocommerce .fc-wrapper .fc-step__substep .fc-step__substep-title { padding: 10px 0 15px 0 !important; }

    .has-checkout-layout--multi-step.woocommerce-checkout form.woocommerce-checkout .fc-wrapper [data-step-complete] .fc-step__substep .fc-step__substep-title
    {
      padding: 10px 0 10px 28px !important;
    }

  }

  /* @media (min-width: 1200px)
  {
  } */

  @media (min-width: 1280px) 
  {
    .navbar a, .navbar a:focus { color: var(--color-black) !important; }
    .navbar a:hover, .navbar a:focus { color: var(--color-primary) !important; }

  }


