/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

/*** HEADER DESIGN =======================**/
.heading-yellow span{color:#EFC22B;}
header .elementor-sticky--effects
 {
    background: #0B3B60;
}
header .elementor-sticky--effects .elementor-widget-theme-site-logo.elementor-widget-image {
    border-radius: 0;
}
header nav li a:hover, header nav li.current-menu-item a{
    color: #ecc03a !important;
    text-decoration: underline;
}

/*** 01 =======================**/
.reg-number em
 {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    padding-left: 15px;
    color: #C3CFD8;
}
.abs-p {
    position: absolute;
    top: -11px;
}

/*** CONTACT PAGE =======================**/

.global input, .global textarea {
    padding: 20px 15px !important;
}
.global button{
    margin-top: 10px;
}
input:focus, textarea:focus {
  outline:none !important;box-shadow:none !important;
}
textarea{resize:none !important;}


/*** PAGE =======================**/
.eve-box figure.elementor-image-box-img {
    background: #fff;
    border-radius: 100px;
	padding: 15px;}

/*** WOOMCOMMERCE PAGES =========**/
.woocommerce-page #main, .woocommerce-page  main#content  {
    padding-top: 65px;
}
.woocommerce-page header.elementor-location-header {
    background: #123c5f;
}
.woocommerce-page header.elementor-location-header .elementor-widget-theme-site-logo{
	border-radius:0;
}
.woocommerce-page main#content {
    border: 1px solid #173d5e;
    padding: 65px 25px;
    margin: 65px auto;
    border-radius: 25px;
}
.woocommerce-page a {color:#173d5e;}

h1.woocommerce-products-header__title.page-title, .woocommerce-page h1.entry-title  {
    font-size: 48px;
    text-transform: uppercase;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: #eec12b;
    color: #000000;
    border-radius: 50px;
    padding: 12px 20px;
    font-weight: 500;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: #173d5e;
    color: #fff;
}
.woocommerce-message {
    border-top-color: #173d5e;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f6f5f8;
    color: #515151;
    border-top: 3px solid #ecc03a;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
	outline: none;
	    border-radius: 15px;
}
.woocommerce-message::before {
    color: #ecc03a;
}
a.button.wc-forward {
    border-radius: 50px;
    background: #173d5e;
    color: #fff;
    font-weight: 500;
}
a.button.wc-forward:hover{background:#ecc03a;color:#000;}
.woocommerce div.product div.images img{border-radius:15px;}
.woocommerce div.product form.cart div.quantity{margin-right:10px;}

.woocommerce-page h1.entry-title {
    max-width: 100% !important;
}
.woocommerce-page .alignwide {
    margin-inline: 0 !important;
}
tr.wc-block-cart-items__header th, h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: 14px;
    color: #173d5e;
    font-weight: 800 !important;
}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block, .wp-block-woocommerce-checkout-order-summary-block
 {
    background: #ecc03a;
    border-radius: 15px !important;
    padding: 25px;
    border: 1px solid #d1ab40 !important;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: #ffffff !important;
    border-radius: 50px;
    color: #000000 !important;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 35px;
    font-weight: 500;
	border: none;
    outline: none;
}
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title, p.wc-block-components-checkout-order-summary__title-text {
    font-size: 24px !important;
    color: #000;
    padding-bottom: 25px;
    text-transform: capitalize;
}
p.wc-block-components-checkout-order-summary__title-text {
    margin: 0 !important;
}
.woocommerce-page  button
 {
    outline: none !important;
    border: none !important;
}
.wc-block-components-order-summary.is-large
 {
    background: #fff;
    border-radius: 15px;
    padding: 15px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background: #ecc03a;
    border-radius: 10px;
    padding: 25px;
}

.woocommerce ul.order_details li {
    border-color: #000;
}
.woocommerce-order h2, .woocommerce  .product h2 {
    font-size: 24px !important;
    color: #123c5f;
    text-transform: capitalize;
    font-weight: 500;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price
 {
    color: #173d5e;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
    display: none;
}
.woocommerce-tabs.wc-tabs-wrapper {
    background: #f7f7f7;
    border: 1px solid #ccc;
    padding: 25px;
    border-radius: 15px;
    margin-bottom: 25px;
}
.woocommerce .product h2
 {
    text-transform: uppercase;
    font-weight: 600;
}
.products li, .wc-block-grid__products li {
    border: 1px solid #123c5f;
    padding: 15px !important;
    border-radius: 15px;
    background: #f7f7f7;
}

.products li img {
    border-radius: 15px;
}
.woocommerce .product h2.woocommerce-loop-product__title {
    font-size: 18px !important;
}

.woocommerce .product bdi {
    color: #000000;
}
.woocommerce ul.products li.product .button {
    border-radius: 50px;
    background: #ecc03a;
    font-weight: 500;
    color: #000;
    border: none;
    outline: none;
	margin-right:15px;
}
.archive ul.products.columns-4
 {
    padding-top: 35px;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before, hr.wp-block-separator.has-alpha-channel-opacity.is-style-dots{display:none !important;}
h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title, .wp-block-woocommerce-empty-cart-block h2  {
    text-align: left;
    font-size: 24px !important;
}
.wp-block-woocommerce-empty-cart-block li.wc-block-grid__product {
    font-size: initial !important;
}
.wp-block-woocommerce-empty-cart-block li.wc-block-grid__product a {
    text-decoration: none;
    text-transform: uppercase;
}
.wp-block-woocommerce-empty-cart-block a.wp-block-button__link.add_to_cart_button {
    background: #ecc03a;
    color: #000;
    margin-top: 10px;
    padding: 8px 25px;
    font-size: 14px !important;
    font-weight: 500;
}
.wp-block-woocommerce-empty-cart-block  .wc-block-grid__products{margin:0;}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products li{margin-right:15px;}
.variations th.label{text-align:left;}
/*** MEDIA QUERY CSS =======================**/

.wp-mobile-menu li.current-menu-item a {
    background: #efc22b;color:#000 !important;
}
a.mobmenu-left-bt
 {
    padding-top: 6px;
}

@media screen and (min-width:1360px){
	.e-con-inner, .woocommerce-page #main, .woocommerce-page  main#content {
    max-width: 75% !important;
}
}
@media screen and (max-width:1200px){
 .woocommerce-page main#content  {
    max-width: 95% !important;
}
}


@media screen and (max-width:1024px){
	.e-con-inner, .woocommerce-page #main, .woocommerce-page  main#content, .woocommerce-page main#content  {
    max-width: 95% !important;
}
	    .mob-menu-logo-holder {
        background: #fff;
        padding: 0 15px;border-radius:0 10px 10px 0;
    }
	.mobmenul-container{float:right !important;padding-top: 5px;}
	
	h1.woocommerce-products-header__title.page-title, .woocommerce-page h1.entry-title {
    font-size: 36px;
}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{width:25%;}
	.woocommerce ul.order_details li
 {
    float: none;
    margin-right: 0;
    text-transform: uppercase;
    font-size: .715em;
    line-height: 1;
    border-right: none;
    padding-right: 0;
    margin-left: 0;
    padding-left: 0;
    display: block;
    padding: 5px 0;
}
}


@media screen and (max-width:768px){
.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky {
    display: none;
}
	.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper
 {
    margin-bottom: 35px !important;
}
	.woocommerce-page main#content {
    padding: 35px 25px;
}
	
}
@media screen and (max-width:767px){
		h1.woocommerce-products-header__title.page-title, .woocommerce-page h1.entry-title {
    font-size: 28px;padding-inline-end: 0;padding-inline-start: 0;
}
	    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
			width: 100%;}
}