/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.10.1755943574
Updated: 2025-08-23 10:06:14

*/

:root{ 
    --primary-color:#29235C;
    --secondary-color:#C61E31;
    --background-color:#F0EFEA;
    --heading-color:#29235C;
    --text-color:#2B2B2B;
}
html { scroll-behavior: smooth; }
body { background-color: var(--background-color); font-weight: 300;}
body.ast-page-builder-template { background-color: var(--background-color); }
ul li { font-weight: 400;}
/*=================================================
#  General Styling & Shared Classes
=================================================*/
a{text-decoration:none;transition:0.3s; }
a:focus { outline:0; }
.section-space { padding: 70px 0; position: relative;}
.pt-0 { padding-top: 0px !important;}

/*=================================================
# Heading (Title)
=================================================*/
.section-title h2.elementor-heading-title {position:relative; font-size:48px;font-weight:600; line-height: 1.25; color: var(--heading-color);}
h3.elementor-heading-title {  font-style: normal; font-weight: 600; font-size: 36px; line-height: 1.3 !important ; color: var(--heading-color);  }


/*=================================================
# Site Button
=================================================*/
.site-button a.elementor-button { padding: 20px 40px; display:inline-flex;justify-content:center;align-items:center;border-radius:50px; 0.3s all ease-in-out; font-size: 20px; line-height: 1.1; font-weight: 600; border:0; }
.site-button a.elementor-button .elementor-button-content-wrapper { gap: 10px;}
.site-button a.elementor-button svg { width: 16px; height: 16px;}
.site-button a.elementor-button svg path { fill: #ffffff; }
.white-button a.elementor-button { background-color: #ffffff;  color: #404A3D; }
.white-button a.elementor-button:hover { background-color: var(--primary-color); color: #ffffff;}
.white-button a.elementor-button svg path { fill: #404A3D; }
.white-button a.elementor-button:hover svg path { fill: #ffffff; }
.red-button a.elementor-button { background-color: var(--secondary-color); color: #ffffff;  }
.red-button a.elementor-button:hover { background-color: var(--primary-color); color: #ffffff; }

.button-group a:not(:last-child){ margin-right: 10px; }


/*=================================================
 Header
=================================================*/
.ast-primary-header-bar { background-color: var(--background-color); } 
.ast-site-identity { padding: 10px 0; }
.main-header-menu > .menu-item { position: relative;}
.main-header-menu > .menu-item:not(.menu-button):before { content: ''; position: absolute; top: 50%; right: -12px; width: 10px; height: 10px; background-color: var(--primary-color); border-radius: 50%; transform: translateY(-50%);}
.main-header-menu > .menu-item > .menu-link { color:var(--text-color); text-transform: uppercase; font-size: 20px; font-weight: 600; line-height: 1.5;  position: relative; }
.main-header-menu > .menu-item:hover > .menu-link { color: inherit; }
.main-header-menu > .menu-item:not(:last-child) { margin-right: 15px; }
.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item.current-menu-item > .menu-link { color: var(--secondary-color);}
.main-header-menu > .menu-item.menu-button > .menu-link { background-color: var(--secondary-color); color: #ffffff; text-transform: capitalize; padding: 15px 60px 15px 30px; border-radius: 35px; margin-left: 10px; overflow: hidden; transition: 0.3s all ease-in-out;}
.main-header-menu > .menu-item.menu-button > .menu-link:hover { background-color: var(--primary-color);}
.main-header-menu > .menu-item.menu-button > .menu-link:before { content: ''; background-image: url(./images/btn-arrow-white.svg); background-repeat: no-repeat; width: 17px; height: 16px; position: absolute; top: 50%; right: 30px; transform: translateY(-50%); transition: 0.3s all ease-in-out; background-size: cover;}
.main-header-menu > .menu-item:has(+ .menu-button):before { display: none; }

/*=================================================
 Hero Section
=================================================*/
.hero-section { max-width: calc(100% - 120px) !important; width: 100%; margin-inline: auto; min-height: calc(100vh - 100px) ; border-radius: 30px; position: relative; overflow: hidden; background-color: var(--background-color);}
.hero-section:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0 0 0 / 50%);}
.hero-section .subtext p { font-size: 20px; font-weight: 600; line-height: 22px; color: #ffffff; text-transform: uppercase; margin-bottom: 0; letter-spacing: 1px;}
.hero-section .subtext.blur-bg p { background: rgba(255, 255, 255, 0.3); backdrop-filter: blur(2px); border-radius: 50px; padding: 8px 20px;}
.hero-section h1 { font-weight: 700; font-size: 120px; line-height: 1.2 !important; color: #ffffff; text-align: center; }
.hero-section h2 { font-weight: 500; font-size: 80px; line-height: 1.2 !important; color: #FFFFFF; text-align: center;}

/*=================================================
 Images Card
=================================================*/
.image-card--wrapper { display: flex;}
.image-card { position: relative; border-radius: 10px; overflow: hidden; }
.image-card:before { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 63.58%, #000000 100%); border-radius: 10px; content: ''; position: absolute; inset: 0; width: 100%; height: 100%;}
.image-card:after { content: ''; position: absolute; inset: 0; width: 100%; height: 100%; background-color: var(--secondary-color); z-index: 0; opacity: 0.5; transform: translateY(100%); visibility: hidden; transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out; }
.image-card:hover:after { transform: translateY(0);  visibility: visible;}
.image-card .elementor-image-box-content { position: absolute; bottom: 24px; left: 30px; width: auto; z-index: 1; }
.image-card .elementor-image-box-content .elementor-image-box-title { margin-bottom: 0; } 
.image-card .elementor-image-box-content .elementor-image-box-title a {  font-style: normal; font-weight: 600; font-size: 36px; line-height: 1.1; color: #FFFFFF;  text-decoration: none; position: relative;}
.image-card .elementor-image-box-content .elementor-image-box-title a:before { content: ''; background-image: url(./images/btn-arrow-white.svg); background-repeat: no-repeat; width: 17px; height: 16px; position: absolute; top: 50%; right: -27px; transform: translateY(-50%); transition: 0.3s all ease-in-out; }
.image-card .elementor-image-box-content .elementor-image-box-title a:hover:before { transform: translateY(-50%) rotate(45deg); }

.shape { position: relative;}
.shape:before { content: ''; background-image: url(/wp-content/uploads/2025/09/two-strawberry-shape.svg); background-repeat: no-repeat; width: 189px; height: 276px; position: absolute; background-size: cover; }
.shape-top:before {  top: -120px; left: -170px; }
.shape-bottom:before {  top: auto; left: -20px; bottom: 20px; transform: rotate(-45deg); }
.shape-bottom-right:before {  top: auto; left: auto; bottom: 20px; right: 0; transform: rotate(-45deg); }
/*=================================================
 Logo Slider
=================================================*/
.logo-slider .swiper-slide figure img { max-height: 130px;}

/*=================================================
 Footer
=================================================*/
.site-footer { position: relative; padding: 0px 0 100px; background-color: #ffffff;}
.site-footer:before {  content: ''; background-image: url(./images/ft-shape.svg); background-size: cover; background-repeat: no-repeat; background-position: bottom left; position: absolute; top: auto; left: 15px; bottom: -5px; width: 181px; height: 186px; z-index: 2; }

/* Above Footer */
.site-above-footer-wrap[data-section="section-above-footer-builder"] { background-color: var(--primary-color); color: #E2E2E2; padding: 35px 0; }
.site-above-footer-wrap .widget-title { font-size: 24px; line-height: 1.1; font-weight: 500; color: #ffffff;}
.site-above-footer-wrap ul li a { font-size: 15px; line-height: 1.5; font-weight: 300; color: #E2E2E2; }
.site-above-footer-wrap ul li a:hover { text-decoration: underline;}
.site-above-footer-wrap .footer-widget-area { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center;}
.site-above-footer-wrap .footer-widget-area section.widget_custom_html { flex: 0 0 calc(33.33% - 13.33px); max-width: calc(33.33% - 13.33px); width: 100%; text-align: center; margin-bottom: 0;}
.site-above-footer-wrap .footer-widget-area section.widget_text p { color: #E2E2E2; font-size: 15px; line-height: 1.5; font-weight: 300; text-align: center; margin-bottom: 0;}



/* Primary Footer */
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] { background-color: #ffffff; padding-top:100px; padding-bottom: 0px; z-index: 1; position: relative; }
.site-primary-footer-wrap .site-footer-section-1 .widget_media_image { margin-bottom: 10px;}
.site-primary-footer-wrap .site-footer-section-1 .textwidget { font-size: 16px; padding-right: 50px; color: #303030; font-weight: 400; line-height: 1.5;}
.site-primary-footer-wrap .site-footer-section-1 .footer-social-inner-wrap { display: flex; gap: 10px; margin-top: 15px;}
.site-primary-footer-wrap .site-footer-section-1 .footer-social-inner-wrap a { width: 40px; height: 40px; background-color: #F8F7F0; border-radius: 50%; font-size: 16px; margin: 0; transition: 0.3s all ease-in-out;}
.site-primary-footer-wrap .site-footer-section-1 .footer-social-inner-wrap a:hover { background-color: var(--secondary-color); }
.site-primary-footer-wrap .site-footer-section-1 .footer-social-inner-wrap a svg { fill: var(--secondary-color);}
.site-primary-footer-wrap .site-footer-section-1 .footer-social-inner-wrap a:hover svg { fill: #ffffff;}

.site-primary-footer-wrap .site-footer-section-2 { border-bottom: 1px solid rgba(64 74 61 / 20%); }
.site-primary-footer-wrap .site-footer-section-2 .ast-footer-html-1 p { font-size: 26px; color: #404A3D; font-weight: 500; line-height: 1.5; margin-bottom: 30px;}
.site-primary-footer-wrap .site-footer-section-2 .footer-widget-area { display: flex; gap: 20px;}
.site-primary-footer-wrap .site-footer-section-2 .footer-widget-area section { flex: 0 0 calc(33.33% - 13.33px); max-width: calc(33.33% - 13.33px); width: 100%;}
.site-primary-footer-wrap .site-footer-section-2 .footer-widget-area section .widget-title { font-size: 18px; line-height: 1.5; font-weight: 500; color: var(--heading-color); margin-bottom: 15px;}
.site-primary-footer-wrap .site-footer-section-2 .widget ul li { font-size: 15px; color: #666666; line-height: 1.5; font-weight: 400; margin-bottom: 8px;}
.site-primary-footer-wrap .site-footer-section-2 .widget ul li:last-child { margin-bottom: 0;}
.site-primary-footer-wrap .site-footer-section-2 .widget ul li a { color: #666666; }
.site-primary-footer-wrap .site-footer-section-2 .widget ul li a:hover { color: var(--secondary-color);}

/* Footer Below */
.site-below-footer-wrap[data-section="section-below-footer-builder"] {  border-top: 0; background-color: #ffffff;  min-height: auto; padding-bottom: 0;}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row { min-height: auto;}
.site-below-footer-wrap .site-footer-section-2 { display: flex; gap: 20px; justify-content: space-between;}
.site-below-footer-wrap .site-footer-section-2 .footer-widget-area { flex: 0 0 auto;}
.site-below-footer-wrap .site-footer-section-2 ul li a { font-size: 14px; line-height: 1.1; font-weight: 400; color: #666666; padding-left: 0;}
.site-below-footer-wrap .site-footer-section-2 ul li a:hover { color: var(--secondary-color); text-decoration: underline;}
.site-below-footer-wrap .site-footer-section-2 ul li:not(:last-child) a { padding-right: 10px; margin-right: 10px; border-right:1px solid rgba(24 26 23 / 20%); }

.site-below-footer-wrap .ast-footer-copyright { text-align: right; }
.site-below-footer-wrap .ast-footer-copyright p { font-size: 14px;  line-height: 1.5; font-weight: 400; color: #666666; }


/*================================================= Standhouders Page =================================================*/

/*=================================================
 Page Banner
=================================================*/
.ast-single-entry-banner { max-width: calc(100% - 120px) !important; width: 100%; margin-inline: auto;  border-radius: 30px; position: relative; overflow: hidden; background-color: var(--background-color);position: relative; z-index: 1;}
.ast-single-entry-banner:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0 0 0 / 50%); z-index: -1;}
.ast-single-entry-banner h1.entry-title { font-weight: 700; font-size: 60px; line-height: 1.2; color: #FFFFFF;}
.ast-single-entry-banner .ast-breadcrumbs ul li { color: #FFFFFF; font-weight: 600; font-size: 20px; line-height: 1.5; text-transform: uppercase;}
.ast-single-entry-banner .ast-breadcrumbs ul li a { color: #ffffff;}
.ast-single-entry-banner .ast-breadcrumbs ul li a:hover { color: var(--secondary-color);}

.overlap-images .first-image { padding-right: 100px; padding-bottom: 150px; position: relative;}
.overlap-images .first-image .elementor-widget-image { position: relative;border-radius: 10px; overflow: hidden; }
.overlap-images .first-image .elementor-widget-image img { border-radius: 10px;}
.overlap-images .first-image .elementor-widget-image:before { content: ''; position: absolute; inset: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 63.58%, #000000 100%); }
.overlap-images > .elementor-widget-image {width: 450px; height: 379px; overflow: hidden; position: absolute; bottom: 0; right: 0; }
.overlap-images > .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover;   object-position: center; display: block; border-radius: 10px; }

.sponsors { display: flex; gap: 30px; flex-wrap: wrap;}
.sponsor-item { padding:30px 40px; background-color: #ffffff; border-radius: 20px; }
.sponsors.two .sponsor-item { flex: 0 0 calc(50% - 15px); max-width: calc(50% - 15px); width: 100%; }
.sponsor-outer:not(:last-child) { position: relative; padding-bottom: 30px; border-bottom: 1px solid rgba(0 0 0 / 20%); }
.sponsor-item h4.elementor-heading-title { font-size: 28px; font-weight: 600; line-height: 1.3;  }
.sponsor-item p { margin-bottom: 0;}
.sponsor-item .elementor-icon-box-wrapper { gap:5px !important; }
.sponsor-item .elementor-widget-icon-box .elementor-icon-box-icon svg { width: 20px; height: 20px; fill:var(--secondary-color); }
.sponsor-item .elementor-icon-box-content .elementor-icon-box-title a { color:var(--secondary-color); }

/*================================================= Contact Page =================================================*/
.address .elementor-widget-text-editor { max-width: 224px; }
.map_link { font-weight: 600; margin-top: 20px; display: block; }
.contact_form { padding: 45px 55px; background-color: #ffffff; border-radius: 30px; }
.contact_form h2 { font-weight: 600; font-size: 32px; line-height: 40px; text-align: center; }
.contact_form .form_row .form_group p { margin-bottom: 15px;}
.contact_form .form_row .form_group .wpcf7-form-control:not(.wpcf7-submit) { border: 1px solid #E6E6E4; border-radius: 35px; box-shadow:none; min-height: 60px; padding: 15px 24px;}
.contact_form .form_row .form_group .wpcf7-form-control:focus { border-color: var(--primary-color);}
textarea { resize: none;}
.contact_form input[type="submit"] {  background-color: var(--secondary-color); color: #ffffff; text-transform: capitalize; padding: 20px 60px 20px 30px; border-radius: 35px; margin-left: 10px;
    overflow: hidden; transition: 0.3s all ease-in-out; background-image: url(./images/btn-arrow-white.svg); background-repeat: no-repeat; background-position: top 50% right 30px; }
.contact_form input[type="submit"]:hover { background-color: var(--primary-color);}


/*=================================================
 Responsive
=================================================*/
@media only screen and (max-width: 1500px) { 
    .ast-single-entry-banner { max-width: calc(100% - 40px) !important; }
    .hero-section { max-width: calc(100% - 40px) !important; }
    .section-space { padding-left: 20px; padding-right: 20px; }
    .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row,
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row,
    .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row { padding-left: 20px; padding-right: 20px; }
}
@media only screen and (max-width: 1400px) {
  
  
}
@media only screen and (max-width: 1365px) { 
    
}
@media only screen and (max-width: 1279px) { 
    .main-header-menu > .menu-item > .menu-link { font-size: 18px; }
    .hero-section .subtext p { font-size: 18px; }
    .hero-section h1 { font-size: 80px; }
    .hero-section h2 { font-size: 60px; }
    .site-button a.elementor-button { padding: 17px 30px; }
    .overlap-images .first-image { padding-right: 70px; padding-bottom: 120px; }
    .overlap-images > .elementor-widget-image { width: 400px; height: 329px; }
}
@media only screen and (max-width: 1169px) { 
    .main-header-menu > .menu-item > .menu-link { padding-left: 10px; padding-right: 10px;}
    .main-header-menu > .menu-item.menu-button > .menu-link { padding: 10px 40px 10px 20px; margin-left: 0; }
    .main-header-menu > .menu-item.menu-button > .menu-link:before { width: 14px; height: 13px; right: 20px;}
    header .custom-logo-link img { max-width: 180px; width: auto; }
    .section-title h2.elementor-heading-title { font-size: 40px; }
    .site-primary-footer-wrap .site-footer-section-1 .textwidget { padding-right: 0; }
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] { padding-top: 50px; }
    .site-footer { padding: 0px 0 50px; }
    .section-space { padding:50px 20px; }
    .site-primary-footer-wrap .site-footer-section-2 .ast-footer-html-1 p { font-size: 20px; }
    .overlap-images > .elementor-widget-image { width: 350px; height: 279px; }
    .site-button a.elementor-button { font-size: 18px; }
    h3.elementor-heading-title { font-size: 30px; }
}
@media only screen and (max-width: 1024px) { 
    .ast-theme-transparent-header #masthead { position: relative; }
    #ast-desktop-header { display: none;}
    #ast-mobile-header { display: block; }
    #ast-mobile-header .ast-primary-header-bar { padding-inline: 20px; }
    .ast-hfb-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .main-header-menu { flex-direction: column;}
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link { border-bottom-width: 1px; border-color: #eaeaea; border-style: solid; padding:15px 10px; border: 0;  }
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:not(.menu-button) > .menu-link:hover,
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:not(.menu-button) > .menu-link:focus,
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item.current-menu-item:not(.menu-button) > .menu-link  { background-color:var(--primary-color); color:#ffffff; }
    
    .ast-mobile-popup-drawer.active .menu-toggle-close:focus { border: 0 ;}
    .main-header-menu > .menu-item:not(.menu-button):before { display: none;}    
    .main-header-menu > .menu-item:not(:last-child) { margin-right: 0; }
    .main-header-menu > .menu-item.menu-button > .menu-link { margin-top: 10px; width: fit-content !important; padding: 10px 40px 10px 20px !important; margin-left: 10px; color: #ffffff !important;}
    
    .hero-section .subtext.blur-bg p { padding: 5px 10px; font-size: 16px;}
    .hero-section h1 { font-size: 60px; }
    .hero-section h2 { font-size: 50px; }
    .site-button a.elementor-button { padding: 15px 20px; font-size: 18px;}
    .site-button a.elementor-button svg { width: 14px; height: 14px; }
    .section-title h2.elementor-heading-title { font-size: 36px; }
    .image-card .elementor-image-box-content { bottom: 15px; left: 15px; }
    .image-card .elementor-image-box-content .elementor-image-box-title a { font-size: 24px; }
    .section-space { padding: 30px 20px; }
    header .custom-logo-link img { max-width: 150px;}
    .ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap { min-height: 80px; }
    .site-above-footer-wrap .footer-widget-area { display:flex !important; gap: 10px;}
    .site-above-footer-wrap .footer-widget-area section.widget_custom_html { flex: 0 0 calc(33.33% - 6.66px); max-width: calc(33.33% - 6.66px); }
    .site-above-footer-wrap ul li a { font-size: 14px; }
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row { display: flex; flex-direction: column; }
    .site-primary-footer-wrap .site-footer-section-2 .ast-footer-html-1 p { font-size: 18px;}
    .site-primary-footer-wrap .site-footer-section-2 .footer-widget-area section { flex: 0 0 calc(50% - 10px); max-width: calc(50% - 10px); text-align: left; }
    .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row { flex-direction: column !important; display: flex; }
    .site-below-footer-wrap .site-footer-section-1 { display: none;}
    .site-below-footer-wrap .site-footer-section-2 { display: flex !important; align-items: center !important; width: 100%;}
    .footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-vertical-menu { display: flex; z-index: 3; position: relative; }    
    #astra-footer-menu .menu-item > a { padding-left: 10px; padding-right: 10px; margin-right: 0;}
    #astra-footer-menu .menu-item:first-child > a { padding-left: 0;}
    .site-footer { padding: 0px 0 20px; }
    .site-below-footer-wrap .site-footer-section-2 .footer-widget-area { margin-bottom: 0; }
    
    .image-gallery figure.gallery-item { max-width: 33.33% !important; }
    .sponsor-outer { flex-direction: column !important; }
    .sponsor-outer .sponsors { width: 100%; }
    .sponsor-outer .sponsors-title { width: 100%; }
    .sponsor-item { padding: 30px 30px; }
    .sponsor-item h4.elementor-heading-title { font-size: 24px; }
    
    
}
@media only screen and (max-width:767px){ 
    .hero-section h1 { font-size: 44px; }
    .hero-section h2 { font-size: 36px; }
    .section-title h2.elementor-heading-title { font-size: 30px; }
    h3.elementor-heading-title { font-size: 28px; }
    .image-card--wrapper { justify-content: center; }
    .site-above-footer-wrap .footer-widget-area section.widget_custom_html { flex: 0 0 100%; max-width: 100%; }
    .site-above-footer-wrap .widget-title { margin-bottom: 10px; }
    .site-above-footer-wrap .footer-widget-area { gap: 20px; }
    .site-below-footer-wrap .site-footer-section-2 { flex-flow: wrap; justify-content: center; width: 100%; gap: 10px;}    
    .site-below-footer-wrap .ast-footer-copyright { text-align: center; }
    .site-below-footer-wrap { padding-top: 10px; }
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] { padding-top: 30px; }
    .site-footer { padding: 0px 0 10px; }
    .shape:before { display: none;}
    .image-gallery figure.gallery-item { max-width: 50% !important; }
    .ast-single-entry-banner[data-post-type="page"] { min-height: 250px; padding: 20px; }
    .ast-single-entry-banner .ast-breadcrumbs ul li { font-size: 16px; }
    .sponsors.two .sponsor-item { flex: 0 0 100%; max-width: 100%; }
    .sponsor-item .elementor-icon-box-wrapper { flex-direction: row !important; text-align: start !important; align-items: center !important;}
    .contact_form { padding:25px 35px 15px; }
    .contact_form h2 { font-size: 30px; }
}
@media only screen and (max-width:639px){ 

}
@media only screen and (max-width:575px){ 
    .ast-single-entry-banner[data-post-type="page"] .entry-title { font-size: 24px; }
}
@media only screen and (max-width:479px){ 
    .overlap-images .first-image { padding-right: 0; padding-bottom: 0; }
    .overlap-images > .elementor-widget-image { position: relative; }
    .site-primary-footer-wrap .site-footer-section-2 .footer-widget-area section { flex: 0 0 100%; max-width: 100%;}
    .site-primary-footer-wrap .site-footer-section-2 .footer-widget-area:not(:first-child) { flex-flow: wrap; padding-bottom: 30px; }

}