/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/


/* AUTO SCROLL MARGIN */
/*--------------------------*/
/*--------------------------*/

* {
  scroll-margin-top: 80px;
}


/* STYLING GRAVITY FORMS */
/*--------------------------*/
/*--------------------------*/

/* Change input text color */
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="url"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="number"]
body .gform_wrapper select {
    outline: 0 !important;
    height: 52px !important;
    background-color: transparent !important;
    border: 0px !important;
    box-shadow: none !important;
font-size: 18px !important;
}


body .gform_wrapper textarea {
	outline: 0 !important;
    background-color: transparent !important;
    border: 0px !important;
    box-shadow: none !important;
font-size: 18px !important;
}

.ginput_container select {
	outline: none !important;
    box-shadow: none !important;
	font-size: 18px !important;
	border: none !important;
}

/* Change input text color */
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="url"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="number"],
body .gform_wrapper textarea {
	cursor: text;
}

body .gform_wrapper select {
	cursor: pointer;
}

body .gform_wrapper select {
align-items: center;
}

.ginput_container:not(.egf-select-div) select {
	margin: 0 4px;
}


/* Styling form submit button */

.button.gform_button.gf-submit-btn {
	width: 100% !important;
    height: 60px !important;
    border-radius: 13px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework 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 *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	outline: none;
	border: 0;
}

.gform-footer.gform_footer {
	margin-top: 18px !important;
}


/* Styling form fields */
.ginput_container.ginput_container_email:not(.ginput_complex), .ginput_container.ginput_container_text, .ginput_container.ginput_container_select, .ginput_container.ginput_container_phone, .ginput_container.no_middle_name.no_last_name, .ginput_container.ginput_container_email.ginput_complex .gform-grid-col input, .ginput_container.has_first_name.has_last_name .gform-grid-col input {
    outline: 0 !important;
    border-radius: 10px !important;
    height: 54px !important;
    border: 1px solid #9eabb5 !important;
    box-shadow: none !important;
    font-size: 18px !important;
    margin-left: 0px !important;
    width: 100% !important;
	display: flex;
    align-items: center;
}

.ginput_container.ginput_container_textarea {
	outline: 0 !important;
    border-radius: 10px !important;
    border: 1px solid #9eabb5 !important;
    box-shadow: none !important;
    font-size: 18px !important;
    margin-left: 0px !important;
    width: 100% !important;
}

/* Change placeholder text color */
body .gform_wrapper input::placeholder,
body .gform_wrapper textarea::placeholder {
    color: #909ca6;
    opacity: 1;
}


/* Color only the first option inside the dropdown list */
#input_1_27 option:first-child,
#input_1_27 option.gf_placeholder {
  color: red !important;
}


/* Gravity Forms specific targeting */
body .gform_wrapper select.gfield_select option.gf_placeholder {
    color: #909ca6;
}


.ginput_container.ginput_container_email:not(.ginput_complex):focus-within, .ginput_container.ginput_container_text:focus-within, .ginput_container.no_middle_name.no_last_name:focus-within, .ginput_container.ginput_container_select:focus-within,.ginput_container.ginput_container_textarea:focus-within, .ginput_container.ginput_container_email.ginput_complex .gform-grid-col input:focus-within, .gform-grid-col input, .ginput_container.has_first_name.has_last_name .gform-grid-col input:focus-within { 
border: 1px solid #1C45E6 !important;
box-shadow: inset 0 0 0 3px rgba(28, 69, 230, .15) !important;
}

.ginput_container.ginput_container_phone:focus-within { 
	border: 1px solid #1C45E6 !important;
}

.gform-theme--foundation .gform_fields {
    row-gap: 12px !important;
}

.gform-theme--foundation .gform-grid-col {
	flex: 1 !important;
	/*padding-inline: initial !important;*/
}


body .gform_wrapper select {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}


/* Styling form labels */
.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
color: #59656e !important;
    font-size: 15px !important;
}


/* Styling popup default theme */
.pum-theme-default-theme .pum-container {
	padding: 22px 30px !important;
	/*max-width: 540px !important; */
}
@media screen and (max-width: 500px) {
	.pum-theme-default-theme .pum-container {
		padding: 22px 20px !important;
	}
}

/* Styling validation error message */
.gform-theme--framework .gform_validation_errors {
    margin-bottom: 24px !important;
}

/* Styling Gravity Forms Agreement Checkbox */

#gform_wrapper_2 .element-on-focus div.ginput_container:not(.checkboxstyle) {
border: 1px solid #1C45E6 !important;
box-shadow: inset 0 0 0 3px rgba(28, 69, 230, .15) !important;
}

#gform_wrapper_2 .ginput_container input:not(.gfield-choice-input), #gform_wrapper_2 .ginput_container select {
    width: 98%!important;
    border: none!important;
    padding-left: 10px!important;
}

.checkboxstyle.style_2 .gchoice input[type="checkbox"] {
	width: 24px !important;
    height: 24px !important;
	border: 1px #c8c5d3 solid !important;
	box-shadow: none !important;
	flex-shrink: 0;
	min-width: 24px !important;
	margin-right: 8px !important;
}

.checkboxstyle.style_2 .gchoice:hover input[type="checkbox"] {
border: 1px #41CE7B solid !important;
box-shadow: none !important;
}

.checkboxstyle.style_2 .gchoice input[type="checkbox"]::after {
    left: 7px !important;
    top: calc(50% - 7px) !important;
}

div.gfield_checkbox div {
display:flex;
}

.checkboxstyle.style_2 .gchoice label {
color: #5F6168 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    margin-left: 3px !important;
	max-width:400px;
	line-height: 1.22;
}


.checkboxstyle.style_2 div{
        margin-top: 4px !important;
}

.checkboxstyle.style_2 .checkboxchecked input[type="checkbox"] {
border: 1px #41CE7B solid !important;
}

.checkboxstyle.style_2 .gchoice:hover label {
  color: #41CE7B !important;
}

.checkboxstyle.style_2 .gchoice {
margin-bottom: 0px !important;
}


.checkboxstyle.style_2 .gchoice input[type="checkbox"]::after {
transform: rotate(45deg) !important;
}


.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before, .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
opacity: 0 !important;
}


/* Remove Gravity required asterix styling */
.gform_required_legend {
	display: none;
}

.gfield_required_asterisk {
	font-size: 14px !important;
}

.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
	gap: 3px !important;
}


/* Remove default select arrow */

body .gform_wrapper .gfield--input-type-egfdate select, body .gform_wrapper .gfield--input-type-egftimezone select, body .gform_wrapper .gfield--input-type-egfdateonly select, body .gform_wrapper .gfield--input-type-egftimeonly select {
  /* Remove native arrow */
  -webkit-appearance: none; /* Chrome, Safari, newer Edge */
  -moz-appearance: none;    /* Firefox */
  appearance: none;         /* Standard */
  background: none;         /* Remove default background */

}

/* Remove the select element arrow in IE10/11 */
body .gform_wrapper .gfield--input-type-egfdate select::-ms-expand, body .gform_wrapper .gfield--input-type-egftimezone select::-ms-expand, body .gform_wrapper .gfield--input-type-egfdateonly select::-ms-expand, body .gform_wrapper .gfield--input-type-egftimeonly select::-ms-expand {
  display: none;
}


.gform-field-label {
    margin-bottom: 3px !important;
    color: #706f6f !important;
}

/* Fix popup maker adding padding right when overlap opens */
html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
	padding-right: 0 !important;
}




/*--------------------------*/
/*--------------------------*/
