/**
Theme Name: Paramount Protection (Astra)
Author: harman
Author URI: http://wpastra.com/about/
Description: Astra is a fast, lightweight (<50KB frontend), customizable theme for blogs, portfolios, and business websites. SEO-optimized with schema.org integration, it offers sidebar options, widget areas, and compatibility with major page builders. Features include WooCommerce readiness, responsiveness, translation support, and premium addons. Designed and supported by Brainstorm Force.
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: astra-child
Template: astra
*/
/* Global Styles */
:root {
  scroll-behavior: smooth;
}

body, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content p {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  margin: 0px;
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item {
  line-height: 1em;
}

body p {
  color: #707070;
}

/* Typography */
.entry-content h1 {
  font-size: 60px;
  line-height: 1em;
  font-weight: 400;
}

.entry-content h2 {
  font-size: 42px;
}

.entry-content h3 {
  font-size: 32px;
  line-height: 1em;
  font-weight: 500;
}

.xl-font {
  font-size: 86px;
  line-height: 1em;
  font-weight: 900;
}

.entry-content p {
  font-size: 16px;
}

/* Layout */
.site-header {
  z-index: 99;
  position: fixed;
  top: 45px;
  left: 50%;
  transform: translateX(-50%);
}

.ast-primary-header-bar {
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.8);
}

.entry-content .contained {
  max-width: 1200px;
  margin: 0 auto;
}

.entry-content .contained-900 {
  max-width: 900px;
  margin: 0 auto;
}

.site-content .ast-container,
.entry-content>.wp-block-columns,
.site-below-footer-wrap {
  padding: 0;
}

.site-below-footer-wrap {
  padding-bottom: 20px;
}

.site-primary-header-wrap {
  max-width: 1300px;
}

.padding {
  padding: 50px;
}

.padding-20 {
  padding: 20px;
}

.entry-content .padding-top-bottom-20 {
  padding: 50px 0px;
}

.entry-content .padding-top-20 {
  padding: 50px 0px 0px;
}

.margin-p p, .margin-p h1, .margin-p h2, .margin-p h3 {
  margin-bottom: 30px;
}

.margin-p-l p, .margin-p-l h1, .margin-p-l h2, .margin-p-l h3 {
  margin-bottom: 40px;
}

.margin-p-20 p {
  margin-bottom: 20px;
}

.margin-h1-20 h1 {
  margin-bottom: 20px;
}

.margin-img img {
  margin-bottom: 30px;
}

.title-spacing {
  padding: 30px 0px;
}

:root :where(.is-layout-flow)>* {
  margin-block: 0;
}

/* Header */
/* Navigation */
/* Buttons */
body .ast-builder-menu .main-navigation>ul .menu-btn a {
  background-color: #E63D18;
  color: #fff;
  text-decoration: none;
  min-width: 128px;
  display: inline-block;
  text-align: center;
  border-radius: 20px;
  font-size: 16px;
  padding: 5px 10px;
  margin: 0px 10px;
}

body .ast-builder-menu .main-navigation>ul .menu-btn a:hover {
  background-color: #1e5c9f;
  color: #fff;
}

.ast-builder-menu-1 .menu-item:hover>.menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item:hover>.ast-menu-toggle {
  color: #E63D18;
}

.margin-top-40 {
  margin-top: 40px !important;
}

.red-btn a {
  background-color: #E63D18;
  color: #fff;
  text-decoration: none;
  min-width: 128px;
  display: inline-block;
  text-align: center;
  border-radius: 20px;
  font-size: 16px;
  margin: 0px 10px;
  padding: 5px 20px;
  text-decoration: none !important;
}

.entry-content .blue-btn a {
  background-color: #1e5c9f;
  color: #fff;
  text-decoration: none;
  min-width: 128px;
  display: inline-block;
  text-align: center;
  border-radius: 20px;
  font-size: 16px;
  margin: 0px 10px;
  padding: 5px 20px;
  text-decoration: none !important;
}

.entry-content .blue-btn a:hover {
  background-color: #E63D18;
}

.single-post .site-content>.ast-container {
  max-width: 1920px;
}

.single-post #primary {
  margin: 0em 0;
  padding: 0;
}

.content-area {
  background-color: #fff;
}

.single-post .content {
  max-width: 750px;
  margin: 0 auto;
  padding: 40px 0px;
  text-align: center;
}

/* Flex Containers */
.flex-center, .flex-center-start, .flex-center-end {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.flex-center {
  align-items: center;
}

.flex-center-start {
  align-items: flex-start;
}

.flex-center-end {
  align-items: flex-end;
}

/* Backgrounds and Colors */
.bg-green {
  background-color: #90C042;
  color: #fff;
}

.bg-grey {
  background-color: #F0F0F0;
}

.white-text, .white-text p, .white-text li, .white-text h1, .white-text h2, .white-text h3 {
  color: #fff;
}

/* Footer */
.footer-include-1 {
  overflow: hidden;
  min-height: 195px;
}

.footer-logo {
  max-width: 200px;
}

.footer-contained {
  margin: 0 auto;
  padding: 20px 50px;
}

.footer-contained a {
  color: #fff;
  text-decoration: none;
}

.socials i {
  color: #fff;
  font-size: 20px;
  margin: 0px 5px;
}

.ast-builder-menu-1 .menu-item.current-menu-item>.menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item>.ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor>.menu-link {
  color: #e63d18;
}

.blogs .thumbnail {
  text-align: center;
  background: #F0F0F0;
  min-height: 340px;
}

.blogs .thumbnail img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.blogs .caption {
  padding: 20px;
}

.blogs .caption h3 {
  margin-bottom: 10px;
}

.blogs .caption a {
  color: #000;
}

/* Kitchen Section */
/* Forms */
.with_frm_style input[type=text],
.with_frm_style input[type=password],
.with_frm_style input[type=email],
.with_frm_style input[type=number],
.with_frm_style input[type=url],
.with_frm_style input[type=tel],
.with_frm_style input[type=file],
.with_frm_style input[type=search],
.with_frm_style select,
.with_frm_style .frm-card-element.StripeElement {
  border-radius: 0;
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.frm_style_formidable-style.with_frm_style input[type=submit],
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
.frm_style_formidable-style.with_frm_style .frm_submit button,
.frm_form_submit_style,
.frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
  border-radius: 0;
  background-color: #4bb8e4;
}

/* Social Icons */
/* Animations */
.fade-in {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}

.fade-in.fade-in-visible {
  opacity: 1;
  transform: translateY(0);
}

.fade-in-right {
  opacity: 0;
  transform: translateX(400px);
  transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}

.fade-in-right.fade-in-right-visible {
  opacity: 1;
  transform: translateX(0);
}

.fade-in-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}

.fade-in-left.fade-in-left-visible {
  opacity: 1;
  transform: translateX(0);
}

.mobile-register-btn {
  position: fixed;
  position: fixed;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}

/* Mobile Styles */
@media only screen and (max-width: 790px) {
  .desktop {
    display: none;
  }

  .mobile-register-btn {
    display: block;
  }

  .footer-include .flex-center-start {
    align-items: center;
  }

  .footer-include img {
    margin-bottom: 20px;
  }

  .footer-include .flex-center-end, .footer-include .flex-center-end p, .flex-center-end {
    align-items: flex-end;
  }

    {
    align-items: center;
    text-align: center !important;
  }

  .mobile-register-btn {
    width: 100%;
  }

  .entry-content p {
    font-size: 16px;
    text-align: center !important;
  }

  .entry-content h3 {
    text-align: center !important;
  }

  .mobile-register-btn.red-btn a {
    background-color: #E63D18;
    color: #fff;
    text-decoration: none;
    min-width: 100%;
    display: inline-block;
    text-align: center;
    border-radius: 20px;
    font-size: 16px;
    margin: 0;
    padding: 5px 20px;
    text-decoration: none !important;
    width: 100%;
  }

  .flex-center-start {
    align-items: center;
  }

  .flex-center-end, .footer-include .flex-center-end, .footer-include .flex-center-end p {
    align-items: center;
  }

  .footer-include .flex-center-end p {
    text-align: center !important;
  }

  .entry-content .contained {
    padding: 0px 20px;
  }

  .single-post #primary {
    margin: 0em 0;
    padding: 0;
    margin-top: 116px;
    padding: 10px;
  }

  .frm_forms.frm_style_formidable-style.with_frm_style {
    padding: 20px;
  }

  #ast-hf-mobile-menu .menu-btn a {
    background: #E63D18;
    margin: 0px;
    color: #fff;
  }

  .site-header {
    z-index: 99;
    position: relative;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 11px;
  }

  .scrolled .site-header {
    z-index: 99;
    position: fixed;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 11px;
    width: 100%;
  }
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
  border-radius: 20px;
  background-color: #E63D18;
  border: none;
}