.elementor-shortcode label {
    color: #00064C;
    font-size: 16px !important;
    font-family: 'Poppins';
    font-weight: 600;
    margin-bottom: 7px;
}
.cf7-row{
    display:flex;
    gap:25px;
    margin-bottom:20px;
}

.cf7-col{
    flex:1;
}


/* Apply only to text fields */
.wpcf7-form input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]):not([type="file"]),
.wpcf7-form textarea,
.wpcf7-form select{
    width:100%;
    padding:14px 16px;
    border:1px solid #ddd;
    border-radius:6px;
    font-size:15px;
    background:#fff;
    box-sizing:border-box;
}

.wpcf7-form textarea{
    min-height:140px;
}

/* File Upload */
.wpcf7-form input[type="file"]{
    width:100%;
    padding:12px;
    border:1px solid #ddd;
    border-radius:6px;
    background:#fff;
    box-sizing:border-box;
}

/* Acceptance Checkbox */
.wpcf7-acceptance{
    display:block;
    margin-top:20px;
}

.wpcf7-acceptance .wpcf7-list-item{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0;
}

.wpcf7-acceptance input[type="checkbox"]{
    width:18px;
    height:18px;
    margin:0;
    padding:0;
    flex-shrink:0;
    accent-color:#111;
}

.wpcf7-acceptance .wpcf7-list-item-label{
    display:inline;
    font-size:15px;
    line-height:1.6;
    color: #00064C;
}

/* Submit Button */
.wpcf7-submit {
    background: #00064C;
    color: #fff;
    padding: 15px 40px;
    border: none;
    border-radius: 5px;
    font-weight: 700;
    font-size: 20px;
    cursor: pointer;
    transition: .3s;
    width: 100%;
    margin-top: 30px;
}

.wpcf7-submit:hover{
    background:#333;
}

/* Mobile */
@media(max-width:768px){

.cf7-row{
    flex-direction:column;
    gap:0;
}

}
.elementor-shortcode h3 {
    color: #00064C;
    font-family: 'Poppins';
    font-size: 25px;
    font-weight: 600;
}



.elementor-890 h3.elementor-icon-box-title {
    margin: 0px !IMPORTANT;
}

p.price {
    margin: 0PX;
}

p {
    margin: 0px;
}


img.swiper-slide-image {
    height: 700px;
    object-fit: contain;
}

button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-variable.single_add_to_cart_button.button.alt {
    background-color: #00064C;
}

/* Mobile screens */


@media (max-width: 767px) {
	img.swiper-slide-image {
        height: 300px;  
    }
	
    div#elementor-popup-modal-3191 {
        display: none !important;
    }
}


button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-variable.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed.wpcbn-disabled {
    margin-top: 10px;
    margin-left: 0px;
}

button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-variable.single_add_to_cart_button.button.alt {
    margin-top: 10px;
    margin-left: 0px;
}

/* 
 .elementor-element.elementor-element-1ab8405.elementor-widget.elementor-widget-text-editor {
    display: none;
} 

.sharedaddy.sd-sharing-enabled {
   Display:none;
} 
 div.jetpack-likes-widget-wrapper {
    min-height: 50px;
    position: relative;
    width: 100%;
    display: none;
}
section#comments {
    display: none;
} 
 */
.elementor-element-6213844 span {
    color: #00064C;
    font-family: 'Poppins';
    font-size: 25px;
    font-weight: 600;
}

/*single post*/ 

div#jp-relatedposts {
    display: none !important;
} 
/* Product Gallery Layout */
.woocommerce-product-gallery{
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

/* Left Thumbnails */
.woocommerce-product-gallery .flex-control-thumbs{
    width: 90px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0 !important;
    order: 1;
    flex: 0 0 90px;
}

.woocommerce-product-gallery .flex-control-thumbs li{
    width:100% !important;
    float:none !important;
    margin:0 !important;
}

.woocommerce-product-gallery .flex-control-thumbs img{
    width:100%;
    height:auto;
    border:1px solid #ddd;
    cursor:pointer;
}

/* Main Image */
.woocommerce-product-gallery .flex-viewport{
    order:2;
    width:calc(100% - 110px);
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
    width:100%;
}

/* Active Thumbnail */
.woocommerce-product-gallery .flex-control-thumbs img.flex-active{
    border:2px solid #000;
}

/* Mobile */
@media(max-width:767px){

    .woocommerce-product-gallery{
        display:block;
    }

    .woocommerce-product-gallery .flex-control-thumbs{
        width:100%;
        flex-direction:row;
        overflow-x:auto;
        margin-top:15px !important;
    }

    .woocommerce-product-gallery .flex-control-thumbs li{
        width:70px !important;
        flex:0 0 70px;
    }

    .woocommerce-product-gallery .flex-viewport{
        width:100%;
    }

}
