/*

Theme Name: Pro &ndash; Child Theme
Theme URI: https://theme.co/pro/
Author: Themeco
Author URI: https://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/

.section-heading svg {
  max-width: 250px;
  height: auto;
  transform: translateX(-0.5rem);
}

.section-heading.center {
  width: 100%;
  text-align: center
}

.section-heading.center svg {
  max-width: 300px;
  transform: translateX(2.5rem);
}

.section-heading.green svg path {
  fill: #799A3D;
}

.section-heading.blue svg path {
  fill: #004E7D;
}

.section-heading.red svg path {
  fill: #BB131D;
}

.styled-image {
  margin-left: auto;
}

.styled-image::before {
  content: '';
  background: transparent url(framework/assets/svg/image-dots.svg) no-repeat center center;
  background-size: contain;
  width: 55%;
  height: 100%;
  display: block;
  position: absolute;
  top: 20%;
  left: -6rem;
  z-index: -1;
}

.styled-image.left {
  float: none;
  margin-left: unset;
  margin-right: auto;
}

.styled-image.left::before {
  left: unset;
  right: -6rem;
  transform: rotate(25deg);
}

/* Form styles */

body .x-form-integration .gform_wrapper .top_label .gfield_label {
    border-bottom: 0;
    font-weight: 500;
}

.x-form-integration .gform_wrapper.gravity-theme textarea, 
.x-form-integration .gform_wrapper.gravity-theme input[type=text],
.x-form-integration .gform_wrapper.gravity-theme input[type=password], 
.x-form-integration .gform_wrapper.gravity-theme input[type=datetime],
.x-form-integration .gform_wrapper.gravity-theme input[type=datetime-local], 
.x-form-integration .gform_wrapper.gravity-theme input[type=date],
.x-form-integration .gform_wrapper.gravity-theme input[type=month], 
.x-form-integration .gform_wrapper.gravity-theme input[type=time], 
.x-form-integration .gform_wrapper.gravity-theme input[type=week], 
.x-form-integration .gform_wrapper.gravity-theme input[type=number], 
.x-form-integration .gform_wrapper.gravity-theme input[type=email], 
.x-form-integration .gform_wrapper.gravity-theme input[type=url],
.x-form-integration .gform_wrapper.gravity-theme input[type=search], 
.x-form-integration .gform_wrapper.gravity-theme input[type=tel], 
.x-form-integration .gform_wrapper.gravity-theme .uneditable-input {
    border: 0;
    border-radius: 0;
    font-size: 0.9rem;
    height: auto;
    padding: 1rem;
    box-shadow: inset 5px 5px 0.4rem rgb(0 0 0 / 20%);
}

.x-form-integration .gform_wrapper.gravity-theme .gfield-choice-input {
    margin-right: 0.5rem;
    transform: translateY(1px);
}

.x-form-integration .gform_wrapper.gravity-theme .gfield_checkbox label {
    display: inline-block;
    line-height: 1.4;
}

.x-form-integration .gchoice {
    display: flex;
    align-items: baseline;
}

::-webkit-input-placeholder { /* WebKit browsers */
    text-transform: uppercase;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    text-transform: uppercase;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    text-transform: uppercase;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    text-transform: uppercase;
}
::placeholder { /* Recent browsers */
    text-transform: uppercase;
}

.x-form-integration .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 1.5rem;
}

label.gfield_consent_label {
    display: inline;
}

.gform_footer input[type="submit"] {
    text-transform: uppercase;
    padding: 0.9rem 2rem;
    height: auto;
    border-radius: 40px;
    margin-top: 2rem;
    margin-left: auto;
	background-color: #592C5F;
    border-color: #592C5F;
    border-width: 2px;
	text-shadow: none;
}

.gform_footer input[type="submit"]:hover {
	background-color: transparent;
	color: #592C5F;
}