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


/* Slide In From The Top Sticky Navigation */

.header-2 {
 transform: translatey(-110px) !important;
 -moz-transition: all .3s ease !important;
 -webkit-transition: all .3s ease !important;
 transition: all .3s ease !important;
 width: 100% !important;
}


.elementor-sticky--effects.header-2  {
 height: auto !important;
 transform: translatey(0px) !important;
}

.elementor-sticky--effects.header-1 {
 display: none !important;
}

/* End Of Slide In From The Top Option */

/* removes margin after paragraph text */

.cl-zero-bottom-margin p {
	margin-bottom: 0px;
}

/* end paragraph margin */

/* Gravity Forms ------------------------------------ */
/* footer contact form */
input[type=email], 
input[type=number], 
input[type=password], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url], 
select, 
textarea {
    padding: 14px 15px 14px 7px !important;
	background-color: #fafafa;
  border-color: #d7d7d7;
  border-radius: 0px;
  margin-top: 16px !important;
}

#input_1_15 {
	padding: 13px 15px 37px 7px !important;
}

.gform_wrapper {
    padding-bottom: 0;
}

@media screen and (min-width: 1025px) {
    .gform_wrapper {
        padding-bottom: 55px;
    }
}

.gform_wrapper .gform_title {
	color: #ffffff;
	font-weight: 300 !important;
	font-size: 38px !important;
	line-height: 0.8em !important;
}

.gform_wrapper .gfield_consent_label,
.gform_legacy_markup_wrapper .gfield_required,
.gform_wrapper .gfield_required {
    color: #fff !important;
    margin-left: .5em;
}

.gform_legacy_markup_wrapper .gfield_required,
.gform_wrapper .gfield_required {
    display: inline-block !important;
}

.gform_wrapper .gfield_consent_label a {
    color: #ffffff;
    text-decoration: underline;
}

.gform_wrapper .gfield_consent_label a:hover {
    color: #ebebeb;
}

.gform_wrapper .ginput_container > * {
    margin-top: 12px;
}

.gform_wrapper .ginput_complex.ginput_container input[type=text], 
.gform_wrapper .ginput_complex.ginput_container select {
    margin-bottom: 0 !important;
}

.contact-box-with-map .gform_title  {
	color: var(--kwsoft-black);
	font-weight: 400;
    font-size: 25px !important;
    line-height: 1.2em !important;
	margin-bottom: 20px !important;
}

.contact-box-with-map .gform_wrapper .gfield_consent_label, 
.contact-box-with-map .gform_legacy_markup_wrapper .gfield_required, 
.contact-box-with-map .gform_wrapper .gfield_required {
    color: var(--kwsoft-black) !important;
}

.contact-box-with-map .gform_wrapper .gfield_consent_label a {
    color: var(--kwsoft-red) !important;
    text-decoration: none;
}

.contact-box-with-map .gform_wrapper .gfield_consent_label a:hover {
    color: var(--kwsoft-darkred) !important;
}

input[type="submit"],
#gform_3 input[type="submit"] {
	font-size: 18px !important;
	font-weight: 600;
	border-radius: 28px !important;
	padding: 13px 31px 13px 31px !important;
	color: #ffffff !important;
	background-color: #51A556;
}
#gform_3 input[type="submit"] {
	color: #ffffff !important;
    background-color: #51A556 !important;
}

#gform_3 input[type="submit"]:hover {
	background-color: #89cc66 !important;
	color: #ffffff !important;
} 

#gform_1 input[type="submit"] {
	background-color: #ffffff !important;
	border: none;
	color: #757575 !important;
} 
#input_1_15 {
  margin-top: 19px;
  height: 48px;
  color: #757575;
}
.gform_wrapper .gfield_consent_label {
	margin-top: -4px !important;
}


/* KWsoft job list tweaks: indent + perfect first-line alignment */
.kwsoft-joblist {
  list-style: none;
  padding: 0;
}

.kwsoft-joblist-item {
  display: grid;                 /* grid keeps icon in its own column */
  grid-template-columns: 1.125rem 1fr;
  column-gap: .55rem;            /* a touch tighter than before */
  align-items: start;            /* align to the top/first line */
  margin: .4rem 0;
}

.kwsoft-joblist-icon{
  width: 1.125rem;
  height: 1.125rem;
  display: block;
  fill: var(--e-global-color-primary);
}

/* Nudge the icon down just a hair so it sits on the same baseline as line 1 */
.kwsoft-joblist-iconwrap{
  line-height: 1;                /* avoid extra inline spacing */
	margin-top:.2rem;
  translate: 0 .4em;            /* subtle baseline correction */
}

/* Text stays in the second grid column and wraps underneath itself, not under the icon */
.kwsoft-joblist-text{
  display: block;
	margin-left: .4rem;
}

/* Contact form image angle */
.angle-image-bottom {
  -webkit-clip-path: polygon(0 0%, 100% 0, 100% calc(100% - 38px), 0 100%);
  clip-path: polygon(0 0%, 100% 0, 100% calc(100% - 38px), 0 100%);
}
 @media only screen and (max-width: 1024px) {
     .angle-image-bottom {
  -webkit-clip-path: polygon(0 0%, 100% 0, 100% calc(100% - 38px), 0 100%);
  clip-path: polygon(0 0%, 100% 0, 100% calc(100% - 63px), 0 100%);
}
}
 @media only screen and (max-width: 767px) {
     .angle-image-bottom {
  -webkit-clip-path: polygon(0 0%, 100% 0, 100% calc(100% - 38px), 0 100%);
  clip-path: polygon(0 0%, 100% 0, 100% calc(100% - 27px), 0 100%);
}
}