/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* 
 * 
 * 
 * --------------------------- |e-grow custom CSS| --------------------------- 
 * 
 * 
 */

ul.eg_gallery_list {
    list-style: none;
    column-count: 5;
    margin: 0 !important;
}

.eg_product_title h2{
	color: #004bb4;
    font-size: 24px;
    margin: 0 0 10px;
    padding: 0;
}

.eg_single_prod_title h3,
h3.yith-wcbk-shortcode-services__title{
	color: #004bb4 !important;
    font-size: 24px !important;
    margin: 0 0 10px;
    padding: 0;
}

.eg_amenities_table {
    width: 100% !important;
    border: none !important;
}

.eg_overflow_feat  {
       max-height: 420px;
    overflow-y: scroll;
}

.eg_extra_feat_col{
	margin-right: 20px;
}

.eg_extra_feat_col h3.elementor-heading-title{
	background: #004bb4 !important;
    padding: 8px !important;
	color: #fff !important;
}

.eg_amenities_table tr, 
.eg_amenities_table th, 
.eg_amenities_table td {
    border: none;
    text-align: left;
    padding: 2px 0 !important;
    background: none !important;
    font-weight: 400 !important;
}

img.eg_amenities_icon {
    max-width: 26px !important;
    position: relative;
    top: 10px;
}

/*.eg_booking_col {
    padding: 20px;
    border: 1px solid #c5c5c5;
    margin-bottom: 20px;
    background: white;
    position: sticky;
    top: 0;
    margin-top: -120px;
    z-index: 103;
    max-height: 560px;
}
*/

.eg_single_gallery_carousel {
    position: relative;
    display: block;
    box-sizing: border-box;
}

.eg_single_gallery_carousel img {
    width: 200px;
    height: 150px;
    padding: 2px;
    cursor: pointer;
    object-fit: cover;
}

.single_add_to_cart_button {
    color: #fff;
    background-color: #004bb4 !important;
    border-color: #004bb4 !important;
    opacity: 1;
}

.cr-all-reviews-shortcode .crstar-rating {
    color: #ff3350 !important;
}

.ivole-meter .ivole-meter-bar {
    background-color: #004bb4 !important;
}

.single-product .eg_extra_feat p {
    background: #fafafa;
    display: block;
    padding: 4px 0px;
    border-radius: 4px;
    margin: 0 10px 10px 0 !important;
    color: #424242;
    font-size: 14px;
}
.eg_book_btn {
    background: #fff;
    padding: 12px;
    border: 1px solid #e3e3e3;
	z-index: 104;
}

.eg_extra_feat span.eg_single_feat_text p::before {
    content: "\2713";
    background: #004bb4;
    padding: 2px 4px;
    font-size: 10px;
    color: #fff;
    position: relative;
    top: -1px;
    margin-right: 5px;
    border: 1px solid #004bb4;
}

.yith-wcbk-booking-form label.yith-wcbk-booking-form__label {
    display: block;
    font-weight: 600;
    margin: 0.8em 0 12px 0;
    text-align: center;
    border-bottom: 1px solid #0000001f;
    padding-bottom: 12px;
}

/* 
 * 
 * --------------------------- |beRocket-filter| ---------------------------
 * 
 */

.eg_single_filter .bapf_head h3 {
    font-weight: 700;
    font-size: 16px;
    display: block;
    color: #004bb4;
    margin-bottom: 10px;
    border-bottom: 1px solid #c5c5c5;
    padding: 0 0 10px;
}

.eg_single_filter .bapf_body ul {
    padding: 0 !important;
}

.eg_cabin_filter .bapf_body ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.eg_cabin_filter .bapf_body ul li {
    display: flex;
    flex-direction: column;
}

.eg_cabin_filter.bapf_sfilter.bapf_ckbox input[type=checkbox] {
    margin-bottom: 10px !important;
}

.bapf_sfilter {
    margin-bottom: 10px !important;
}

/* 
 * 
 * --------------------------- |archive-loop-page| ---------------------------
 * 
 */

.eg_single_prod_loop ul.products.elementor-grid {
	grid-row-gap: 20px !important;
}

.eg_single_prod_loop ul.products.elementor-grid li.product {
    padding: 0;
    margin: 0;
    float: none;
    background-size: cover;
    background-position: 0 50%;
    background-repeat: no-repeat;
    border-bottom: 1px solid #c5c5c5;
    padding-bottom: 20px;
}

.eg_single_prod_loop ul.products.elementor-grid li.product::after {
    content: "";
    background: #eaeaea;
    width: 210px;
    height: 260px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.eg_product_info_section li.type-product a.woocommerce-loop-product__link {
    display: flex !important;
}

.eg_product_info_section  .woocommerce ul.products li.product .button {
    display: inline-block;
    margin-top: 1em;
    color: #fff;
    background-color: #004bb4;
    border-color: #004bb4;
    margin: 0 30px;
    text-transform: uppercase;
    font-size: 12px;
}

.eg_single_prod_loop img.attachment-woocommerce_thumbnail {
    max-width: 188px;
    object-fit: cover;
    padding: 0;
    margin: 0;
    background-position: 50% 50%;
    min-height: 260px;
    cursor: pointer;
    margin: 0 20px 0 0 !important;
}

.eg_product_attr_loop img.eg_wc_loop_img {
    max-width: 30px;
    border-bottom: 1px solid #c5c5c5;
    margin: auto !important;
}

.eg_product_attr_loop.product-attributes {
    display: flex;
    position: absolute;
    top: 35px;
    left: 210px;
}

.eg_single_prod_loop span.eg_icon_cell_loop {
    display: block;
    float: left;
    border: 1px solid #c5c5c5;
    padding: 1px 2px 2px;
    width: 45px;
    font-size: 10px;
    text-align: center;
    margin-right: 5px;
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    background: #fff;
}

.eg_single_prod_loop h2.woocommerce-loop-product__title {
    color: #004bb4 !important;
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
    font-size: 14px !important;
}

.eg_single_prod_loop a.add_to_cart_button {
    position: absolute !important;
    right: 0;
    top: 80px;
    right: 50px;
    margin: 0px !important;
}

.eg_product_amenities_loop {
    position: absolute;
    left: 210px;
    top: 100px;
}

.eg_small_icons_loop_wrap{
	position: absolute;
    top: 100px;
    left: 210px;
}

ul.eg_small_icons_loop_list {
    display: flex;
}

img.eg_amenities_icon_img {
    max-width: 25px;
}

.eg_single_prod_loop .woocommerce ul.products li.product .star-rating {
    position: absolute;
    top: 140px;
    left: 210px;
    display: inline-block;
    color: #ff3350;
    font-size: 12px !important;
}

.eg_product_info_section .woocommerce ul.products li.product .price {
    position: absolute;
    top: 20px;
    right: 0;
    margin: 0px 30px;
    color: #424242 !important;
    display: block;
    font-size: 22px;
}


.related img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    height: unset;
    min-height: 188px !important;
}

.eg_related_prod_section .eg_product_attr_loop.product-attributes {
    display: none;
}

.elementor-element-6917313 h2.rounded {
    color: #fff !important;
}

.home .wpcp-carousel-section .wpcp-single-item img {
    height: unset !important;
    min-height: 262px;
}


.eg_search_form{
	background: rgba(2,22,67,.5); 
	    padding: 12px;
}