/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 5.0.0-public-alpha.11.2.1744304642
Updated: 2025-04-10 17:04:02

*/
/* Global Typography Settings for Divi */

/* Base font size for responsive scaling */
.grecaptcha-badge { 
visibility: hidden !important; 
}

* {
   font-family: "Instrument Sans", serif;
}
.et_pb_slide_description{
	font-family: "Instrument Sans", serif;
}

html {
    font-size: 16px;
}

/* Headings (20% Bigger) */
h1, .et_pb_section  h1 {
    font-size: 64px ; /*3rem 48px (was 40px) */
    line-height: normal;
    font-weight: bold;
}
h2, .et_pb_section  h2 {
    font-size: 38.4px ; /* 38.4px 2.4rem(was 32px) */
    line-height: normal;
    font-weight: bold;
}
.et_pb_blog_grid h2.entry-title, h2.et_pb_slide_title {
	font-size: 18px  ; 
}
.et_pb_slide_description h2.et_pb_slide_title {
font-size: 25px ;
	font-weight: bold;
}
h3 , .et_pb_section h3{
    font-size: 23.6px; /* 2.1rem 33.6px (was 28px) */
  
    font-weight: bold;
}
h4, .et_pb_section h4 {
    font-size: 28.8px; /* 1.8rem 28.8px (was 24px) */
    line-height:  auto;
    font-weight: bold;
}

h5, .et_pb_section h5 {
    font-size: 24px; /* 1.5rem 24px (was 20px) */
    line-height: auto;
    font-weight: bold;
}

h6 {
    font-size: 19.2px; /* 1.2rem 19.2px (was 16px) */
    line-height:  auto;
    font-weight: bold;
}

/* Paragraph */
p, .et_pb_section  p, .et_pb_text_inner p, th, label, input{
    font-size: 16px; /* 1rem 16px */
    line-height:  auto;
	font-family: "Instrument Sans", serif;
}
label.p-FieldLabel.Label{
	font-size: 16px; /* 1rem 16px */
    line-height: 1.6rem;
	font-family: "Instrument Sans", system-ui, sans-serif !important;
}

/* List Items */
li {
    font-size: 16px; /* 1rem 16px */
    line-height: 1.6rem;
}

/* Links */
footer a{
    font-size: 16px;   /* 1rem 16px */
    text-decoration: none;
}



a:hover {
    text-decoration: none;
}

/* Buttons */
.wc-block-components-button, .woocommerce-checkout-payment button,
input[type="button"],
input[type="submit"], .woocommerce a.button, .woocommerce-page a.button, .xoo-wsc-ft-btn {
   
    border-width: 3px !important;
    border-radius: 0px;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;

    background-color: rgba(0, 0, 0, 0);
	background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
  
	line-height: 1.7em !important;
	
	
    padding: 0.76rem 2rem !important;
}



body #page-container .tc-custom-btn:after{
	    font-size: 40px !important;
}




.et_pb_menu__wrap button:hover , .menu-item:hover{
	background-color: transparent !important;
		color: #1e1e1e !important;
}

#menu-main .menu-item a{
	padding-bottom:10px;
}


/* Responsive Adjustments */

/* For devices with a maximum width of 1200px */
@media (max-width: 1200px) {
  #main-content p{
    font-size: 15.2px  !important;/* 0.95rem */
  }
     #main-content h1 {
        font-size: 43.2px !important; /*  2.7rem 43.2px */
    }
     #main-content h2 {
        font-size: 36px !important; /* 2.25rem 36px */
    }
     #main-content h3 {
        font-size: 31.2px !important; /* 1.95rem 31.2px */
    }
     #main-content h4 {
        font-size: 26.4px !important; /* 1.65rem 26.4px */
    }
     #main-content h5 {
        font-size: 21.6px  !important; /* 1.35rem 21.6px */
    }
}

/* For devices with a maximum width of 992px */
@media (max-width: 992px) {
     #main-content h1 {
        font-size: 38.4px  !important; /* 2.4rem 38.4px */
    }
     #main-content h2 {
        font-size: 33.6px !important; /* 2.1rem 33.6px */
    }
     #main-content h3 {
        font-size: 28.8px !important; /* 1.8rem 28.8px */
    }
     #main-content h4 {
        font-size: 24px !important; /* 1.5rem 24px */
    }
     #main-content h5 {
        font-size: 19.2px !important; /* 1.2rem 19.2px */
    }
}

/* For devices with a maximum width of 768px */
@media (max-width: 768px) {
     #main-content h1 {
        font-size: 33.6px !important; /*2.1rem 33.6px */
    }
     #main-content h2 {
        font-size: 28.8px !important; /* 1.8rem 28.8px */
    }
     #main-content h3 {
        font-size: 24px  !important; /* 1.5rem 24px */
    }
     #main-content h4 {
        font-size: 19.2px !important; /*1.2rem 19.2px */
    }
     #main-content h5 {
        font-size: 16.8px !important; /* 1.05rem 16.8px */
    }
}

/* For devices with a maximum width of 576px */
@media (max-width: 576px) {
     #main-content p{
    font-size: 14.24px !important; /* 0.89rem*/
  }
     #main-content h1 {
        font-size: 35px !important; /* 1.8rem 28.8px */
		 line-height: 2.3rem;
		  margin-bottom: 0;
    }
     #main-content h2 {
        font-size: 28px !important; /* 1.5rem 24px */
		 margin-bottom: 0;
    }
     #main-content h3 {
        font-size: 21.6px  !important; /* 1.35rem 21.6px */
    }
     #main-content h4 {
        font-size: 19.2px !important; /* 1.2rem 19.2px */
    }
    #main-content  h5 {
        font-size: 16.8px  !important; /*1.05rem 16.8px */
    }
}
/* CUSTOM MENU CSS */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon::after, .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon::after{
		content: '3' !important;
}
   ul#mobile_menu2 {
	 width: 100vw;
    /* margin: 0; */
    left: 0;
    top: 6vh;
    padding:0;
    left: -10vw;
    top: 9vh;
}

#mobile_custom .et_pb_menu__wrap{
  justify-content: flex-start;
  padding-left: 1rem;
}


#mobile_custom .et_mobile_menu li a {
    padding: 1.3rem 1rem 1.3rem 2rem;
  margin:0;
  width:100vw;
	
}

.et_mobile_menu {
  padding:0;
}
.mega-dropdown>a:after{
    font-family: 'ETMODULES';
    content: '3';
    /* top: 10px; */
    position: relative;
    font-family: "ETModules";
    border-radius: 50%;
    padding: 3px;

}