/*
Theme Name: Responsive Child
Theme URI: https://cyberchimps.com/responsive/
Template: responsive
Author: CyberChimps
Author URI: https://cyberchimps.com
Description: Responsive is a fast, lightweight, &amp; fully customizable WordPress theme, which offers 100+ free ready-to-use Elementor &amp; WordPress Block templates for websites of all types (blog, WooCommerce, Portfolio, Podcast, Startups, Consultancy, Education, LMS, Auctions, and more). The theme is easy to customize and you can create blog or eCommerce websites using a user-friendly drag and drop interface. It's optimized for SEO with support for Schema.org microdata, fast loading speed, and responsive layout designs. Responsive works with all popular WordPress plugins like WooCommerce, bbPress, LearnDash, BuddyPress, etc. Responsive theme is fully compatible with popular page builders like Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. It comes with ready to import websites: Built with Elementor &amp; full site editing(FSE) features, it's an ideal theme to quickly launch a fully functional website. Features: #Responsive #Starter Templates #WooCommerce Ready #Import Pre-Built Elementor Websites (Elementor &amp; Block editor) #LearnDash LMS Ready #RTL support #Translations Ready #WPML Compatible #Retina Logo #Layout Settings #Transparent Headers #Blog Layouts #Unlimited Colors. Check out the list of all 100+ Responsive Starter Templates: https://cyberchimps.com/wordpress-themes/
Tags: blog,grid-layout,one-column,two-columns,left-sidebar,right-sidebar,custom-background,custom-header,custom-colors,custom-logo,custom-menu,editor-style,featured-images,featured-image-header,flexible-header,footer-widgets,full-width-template,microformats,sticky-post,theme-options,threaded-comments,translation-ready,block-styles,e-commerce,portfolio,rtl-language-support,post-formats,accessibility-ready,wide-blocks
Version: 4.9.1.1701331305
Updated: 2023-11-30 08:01:45

*/

.wplp-mautic-form-div {
  display: flex;
  gap: 10px;
}
input#form-field-email {
  border: 1px solid #D7DBDF;
  color: #333333;
  height: 48px;
  font-family: inherit;
  padding: 14px 20px;
  font-weight: 400;
  border-radius: 8px;
  font-size: 14px;
  line-height: 20px;
}
.wplp-mautic-subscribe-btn {
  background-color: #15803D;
  padding: 12px 16px;
  border-radius: 6px;
}
.wplp-mautic-subscribe-btn span {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  font-family: inherit;
  text-transform: none;
}
.wplp-mautic-subscribe-btn:hover {
  color: #ffffff;
  border-color: #116430;
  background-color: #116430;
}
form#mautic-api-email-form {
  margin-top: 40px;
}
input#form-field-email:focus-visible {
  outline: unset !important;
  border: 1px solid #1598ed !important;
}
.wplp-mautic-after-subscription-message {
  display: none;
}
.wplp-mautic-after-subscription-message {
  background-color: #0066cc;
  color: white;
  padding: 15px;
  text-align: center;
  font-size: 13px;
  font-family: "Roboto";
}
/* Additional Plans Shortcode */
.wplp-additional-plans-wrapper {
  background-color: #edf0fe;
  padding: 50px 80px 50px 80px;
  border-radius: 20px;
}
.wplp-additional-plans-wrapper .wplp-additional-plans-container {
  display: flex;
  gap: 20px;
}
.wplp-additional-plans-wrapper
  .wplp-additional-plans-container
  #wplp-additional-plans {
  padding-left: 10px;
  width: 60%;
  border-radius: 5px;
}
.wplp-additional-plans-wrapper
  .wplp-additional-plans-container
  #wplp-additional-plans-btn {
  background-color: #49800a;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2em;
  fill: #ffffff;
  color: #ffffff;
  border-style: solid;
  border-radius: 5px 5px 5px 5px;
  padding: 10px 30px 10px 30px;
  text-transform: capitalize;
  border: none;
}
@media (max-width: 576px) {
  .wplp-additional-plans-wrapper {
    padding: 50px;
  }
  .wplp-additional-plans-wrapper .wplp-additional-plans-container {
    display: flex;
    flex-wrap: wrap;
  }
  .wplp-additional-plans-wrapper
    .wplp-additional-plans-container
    #wplp-additional-plans,
  .wplp-additional-plans-wrapper
    .wplp-additional-plans-container
    #wplp-additional-plans-btn {
    width: 100%;
  }
}

.jet-mega-menu-list .jet-mega-menu-item-32160 .jet-mega-menu-item__inner {
  padding-top: 25px !important;
  padding-right: 10px !important;
  padding-bottom: 25px !important;
  padding-left: 10px !important;
}

.jet-mega-menu-list .jet-mega-menu-item-32159 > .jet-mega-menu-item__inner {
  padding-top: 25px !important;
  padding-right: 10px !important;
  padding-bottom: 25px !important;
  padding-left: 10px !important;
}

.jet-mega-menu-list .jet-mega-menu-item-32161 .jet-mega-menu-item__inner {
  padding-top: 25px !important;
  padding-right: 10px !important;
  padding-bottom: 25px !important;
  padding-left: 10px !important;
}

.jet-mega-menu-list .jet-mega-menu-item-32162 .jet-mega-menu-item__inner {
  padding-top: 25px !important;
  padding-right: 10px !important;
  padding-bottom: 25px !important;
  padding-left: 10px !important;
}
.jet-mega-menu-item-32159 .jet-mega-menu-mega-container__inner {
  padding-left: 16px !important;
  padding-right: 16px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.jet-mega-menu-mega-container .jet-mega-menu-mega-container__inner {
  box-shadow: 0 6px 20px #00000033;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  position: absolute;
}

.jet-mega-menu-item-32160 .jet-mega-menu-mega-container__inner {
  padding-left: 6px !important;
  padding-right: 6px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.jet-mega-menu-item-32162 .jet-mega-menu-mega-container__inner {
  padding-left: 6px !important;
  padding-right: 6px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

@media screen and (min-width: 760px) and (max-width: 1120px) {
  #jet-mega-menu-item-32159 .jet-mega-menu-mega-container {
    left: -125px !important;
    --jmm-submenu-delta-x-offset: 0px !important;
  }
}

@media screen and (max-width: 768px) {
  .jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-layout-default .jet-mega-menu-container {
    width: 100vw !important;
    min-width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
    position: fixed !important; 
    top: 80px !important; /* Adjust this to sit exactly under your header logo */
    z-index: 9999 !important;
    background-color: white;
    
    transform: none !important; 
    margin: 0 !important;
  }
  
  .jet-mega-menu-container {
    --jmm-submenu-delta-y-offset: 0px !important;
    margin-top: 0 !important;
}

  .jet-mega-menu-mega-container,
  .jet-mega-menu-mega-container__inner {
    position: relative !important;
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    left: 0 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
    border-radius: 0 !important;
    padding: 15px !important; 
    display: block !important; 
    box-sizing: border-box !important;
  }

  .jet-mega-menu-mega-container__inner .elementor-column,
  .jet-mega-menu-mega-container__inner .elementor-container,
  .jet-mega-menu-mega-container__inner .elementor-section {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    padding: 0 !important;
  }

  .jet-mega-menu-item {
    width: 100% !important;
    display: block !important;
    text-align: left !important;
  }

  body {
    overflow-x: hidden !important;
  }
}

@media (min-width: 1024px) and (max-width: 1228px) {
  .elementor-32153 .elementor-element.elementor-element-f8f838c {
    --content-width: 100% !important;
  }
}

.rael-advanced-tabs .rael-tabs-nav > ul {
  border-radius: 6px;
  padding: 6px;
  border: 1px solid #15803d80;
  gap: 8px;
  width: 18%;
}

@media screen and (min-width: 760px) and (max-width: 1120px) {
  .rael-advanced-tabs .rael-tabs-nav > ul {
    width: 40%;
  }
}

@media screen and (max-width: 600px) {
  .rael-advanced-tabs .rael-tabs-nav > ul {
    width: 100%;
    flex-wrap: nowrap;
  }
}

.wplp-pricing-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.wplp-pricing-box .wplp-dropdown .wplp-selected-yearly {
  white-space: nowrap;
  width: auto;
  padding: 4px 10px;
  border: 1px solid #d4d4d8;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 400;
}

.wplp-pricing-box .wplp-dropdown .wplp-selected-monthly {
  white-space: nowrap;
  width: auto;
  padding: 4px 10px;
  border: 1px solid #d4d4d8;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 400;
}

#wplp-site-selector {
  display: flex;
  cursor: pointer;
  position: relative;
  justify-content: center;
  font-size: 14px;
  font-weight: 400;
}

#wplp-site-selector span {
  font-weight: 600;
  color: #15803d;
}

#wplp-site-selector .wplp-options {
  display: none;
  position: absolute;
  background: #ffffff;
  border: 1px solid #d4d4d8;
  border-radius: 6px;
  width: 100%;
  margin-top: 40px;
  z-index: 999;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0px 10px 15px 0px #00000014;
}

#wplp-site-selector .wplp-options .wplp-option {
  font-family: Roboto;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #11181c;
  padding-top: 6px;
  padding-bottom: 6px;
}

#wplp-site-selector .wplp-options .wplp-option:hover {
  background-color: #ECF2FA;
}

#wplp-buy-button {
  width: 100%;
  border: 1px solid #074ea8;
  border-radius: 6px;
  padding: 8px 16px;
  color: #074ea8;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s;
}

#wplp-buy-button:hover {
  background-color: #074ea8;
  color: #ffffff;
}

.elementor-21217
  .elementor-element.elementor-element-a6142dd
  .elementor-price-table__button {
  display: flex;
  justify-content: center;
}

.elementor-21217
  .elementor-element.elementor-element-658048e
  .elementor-price-table__button {
  display: flex;
  justify-content: center;
}

.elementor-6055
  .elementor-element.elementor-element-485165f
  .rael-advanced-tabs
  .rael-tabs-nav
  > ul
  li.active-default {
  overflow: hidden;
  background-color: #15803d !important;
  white-space: nowrap;
}

.elementor-6055
  .elementor-element.elementor-element-485165f
  .rael-advanced-tabs
  .rael-tabs-nav
  > ul
  li.active {
  overflow: hidden;
  background-color: #15803d !important;
  white-space: nowrap;
}

.elementor-6055
  .elementor-element.elementor-element-485165f
  .rael-advanced-tabs
  .rael-tabs-nav
  > ul
  li.active {
  overflow: hidden;
  background-color: #15803d !important;
  white-space: nowrap;
}

.elementor-6055
  .elementor-element.elementor-element-485165f
  .rael-advanced-tabs
  .rael-tabs-nav
  > ul
  li:hover {
  color: #52525b;
  background-color: #f0fdf4;
}

.elementor-6055
  .elementor-element.elementor-element-485165f
  .rael-advanced-tabs
  .rael-tabs-nav
  > ul
  li:hover
  > .rael-tab-title {
  color: #52525b;
}

.elementor-21217
  .elementor-element.elementor-element-649b4cf
  .elementor-button {
  display: flex;
  justify-content: center;
  white-space: nowrap;
}

.elementor-21217
  .elementor-element.elementor-element-bf8b6bd
  .elementor-button {
  display: flex;
  justify-content: center;
  white-space: nowrap;
}

.elementor-21217
  .elementor-element.elementor-element-e596a58
  .elementor-button {
  display: flex;
  justify-content: center;
  white-space: nowrap;
}

@media (max-width: 1124px) and (min-width: 900px) {
  .elementor-6055
    .elementor-element.elementor-element-e7ee0dc
    > .elementor-widget-container {
    background-position: 590px 52px !important;
  }
}

@media (max-width: 1480px) and (min-width: 790px) and (height: 1324px) {
  .elementor-6055 .elementor-element.elementor-element-e13a5c7 {
    min-height: 30vh;
  }
}

.wplp-price-display {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.wplp-price {
  font-size: 48px;
  font-weight: 700;
  color: #3a3a41;
  line-height: 48px;
}

.wplp-billing-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: #71717a;
}

.collapsible-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
}

.collapsible-content.fold {
  max-height: 4000px;
  transition: max-height 0.4s ease-in;
}

.toggle-icon i {
  transition: transform 0.3s ease;
  transform: rotate(0deg) !important;
}
.collapsible-trigger.fold .toggle-icon i {
  transform: rotate(180deg) !important;
}

.collapsible-trigger {
  cursor: pointer;
}

/* Reserve space for featured image */
.thumbnail {
    aspect-ratio: 690 / 415;
    width: 100%;
    overflow: hidden;
}

/* Make image fill the reserved box */
.thumbnail img.wp-post-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.responsive-site-style-boxed .hentry {
  padding: 0 !important;
  margin: 0 !important;
}

.wplp-category-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wplp-category-list li {
  border-top: 1px solid #f0f0f0;
}
.wplp-category-list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  text-decoration: none;
  color: #404040;
  font-size: 16px;
  font-weight: 400;
  transition: color 0.2s;
}
.wplp-category-list li a:hover {
  color: #0550A6;
}
.wplp-category-list li a:hover .wplp-category-count {
  background: #0550A6;
  color: #fff;
}
.wplp-category-count {
  background: #E6EEF6;
  color: #0550A6;
  font-size: 16px;
  font-weight: 400;
  border-radius: 6px;
  padding: 4px 10px;
  min-width: 36px;
  text-align: center;
  transition: background 0.2s, color 0.2s;
}

.wplp_copy-url-btn {
    position: relative;
}

.wplp_copy-url-btn::after {
    content: '';
    position: absolute;
    bottom: calc( 100% + 8px );
    left: 50%;
    transform: translateX( -50% );
    background: #333;
    color: #fff;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 4px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
    filter: drop-shadow( 0 1px 2px rgba( 0, 0, 0, 0.2 ) );
}

.wplp_copy-url-btn::before {
    content: '';
    position: absolute;
    bottom: calc( 100% + 2px );
    left: 50%;
    transform: translateX( -50% );
    border: 5px solid transparent;
    border-top-color: #333;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.wplp_copy-url-btn--copied::after {
    content: 'Copied!';
    opacity: 1;
}

.wplp_copy-url-btn--error::after {
    content: 'Failed to copy';
    background: #c0392b;
    opacity: 1;
}

.wplp_copy-url-btn--error::before {
    border-top-color: #c0392b;
    opacity: 1;
}

.wplp_copy-url-btn--copied::before {
    opacity: 1;
}