/* Papaya Custom Styles */
/* papaya css start */
body.home.wp-singular.page.page-id-30{
	overflow-x: hidden;
}

p a:not(header a),
p a span:not(header a span) {
	font-weight: bolder !important;
}

a#call-btn span:hover {
    color: #333;
}

/*Header css here */
.header-bottom-icon-box p a{
	color: #fff;
}
.header-info-text {
    color: #fff!important;
    font-size: 13px!important;
    line-height: inherit;
/*     margin-left: 12px !important;
    margin-top: -20px !important; */
}

/* Contact Form 7 submit button style */
.wpcf7 input[type="submit"] {
  background-color: #474c5c;
  color: #fff; 
  border: none;
  padding: 12px 48px;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #777C8C;
}

/* logo responsive css */
@media (max-width: 767px) {
    .elementor-955 .elementor-element.elementor-element-77fdcfe img {
        height: auto !important;
        width: auto !important;
        max-width: 100% !important;
        object-fit: contain !important;
    }
}


/* papaya css end */


/* GF CSS */

#gform_1 {
	color: var( --e-global-color-3a9b09d )
}

#gform_1 input[type="submit"] {
color: var(--e-global-color-b4c421d);
    fill: var(--e-global-color-b4c421d);
  color: #fff; 
  border: none;
  padding: 12px 48px;
  border-radius: 100px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

#gform_1 input[type="submit"]:hover {
  background-color: #777C8C;
}

.gfield_label {
	color: var( --e-global-color-3a9b09d ) !important
}

/* Header style fixes */
header .elementor-sticky {
	  box-shadow: 0px 5px 5px #00000017 !important;
}

header .elementor-sticky--active {
	--padding-bottom: 20px !important;
}

@media only screen and (min-width: 920px) and (max-width: 1024px) {
  .onsite-logo-container {
   width:18%;
  }
}

@media only screen and (min-width: 1366px) and (max-width: 1557px) {
	.banner-arrow {
		--padding-right: 15%;
	}
}
/* End Header style fixes */

/* About page style */

.red-curve-line, .white-curve-line {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

.red-curve-line::after {
    content: ""; 
  position: absolute; 
  bottom: 0; 
  left: 0;
  width: 100%;
  height: 10px; 
  border: solid 3px #C00000; 
  border-color: #C00000 transparent transparent transparent; 
  border-radius: 50%; 
}

.white-curve-line::after {
    content: ""; 
  position: absolute; 
  bottom: 0; 
  left: 0;
  width: 100%;
  height: 10px; 
  border: solid 3px #fff; 
  border-color: #fff transparent transparent transparent; 
  border-radius: 50%; 
}
/* End About page style */