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


.e-con>.e-con-inner {
    padding-inline: 1em;
}
.Site_header .elementor-nav-menu--main ul>li.header_btn a.elementor-item-active{color:white !important}
.Site_header .elementor-nav-menu--main ul>li>a { font-weight: 500 !important; color: #000000; }
.Site_header .elementor-nav-menu--main ul>li>a { padding-inline: 18px !important; }
.Site_header .elementor-nav-menu--main ul>li>a.elementor-item-active { color: #0C3F42 !important; font-weight: 700 !important; }
.Site_header .elementor-nav-menu--main ul>li.header_btn { margin-left: 30px; }
.Site_header .elementor-nav-menu--main ul>li.header_btn .elementor-item { border: 1px solid #ccc; background: #4682A9; color: white; padding: 12px 60px 12px 10px  !important; border-radius: 500px; }
.Site_header .elementor-nav-menu--main ul>li.header_btn .elementor-item:after { content: ''; width: 35px; height: 35px; right: 5px; font-size: 30px; opacity: 1 !important; display: flex; align-items: center; justify-content: center; background: url('https://thestagingdemo.com/mindyGreene/wp-content/uploads/2026/10/Frame-2147236314.png'); background-size: contain; background-repeat: no-repeat; background-position: center; }

.home_banner>.e-con-inner .image_col { position: unset; }
.home_banner>.e-con-inner .image_col .elementor-widget-image { position: unset; }
.home_banner>.e-con-inner .image_col .elementor-widget-image img { position: absolute; right: 0; width: 53%; }



.home_banner .image_col { height: 680px; }
.home_banner .image_col .elementor-widget-image { width: 100%; height: 100%; }
.home_banner .image_col .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; object-position: left; }
.transparent_btn a { padding: 8px 5px 8px 10px !important; }
.transparent_btn a .elementor-button-icon { width: 30px; height: 30px; }
.transparent_btn a .elementor-button-icon svg { width: 100%; height: 100%; }
.transparent_btn a .elementor-button-content-wrapper { align-items: center; gap: 15px !important; }
.transparent_btn a .elementor-button-content-wrapper .elementor-button-text { line-height: 1 !important; }

.hover_card { overflow: hidden; }
.hover_card .hover_content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; justify-content: end; background: linear-gradient(0deg, black 0%, #673ab700 100%); opacity: 0; transition: ease 500ms; }
.hover_card:hover .hover_content { opacity: 1; transition: ease 500ms; }

input, select { padding: 13px 20px !important; }
.form_sec .elementor-form textarea { height: 220px; }
.form_sec .elementor-form .e-form__buttons button { padding: 8px 8px 8px 10px !important; }
.form_sec .elementor-form .e-form__buttons button .elementor-button-content-wrapper { align-items: center; gap: 10px !important; }
.form_sec .elementor-form .e-form__buttons button .elementor-button-content-wrapper .elementor-button-icon { width: 30px; height: 30px; }
.form_sec .elementor-form .e-form__buttons button .elementor-button-content-wrapper .elementor-button-icon svg { width: 100%; height: 100%; }
.form_sec .elementor-form .e-form__buttons button .elementor-button-content-wrapper .elementor-button-icon svg circle { fill: #4682A9; }
.form_sec .elementor-form .e-form__buttons button .elementor-button-content-wrapper .elementor-button-icon svg path { fill: white; }


.project_slider_sec>.e-con-inner .e-widget-swiper .elementor-swiper-button { bottom: 0px; top: auto; left: auto; right: 0; width: 40px; height: 40px; background: rgb(255 255 255 / 25%); display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 2px solid; margin: 0 !important; padding: 9px; }
.project_slider_sec>.e-con-inner .e-widget-swiper .elementor-swiper-button.elementor-swiper-button-prev { right: 2.2em; }
.project_slider_sec>.e-con-inner .e-widget-swiper .elementor-swiper-button:hover { background: #4682A9; border-color: #4682A9; }
.project_slider_sec>.e-con-inner .e-widget-swiper .swiper-slide figure { width: 100%; height: 700px; }
.project_slider_sec>.e-con-inner .e-widget-swiper .swiper-slide figure img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.project_slider_sec>.e-con-inner .e-widget-swiper .elementor-image-carousel-wrapper { padding-bottom: 80px; }
.cadillac_ranch_sec>.e-con-inner .e-widget-swiper .swiper-slide figure img {object-fit: contain; }
.white_arrow.project_slider_sec>.e-con-inner .e-widget-swiper .elementor-image-carousel-wrapper .elementor-swiper-button { background: #213b3f0a; border-color: #213b3f6e; }
.white_arrow.project_slider_sec>.e-con-inner .e-widget-swiper .elementor-image-carousel-wrapper .elementor-swiper-button svg path { fill: black; }
.white_arrow.project_slider_sec>.e-con-inner .e-widget-swiper .elementor-image-carousel-wrapper .elementor-swiper-button:hover { background: #4682a9; border-color: #4682a9; }
.white_arrow.project_slider_sec>.e-con-inner .e-widget-swiper .elementor-image-carousel-wrapper .elementor-swiper-button:hover path { fill: white; }

.transparent_btn .elementor-button:hover { background: #4682a9 !important; }
.transparent_btn .elementor-button:hover .elementor-button-icon circle { fill: white; }
.transparent_btn .elementor-button:hover .elementor-button-icon path { fill: #4682a9; }
.form_sec .elementor-form .e-form__buttons button:hover { background: #4682a9 !important; }
.form_sec .elementor-form .e-form__buttons button:hover .elementor-button-icon path { fill: #4682a9 !important; }

@media(max-width:1440px){
    .e-con>.e-con-inner { padding-inline: 2em; }
}

@media(max-width:1366px){
    .form_sec>.e-con-inner>.elementor-widget-heading { width: 100%; }
}

@media(max-width:1280px){
    .home_banner>.e-child:first-child { padding-right: 1em; }
    .my_story_sec { padding-left: 0; }
    .my_story_sec>.e-con-inner { gap: 50px; }
    .what_i_do_sec>.e-con-inner>.e-child>.e-child { padding: 0; }
}

@media(max-width:1024px){
    .form_sec .elementor-widget-image img { width: 100% !important; }
	 .e-con>.e-con-inner { padding-inline: 1em; }
}

@media(max-width:991px){
    .home_banner>.e-con-inner .image_col { position: relative; }
    .home_banner>.e-con-inner .image_col .elementor-widget-image { position: relative; }
    .home_banner>.e-con-inner .image_col .elementor-widget-image img { position: unset !important; width: 100%; }
    .home_banner .e-con-inner { flex-direction: column !important; }
    .home_banner .e-con-inner .e-child { width: 100%; padding: 0; }
	.the_client_sec>.e-con-inner>.e-child .elementor-widget-image img { max-width: 70%; }
	.form_sec>.e-con-inner .elementor-widget-image img { max-width: 40%; margin: auto; }
	.form_sec>.e-con-inner .elementor-widget-image { text-align: center; }
}

@media(max-width:800px){
    .home_banner { flex-wrap: wrap; flex-direction: column !important; padding-inline: 2em; }
    .home_banner .e-child { width: 100%; padding: 0 !important; }
    .home_banner .image_col { min-height: auto !important; height: auto !important; }
    .my_story_sec>.e-con-inner { flex-direction: column !important; }
    .my_story_sec>.e-con-inner>.e-child img { width: 100%; }
    .what_i_do_sec>.e-con-inner>.e-child { flex-direction: column-reverse; }
    .what_i_do_sec>.e-con-inner>.e-child>.elementor-widget-heading { width: 80%; }
    .what_i_do_sec>.e-con-inner>.e-child .e-child { width: 100%; }
    .hover_box_list>.e-con-inner { gap: 30px; }
    .hover_box_list>.e-con-inner>.e-child>.elementor-widget-text-editor { width: 100%; }
    .hover_box_list>.e-con-inner .e-grid { grid-template-columns: repeat(2, 1fr); }
    .the_client_sec .e-con-inner { flex-direction: column !important; }
    .form_sec .e-con-inner>.elementor-widget-heading>.elementor-heading-title>br { display: none; }
    .form_sec .e-con-inner>.e-child { flex-direction: column !important; }
    .project_slider_sec>.e-con-inner .e-widget-swiper .swiper-slide figure {height: 700px;}
    .project_slider_sec .e-con-inner .e-child { width: 100%; }
    .home_banner { padding-inline: 0 !important; }
}

@media(max-width:767px){
    .form_sec .elementor-widget-form .elementor-form-fields-wrapper .elementor-field-group { width: 100%; }
}

@media(max-width:600px){
    .hover_box_list>.e-con-inner .e-grid { grid-template-columns: repeat(1, 1fr); }
    .project_slider_sec>.e-con-inner .e-widget-swiper .swiper-slide figure {height: 550px;}
	.the_client_sec>.e-con-inner>.e-child .elementor-widget-image img { max-width: 100%; }
	.form_sec>.e-con-inner .elementor-widget-image img { max-width: 70%; }
}

@media(max-width:480px){
	.form_sec>.e-con-inner .elementor-widget-image img { max-width: 50%; }
}

@media(max-width:414px){
	.form_sec>.e-con-inner .elementor-widget-image img { max-width: 80%; }
}