/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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 */

/*******laltu*****/
.content-list ol{
	margin-left:0px;
	padding-left:0px;
	list-style:none;
	margin-bottom:15px;
}
.elementor-1799 .elementor-element.elementor-element-09efd03 img {
  
    height: 95px !important;
  
    border-radius: 15px !important;
}
table td, table th {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid hsl(0deg 0% 80.31% / 50.2%) !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 !important;
}
.d-none{
	display:none !important;
}
.woocommerce .woocommerce-breadcrumb {
    margin: 0 !important;
    padding: 0;
}
.woocommerce span.onsale {
  
    background-color: #c39453 !important;
    color: #fff;
   
}
.Custm-addtocart div > form > div{
	display:flex;
}

/*******laltu*****/

.SearchForm .elementor-search-form__container {
    flex-direction: row-reverse;
}

.SearchForm .elementor-search-form__icon {
    padding-left: 0;
    padding-right: 20px;
}

.SearchForm .elementor-search-form__icon path {
    fill: #000F85;
}

span.BlueTxt {
    position: relative;
    color: #000F85;
    z-index: 20;
}

.BlueTxt:after {
    background-color: #FFF;
    color: #000F85;
    border-radius: 50%;
    position: absolute;
    content: '';
    width: 76px;
    left: -10px;
    height: 76px;
    z-index: -1;
    top: 0;
}

.Bg-box:hover .elementor-heading-title,
.Bg-box:hover .elementor-widget-text-editor {
    color: #FFF !important;
}

.ProductPrice h2 {
    display: flex;
    gap: 10px;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
}

.ProductPrice del {
    color: #848484;
    font-size: 16px;
}

.ProductPrice ins {
    text-decoration: none;
}

.ProductBox .Product-img .elementor-widget-container {
    overflow: hidden;
    border-radius: 20px;
    transform: scale(1);
    transition: all 0.50s ease-in-out;
    border: 1px solid #dddddd;
}

.ProductBox:hover .Product-img .elementor-widget-container img {
    border-radius: 20px;
    transform: scale(1.2);
    transition: all 0.50s ease-in-out;
}

.ProductBox .Product-img .elementor-widget-container img {
    transition: all 0.50s ease-in-out;
}

.ProductBox .Display-Container {
    opacity: 1;
    transition: all ease-in-out 0.5s;
}

/* .ProductBox:hover .Display-Container {
    opacity: 1;
    transform: translateY(-15px);
    transition: all ease-in-out 0.5s;
} */

.HomeProducts .slick-slide {
    margin: 0 15px !important;
}

.HomeProducts ul.slick-dots {
    bottom: -40px;
}

.HomeProducts .slick-dots li button:hover,
.HomeProducts .slick-dots li button:focus {
    background: transparent !important;
}

.HomeProducts .slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color: #000F85 !important;
    font-size: 14px !important;
}

.HomeProducts .slick-dots li button:hover:before {
    color: #000F85 !important;
}

.HomeProducts .slick-dots li button:before {
    font-size: 14px;
    color: #D9D9D9;
    opacity: 1;
}

/* //SIGN UP */

.signup-form .wpforms-submit-container:last-child {
    display: flex !important;
    justify-content: center !important;
    align-items: center;
}

.signup-form button[type="submit"] {
    padding: 12px 35px !important;
    border-radius: 40px !important;
    width: 156px !important;
    background: transparent !important;
    font-size: 18px !important;
    font-family: 'inter';
    color: #000000;
    border: 1px solid #00000091 !important;
}

button#wpforms-submit-607 {
    text-align: center !important;
}

.signup-form button[type="submit"]:hover {
    background: #000F85 !important;
    border: 1px solid #000F85 !important;
    color: #ffffff !important;
}

.signup-form input {
    border: 1px solid #E8E8E8 !important;
    height: 50px !important;
    border-radius: 55px !important;
    padding: 16px 25px !important;
}

.signup-form .wpforms-one-half {
    width: 100% !important;
    margin-left: 0px !important;

}

.signup-form input::placeholder {
    color: #D2D2D2 !important;
}

.signup-form input#wpforms-607-field_1-last {
    margin-top: 20px !important
}

.signup-form {
    width: 100% !important;
}

.signup-form .wpforms-field-row {
    gap: 20px;
}

.logged-in .login-form,
.already-login {
    display: none !important;
}

.logged-in .already-login {
    display: block !important;
}

#wpforms-confirmation-607 {
    text-align: center;
}

.signin-text {
    display: block;
}

.logged-in .signin-text {
    display: none !important;
}

.jetselectsort .jet-sorting {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

.jetselectsort .jet-sorting select.jet-sorting-select {
    height: 43px !important;
    width: 260px !important
}


.cat-filter .jet-smart-filters-select,
.condition-filter .jet-smart-filters-select {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}
 .jet-select {
    max-width: 100%;
    flex-basis: 100%;
    width: 100% !important;
}

.cat-filter .jet-smart-filters-select select {
    height: 43px !important;
    width: 100% !important;
}

.condition-filter select {
    height: 43px !important;
    width: 100% !important;

}


.filter-con select:focus-visible {
    outline: none !important;
}

.filter-con select {
    cursor: pointer;
}

form#wpforms-form-607,
form#wpforms-form-751 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.login-form .wpforms-field-container {
    width: 100% !important;
}

.home .breadbar {
    display: none !important;
}

/* SINGLE PAGE */
.single-cat .elementor-heading-title a {
    color: #000F85 !important;
}

.Custm-addtocart .quantity button {
padding: 14px 15px !important;
    width: 48px !important;
    height: 48px !important;
    font-size: 24px !important;
    line-height: 0 !important;
    background: transparent !important;
    color: #00000096 !important;
    border: 1px solid #00000078 !important;
    padding-bottom: 20px !important;
    border-radius: 100% !important;
}

.Custm-addtocart .quantity{
	    margin-bottom: 2px !important;
    flex-basis: 151px !important;
    flex: 0 0 36%;
}

.Custm-addtocart .quantity button:hover {
    background: #000F85 !important;
    color: #ffffff !important;
    border: 1px solid #000F85 !important;

}

.Custm-addtocart .quantity input.qty {
    border: 0 !important;
    font-family: 'Times New Roman' !important;
    font-size: 26px;
    pointer-events: none !important;
    padding: 0 !important;
    width: 50px !important;
    vertical-align: middle !important;
    margin-bottom: 15px !important;
}

.Custm-addtocart button.tgqb-qty-updater.plus {
    margin-left: -12px !important;
}

.blog-sec .page-numbers.current,
.blog-sec .page-numbers:hover {
    background: #B71D23;
    border: 1px solid #B71D23;
    color: #ffffff !important
}

.blog-sec .page-numbers {
    padding: 6px 12px !important;
    border-radius: 5px;
    border: 1px solid #CDCDCD;
}

.contact-form input {
    height: 54px;
    padding-left: 25px !important;
}

.contact-form textarea {
    border-radius: 20px !important;
}

.search-blog button.jet-search-filter__submit.apply-filters__button {
    margin: 0 !important;
}

.search-blog input:focus-visible {
    outline: none !important;

}

/* BLOG SINGLE PAGE CSS */

.blogpost_single img {
    width: 47.75%;
    object-fit: cover;
    margin: 30px 0px 20px 0px;
    border-radius: 20px !important;
}

.blogpost_single h2 {
    font-size: 55px;
    font-weight: 700;
    color: #000f85;
}

/* COMMENT BOX CSS */

#respond h2 {
    font-family: 'times new roman';
    color: #171717;
    font-size: 30px;
}

#respond p {
    font-size: 20px;
    color: #484848;
    font-family: 'Times new roman';
}

#respond #submit {
    color: #000000;
    border: solid 1px #000000;
    padding: 15px 40px;
    border-radius: 100px;
    font-family: 'inter';
    margin-top: 0px;
}

#respond #url,
#respond #email,
#respond #author {
    height: 56px;
    border-radius: 20px;
    border: solid 1px #C7C7C7;
}

#respond #comment {
    height: 160px;
    border-radius: 20px;
    border: solid 1px #C7C7C7;
}

#respond input#submit:hover {
    color: #fff !IMPORTANT;
    background: #000f85;
    border-color: #000f85 !important;
}

#respond label {
    display: none;
}

#respond .comment-form-cookies-consent label {
    display: inline;
}

form#commentform {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#commentform .comment-form-comment {
    order: 4;
    width: 100%;
}

#commentform .comment-form-author {
    order: 1;
    width: 48%;
}

#commentform .comment-form-email {
    order: 2;
    width: 48%;
}

#commentform .comment-form-url {
    order: 3;
    width: 100%;
}

#commentform .comment-form-cookies-consent {
    order: 5;
    width: 100%;
}

#commentform .form-submit {
    order: 6;
    width: 100%;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    color: white;
    background: #000F85;
    margin-top: 30px;
    text-decoration: none;
}

a.wc-block-components-product-name {
    color: black;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
}
/* //cart and checkout */
.woocommerce-checkout img.attachment-full.size-full.wp-image-38 ,
.woocommerce-cart img.attachment-full.size-full.wp-image-38 {
	padding-bottom: 20px !important;
}
.woocommerce-cart  main#content, 
.woocommerce-checkout  main#content {
    background: #f6f7ff;
}
.woocommerce-cart h1.entry-title ,
.woocommerce-checkout h1.entry-title 
{
    padding: 20px 30px !important;
    margin: 0 !important;
    color: #000F85;
    font-family: "Times New Roman", Sans-serif;
    font-size: 35px;
    font-weight: 800;
}

.woocommerce-cart .alignwide,
.woocommerce-checkout .alignwide ,
.woocommerce-order-received main#content {
    margin: 0;
    padding: 0px 30px !important;
}
 .woocommerce-checkout{
      color:black !Important 
  }

 .woocommerce-checkout input {
    border:#E8E8E8 1px solid !important;
     border-radius:10px !important;
}
 

button.wc-block-components-checkout-place-order-button{
    color:white !important;   
    border:1px solid white;
    background: #000F85;
    font-family: 'Times New Roman', Times, serif;
    font-weight: 700;
}
button.wc-block-components-checkout-place-order-button:hover{
    color:#000F85 !important;
    background:transparent;
    border:1px solid #000F85 ;
    
}

.woocommerce-order-received h1.entry-title {
    padding: 20px 0 !important;
}
.elementor-menu-cart__main a.elementor-button.elementor-button--view-cart.elementor-size-md ,
.elementor-menu-cart__main a.elementor-button.elementor-button--checkout.elementor-size-md {
 background: #000F85;
    font-weight:400;
}
.elementor-menu-cart__main  .elementor-menu-cart__product-name.product-name a {
   color: black;
	   font-family: 'Times New Roman', Times, serif;
    font-weight: 600;
}

.elementor-menu-cart__subtotal {
    color: black;
	   font-family: 'Times New Roman', Times, serif;
 font-weight: 800;
 
}
.woocommerce-order-received h2.woocommerce-order-details__title ,
.woocommerce-order-received h2.woocommerce-column__title 
{
        color: #000F85;
    font-family: 'Times New Roman', Times, serif;
    font-weight: 700;
	font-size:35px;
}


/* SINGLE PRODUCT IMAGE CSS */

#wpgs-gallery {
    max-width: 100% !important;
}

#wpgs-gallery img {
    width: 100%;
}
/* FAQ CSS */

.page-id-2254 .elementor-accordion-item {
    border: solid 1px #0000001f !important;
    margin-bottom: 15px;
    border-radius: 10px;
}
.page-id-2254 .elementor-tab-content {
    border-top: solid 1px #0000001f !important;
    margin: 0px 20px;
    padding: 20px 0px !important;
}

/* DASHBOARD CSS */

.page-id-58 .woocommerce {
    max-width: 1140px;
    padding: 0px 0px 70px 0px;
    margin: auto;
}

.page-id-58 nav.woocommerce-MyAccount-navigation {
    border: solid 1px #4d4d4d1f;
    padding: 30px 0px;
    border-radius: 20px
    
}

.cstm_account {
display:none;
}
.logged-in .cstm_account{
display:block;
}

.signup-form .wpforms-error{
margin-top:10px !important;
}
.page-id-58 .woocommerce-MyAccount-content {
     border: solid 1px #4d4d4d1f;
     padding: 30px;
     border-radius: 20px;
     font-family: times new roman;
     font-size: 18px;
     color: #4d4d4d;
}

.page-id-58 nav.woocommerce-MyAccount-navigation a {
    color: #000f85;
    line-height: 30px;
    font-size: 18px;
    font-family: "times new roman";
    font-weight: 700;
    text-decoration: unset;
    
}

.page-id-58 .page-header {
    padding-top: 70px;
}

.page-id-58 .page-header .entry-title {
    color: #000f85;
    font-family: "times new roman";
    font-weight: 700;
}

.page-id-58 nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
}

.page-id-58 nav.woocommerce-MyAccount-navigation li {
    margin-bottom: 10px;
    padding: 10px 10px 10px 30px;
    border-radius: 100px 0px 0px 100px;
    border: solid #4d4d4d1f;
    border-width: 1px 0px 1px 1px;
}

.page-id-58 nav.woocommerce-MyAccount-navigation li.is-active a {
    color: #fff !important;
}

.page-id-58 nav.woocommerce-MyAccount-navigation li.is-active {
    background: #b71d23;
}

/* LOGIN CSS */

.logged-in .cstm_signup,
.logged-in .cstm_login {
    display: none;
}

/* .woocommerce-cart main#content,
.woocommerce-checkout main#content {
    width: 1140px;
    margin: auto;
} */

/***I AME ADDED CSS 21.10.24*******/
.my-aont {
   
}

/***I AME ADDED CSS 21.10.24*******/

/* RESPONSIVE */
@media (max-width: 1200px) {

/*     .woocommerce-cart main#content,
    .woocommerce-checkout main#content {
        width: 1200px;
        margin: auto;
        padding: 0px 30px;
    } */
}

@media (max-width: 1024px) {
    .blogpost_single h2 {
        font-size: 45px;
    }
	.Custm-addtocart .quantity{
	    margin-bottom: 2px !important;
    flex-basis: 200px !important;
    flex: 0 0 36%;
}

/*     .woocommerce-cart main#content,
    .woocommerce-checkout main#content {
        width: 1024px;
        margin: auto;
        padding: 0px 30px;
    } */
}
   /***I AME ADDED CSS 21.10.24*******/
@media only screen and (max-width: 767px) {
.elementor-12 .elementor-element.elementor-element-08e6181 > .elementor-widget-container {
    padding: 0% 0% 0% 2%;
}
.my-aont {
    width: 100%;
    text-align: center;
    display: inline-block;
    border-top: 1px solid #1c2db6;
}
	.my-aont div li svg{
		width:15px;
	}


}
/***I AME ADDED CSS 21.10.24*******/

@media (max-width: 880px) {
    .blogpost_single h2 {
        font-size: 30px;
    }
	h1.productdesc-heading {
  
    font-size: 24px !important;
}
}

@media (max-width: 480px) {
    .SearchForm {
        width: 75% !important;
    }
}

@media (max-width: 400px) {
    .SearchForm {
        width: 75% !important;
    }
}
	
	
@media only screen and (max-width: 430px) {
	.elementor-1749 .elementor-element.elementor-element-fbd37de img {
 
    height: auto !important;
 
}
	h1.productdesc-heading {
  
    font-size: 20px !important;
}
	.Custm-addtocart .quantity {
    margin-bottom: 2px !important;
    flex-basis: 151px !important;
    flex: 0 0 36%;
}
	.table-responsive {
  width: 100%;
  overflow-x: auto; /* Horizontal scroll for smaller screens */
}

table {
  width: 100%; /* Full width */
  border-collapse: collapse;
}

th, td {
  padding: 10px;
  text-align: left;
  border: 1px solid #ddd;
}
	.pro-descc{
		
	}
	.elementor-element.elementor-element-c23b3cd.e-con-full.my-aont.e-flex.e-con.e-child {
    display: flex;
    justify-content: center;
}
	.floting-column{
		
	}

.BlueTxt:after {
    background-color: #FFF;
    color: #000F85;
    border-radius: 50%;
    position: absolute;
    content: '';
    width: 59px !important;
    left: -4px;
    height: 59px !important;
    z-index: -1;
    top: -4px !important;
}
    .home-product-titel div article div h2 {
        font-size: 23px !important;
        text-transform: capitalize;
        line-height: 33px !important;
    }
	 .home-product-titel div img {
      max-width: 180px;
    }
	.home-product-titel div .e-con-inner{
		padding: 20px 0px 15px 0px;
	}
	.home-product-titel div .e-con-inner .elementor-widget-button{
		margin-bottom:18px;
		
	}
	.elementor-widget-woocommerce-breadcrumb{
		    height:24px;
	}
	.contat-h2 h2{
		font-size:24px !important;
	}


}
