/*
Theme Name:   eStore Child
Description:  Write here a brief description about your child-theme
Author:       Nipun Trivedi
Author URL:   www.frogiez.com
Template:     estore-pro
Version:      5.4.10
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  estore-child
*/

/* Write here your own personal stylesheet */


.light_weight_heading h3
{
    font-weight:500 !important;
    
}

.anchor_heading h2
{
    color:#0066ff !important;
}

  .costa_form_heading h3
  {
      font-size:27px;
      font-weight:700;
      font-family: 'Lora', serif;
      color:#000;
      
  }

	  .cost_rica_three_columns
  {
      
      height:215px;
      
      
  }
  .cost_rica_two_columns
  {
      
      height:350px !important;
      
  }
.destination_image
  {
      height:100%;
      background-size:cover;
      background-repeat:no-repeat;
      background-position: center center;
      display:flex;
      align-items:center;
      justify-content:center;
     
  }

  .costa_link_icon
  {
      display:none;
  }
  p
  {
    padding-bottom:0;
  }
   .costa_link_icon a
   {
          font-size: 18px;
       color: #1e73be;
      font-weight: 400;
       border-radius: 60px 60px 60px 60px;
      background: rgba(255,255,255,0.45);
      display:block;
      height:60px;
      width:60px;
      display:flex;
       align-items:center;
      justify-content:center;
      
   }
   .costa_link_icon a:hover, .costa_link_icon a:active, .costa_link_icon a:focus
   {
       color: #000000;
      background: #eeeeee;
   }
  .destination_image:hover .costa_link_icon
  {
      display:block;
      
  }

  .read_more_link 
  {
      padding: 17px 20px 17px 20px;
  }
 .logo,.site-title-wrapper,.logo-wrapper {
  float: none;
  text-align: center;
  }
  .with_background
  {
      background:#fff;
      padding:20px;
      height:120px;
  }
  .costa_post_excerpt
  {
      height:390px;
  }
  .with_background h1
  {
      margin-top:0;
  }
  .banner_image
  {
      background-image:url(../jpg/dsc_0932-smaller.jpg);
      background-size:cover;
      background-repeat:no-repeat;
      background-position: center center;
      display:flex;
      align-items:center;
      padding:27px;
  }
  .no_gutters
  {
      padding-right:0;
      padding-left:0;
  }
  .banner_image h1
  {
      font-size:50px;
      font-weight:500;
      font-family: 'Lora', serif;
      line-height:50px;
      color:#fff;
      text-align:center;
      
  }
  .costa_space
  {
      padding:27px;
  }
  
  .main_section_outer
  {
     background:#ededed; 
  }
  .costa_entry_meta ul
  {
      margin-left:0;
      text-align:left !important;
   
  }
  .costa_archive_meta ul
  {
      text-align:left;
  }
  .costa_entry_meta li
  {
      display:inline-block;
      float:none;
  }
  .costa_entry_meta a,.costa_entry_meta span
  {
      text-decoration:none;
      color: #666;
      font-family: 'Lora', serif;
      font-weight:500;
      font-size:14px;
  }
  .costa_entry_meta span
  {
      color:#000;
  }
  .costa_entry_meta a:hover, .costa_entry_meta a:active, .costa_entry_meta a:focus
  {
      color: #666;
  }
  p, .costa_list li, .costa_pricing li
  {
      color: #000;
      font-family: 'Lora', serif;
      font-weight:500;
      font-size:17px;
      margin-bottom:0;
     
  }
  p
  {
       padding-bottom: 1em;
      
  }
  .costa_list
  {
      border-bottom:1px solid #000;
  }
  h1, h2, h3, h4, h5, h6,#comments h3
  {
      font-family: 'Lora', serif;
      color: #333;
      font-weight: 500;
	  line-height: 1.2 !important;
  }
  .costa_post_title
  {
      font-size:30px;
   
      font-weight:500 !important;
  }
  .costa_archive_title
  {
      font-size:26px;
  }
  .costa_related_title,#comments h3
  {
      font-size:27px;
  }
  .costa_related_post a
  {
     color: #0066ff;
     text-decoration:none;
     font-size:18px;
     font-family: 'Lora', serif;
     
  }
   blockquote
  {
      border-left:5px solid #2EA3F2;
      margin: 20px 0 30px;
      padding-left: 20px;
  }
  
  .comment-list .comment-body
  {
      background:transparent;
      border:none;
      position:relative;
  }
  .reply
  {
      position:absolute;
      right:0;
      top:7px;
      
  }
  .reply .comment-reply-link,.form-submit input[type="submit"],.shuttle_submit input[type="submit"]
  {
      background:transparent;
      color:#2EA3F2;
      padding: .3em 1em;
      border-radius: 3px;
      font-size: 20px;
    font-weight: 500;
    line-height: 1.7em;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    font-family: 'Lora', serif;
    border:2px solid #2EA3F2;
      
  }
  .shuttle_submit input[type="submit"]
  {
      float:right;
  }
  
  .reply .comment-reply-link:after
  {
      content: "\f105";
      position:absolute;
      font-size:32px;
      font-family:'FontAwesome';
      opacity: 0;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
  }
  
  .reply .comment-reply-link:hover:after 
  {
     opacity: 1;
     margin-left:12%;
     
  }
  .reply .comment-reply-link:hover, .reply .comment-reply-link:active,.reply .comment-reply-link:focus
  {
      border:none;
      text-decoration:none;
     
  }
  .shuttle_submit input[type="submit"]:hover
  {
     background-color: rgba(0,0,0,.05);
     border:2px solid rgba(0,0,0,.05) ;
     color:#2EA3F2 !important;
  }
 
  .comment-author,.comment-metadata
  {
      display:inline-block;
  }
 .comment-metadata
 {
     padding-left:1%;
     
 }
 .comment-metadata a
 {
     color: #000;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Lora', serif;
    text-decoration:none;
 }
 .comment-author .fn
 {
     font-family: 'Lora', serif;
     color: #000;
    font-size: 18px;
    font-weight: 700;
 }
 #respond
 {
     background:transparent;
     text-align:center;
 }
 .comment-content
 {
   text-align:left !important;
 }
  .comment-content p
 {
   text-align:left !important;
 }
 .comment-form-cookies-consent
 {
     position:relative;
 }
 .comment-form-cookies-consent input[type="checkbox"]
 {
     position:absolute;
     left: 25%;
    top: 13%;
 }
 textarea#comment,.comment-form-author input[type="text"],.comment-form-email input[type="email"],.comment-form-url input[type="url"], input[type="password"], input[type="search"], input[type="tel"]
 {
     padding: 12px;
    border-width: 0;
    color: #999;
    background-color: #eee;
    font-size: 18px;
    line-height: 1em;
 }
 .comment-form-author input[type="text"],  input[type="email"], input[type="url"], input[type="password"], input[type="tel"],input[type="search"]
 {
     width:50%;
     
 }
 input[type="text"]:hover,  input[type="email"]:hover, input[type="url"]:hover, input[type="password"]:hover, input[type="tel"]:hover,input[type="search"]:hover
 {
     outline:none;
 }
 #commentform label
 {
   display:none;
 }
  #commentform label:last-child
  {
      display:block;
      width:100%;
  }
  #commentform .form-submit
  {
      float:right;
  }
  #commentform input[type="submit"]:hover 
  {
      border:none;
    background: rgba(0,0,0,.05);
    border:2px solid rgba(0,0,0,.05);
    color:#2EA3F2 !important;
  }
  .costa_top_space
  {
      padding-top:75px;
  }
  .costa_container
  {
     padding-top:4%;
     
     padding-bottom: 23px;
  }
 .costa_menu
 {
     display:flex;
     justify-content:center;
 }
 .search-user-block
 {
     border-left:none;
 }
 .textwidget
 {
     text-align:center;
 }
 .textwidget .costa_subscribe_box
 {
     width:100% !important;
 }
 .costa_top_bottom_space
 {
     padding-top:27px;
     padding-bottom:27px;
 }
 
.bottom-header-wrapper
{
    border-top:none;
}
.costa_logo_block
{
    padding:0;
}
a
{
    color:#0066ff;
    
}
a:hover, a:focus, a:active
{
  color:#0066ff;
  text-decoration:none;
}
.site-header
{
    background:#fff;
}
table, tr,td
{
    border:none;
}
.dwqa-breadcrumbs
{
    font-size:17px;
    font-family: 'Lora', serif;
    color:0;
}
.review_banner_image
{
    background-image:url(../jpg/sand-dollar-header.jpg);
    height:260px;
    background-size:cover;
      background-repeat:no-repeat;
      background-position: center center;
}
#site-navigation ul li:hover > a, #site-navigation ul li.current-menu-item > a, #site-navigation ul li:hover > a:after
{
    color:#000;
   opacity:.7;
    text-decoration:none;
}
#site-navigation ul li a
{
    font-family: 'Lora', serif;
    line-height: 16px;
   font-weight: 600;
    padding-bottom: 13px;
    font-size:15px;
    font-weight:600;
    padding-bottom:13px;
    text-decoration:none;
    letter-spacing: 2px;
    
}
#site-navigation ul li a:hover, #site-navigation ul li a:focus, #site-navigation ul li a:active
{
    opacity:.7;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.search-user-block
{
    line-height:13px;
}
#site-navigation ul li.menu-item-has-children > a:after
{
    top:26%;
}
.logo,
.site-title-wrapper,
.logo-wrapper {
  float: none;
  text-align: center;
  }
.custom-logo-link {
	float:none;
}
.top-header-wrapper {
	color:#000000;
    background-color: #2ea3f2;
    padding-top:9px;
    
}
.cart-wrapper .estore-cart-views > a 
{
    background:transparent;
    line-height:0;
    height:100%;
}
.cart-total,.my-cart-wrap .my-cart
{
    display:inline-block;
}
.left-top-header{
	float:right;
}
.left-header-block {
	border:none;
	margin-top:2px;
}
.left-top-header li
{
    display:inline-block;
}
.left-top-header a
{
    font-size:14px;
    color:#000;
    padding-bottom: .75em;
}
.left-top-header a:hover, .left-top-header a:active, .left-top-header a:focus
{
    color:#000;
}
#site-navigation .sub-menu
{
    width:240px;
    padding: 20px 0;
    border-top: 3px solid #00A9E0;
    border-bottom:none;
}
#site-navigation .sub-menu a
{
    width: 200px;
    padding: 6px 20px !important;
    font-size: 16px;
    font-family: 'Lora', serif;
    letter-spacing: 2px;
    color:#000;
    border-bottom:none !important;
    line-height:2em; 
     
}
#site-navigation .sub-menu a:hover, #site-navigation .sub-menu a:active, #site-navigation .sub-menu a:focus
{
        opacity: .7;
    background-color: rgba(0,0,0,.03);
}
#site-navigation .sub-menu li
{
    margin: 0;
    padding: 0 20px;
    
}
.search-user-block:hover
{
    background:transparent;
    color:#000;
}
.bottom_space
{
    margin-bottom:50px;
}
article
{
    border-top:none;
}

#secondary
{
    border-left: 1px solid rgba(0,0,0,.1);
    padding-left: 30px;
    padding-top:5%;
}
.page-header
{
    background:transparent;
    border-bottom:none;
}
.widget-title,.widget-title span
{
    border-bottom: none;
    font-size: 18px;
    color: #333;
    font-family: lora;
    font-weight: 500;
    margin-bottom: auto;
}
.previous a
{
    font-size:17px;
    font-family: 'Lora', serif;
    font-weight:500;
}
.home_footer p
{
    padding-bottom:0;
}
.page-id-1128 .costa_post_title, .page-id-1107 .costa_post_title, .page-id-1253 .costa_post_title
{
    display:none;
}
.resources_col .elementor-column-wrap
{
        border: 1px solid #fafafa;
    color: #737373;
    background: #fafafa;
    -webkit-box-shadow: inset 0 0 45px #e7e7e7;
    -moz-box-shadow: inset 0 0 45px #e7e7e7;
    box-shadow: inset 0 0 45px #e7e7e7;
}
.left_sidebar #primary
{
    float:left !important ;
}
blockquote{    
font-style: normal;
}
div.wpcr3_review div.wpcr3_review_title, div.wpcr3_review_item div.wpcr3_item_name{
font-size: 1.1em;
}
@media only screen and (max-width: 480px) and (min-width: 320px)
{
  #site-navigation ul > li
  {
    padding: 12px 20px;
  }
  .sub-toggle
  {
      background:transparent;
      color:#000;
  }
  .search-wrapper .header-search-box
  {
     width:200px;
  }
  .search-user-block .search-icon
  {
    padding: 13px 15px;
  }
	/*WooCommerce*/
}
.single-product.woocommerce-page .product .summary .price {
    float: left;    
}
.single-product.woocommerce-page .product .cart .single_add_to_cart_button {
    margin: 8px 20px 0;
    height: 60px;
}

/**************************************************
 * MODIFICATIONS BY EDITH ALLISON FOR CODEABLE.IO
 *************************************************/

 h1.entry-title {
    text-transform: none !important;
 }

 /* Header */
 header .left-top-header a {
    font-size: 2rem;
    padding-left: 0.5rem;
 }
header .my-cart-wrap {
    float: none;
}
header .wcmenucart-contents {
    float: none;
    align-self: center;
}
 header .estore-cart-views {
    display: flex;
    flex-direction: row;
    padding-bottom: 10px;
}
header .left-top-header a {
    padding: 0 0 0 1rem;
}
header .left-header-block {
    margin: 6px 10px 0 50px;
}

header .search-wrapper {
    margin-top: 10px;
    }
@media only screen and (min-width: 769px) {
    header .search-wrapper {
        margin-left: 30px;
        margin-top: 10px;
    }
}

/* Fontawsome SVGs */
.fa-icon {
    width: auto;
    height: 2rem;
}


/* Elementor Pro Mini Cart in Header */
.elementor-menu-cart__product-image {
    display: none;
}
.elementor-menu-cart__product {
    grid-template-columns: auto;
}
.elementor-menu-cart__product-price {
    color: #000;
    font-weight: 600;
    font-family: Lora, serif;
}
.elementor-menu-cart__product-name, 
.elementor-menu-cart__product-price {
    font-size: 1.8rem;
}
.elementor-menu-cart__product-name .wcpa_cart_meta_item-label,
.elementor-menu-cart__product-name .wcpa_cart_meta_item-label p {
    margin-bottom: 0;
    padding-bottom: 0;
}
.elementor-menu-cart__product-name .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value p {
    padding-bottom: 0.5rem;
}

/* Product Image Gallery */
.pswp__caption__center {
    color: #fff;
    max-width: 100%;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.2;
    padding: 0 0 100px;
}
  

/* Single Product Page: Description */
.woocommerce #content div.product .woocommerce-tabs, 
.woocommerce div.product .woocommerce-tabs, 
.woocommerce-page #content div.product .woocommerce-tabs, 
.woocommerce-page div.product .woocommerce-tabs {
    width: 48%;
    float: left;
    clear: left;
}

@media only screen and (max-width: 768px) {
    .woocommerce #content div.product .woocommerce-tabs, 
    .woocommerce div.product .woocommerce-tabs, 
    .woocommerce-page #content div.product .woocommerce-tabs, 
    .woocommerce-page div.product .woocommerce-tabs {
        width: 100%;
        float: none;
    }
}

/* Single Product Page: Gallery */
.woocommerce div.product div.images.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 20%;
}

 /* Cart */
 .elementor-widget-woocommerce-cart .woocommerce {
    font-family: Lora, serif;
 }
 .woocommerce-cart .woocommerce table.shop_table.cart th {
    padding: 8px 12px;
}
.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td {
    vertical-align: top;
}
.woocommerce .cart-collaterals .cart_totals .widget-title span {
    padding-bottom: 0;
}
.woocommerce .cart-collaterals .cart_totals .shop_table td {
    padding: 8px 12px 8px 0;
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2, 
.elementor-widget-woocommerce-cart .woocommerce .cart th {
    font-size: 1.6rem;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table li {
    margin: 0;
}
.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-thumbnail img {
    display: none;
}
.woocommerce-cart .woocommerce table.shop_table.cart .product-thumbnail,
.woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-thumbnail {
    padding: 0;
    min-width: auto;
}
.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr.tax-total td::before, 
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.tax-total td::before {
  content: "Tax (13% VAT)";
}
.cart_totals .widget-title span {
  font-weight: 700;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button[disabled] {
  display: none !important;
}
.shop_table .wcpa_cart_meta {
    margin: 10px 0;
}
@media only screen and (max-width: 480px) {
    .elementor-widget-woocommerce-cart .e-cart-section {
       padding: 8px 4px;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 8px 4px;
    }
}

/* Cart + Checkout */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table .cart th,
.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table th {
  font-size: 1.8rem;
  font-family: Lora, serif;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr.cart_item td.product-name a,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td.product-name a,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table.woocommerce-checkout-review-order-table tr.cart_item td.product-name,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td.product-name,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td.product-name > a {
  font-size: 1.8rem;
  font-weight: 700;
  font-family: Lora, serif;
  color: #454545;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart tr td p,
.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tr td p,
.elementor-widget-woocommerce-cart .woocommerce table.cart tr td span,
.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table td span,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td,
.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tr.cart_item td {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: Lora, serif;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item td,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr td,
.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tfoot tr td,
.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tfoot tr th:first-child, 
.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tfoot tr.order-total td  {
    background: none;
    border: none;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button ,
.elementor-widget-woocommerce-checkout-page .woocommerce #payment #place_order,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout div#payment button#place_order {
    background: #00A9E0 none repeat scroll 0 0;
    border-radius: 25px;
    color: #ffffff;
    font-weight: 600;
    font-size: 1.8rem;
    padding: 5px 30px;
    line-height: 2 !important;
    position: relative;
    margin: 8px 20px 0;
    height: auto;
    min-height: 50px;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout div#payment button#place_order:hover {
    background: #0191BC;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #payment #place_order {
    text-transform: none;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item:not(:first-of-type) td {
    border-top: 1px solid #d5d8dc;
    padding-top: 20px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tr.cart_item td,
.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tr.order_item td {
    border-bottom: 1px solid #d5d8dc;
    padding-bottom: 30px;
}
@media only screen and (max-width: 768px) {
    .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr td, 
    .elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table_responsive tr td {
        text-align: left !important;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.shop_table li, 
    .elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table li {
        margin-left: 0;
    }
    /* Responsive order details table */
    .woocommerce table.shop_table_responsive tr td::before, 
    .woocommerce-page table.shop_table_responsive tr td::before {
        padding-right: 5px;
    }
    .elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tr.cart_item td.product-name,
    .elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tr.order_item td.product-name {
        border-bottom: none;
        padding-bottom: 0;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tr.cart_item:not(:first-of-type) td {
        border-top: none;
        padding-top: 0;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        border-top-width: 1px;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background: none;
    }
    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td, 
    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th,
    .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
        padding-bottom: 0;
    }
    .woocommerce-checkout table.shop_table_responsive tfoot th {
        display: none;
    }
    .elementor-widget-woocommerce-checkout-page table.shop_table_responsive.order_details {
        border-bottom: 1px solid #d5d8dc;
        padding-bottom: 30px;
        margin-bottom: 20px;
    }
    .elementor-widget-woocommerce-checkout-page table.shop_table_responsive.order_pay {
        margin-bottom: 30px;
    }
    .elementor-widget-woocommerce-checkout-page table.shop_table_responsive.order_details tfoot tr td::before,
    .elementor-widget-woocommerce-checkout-page table.shop_table_responsive.order_pay tfoot tr td::before  {
        content: attr(data-title) ' ';
    }
    .elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tr.cart_item td,
    .elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tr.order_item td {
        border-bottom-width: 0;
        padding-bottom: 0;
    }
    .elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tr.cart_item,
    .elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tr.order_item {
        border-bottom: 1px solid #d5d8dc;
        padding-bottom: 30px;
    }
    
}
.shop_table li {
    font-weight: 400;
    font-size: 1.6rem;
}
.shop_table li p {
    padding-bottom: 0;
}
.shop_table ul.wc-item-meta {
    margin-left: 0;
}
.shop_table ul.wc-item-meta li p {
    font-size: 1.6rem;
}
#order_review .wc-item-meta li p {
    line-height: 27px;
}
.shop_table li strong.wc-item-meta-label {
    font-weight: 400;
}
.shop_table .wc-booking-summary {
    color: #000;
    border: none;
    margin: 0;
    padding: 0;
}
.shop_table .wc-booking-summary .wc-booking-summary-list {
    margin-top: 0;
}
.shop_table .wc-booking-summary .wc-booking-summary-list li {
    margin: 0;
}
.shop_table .shuttle-cancellation-text,
.shop_table .shuttle-operator-text {
    margin-left: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
    font-size: 1.6rem;
}

/* Checkout */
.elementor-widget-woocommerce-checkout-page {
    font-size: 1.6rem;
}
.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table .product-name li {
   margin: 0;
}
.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table tr.order_item td {
    vertical-align: top;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
    text-transform: capitalize;
}
.place-order span.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 1.6rem;
    vertical-align: top;;
}
#place_order {
    text-transform: capitalize
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment.woocommerce-checkout-payment {
    border-top: 1px solid #d5d8dc;
    padding-top: 20px;
    margin-top: 20px;
}
h2.woocommerce-order-details__title {
    margin-bottom: 40px;
}
.woocommerce .wc-booking-summary .wc-booking-summary-number span {
    margin-bottom: 10px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr th {
    border-bottom: 1px solid #d5d8dc;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr td, 
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr th {
    color: #000;
}
.woocommerce .woocommerce-order-details {
    margin-top: 3rem;
}
.woocommerce ul.order_details li {
    font-size: 1.4rem;
}

/* Checkout: Order Details */
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    max-width: 100%;
    padding-right: 0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td:first-child,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr th:first-child {
    border-right: none;
}

/* Checkout: Pay for order */
#order_review .shop_table .wc-item-meta p {
    font-size: 1.6rem;
}

/* Order Success + Order Details */
.elementor-widget-woocommerce-checkout-page ul.woocommerce-thankyou-order-details {
    font-size: 1.6rem;
}
.elementor-widget-woocommerce-checkout-page ul.woocommerce-thankyou-order-details li.woocommerce-order-overview__payment-method {
    display: none;
}
h2.woocommerce-order-details__title {
    text-transform: capitalize; 
}

/* Guest Order Payment */
.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button  {
    background: #00A9E0 none repeat scroll 0 0;
    border-radius: 25px;
    color: #ffffff;
    font-weight: 600;
    padding: 5px 20px;
    margin: 0 20px 0;
    height: 34px;
    line-height: 24px;
    position: relative;
    margin: 8px 20px 0;
    height: 60px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button:hover {
    background: #0191BC;
    color: #ffffff;
}
.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button[name="verify"] {
    padding: 5px 40px;
}
/* Brevo */
#ws_opt_in_field {
    font-size: 1.6rem;
}
#ws_opt_in_field label {
    margin: 0 0 1rem;
}

/* Pinterest button on single blog post page */
.pin-it-wrapper {
    position: relative;
    display: table;
}
.pin-it-button,
.pin-it-wrapper > span,
.pin-it-wrapper > a {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
}

/* Yoast Breadcumbs */
#breadcrumbs {
    padding: 1rem 0 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    font-family: 'Lora', serif;
}

#breadcrumbs a {
    color: #666;
}

.yoast-breadcrumbs-category {
    padding-bottom: 1rem;
}

/* Fix spacings */
article .entry-content {
    margin-top: 0; 
}

/*description text alignment Elementor Image Box*/
p.elementor-image-box-description {
    text-align: left;
}
}
/*related prodcuts on services page template mobile adjustments*/
@media (max-width: 768px) {
  .related-products {
    display: block !important;
    width: 100% !important;
  }
  
  .product-item {
    margin-bottom: 20px;
  }
  
  .product-item img {
    width: 100%;
    height: auto;
  }
}