/* 
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
*/

/* Contact_Form css */
.Contact_Form textarea#form-field-message {border-radius: 30px !important;}
.Contact_Form input#form-field-field_2c444b3 {padding-left: 35px;background: url('https://cdn-icons-png.flaticon.com/512/561/561127.png') no-repeat 10px center;background-size: 15px 15px;}
/* Contact_Form css */

/* Testimonials page css */
.Testimonials_Page p {display: flex;font-size: 20px;text-align: start;}
.Testimonials_Page :before,.Testimonials_Page :after {display: none !important;}
/* Testimonials page css */

/* wedding loop css */
.wedding_container {position: relative;verflow: hidden;}
.wedding_container img {width: 100%;height: 100%;object-fit: cover !important;}
.wedding_Text {object-fit: cover; padding: 1em; position: absolute; height: 100%; opacity: 0;}
.wedding_Text .e-con.e-child {height: 100%;display: flex;align-content: end;align-items: end;}
.wedding_container:hover .wedding_Text{opacity: 1;transition-duration: 5sec;}
.wedding_container {position: relative;overflow: hidden;border: 2px solid transparent; transition: ease 500ms; }
 .wedding_container::after {content: "";position: absolute;top: 0; left: 0;width: 100%;height: 100%;background: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0));opacity: 0;pointer-events: none;transition: ease 500ms;}
.wedding_container:hover {border: 2px solid #fff; }
.wedding_container:hover .wedding_Text {opacity: 1; }
.wedding_container:hover::after {opacity: 1;transition: ease 500ms;}
#content .contact_sec .e-child .elementor-widget-form .elementor-form-fields-wrapper select { font-size: 14px; }
/* wedding loop css */

@media(max-width:1024px){
	#content .individual_slider .elementor-widget-theme-post-content { font-size: 20px; }
}

@media(max-width:800px){
	#content .what_we_do_section>.e-con-inner>.e-child:nth-child(3) .e-grid>.e-child:first-child { grid-row: 2; }
	.testimonial_slider .e-loop-item .individual_slider { padding-inline: 35px; }
	.hero_section.inner_banner .e-con-inner .e-child { width: 100%; }
	.hero_section.inner_banner .e-con-inner .e-child .elementor-widget-heading {text-align: center;}
	.hero_section.inner_banner .e-con-inner .e-child .elementor-widget-image { max-width: 50%; margin: auto; }
	.hero_section.inner_banner .e-con-inner { padding-top: 7em;  gap: 40px;}
	#content .contact_sec .e-child { width: 100%; }
	#content .individual_slider .elementor-widget-theme-post-content { font-size: 18px; }
}

@media(max-width:600px){
	#content .individual_slider .elementor-widget-theme-post-content { font-size: 16px; line-height:1.4;}
}