@font-face {
  font-display: swap; 
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/Figtree-Regular.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/Figtree-SemiBold.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/Figtree-Bold.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/Figtree-ExtraBold.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/Figtree-Italic.woff2') format('woff2'); 
}

:root {
  /* Font Family */
  --font-primary: 'Figtree', sans-serif;

  /* Font Weights */
  --fw-regular: 400;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  /* Font Sizes */
  --fs-h1: 48px;
  --fs-home-h1: 40px;
  --fs-h2: 40px;
  --fs-h3: 24px;
  --fs-h4: 19px;
  --fs-p-large-19: 19px;
  --fs-p-medium-16: 16px;
  --fs-p-small-14: 14px;
  --fs-p-hero-sub-25: 25px;
  --fs-fine-print: 11.5px;
  --fs-nav-18: 18px;
  --fs-dropdown-l3: 16px;

  /* Line Heights */
  --lh-tight: 1.2;
  --lh-normal: 1.4;

  /* Colors */
  --color-primary-dark: #102E50;
  --color-primary: #049DD5;
  --color-primary-hover: #0A6693;
  --color-green-hover: #49B45E;
  --color-text-body: #6B727A;
  --color-white: #FFFFFF;
  --color-border-light: #DBDCDE;
  --color-mega-bg: #F4F4F4;

  /* Shadows */
  --shadow-mega: 0 10px 20px 0 rgba(16,46,80,0.35);

  /* Button */
  --btn-height: 52px;
  --btn-radius: 4px;
}

body,p,h1,h2,h3,h4,h5,h6,a,span,ul,li{
  font-family: var(--font-primary) !important;
}
p,.post-entry ul li,p.par-clean{
  color: var(--color-text-body);
  font-size: var(--fs-p-medium-16);
  font-weight: var(--fw-regular);
  font-family: var(--font-primary) !important;
}
.cont-info-type p.par-others{
  font-family: var(--font-primary) !important;
  font-size: var(--fs-p-medium-16) !important;
  font-weight: var(--fw-regular) !important;
}
.cont-info-type ul.up-types li{
  font-family: var(--font-primary) !important;
  font-size: var(--fs-p-medium-16) !important;
  font-weight: var(--fw-regular) !important;
}
p.p-form-more em{
  color: var(--color-primary-dark);
}

p.p-info-b{
  font-family: var(--font-primary) !important;
  color: var(--color-text-body) !important;
  font-size: var(--fs-p-large-19) !important;
  line-height: var(--lh-normal) !important;
}
a:link{
  color: var(--color-primary);
}
a:hover{
  color: var(--color-primary-hover);
}

/* HEADINGS */
h1 {
  font-size: var(--fs-h1) !important;
  font-weight: var(--fw-extrabold) !important;
  color: var(--color-primary-dark) !important;
  line-height: var(--lh-tight) !important;
  text-transform: capitalize !important;
}
.home h1 {
  font-size: var(--fs-home-h1) !important;
  /* color: var(--color-white) !important; */
}
body h2 {
  font-size: var(--fs-h2) !important;
  font-weight: var(--fw-extrabold) !important;
  color: var(--color-primary-dark) !important;
  line-height: var(--lh-tight) !important;
  text-transform: capitalize !important;
}

body h3, .contact-box span.subtitle{
  font-size: var(--fs-h3) !important;
  font-weight: var(--fw-bold) !important;
  color: var(--color-primary) !important;
  line-height: var(--lh-tight) !important;
  text-transform: capitalize !important;
}

h4 {
  font-size: var(--fs-h4) !important;
  font-weight: var(--fw-bold) !important;
  color: var(--color-primary-dark) !important;
  line-height: var(--lh-tight) !important;
}

/* PARAGRAPH VARIANTS */
.p-large {
  font-size: var(--fs-p-large-19);
  line-height: var(--lh-normal);
}
.p-medium {
  font-size: var(--fs-p-medium-16);
  line-height: var(--lh-normal);
}
.av-special-heading-h2 p, .av-special-heading-h1 p{
  font-size: var(--fs-p-large-19) !important;
  line-height: var(--lh-normal) !important;
}
.av-special-heading-h3 p,.av_textblock_section p{
  font-size: var(--fs-p-medium-16) !important;
  line-height: var(--lh-normal) !important;
}


.fine-print {
  font-size: var(--fs-fine-print);
  line-height: var(--lh-tight);
}

/* HEADER NAVIGATION */
span.avia_iconbox_title{
  font-family: var(--font-primary);
  font-weight: var(--fw-bold);
}
.avia-menu.av-main-nav-wrap ul li .avia-menu-text {
  font-family: var(--font-primary) !important;
  font-size: var(--fs-nav-18);
  font-weight: var(--fw-bold);
  color: var(--color-primary-dark) !important;
  text-decoration: none;
}
.avia-menu.av-main-nav-wrap ul li .avia-menu-text:hover {
  color: var(--color-primary) !important;
}
.avia-menu.av-main-nav-wrap ul li.av-menu-button .avia-menu-text{
  color:var(--color-white) !important;
}
.avia-menu.av-main-nav-wrap ul li.av-menu-button .avia-menu-text:hover{
  color:var(--color-white) !important;
}
#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text:hover{
  background-color:var(--color-green-hover);
  border-color:var(--color-green-hover);
}
.header_color .main_menu .menu ul li a:hover{
  background-color: transparent !important;
}

/* DROPDOWN STYLES */
.dropdown-level-2 {
  font-size: var(--fs-nav-18);
  font-weight: var(--fw-bold);
  color: var(--color-primary-dark);
}

.dropdown-level-2:hover {
  color: var(--color-primary);
}

.dropdown-level-3 {
  font-size: var(--fs-dropdown-l3);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
}

.dropdown-level-3:hover {
  color: var(--color-primary-hover);
}

/* MEGA NAV PANEL */
.meganav-panel {
  background: var(--color-mega-bg);
  box-shadow: var(--shadow-mega);
}

/* BUTTON SYSTEM */
body .avia-button-wrap .avia-button.avia-size-medium{
  height: var(--btn-height);
  padding: 0 24px;
  font-size: var(--fs-nav-18) !important;
  font-weight: var(--fw-bold);
  color: var(--color-white);
  background: var(--color-primary);
  border-radius: var(--btn-radius) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: 0.3s ease;
}
.avia-button span.avia_iconbox_title{
  font-size: var(--fs-nav-18) !important;
}

body .avia-button-wrap .avia-button.avia-size-medium:hover{
  background: var(--color-green-hover);
  border-color: var(--color-green-hover);
}
body .gform_wrapper .gform-footer input.gform_button.button{
  height: var(--btn-height) !important;
  padding: 0 24px !important;
  font-family: var(--font-primary) !important;
  font-size: var(--fs-nav-18) !important;
  font-weight: var(--fw-bold) !important;
  color: var(--color-white) !important;
  background: var(--color-primary) !important;
  border-radius: var(--btn-radius) !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  float: none !important;
}
body .gform_wrapper .gform-footer input.gform_button.button:hover{
  background: var(--color-green-hover) !important;
  border-color: var(--color-green-hover) !important;
}

.avia-button .avia_button_icon.avia_button_icon_right{
  left: 8px;
}
.avia_button_icon.avia_button_icon_right:before{
  font-size: 21px;
  top: 1px;
  position: relative;
}

/* Form Element */
.gform_wrapper .gform-body li.gfield .gfield_label{
  font-family: var(--font-primary) !important;
  font-size: var(--fs-p-medium-16) !important;
  color:var(--color-primary-dark) !important;
  line-height: var(--lh-tight) !important;
}
.gform_wrapper .gform-body input[type="text"],
.gform_wrapper .gform-body input[type="email"],
.gform_wrapper .gform-body input[type="tel"],
.gform_wrapper .gform-body input[type="number"],
.gform_wrapper .gform-body input[type="password"],
.gform_wrapper .gform-body textarea,
.gform_wrapper .gform-body select {
   font-family: var(--font-primary) !important;
   border-radius: 4px !important;
   background: var(--color-white) !important;
   border: 1px solid var(--color-text-body) !important;
   font-weight: var(--fw-regular) !important;
   color: var(--color-text-body) !important;
}
/* Error state */
body .gform_wrapper form .gform-body.gform_body li.gfield_error input,
body .gform_wrapper form .gform-body.gform_body li.gfield_error textarea,
body .gform_wrapper form .gform-body.gform_body li.gfield_error select {
  border-color: #FE5F2C !important;
}

/* Focus state (override error while typing) */
body .gform_wrapper form .gform-body.gform_body li.gfield_error input:focus,
body .gform_wrapper form .gform-body.gform_body li.gfield_error textarea:focus,
body .gform_wrapper form .gform-body.gform_body li.gfield_error select:focus,
body .gform_wrapper form .gform-body.gform_body input:focus,
body .gform_wrapper form .gform-body.gform_body textarea:focus,
body .gform_wrapper form .gform-body.gform_body select:focus {
  outline: none !important;
  border-color: var(--color-primary) !important;
}
h2.gform_submission_error.hide_summary{
  font-size: 16px !important;
  color: #FE5F2C !important;
}
.gform_legacy_markup_wrapper div.validation_error,
.gform_legacy_markup_wrapper .gform_validation_errors{
  color: #FE5F2C !important;
  border:1px solid #FE5F2C !important;
}
.gform_legacy_markup_wrapper .gfield_error .gfield_label{
  color: #FE5F2C !important;
}
.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_error{
  margin-bottom:0;
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 0;
}
.gform_legacy_markup_wrapper div.validation_error{
  margin-bottom: 20px;
}

/* News Listing */
.post h2.title-blog-post{
  font-size: 30px !important;
  line-height: var(--lh-tight) !important;
  color:var(--color-primary-dark) !important;
  font-weight: var(--fw-bold);
}
.post span.post-date{
  font-weight: var(--fw-bold);
  font-size: var(--fs-p-large-19);
  color:var(--color-primary);
  line-height: var(--lh-tight);
}
.post div.text-blog-post > p{
  font-weight: var(--fw-regular);
  font-size: var(--fs-p-medium-16);
  color: var(--color-text-body);
  line-height: var(--lh-normal);
}
.pagination span, .pagination a{
  font-size: 16px;
}
body #top .pagination .current, 
body #top .pagination a, 
body #top .fullsize .template-blog .pagination a{
  margin-right: 10px;
}

/* sidebar */
.inner_sidebar .nested_nav li a{
    font-size: var(--fs-nav-18) !important;
    font-weight: var(--fw-bold) !important;
    color: var(--color-primary) !important;
    line-height: var(--lh-tight) !important;
    text-decoration: none;
    text-transform: capitalize;
}
.inner_sidebar .nested_nav li a:hover,section#categories-3 li.cat-item a:hover{
    color: var(--color-primary-hover) !important;
}

/* Product Types and Styles */
.cont-info-type h3.title-img a{
  font-weight: var(--fw-bold);
  font-size: 28px;
  color: var(--color-primary-dark) !important;
}
.cont-info-type ul.up-types li a,.cont-info-type ul.up-types li{
  font-weight: var(--fw-semibold);
  font-size: var(--fs-p-medium-16);
  color: var(--color-primary);
  line-height: var(--lh-tight);
}
.cont-info-type ul.up-types li{
  color: var(--color-text-body);
}
.cont-info-type ul.up-types li a:hover{
  color: var(--color-primary-hover);
}
.item-prog a,section#categories-3 li.cat-item a,.home-about-block .about-title a{
  font-weight: var(--fw-bold);
  font-size: var(--fs-p-large-19);
  color: var(--color-primary) !important;
  line-height: var(--lh-tight);
}
.item-prog a:hover,section#categories-3 li.cat-item a:hover,.home-about-block .about-title a:hover{
  color: var(--color-primary-hover) !important;
}
.home-about-block .about-title:first-child a{
  padding-top: 0;
}
.home-about-block .about-title{
  margin-bottom: 0;
}
.home-about-block .about-title a{
  padding-bottom: 13px;
  padding-top: 13px;
}
.home-about-block .about-title a{
  display: inline-block;
  border-bottom: 1px solid var(--color-border-light);
}
.home-about-block .about-title:last-child a{
  border-bottom: none !important;
}
.home-about-block .about-title .more-about{
  width: 25px;
  margin-left: 3px;
  display: inline-block;
}
#top .av-special-heading.av-linked-heading a:hover{
  color: var(--color-primary-hover) !important;
  opacity: 1 !important;
}
hr{
  border-color: var(--color-border-light) !important;
}


/* Testimonials */
.avia_textblock p.up-par em{
  font-style: italic;
  font-size: var(--fs-p-hero-sub-25);
  color: var(--color-primary);
  line-height: var(--lh-normal);
}
.avia_textblock p.up-par:last-child{
  font-weight: var(--fw-bold) !important;
  font-size: var(--fs-p-large-19) !important;
  color: var(--color-primary-dark) !important;
  line-height: var(--lh-tight) !important;
}

/* FOOTER */
body #footer p{
  font-size: var(--fs-p-medium-16) !important;
  color: var(--color-text-body) !important;
  line-height: var(--lh-normal) !important;
}
#socket span{
  font-size: 11.5px !important;
  color: var(--color-text-body) !important;
  line-height: var(--lh-tight) !important;
}
.ul-footer li a {
  font-size: var(--fs-nav-18) !important;
  font-weight: var(--fw-bold) !important;
  color: var(--color-primary) !important;
  line-height: var(--lh-tight) !important;
  text-decoration: none;
  text-transform: capitalize;
}
.ul-footer li a:hover {
  color: var(--color-primary-hover) !important;
} 
.contact-box hr.up-hr{
  padding: 5px 0;
  margin-top: 5px !important;
}
body .contact-box p.p-info,body .contact-box p.p-info a,body .contact-box .p-info-b{
  font-size: var(--fs-p-large-19) !important;
  font-family: var(--font-primary) !important;
  color: var(--color-text-body) !important;
}
body .contact-box p.p-info a{
  color: var(--color-primary) !important;
}
body .contact-box p.p-info a:hover{
  color: var(--color-primary-hover) !important;
}
.nav-variety img.more-about{
  max-width: 20px;
}



/* Laptops / medium screens (<=992px) */
@media (max-width: 992px) {
  :root {
    --fs-h1: 42px;
    --fs-home-h1: 36px;
    --fs-h2: 36px;
    --fs-h3: 22px;
    --fs-h4: 18px;
    --fs-p-large-19: 18px;
    --fs-p-medium-16: 15px;
    --fs-p-small-14: 13px;
    --fs-p-hero-sub-25: 22px;
    --fs-dropdown-l3: 14px;
  }
}

/* Tablets / small screens (<=768px) */
@media (max-width: 768px) {
  :root {
    --fs-h1: 36px;
    --fs-home-h1: 32px;
    --fs-h2: 32px;
    --fs-h3: 20px;
    --fs-p-large-19: 16px;
    --fs-p-hero-sub-25: 20px;
  }
  #footer .widget{
    margin: 30px 0 0px 0;
  }
  body .avia-button-wrap .avia-button.avia-size-medium{
    font-size: 17px;
  }
}