/**
Theme Name: CoNomad
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: conomad
Template: astra
*/

/* <<<<< Font >>>>> */
@font-face {
    font-family: 'Sofia Pro medium';
	src: url('/wp-content/uploads/2026/05/SofiaProMedium.woff') format('woff');
    font-weight: 300 !important;
    font-style: normal;
}
@font-face {
    font-family: 'Sofia Pro Reguler';
	src: url('/wp-content/uploads/2026/05/SofiaProExtraLight.woff') format('woff');
    font-weight: 300 !important;
    font-style: normal;
}
@font-face {
    font-family: 'Sofia Pro Black';
	src: url('/wp-content/uploads/2026/05/SofiaProBlack.woff') format('woff');
    font-weight: 300 !important;
    font-style: normal;
}
body {
    font-family: 'Sofia Pro Reguler' !important;
}
.elementor-button span, a.wpr-menu-item.wpr-pointer-item.menu-link {
    font-family: 'Sofia Pro medium';
}

p, div{
	font-family: 'Sofia Pro Reguler' !important;
}

.Sofia-pro-reguler{
	font-family: 'Sofia Pro Reguler' !important;
}
.sofia-pro-medium{
	font-family: 'Sofia Pro medium' !important;
}
.sofia-pro-black{
	font-family: 'Sofia Pro Black' !important;
}
/* LPS-Footer */
.elementor-253 .elementor-element.elementor-element-c5aca7b .elementor-icon-list-text {
    font-family: 'Sofia Pro medium' !important;
}

/*  Sticky nevigation */
header {
    position: sticky;
    top: 0;
    transition: all 0.3s ease;
}
.fixed-header {
   position: sticky !important;
   top: 10px;
   left: 0;
   width: 100%;
   z-index: 99 !important;
}
.fixed-header .ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item {
    background-color: rgba(255, 255, 255, .7) !important;
    backdrop-filter: blur(20px);
}
.fixed-header .ast-site-identity {
    padding: 0em 0;
}
.fixed-header .site-logo-img .transparent-custom-logo img {
    width: 110px !important;
}
.fixed-header .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 94px !important;
}
header.fixed-header .custom-logo-link img {
    max-width: 345px;
    width: 345px;
}
.fixed-header .wpr-sub-mega-menu {
    margin-top: -0.7em;
}
.fixed-header .e-con-inner {
    padding: 2px 0 !important;
}
.fixed-header .hfe-site-logo-set img {
    width: 135px;
}
.fixed-header .elementor-467 .elementor-element.elementor-element-3731664 .wpr-nav-menu-horizontal .wpr-nav-menu .wpr-sub-mega-menu,.fixed-header .elementor-8 .elementor-element.elementor-element-70c35dc .wpr-nav-menu-horizontal .wpr-nav-menu .wpr-sub-mega-menu {
    transform: translateY(16px) !important;
}
.elementor-element.elementor-element-0a6c8f3.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.wpr-column-slider-no.wpr-equal-height-no.e-con.e-child {
    backdrop-filter: blur(10px) !important;
    background-color: #ffffffba !important;
}

/* LPS - Hoem Slider */
.elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper~.elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper~.elementor-swiper-button-next {
    right: 25px !important;
}
span.elementor-icon-list-text {
    font-family: 'Sofia Pro Reguler' !important;
}
/* LPS - Newsletter */
.subscription-wrap {
    display: flex;
    padding: 5px;
    border: 1px solid #6F6557;
    border-radius: 30px;
}
.subscription-wrap div {
    height: 46px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background-color: #F26A21;
    fill: #1E2421;
    color: #1E2421;
    border-radius: 30px 30px 30px 30px;
    padding: 15px 20px 15px 20px;
    width: 100%;
	font-family: 'Sofia Pro medium' !important;
}
input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    background: #f9f7f1;
    border: none !important;
    width: 90%;
    margin-left: 5px;
	box-shadow: none;
}

/* LPS - sidebar */
.sticky-sidebar {
    position: sticky;
    top: 0;
    z-index: 95;
    top: 100px;
}
/* LPS - map */
.wpr-hotspot-tooltip a {
    text-decoration: none !important;
    color: #1E2421;
    font-family: 'Sofia Pro medium' !important;
    font-size: 17px !important;
}
a.wpr-hotspot-content {
    text-decoration: none !important;
}

/* LPS - form */
.form2by2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
}
.form-wrap {
     padding:  50px 60px 30px 60px;
}
.form-wrap input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background-color: #F26A21;
    fill: #1E2421;
    color: #1E2421;
    border-radius: 30px 30px 30px 30px;
    padding: 15px 20px 15px 20px;
    width: 26%;
    font-family: 'Sofia Pro medium' !important;
}
.submit {
    text-align: center !important;
	padding-top: 40px !important;
}
.form-wrap input.wpcf7-form-control.wpcf7-text, .form-wrap input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email, .form-wrap select {
    padding: 10px !important;
    border: 1px solid #6F6557 !important;
    border-radius: 30px !important;
    min-height: 45px !important;
	width: 100% !important;
	background-color: #ffffff !important;
}
.join-heading h2 {
    font-size: 42px !important;
    line-height: 50px !important;
    padding-bottom: 30px !important;
}
.join-heading {
    text-align: center !important;
}
div#sgpb-popup-dialog-main-div {
    border-radius: 30px !important;
    box-shadow: #64616161 0 0 8px 3px !important;
}
.country input.wpcf7-form-control.wpcf7-countrytext.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-countrytext {
    padding: 10px 10px 10px 45px !important;
}
div#sgpb-popup-dialog-main-div::-webkit-scrollbar {
    width: 10px !important;
}

/* LPS - 404 */
section.error-404.not-found {
    border-radius: 25px;
}

/* Lahiru - Wooconnerce */
.woocommerce-message, .woocommerce-info {
    border-top-color: #f26921;
    background: #FFFFFF !important;
    border-radius: 10px;
}
.woocommerce-message::before, .woocommerce-info::before {
    color: #f26921 !important;
}
.woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button {
    background-color: #F26A21 !important;
    font-size: 15px !important;
    line-height: 24px !important;
    fill: #1E2421 !important;
    color: #1E2421 !important;
    border-style: solid !important; 
    border-width: 1px 1px 1px 1px !important;
    border-color: #F26A21 !important;
    border-radius: 30px 30px 30px 30px !important;
	font-family: 'Sofia Pro medium' !important;
	padding:11px !important;
}
.woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table {
    border-radius: 0 0 15px 15px !important;
}
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
    border-radius: 15px !important;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
    border-radius: 15px 15px 0 0 !important;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    border-radius: 0 0 15px 15px !important;
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    border-radius: 15px 15px 0 0 !important;
}
.woocommerce-js form .form-row input.input-text, .woocommerce-js form .form-row textarea {
    border-radius: 15px;
}
.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    border-radius: 15px !important;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    border-radius: 15px !important;
}
.eael-product-grid.eael-product-simple .woocommerce ul.products li.product img, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product img, .eael-post-grid.eael-product-simple .woocommerce ul.products li.product img, .eael-post-grid.eael-product-reveal .woocommerce ul.products li.product img {
    width: 100% !important;
}
.eael-product-wrap img {
    width: 100% !important;
}
h2.woocommerce-order-details__title {
    border-radius: 15px 15px 0 0 !important;
}
section.woocommerce-customer-details h2 {
    border-radius: 15px 15px 0 0 !important;
}
section.woocommerce-customer-details address {
    border-radius: 0 0 15px 15px !important;
}
.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead {
    border-radius: 15px 15px 0 0 !important;
} 
.astra-shop-thumbnail-wrap img {
    border-radius: 15px !important;
}

/* Lahiru - ack to top */
#ast-scroll-top {
    background-color: #fdfdfd;
    font-size: 15px;
    color: #f26921;
    border: 1px solid #f26921;
	backdrop-filter: blur(10px) !important;
    background-color: #ffffffba !important;
	border-radius:10px !important;
}

/* Responsive */
/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) {
  
  .subscription-wrap {
    display: flex;
    padding: 5px;
    border: 1px solid #6F6557;
    border-radius: 30px;
    width: 453px;
  }	
  
}

/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  
  .subscription-wrap {
    display: flex;
    padding: 5px;
    border: 1px solid #6F6557;
    border-radius: 30px;
    width: 453px;
  }
  
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {
  
  input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    background: #f9f7f1;
    border: none !important;
    width: 171px;
    margin-left: 5px;
    box-shadow: none;
 }
 .subscription-wrap {
    width: 100%;
 }
 /*  Form */
 .form2by2 {
	 display: grid;
	 grid-template-columns: 1fr;
	 grid-column-gap: 30px;
 }
 .form-wrap {
    padding: 15px;
 }
 .form-wrap input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 86%;
 }
 .join-heading h2 {
    font-size: 25px !important;
    line-height: 35px !important;
 }
 .submit p {
    margin-bottom: 0 !important;
 }
  
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
  
  input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    background: #f9f7f1;
    border: none !important;
    width: 171px;
    margin-left: 5px;
    box-shadow: none;
 }
 .subscription-wrap {
    width: 100%;
 }
 /*  Form */
 .form2by2 {
	 display: grid;
	 grid-template-columns: 1fr;
	 grid-column-gap: 30px;
 }
 .form-wrap {
    padding: 15px 15px 0 15px;
 }
 .form-wrap input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 86%;
 }
 .join-heading h2 {
    font-size: 25px !important;
    line-height: 35px !important;
 }
 .submit p {
    margin-bottom: 0 !important;
 }
  
}
@media (max-width: 544px) {
    .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
}