/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Global CSs Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
a, button, svg, rect, path, .button, .elementor-location-header .elementor-element.headerBody, .elementor-location-header .elementor-element.headerBody > .e-con-inner, 
.elementor-location-header .elementor-widget.elementor-widget-theme-site-logo {
    transition: 0.3s;
}
.no-space p:last-of-type {
    margin-bottom: 0;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Header Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.elementor-location-header.sticky .elementor-element.headerBody {
    background: rgba(17,17,17,0.8) !important;
}
.elementor-location-header.sticky .elementor-element.headerBody > .e-con-inner {
    padding-top: 10px;
    padding-bottom: 10px;
}
.elementor-location-header.sticky .elementor-widget.elementor-widget-theme-site-logo {
    --container-widget-width: 179px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Banner Css Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.bannerSec .elementor-element.elementor-widget-button .elementor-button .elementor-button-icon {
    animation: scrollBounce 1.5s infinite;
}

/* Arrow animation */
@keyframes scrollBounce {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(15px);
  }
  100% {
    transform: translateX(0);
  }
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Gravity Form Css Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.inv-form .gform_wrapper .gform_validation_errors, .inv-form .gform_wrapper input::before {
    display: none !important;
}
.inv-form .gform_wrapper input[type=tel], .inv-form .gform_wrapper input[type=text], .inv-form .gform_wrapper input[type=email], .inv-form .gform_wrapper textarea{
    outline: none;
    padding: 12px 18px !important;
    border: none;
    min-height: 56px;
    border-radius: 9px;
    background-color: #F4F4F4;
    font-size: 16px;
    font-weight: 300;
    color: #000;
}
.inv-form input[type=tel]{
    outline: none;
    padding: 12px 18px !important;
    border: none;
    min-height: 56px;
    border-radius: 9px;
    background-color: #F4F4F4;
    font-size: 16px;
    font-weight: 300;
    color: #000;
}
.inv-form .gfield_required{
    display: none !important;
}
.inv-form .gform_wrapper .gfield textarea.large {
    height: 247px;
}
.inv-form .gform_wrapper input[type=text]::placeholder, .inv-form .gform_wrapper input[type=email]::placeholder, .inv-form .gform_wrapper textarea::placeholder{
    font-size: 16px;
    font-weight: 300;
    color: #000;
}
.inv-form .gform_wrapper input[type=tel]::placeholder{
    font-size: 16px;
    font-weight: 300;
    color: #000;
}
.inv-form .gform_wrapper .gform_fields {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
}
.inv-form .name_last{
    padding-left: 9px !important;
}
.inv-form .name_first{
    padding-right: 9px !important;
}
.inv-form .gform_wrapper .gform_footer input{
    margin-bottom: 0px;
}
.inv-form .gform_wrapper .gform_footer{
    justify-content: center;
}
.inv-form input[type="submit"]{
    padding: 10px 41px 12px 41px !important;
    font-weight: 500 !important;
    outline: none;
}
.inv-form img{
    display: none;
}
/*.inv-form .gform_wrapper .gfield_description{
    display: none;
}*/
.inv-form .gform_wrapper .gfield_error [aria-invalid=true] {
    border: 1px solid #c02b0a !important;
}
.inv-form  .gform_confirmation_message{
    text-align: center !important;
}
.inv-form .gfield--input-type-radio .gchoice, .inv-form .gfield--type-radio .gchoice {
    width: fit-content;
    cursor: pointer;
}
.inv-form input[type=radio]{
    width:15px;
    height: 15px;
    border-radius: 50%;
    vertical-align: middle;
    border: 1px solid var(--e-global-color-secondary);;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer !important;
    position: relative;
}
.inv-form input[type=radio]:checked:after {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    appearance: auto;
    background-color: var(--e-global-color-91cafdc);
    position: absolute;
    top: 4px;
    left: 4px;
}
.elementor-element.popBody {
    width: 100%;
    max-width: 100% !important;
    height: 100%;
    min-height: 100%;
    transform: translateY(150px);
    opacity: 0;
    transition: 0.3s;
    z-index: 99;
    pointer-events: none;
}
.elementor-element.popBody:has(.elementor-element.show#popupForm) {
    transform: translateY(0px);
    opacity: 1;
    pointer-events: all;
}
.elementor-element#popupForm {
    height: 95%;
    overflow: auto;
    min-height: 90%;
}
.inv-form .gform_wrapper .gform-body.gform_body + .gform_footer {
    justify-content: flex-start;
}
.inv-form .gform_wrapper form .gform-body.gform_body + .gform_footer input[type=submit] {
    border-radius: 6px;
    font-weight: 600 !important;
    background: var(--e-global-color-primary);
    padding: 15px 30px !important;
    transition: 0.3s;
    border: 2px solid transparent;
}
.inv-form .gform_wrapper form .gform-body.gform_body + .gform_footer input[type=submit]:hover {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    background: transparent;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - :  Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */




/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - :  Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */




/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - :  Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */






/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - : Responsive Breakpoints
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - -
- - - : 1367px - 1500px
- - - - - - - - - - - - - - - - */
@media only screen and (min-width: 1025px) and (max-width: 1600px) {
    html {
        zoom: 0.85;
        zoom: 85%;
    }
}

/* - - - - - - - - - - - - -
- - - : 1366px
- - - - - - - - - - - - - */
@media only screen and (max-width: 1366px) {
    .elementor-element.bannerSec .elementor-element.elementor-widget-button .elementor-button {
        transform: translate(70px, 0px) rotate(90deg);
    }
}

/* - - - - - - - - - - - - -
- - - : 1024px
- - - - - - - - - - - - - */
@media only screen and (max-width: 1024px) {
    .elementor-location-header.sticky .elementor-widget.elementor-widget-theme-site-logo {
        --container-widget-width: 130px;
    }
    div.inv-form .gform_wrapper input[type=tel], div.inv-form .gform_wrapper input[type=text], div.inv-form .gform_wrapper input[type=email], div.inv-form .gform_wrapper textarea {
        padding: 8px 10px !important;
        min-height: 40px;
        border-radius: 5px;
    }
    div.inv-form .gform_wrapper input[type=tel], div.inv-form .gform_wrapper input[type=text], div.inv-form .gform_wrapper input[type=email], div.inv-form .gform_wrapper textarea, 
    div.inv-form .gform_wrapper input[type=tel]::placeholder, div.inv-form .gform_wrapper input[type=text]::placeholder, div.inv-form .gform_wrapper input[type=email]::placeholder, div.inv-form .gform_wrapper textarea::placeholder {
        font-size: 14px;
    }
}

/* - - - - - - - - - - - - -
- - - : 880px
- - - - - - - - - - - - - */
@media only screen and (max-width: 880px) {
	.elementor-location-header.sticky .elementor-widget.elementor-widget-theme-site-logo {
        --container-widget-width: 120px;
    }
	.elementor-element.bannerSec .elementor-element.elementor-widget-button .elementor-button {
        transform: translate(65px, 0px) rotate(90deg);
    }
}

/* - - - - - - - - - - - - -
- - - : 767px
- - - - - - - - - - - - - */
@media only screen and (max-width: 767px) {
    .elementor-location-header.sticky .elementor-widget.elementor-widget-theme-site-logo {
        --container-widget-width: 100px;
    }
    .inv-form .gform_wrapper form .gform-body.gform_body + .gform_footer input[type="submit"] {
        padding: 12px 20px !important;
    }
}

/* - - - - - - - - - - - - -
- - - : 639px
- - - - - - - - - - - - - */
@media only screen and (max-width: 639px) {
    div.inv-form .gform_wrapper label.gfield_label.gform-field-label {
        margin-bottom: 2px !important;
    }
}


/* - - - - - - - - - - - - -
- - - : 575px
- - - - - - - - - - - - - */
@media only screen and (max-width: 575px) {
    
}