/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


body {
  font-family: 'Ta-semi', sans-serif;
}

/* Apply 'Ta' font to headings */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Ta-semi', sans-serif;
}

.h1 {
font-size:3em !important;
}
.h2 {
    font-size:2.5em !important;
}
.h3 {
  font-size:2.6em !important;
}
.h4 {
  font-size:1.5em;
}

/* Apply 'Ta' font to specific elements, like paragraphs */
p {
font-family: 'Ta-semi', sans-serif;
font-size: 1.2rem;
font-weight: bold;
letter-spacing: 0.05rem;
}



/* Apply 'Ta' font to links */
a {
  font-family: 'Ta-semi', sans-serif;
font-size: 1.4rem;

letter-spacing: 0.05rem;
}

a:hover {
  color: #c36f6c !important;
}

.flatsome-cookies__text {
  font-size: 21px;
}

td {
  color: #141c46;
}

ol, li {
  font-size: 21px;
  font-weight: bold;
  letter-spacing: 0.05rem;
}


.is-divider {
    height:1px;
    color:#141C46;
   max-width: 90px;
}


.nav > li.html {
font-size: 1.2em;

}

.nav > li > a {
font-size: 1.2em;
}


/*Cookie Banner */
div#cmplz-message-1-optin {
    font-size: 16px;
}

/*Product Catalog*/
.category.uppercase.is-smaller.no-text-overflow.product-cat.op-7 {
  font-size: inherit;
}

.box-text {
  font-size: 1.2em;
   color:#141C46;
}


/*Buttons*/
.button {
  font-size: 1em;
  font-weight: bold;
  letter-spacing: 1px;
}

.product-title.product_title.entry-title {
font-size: 3rem;
word-wrap: break-word;
}
.product-main
{
padding:0px !important;
}


.quantity input[type="number"] {
-webkit-appearance: textfield;
-moz-appearance: textfield;
appearance: textfield;
border-radius: 0 !important;
max-width: 2.5em;
text-align: center;
width: 2.5em;
background: white;
border-radius: 0px;
}



.widget_price_filter .price_slider_amount .button {
  background-color: #1a2248;
  border-radius: 99px;
  float: left;
  font-size: 1em;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #141c46;
  border-radius: 999px;
  cursor: pointer;
  height: 15px;
  outline: none;
  position: absolute;
  top: -5px;
  width: 15px;
  z-index: 2;
}

.widget_price_filter .price_slider_amount {
  font-size: 1em;
  line-height: 1;
  text-align: right;
}

/*Order*/
.message-wrapper {
  font-size: 1.5em;
}


/*Footer*/
.footer-1, .footer-2 {
  border-top: 1px solid #141C46;
}
.textwidget {
font-style: normal;
}

.footer-text {
line-height: 20px;
}

.absolute-footer {
  color: #141C46;
  font-size: .9em;
}

/*Sticky Card */
.sticky-add-to-cart--active {
font-size: 1.2em;
}

.sticky-add-to-cart__product .sticky-add-to-cart-img {
  height: 65px;
  width: 65px;
}

.sticky-add-to-cart--active {
  border-top: 1px solid #141c46;
    font-size: 1.2em;
}


span.widget-title {
  font-size: 1.4em;
  font-weight: 600;
}

input[type="number"] {
  border: 1px solid #1A224C;
}

input[type="number"] {
  border: 1px solid #1A224C;
}

.is-form, button.is-form, button[type="submit"].is-form, input[type="button"].is-form, input[type="reset"].is-form, input[type="submit"].is-form {
  background-color: #fff;
  border: none;
    
    border-right-color: rgb(20, 28, 70);
  color: #141C46;
  font-weight: bold;
  overflow: hidden;
  position: relative;
  text-shadow: none;
  text-transform: none;
}

.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
  font-size: 30px;
}

.grid-tools a {
    font-size: 1.2em;
}

/* Woocomerce Message */
.woocommerce-message.message-wrapper {
  background-color: #141C46;
}


/*Mini Cart*/
a.icon-remove, a.remove, .nav-dropdown {
    color: #141c46;
}

ul.product_list_widget li .quantity {
  font-size: 1.2em;
}

.cart-sidebar .widget-title {
  border-bottom: 3px solid #ececec;
  font-size: 1.2em;
  margin-bottom: 15px;
  padding-bottom: 10px;
}


.shipping__list_label {
  font-weight: 700;
}

.order-total {
  font-size: 25px;
}
.label {
    font-size:21px !important;
}

form.checkout h3{
  font-size: 2em;
}

.product-name {
  font-size: 21px;
}

.payment_box.payment_method_cod {
  font-size: 18px;
}

.woocommerce-terms-and-conditions-link {
  font-size: 18px;
}

.woocommerce-privacy-policy-link {
  font-size: 18px;
}

/*Success Page*/
.is-well {
    box-shadow: none;
}

.product_meta {
font-size: 1em;
font-weight: bold;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  font-size: 22px;
}

.woocommerce-customer-details {
  font-size: 21px;
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


.sticky-add-to-cart__product .sticky-add-to-cart-img {
  height: 65px;
  width: 30px;
}

.toggle {
  color: #1A224C;
  font-size: small;
  opacity: 1;
}

.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header) > a, .mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header) > a {
   font-size: .7em;
}

.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header) > a, .mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header) > a {
  color: #1A224C;
    text-transform: capitalize;
}

.off-canvas:not(.off-canvas-center) .nav-vertical li > a {
  padding-left: 20px;
  color: #1A224C;
}

 form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  width: 100%;
}

/*SubMenu*/
.sub-menu.nav-dropdown {
  margin-top: 30px;
}

.nav-dropdown-has-border .nav-dropdown {
  border: none;
}



.nav-dropdown-has-shadow .nav-dropdown {
  box-shadow: none;
}

.ux-body-overlay {
    background-color: rgba(20, 28, 70, 0.75) !important;
}

.children {
  font-size: 1.5em;
}
}
.nav-small.nav > li.html {
  font-size: 1.2em;
  padding: 12px;
}

 .nav > li > a {
  color: hsl(230.4, 56.8%, 17.3%);
 }
 
 .nav.nav-small > li > a {
  font-weight: 800;
 } 
  
  .nav > li.active > a
  {
  color: hsl(230.4, 55.6%, 17.6%);
  text-decoration: underline;
}

.social-icons {
  color: #141b46;
}

.message-container.container.success-color.medium-text-center {
  font-size: 21px;
  letter-spacing: 1px;
  font-weight: 800;
}


.message-container.container.alert-color.medium-text-center {
  display: ruby;
  padding: 10px 20px;
  font-size: 21px;
  font-weight: 700;
  text-align: center;
  background-color: #F5CDCD;
  color: #141c46;
  font-weight: 800;
}

