.ecos-overlay-loading {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 2000px;
  width: 100%;
  background-color: #fff;
  z-index: 2500;
}
.navbar-nav > li > a {
  color: #4d4d4d !important;
  padding-top:10px;
  padding-bottom:0px;
  transition:0.6s;
}

.navbar-nav > li > a:hover{
  color: #c3a769 !important;
}
.widget_product_categories ul .cat-item a::before{
  display:none !important;
}

.widget_product_categories ul .cat-item.current-cat a,
.widget_layered_nav ul li.chosen a {

}

footer#footer .sub_footer p {
  width: 100%;
  text-align: center;
}

#header-logo {
  height: 50px;
}

/* nextend social buttons */
div.nsl-container-block[data-align="left"] .nsl-container-buttons {
  align-items: center;
}

@media (max-width: 767px) {
  .content_background {
    padding: 10px;
  }
}

/* login remeber me text inline with checkbox */
.woocommerce-form__input, .woocommerce-form__input-checkbox {
  display: inline;
}

.woocommerce-LostPassword {
  margin-bottom: 0px;
}

/* nextend social login buttons in one row evenly spaced */
div.nsl-container-block .nsl-container-buttons {
  flex-flow: row;
  align-items: center;
  justify-content: space-evenly;
}

.nsl-container {
  margin-bottom: 25px;
}

/* products grid same height */
.search #content, .woocommerce .products ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  flex-direction: row;
}

/* search articles display */
.blog article, .search article, .archive article {
  min-width: 23%;
  max-width: 33%;
  margin-left: 2%;
}

.search .metadata {
  display: none;
}

.search .product[search-article] .post_title {
  font-size: 0.9375rem;
}


.search .product[search-article] {
  margin-bottom: 30px;
}

.search article .post-image img, .woocommerce .products ul, .woocommerce ul.products .product .product_thumbnail_wrap img {
  height: 200px;
  object-fit:cover;
}

.search-article-category {
  color: #cccccc;
  font-size: 0.6875rem;
}

.search-article-price {
  color: #0a9878;
  font-size: 1.125rem;
}

.search article .post-image,
.search article .post_content {
  margin-bottom: 0;
  margin-top: 0;
}

.search article .post_content .post_title {
  padding-top: 6px;
  margin-bottom: 0.3rem;
}

/* product page max image
height */
.woocommerce #content div.product div.images img, .woocommerce div.product div.images img, .woocommerce-page #content div.product div.images img, .woocommerce-page div.product div.images img {
  height: 400px;
  object-fit: contain;
}


.woocommerce-checkout-review-order .col-md-6  {
  width:100%;

}
/*
.woocommerce-checkout-review-order .col-md-6 .shop_table.woocommerce-checkout-review-order-table {
  width:calc(50% - 20px) !important;
}
.woocommerce-checkout-review-order .col-md-6 .woocommerce-checkout-payment{
  width: calc(50% - 20px) !important;
}
*/
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
  display:flex;
  align-items:center;
}
.woocommerce-MyAccount-navigation{
  width:100%;
}
.woocommerce-MyAccount-navigation ul{
  display:flex;
  list-style-type: none;
}
.woocommerce-MyAccount-navigation ul li{
  margin-left:20px
}
.woocommerce-MyAccount-content{
  width:100% !important;
  float:unset !important;
}
.rtb-booking-form-form{
  display: flex !important;
  flex-wrap: wrap;

}
.rtb-booking-form-form .reservation{
  width:100%;
  display:flex;
  align-items:center;
  flex-wrap: wrap;
}
.rtb-contact {
  width:100%;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
}
.rtb-contact input, button, select, textarea {
  width:100px;
  height:38px;
  max-width:unset !important;

}
.rtb-booking-form fieldset > div{
  width:30%;
  padding:20px;
  margin-top:20px !important;
}
.picker__input{
  max-width:unset !important;
}

.rtb-select input, button, select, textarea{
  width: 100%;
  height:38px;

}
.rtb-booking-form-form button{
  width:calc(30% - 40px);
  margin-left:20px;
  background-color: #444;
  color: #fff;
  border-radius: 3px;
  cursor: pointer;
  padding: 10px 15px;
  height: 50px
}
.rtb-cancellation-toggle{
  width:calc(30% - 40px) !important;
  margin-left:20px;
  text-align: center;
}
.rtb-cancel-button{
  width:calc(30% - 20px) !important;
  text-align:center;
}
.rtb-textarea.message.message-open{
  width:90%;
}
.rtb-hidden{
  display:none !important;
}
.rtb-cancellation-form{
  padding:20px !important;
}

input[name="rtb_cancellation_email"] {
  clear:left;
  width:calc(30% - 20px) !important;
  max-width: unset !important;
}
.rtb-cancel-booking-div .rtb-cancel-booking{
  width: calc(30% - 33px) !important;
}
.rtb-booking-information{
  width:60% !important;
}
.rtb-booking-form #existing-reservation {
  margin-left: 20px;
}
.rtb-text.name{
  display:none !important;
}

.rtb-text.email{
  display:none !important;
}

.rtb-error{
    position: absolute;
    width: calc(30% - 40px);
    margin-top: -55px;
}
.rtb-select.party{
 
}
.rtb-cancellation-form{
  margin-top: -40px;
}


@media only screen and (max-width: 768px) {
.rtb-booking-form fieldset >  div{
    width:100%;
    padding:20px;
    margin-top:0px !important;
  }

    input[name="rtb_cancellation_email"] {
  clear:left;
  width:calc(100% - 20px) !important;
  max-width: unset !important;
  }
  .rtb-cancel-booking-div .rtb-cancel-booking{
    width: 100%  !important;
  }

  .rtb-booking-form-form button{
    width:calc(100% - 40px);
    margin-left:20px;
    background-color: #444;
    color: #fff;
    border-radius: 3px;
    cursor: pointer;
    padding: 10px 15px;
    height: 50px
  }
  .rtb-cancellation-toggle{
    width: calc(100% - 40px) !important;
  }
  .rtb-cancel-booking-div{
    width: calc(100% - 40px);
  }

  .rtb-cancel-button{
    width: calc(100% - 20px) !important;
  }
  .rtb-error{
    position: absolute;
    width: calc(100% - 40px);
    margin-top: -5px;
  }

  div.nsl-container-block .nsl-container-buttons {
    flex-direction: column !important;
  }
}

.my-account-reservations
{
  width: 100%;
  margin-top: 4px;
  border:  1px solid black;
  display: flex;
  align-items: center;
}

.cancel-myaccount-reservation
{
  height: 40px;
  width: 25%;
  background-color: red;
  color: white;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* sorting and cart bug fixes chrome */


.ql_woocommerce_info .woocommerce-ordering select.orderby {
  width: 230px;
}

fieldset.rtb-contact {
  display: none;
}

.woocommerce .reservation legend {
  margin-bottom: 0px;
}

.woocommerce .reservation label {
  display: block;
}

.woocommerce .reservation select {
  height: 36px !important;
}

.rtb-booking-form .rtb-cancellation-toggle,
.rtb-booking-form .rtb-cancel-booking-div {
  display: none;
}

.single-product .container #main #content {
  padding-bottom: 100px !important;
}
.footer_wrap {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.related.products{
  padding-bottom: 20px;
}

.woocommerce .products ul, .woocommerce ul.products {
  height: auto !important;
}

.logo_container {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.logo_container .ql_logo {
  display: none !important;
}

.login_cart_wrap {
  margin-top: 25px !important;
}

.footer_wrap {
  position: fixed !important;
  height: 45px !important;
}

.footer_wrap .sub_footer {
  padding: 5px !important;
}

.footer_wrap .sub_footer, .footer_wrap .sub_footer a {
  color: #fff;
}

#ship-to-different-address label span {
  margin-left: 30px;
  padding-top: 10px;
  display: block;
}

.woocommerce .products .product .add_to_cart_wrap {
  opacity: 1 !important;
}

@media (max-width: 767px) {
  .login-account-text {
    display: none;
  }

  .ql_cart-btn {
    margin-left: 0px !important;
  }

  .ql_cart-btn .count {
    display: none;
  }

  .woocommerce-Price-amount.amount:after {
    content: "   ";
    white-space: pre;
  }
 }

.fa.fa-sign-in, .fa.fa-user {
  font-size: 24px;
}

@media (min-width: 768px) {
  .fa.fa-sign-in, .fa.fa-user {
    display: none;
  }

  .ql_cart-btn {
    width: 160px;
  }
}

.woocommerce.widget_product_categories {
  display: none;
}

.woocommerce-result-count, .woocommerce-ordering {
  display: none;
}

div.nsl-container-block.nsl-container .nsl-container-buttons {
  flex-direction: row;
}

@media (max-width: 800px) {
  div.nsl-container-block .nsl-container-buttons {
    flex-direction: column !important;
    align-items: center !important;
  }
}


.woocommerce form .form-row .input-checkbox, .woocommerce-page form .form-row .input-checkbox {
  position: relative !important;
}

aside#sidebar {
  
}

#coderockz_woo_delivery_delivery_selection_box_field {
  display: none;
}

#coderockz_woo_delivery_delivery_selection_field {
  display: flex !important;
  justify-content: space-around;
  margin-bottom: 5px;
}

.delivery-label {
  width: 50%;
  flex: 1;
  margin: 4px;
  background-color: #EFEFEF;
  border-radius: 4px;
  border: 1px solid #D0D0D0;
  overflow: hidden;
  cursor: pointer;
}

.delivery-label span {
  text-align: center;
  font-size: 22;
  padding: 6px 0 0 0;
  display: block;
}

.delivery-label input {
  position: absolute;
  top: -20px;
  opacity: 0;
}

.delivery-label input:checked + span {
    background-color: #404040;
    color: #F7F7F7;
}

#coderockz_woo_delivery_setting_wrapper {
  margin-bottom: 20px;
}

.form_option_billing, .form_option_shipping {
  width: 50%;
}

.added_to_cart.wc-forward, .added_to_cart.wc-forward{
    display: none !important;
}
.show-password-input{
  top: .3rem !important;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  top: .3em;
}

.rtb-booking-form abbr {
  color: red;
  font-weight: 700;
  border: 0 !important;
  text-decoration: none;
}

button.reservation-disabled {
  /*background-color: #c8c8c8 !important;*/
  color: #848484 !important;
}

button.reservation-disabled:hover {
  cursor: not-allowed;
}

.reservation-available {
  display: none;
  color: green;
  padding-left: 18px;
}
.reservation-message {
  width: 100%;
  color:  red;
  padding-left: 18px;
}
.reservation-not-available {
  display: none;
  color: red;
  padding-left: 18px;
}

.reservation-closed {
  display: none;
  color: red;
  padding-left: 18px;
}

small.woocommerce-password-hint {
  display: none;
}

.reservation-button_loader {

  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  align-items: center;
  justify-content: center;

}

.reservation-button_loader[style*='display: block']{
    display: flex !important;
}
.reservation-button_loader .spinner{
  width:30px;
  height: 30px;
  border:  solid 2px transparent;
  padding: 2px;
  border-top-color:  #00C8B1 !important;
  border-left-color: #00C8B1 !important;
  border-radius: 50%;
  animation: loading-bar-spinner 800ms linear infinite;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reservation-button_loader .spinner .counter-spinner{
  width:20px;
  height: 20px;
  border:  solid 2px transparent;
  padding: 2px;
  border-bottom-color:  #00C8B1 !important;
  border-right-color: #00C8B1 !important;
  border-radius: 50%;
  animation: loading-bar-counter-spinner 500ms linear infinite;

}
.qr-container{
  width: 100%;

}
.qr-container img{
  margin-left: calc(100% - 165px) !important;
}
@keyframes loading-bar-spinner {
  0%   { transform: rotate(0deg);   transform: rotate(0deg); }
  100% { transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes loading-bar-counter-spinner {
  0%   { transform: rotate(360deg);   transform: rotate(360deg); }
  100% { transform: rotate(0deg); transform: rotate(0deg); }
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  max-height: 30px;
}

.locations-select {
  width: 100%;
  padding: 16px;
  display:  flex;
  flex-wrap: wrap;
}
.location-class {

  width:  20%;
  height:  60px;
  background-color:  #383838;
  border:  2px solid gray;


  margin:  6px;
  padding:  2px;

  color:  lightgray;
}
.location-class:hover {
  cursor:  pointer;
}
.location-class.selected{
  color:  #288cb6;
  background-color:  #22353d !important;
  border:  2px solid #288cb6;


}
@media (max-width: 800px) {
  .location-class {
    flex:  0 0 100%;
  }
}

.rtb-text input.picker__input, .rtb-select select {
  cursor: pointer;
}

.rtb-select select {
  background-color: #eee;
  appearance: none;
}
.location-row {
  display: flex;
  align-items:  center;
  justify-content:  center;
  width:  100%;
}
.woocommerce-additional-fields #branch_select_field select#branch_select {
  padding:  0px !important;
  height: 28px !important;
  vertical-align: middle;
}
.woocommerce .products .product:hover .add_to_cart_button {
    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    -ms-transition-property: none !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;
    /*CSS transforms*/
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    /*CSS animations*/
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
}
.woocommerce .add_to_cart_button.loading {
  padding-right: 0px !important;
}
.d-none {
  display: none !important;
}
@media (max-width: 767px) {

}
.reservation-package-container {
  width: 100%;
  min-height: 0px;
  display:  flex;
  flex-wrap: wrap;
  display:  -webkit-flex;
  -webkit-flex-wrap: wrap;
  padding: 8px;
}
.reservation-package-product {
  width: 172px;
  height: 200px;
  padding: 6px;
  margin-left: 6px;
   overflow: hidden;

}
.reservation-package-product img {
  display: block !Important;
  width: 160px;
  height: 150px;
  object-fit: cover;
}
.reservation-package-product_placeholder {
  width: 160px;
  height: 150px;
}
.reservation-package-product_details {
  flex-wrap: wrap;
  display:  -webkit-flex;
  -webkit-flex-wrap: wrap;
  overflow: hidden;
}
.reservation-package-product_name {
  width: 60%;
  overflow: hidden;
  font-size: 14px;
}
.reservation-package-product_price {
  width: 40%;
  overflow: hidden;
  font-size: 14px;
  text-align: right;
}

