/*!
Theme Name: Ed Cicchi Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Description: A plain-vanilla & lightweight theme for Elementor page builder
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-elementor
*/
.gal-wrp .swiper-slide-inner img,
.gal-last img{
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.gal-last a{
    display: block !important;
}
.gal-wrp .swiper-wrapper {
    line-height: 0;
}
footer.elementor-slideshow__footer {
    display: none;
}
.main-header {
    width: 100%;
    z-index: 999;
    transition: all 0.3s ease;
}

.main-header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff; /* Change according to your design */
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.main-header.sticky .elementor-widget-image img {
    width: 70px !important;
}
.main-header.sticky .e-con-inner {
    align-items: center !important;
}
.hero-slide h3{
    font-size: 80px;
    font-weight: 600;
    line-height: normal;
    margin: 20px 0;
}
.hero-slide.errpg h3{
    margin:0;
}
.foot-cpyrgt .elementor-widget-text-editor {
    font-size: 12px;
}
.foot-cpyrgt p{
    margin: 0;
}
.foot-cpyrgt a {
    color: #fff;
}
/* gravity form */
.gform_validation_errors,
p.gform_required_legend,
.validation_message{
    display: none !important;
}
.gform-theme--foundation .gform_fields {
    row-gap: 12px !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="submit"]{
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    height: auto !important;
    font-size: 20px !important;
}
input[type="text"],
input[type="email"],
input[type="tel"]{
    padding: 5px 10px !important;
}
textarea {
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding:10px !important;
    font-size: 20px !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="submit"]:focus,
textarea:focus{
    outline: 0 !important;
    outline: none !important;
   box-shadow: none !important;
   border-radius: 0 !important;
}
input[type="submit"]{
    background-color: var(--e-global-color-primary) !important;
    text-transform: uppercase !important;
    padding: 12px 20px !important;
}
input[type="submit"]:hover{
    background-color: #000 !important;
}
.elementor-popup-modal input[type="submit"] {
    border: 2px solid #fff !important;
    background-color: transparent !important;    
}
.elementor-popup-modal input[type="submit"]:hover {
    border-color: #000000 !important;
    background-color: #000 !important;    
}
.gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: #ffc1c1 !important; 
}
.elementor-popup-modal .gform_confirmation_message {
    color: #fff;
}
.prmry-txt{
    color:var( --e-global-color-primary );
}
@media(max-width:1199px){
    .hero-slide h3 {
    font-size: 65px;
    margin: 10px 0;
}
}
@media(max-width:767px){
    .gform-theme--foundation .gform_fields {
    row-gap: 5px !important;
}
    textarea {
    font-size: 16px !important;
    height: 90px !important;
}
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="submit"] {
    font-size: 16px !important;
}
    input[type="text"],
    input[type="email"],
    input[type="tel"] {
    padding: 2px 10px !important;
}
    .foot-cpyrgt .elementor-widget-text-editor {
    font-size: 11px;
}
    .gal-wrp .swiper-slide-inner img, .gal-last img {
    width: 100%;
    height: 110px;
}
    .main-header.sticky .elementor-widget-image img {
    width: 50px !important;
}
.hero-slide h3 {
    font-size: 30px;
}
}