/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


p.form-submit input {
    background: #805d16 !important;
}

.elementor-124 .elementor-element.elementor-element-793c747 .elementor-button[type="submit"] {
    margin-top: 5% !important;
}
textarea#form-field-message {
    margin-bottom: 5% !important;
}

/*homepopup*/


.church-mission-section {
  width: 100%;
  padding: 53px 43px;
  background: linear-gradient(135deg, #0b0b0b, #1b1408);
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff;
  box-sizing: border-box;
  overflow: hidden;
  padding-bottom: 0px !important;
}

.church-mission-section * {
  box-sizing: border-box;
}

.church-mission-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  align-items: center;
}

/* Image Side */
.church-mission-image {
  position: relative;
}

.church-mission-image img {
  width: 100%;
  display: block;
  border-radius: 22px;
  border: 3px solid #896619;
  box-shadow: 0 25px 60px rgba(137, 102, 25, 0.35);
}

.church-mission-image::before {
  content: "";
  position: absolute;
  inset: -14px;
  border: 1px solid rgba(137, 102, 25, 0.45);
  border-radius: 28px;
  z-index: 0;
}

.church-mission-image img {
  position: relative;
  z-index: 1;
}

/* Content Side */
.church-mission-content {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(137, 102, 25, 0.45);
  border-radius: 24px;
  padding: 45px 40px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(8px);
}

.church-small-title {
  color: #896619;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.church-mission-content h2 {
  font-size: 31px;
  line-height: 1.15;
  margin: 0 0 22px;
  color: #ffffff;
  font-weight: 700;
}

.church-mission-content h2 span {
  color: #896619;
}

.church-mission-text {
  font-size: 17px;
  line-height: 1.8;
  color: #eeeeee;
  margin: 0 0 28px;
}

.church-mission-highlight {
  border-left: 4px solid #896619;
  padding: 16px 20px;
  background: rgba(137, 102, 25, 0.14);
  border-radius: 0 12px 12px 0;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.6;
}

.church-mission-btn {
  display: inline-block;
  margin-top: 30px;
  background: #896619;
  color: #ffffff;
  padding: 14px 28px;
  border-radius: 40px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  transition: 0.3s ease;
  border: 1px solid #896619;
}

.church-mission-btn:hover {
  background: transparent;
  color: #896619;
  text-decoration: none;
}

.pum-theme-551 .pum-container, .pum-theme-lightbox .pum-container {
    box-shadow: 0px 0px 30px 0px rgba(2, 2, 2, 1.00);
    background-color: rgb(18 15 10);
}

.elementor-330 .elementor-element.elementor-element-1cd606ba .elementor-author-box__button {
    pointer-events: none !important;
}

/* Mobile Responsive */
@media (max-width: 900px) {
  .church-mission-container {
    grid-template-columns: 1fr;
  }

  .church-mission-content {
    padding: 35px 25px;
  }

  .church-mission-content h2 {
    font-size: 34px;
  }
}

@media (max-width: 600px) {
  .church-mission-section {
    padding: 45px 15px;
  }

  .church-mission-content h2 {
    font-size: 30px;
  }

  .church-mission-text {
    font-size: 16px;
  }
}






/*laptop*/

@media only screen and (max-width: 1500px) and (min-width: 1344px)  {
	ul#menu-1-47aab6ac li a {
    font-size: 14px;
    padding-left: 8px;
    padding-right: 0px;
    margin: 0;
}

.elementor-124 .elementor-element.elementor-element-2dbc7b4f .elementor-heading-title {
    font-size: 30px;
}
 
.elementor-124 .elementor-element.elementor-element-6e83f9f .elementor-heading-title {
    font-size: 40px;
}
	
}


@media only screen and (max-width: 1600px) and (min-width: 1527px)  {
	ul#menu-1-47aab6ac li a {
    font-size: 14px;
    padding-left: 8px;
    padding-right: 0px;
    margin: 0;
}
}