/**
Theme Name: Scotia Marketing and Design
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: the-events-hub
Template: astra
*/

.gform_wrapper.gravity-theme .radio-with-border .gfield_radio input {
    display: none;
}

.gform_wrapper.gravity-theme .radio-with-border .gfield_radio {
    display: flex;
    flex-direction: row;
    column-gap: 13px;
}



.gform_wrapper.gravity-theme .radio-with-border .gfield_radio > .gchoice {
    width: 50%;
    display: block;
}

.radio-with-border .gfield_radio  input[type="radio"]:checked + label:after {
    content: "";
    width: 13px;
    height: 13px;
    display: block;
    position: absolute;
    top: 50%;
    left: 27.4px;
    border: 2px solid #EA4740;
    background-color: #EA4740;
    border-radius: 50%;
    transform: translateY(-50%);
}

.radio-with-border .gfield_radio  > .gchoice label::before {
    content: "";
    width: 21px;
    height: 21px;
    display: block;
    position: absolute;
    top: 50%;
    left: 23px;
    border: 1px solid #EA4740;
    border-radius: 50%;
    transform: translateY(-50%);
}

 .radio-with-border .gfield_radio  > .gchoice label {
    border-radius: 5px;
    border: 1px solid #C6C6C6;
    padding: 23px 25px 23px 67px;
    width: 100%;
    max-width: 100%;
    cursor: pointer;
    position: relative;
    margin: 0;
    color: #626262;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px; /* 125% */
}

 .radio-with-border legend.gfield_label.gform-field-label {
    color: #626262;
    text-align: center;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 43px; /* 134.375% */
}


form#gform_1 .gform_page {
    border-radius: 20px;
    background: #FFF;
    padding: 33px 36px 33px;
    min-height: 667px;
    display: flex;
    flex-direction: column;
}


.home div#content {
    background-color: #F4F4F4;
}


fieldset#field_1_3 legend.gfield_label.gform-field-label {
    margin-bottom: 120px;
}

.gform-page-footer.gform_page_footer.top_label {
    margin-top: auto;
}


.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
    width: 100%;
    border-radius: 5px;
    background: #EA4740;
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 43px; /* 134.375% */
}

@media screen and (max-width: 767px) {
   .gform_wrapper.gravity-theme .radio-with-border .gfield_radio {
        flex-direction: column;
        row-gap: 13px;
    }
     .gform_wrapper.gravity-theme .radio-with-border .gfield_radio > .gchoice {
         width: 100%;
     }
}

/******* Radio style checkboxes ********/
.gform_wrapper.gravity-theme .radio-buttons .gfield_checkbox input[type="checkbox"],
.gform_wrapper.gravity-theme .radio-buttons .gfield_radio input[type="radio"] {
    display: none;
}

.radio-buttons .gfield_checkbox input[type="checkbox"]:checked + label:after,
.radio-buttons .gfield_radio input[type="radio"]:checked + label:after {
    content: "";
    width: 13px;
    height: 13px;
    display: block;
    position: absolute;
    top: 50%;
    left: 4px;
    border: 2px solid #EA4740;
    background-color: #EA4740;
    border-radius: 50%;
    transform: translateY(-50%);
}

.radio-buttons .gfield_checkbox  > .gchoice label::before,
.radio-buttons .gfield_radio  > .gchoice label::before {
    content: "";
    width: 21px;
    height: 21px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    border: 1px solid #DDD;
    border-radius: 50%;
    transform: translateY(-50%);
}

.radio-buttons .gfield_checkbox  > .gchoice label,
.radio-buttons .gfield_radio  > .gchoice label {
    padding: 13px 25px 14px 43px;
    width: 100%;
    max-width: 100%;
    cursor: pointer;
    position: relative;
    margin: 0;
    color: #626262;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px; /* 125% */
}

 .radio-with-border legend.gfield_label.gform-field-label {
    color: #626262;
    text-align: center;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 43px; /* 134.375% */
}

.radio-buttons .gfield_checkbox input[type="checkbox"]:checked + label:before,
.radio-buttons .gfield_radio input[type="radio"]:checked + label:before {
    border-color: #EA4740;
}

.gform_wrapper.gravity-theme .form-subheading {
    padding-bottom: 0;
    border: 0;
    margin-bottom: 0;
    padding: 0;
}

.gform_wrapper.gravity-theme .form-subheading h3 {
    margin-bottom: 0;
    color: #EA4740;
    font-family: Montserrat;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 43px; /* 252.941% */
    letter-spacing: 3.4px;
    text-transform: uppercase;
    margin: 0 auto;
}

.radio-buttons legend.gfield_label.gform-field-label.gfield_label_before_complex,
.radio-buttons legend.gfield_label.gform-field-label{
    color: #626262;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 43px; /* 134.375% */
    margin-bottom: 70px;
    width: 100%;
    margin: 0 auto 50px;
    display: block;
}
span.smaller {
    display: block;
    font-size: 12px;
	line-height: 18px;
}

.gform_wrapper.gravity-theme label.gfield_label.gform-field-label {
    color: #626262;
    font-family: Montserrat;
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    line-height: 43px;
}



/* WebKit track (Chrome / Safari / Edge) */
.custom-slider-wrap input[type="range"]::-webkit-slider-runnable-track{
  border: none !important;
  box-shadow: none !important;
}

.custom-slider-wrap {
  margin-top: 20px;
  width: 100%;

}

/* Base slider */
.custom-slider-wrap input[type=range] {
  -webkit-appearance: none !important;
  appearance: none!important;
  /* background: transparent; */
  cursor: pointer;
  width: 100%;
  height: 10px;
  border-radius: 5px;
  outline: none;
  margin: 0;
  background: #EFEFEF; /* JS will overwrite */
  box-shadow: none;
  border: none;        /* removes default border */
  outline: none;       /* removes focus ring */
  min-height: 5px !important;
}

.custom-slider-wrap input[type=range]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  background: transparent;
  border: none;
}
.custom-slider-wrap input[type=range]::-moz-range-track {
  background: transparent;
  border: none;
}
.custom-slider-wrap input[type=range]::-ms-track {
  background: transparent;
  border: none;
  color: transparent;  /* hides default line in IE/Edge */
}

/* WebKit thumb (Chrome, Safari, Edge) */
.custom-slider-wrap input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 36px;
  width: 59px;
  border: none;
  border-radius: 0%;
  background: url("data:image/svg+xml,%3Csvg width='60' height='36' viewBox='0 0 60 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.606445' y='0.653503' width='58.7875' height='35.2436' rx='5' fill='%23EA4740'/%3E%3Cline x1='20.4814' y1='27.2064' x2='20.4814' y2='10.523' stroke='white'/%3E%3Cline x1='29.5' y1='27.2064' x2='29.5' y2='10.523' stroke='white'/%3E%3Cline x1='38.5186' y1='27.2064' x2='38.5186' y2='10.523' stroke='white'/%3E%3C/svg%3E%0A") no-repeat center center;
  background-size: contain;
  cursor: pointer;
  margin-top: -15px; /* align thumb with track */
}

/* Firefox thumb */
.custom-slider-wrap input[type=range]::-moz-range-thumb {
  height: 36px;
  width: 59px;
  border: none;
  border-radius: 0%;
  background: url("data:image/svg+xml,%3Csvg width='60' height='36' viewBox='0 0 60 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.606445' y='0.653503' width='58.7875' height='35.2436' rx='5' fill='%23EA4740'/%3E%3Cline x1='20.4814' y1='27.2064' x2='20.4814' y2='10.523' stroke='white'/%3E%3Cline x1='29.5' y1='27.2064' x2='29.5' y2='10.523' stroke='white'/%3E%3Cline x1='38.5186' y1='27.2064' x2='38.5186' y2='10.523' stroke='white'/%3E%3C/svg%3E%0A") no-repeat center center;
  background-size: contain;
  cursor: pointer;
  margin-top: -15px;
}

@media screen and (min-width: 641) and (max-width: 990px) {
    .gform_wrapper.gravity-theme .gf_list_3col_vertical .gfield_checkbox, .gform_wrapper.gravity-theme .gf_list_3col_vertical .gfield_radio {
        column-count: 2;
    }
}


.gform_wrapper.gravity-theme .with-slider .gfield_radio input {
    display: none;
}

.gform_wrapper.gravity-theme .with-slider .gfield_radio {
    display: flex !important;
    flex-direction: row;
    column-gap: 13px;
    justify-content: space-between;
}



.gform_wrapper.gravity-theme .with-slider .gfield_radio > .gchoice {
    width: auto;
    display: block;
    padding: 0 10px;
    max-width: 120px;
}

.with-slider .gfield_radio  input[type="radio"]:checked + label:after {
    content: "";
    width: 13px;
    height: 13px;
    display: block;
    position: absolute;
    border: 2px solid #EA4740;
    background-color: #EA4740;
    border-radius: 50%;
    transform: translateX(-50%);
    top: 4px;
    left: 50%;
}

.with-slider .gfield_radio  > .gchoice label::before {
    content: "";
    width: 21px;
    height: 21px;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    border: 1px solid #EA4740;
    border-radius: 50%;
    transform: translateX(-50%);
}

.with-slider .gfield_radio  > .gchoice label {
    border-radius: 5px;
    /* border: 1px solid #C6C6C6; */
    padding: 31px 0 0;
    width: 100%;
    max-width: 100%;
    cursor: pointer;
    position: relative;
    margin: 0;
    color: #626262;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px; /* 125% */
    text-align: center;
}

.with-slider legend.gfield_label.gform-field-label {
    color: #626262;
    text-align: center;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 43px; /* 134.375% */
    margin-bottom: 134px;
}

@media screen and (max-width: 767px) {
    .with-slider legend.gfield_label.gform-field-label {
        margin-bottom: 79px;
    }

    .with-slider .gfield_radio > .gchoice label {
        font-size: 16px;
        line-height: 1.4;
    }
	
    form#gform_1 .gform_page {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/******** Form Select *********/

.ginput_container.ginput_container_radio.radio-buttons,
.ginput_container.ginput_container_checkbox.radio-buttons {
    width: 50%;
}

.field-grouped-2 {
    grid-column: span 12;
}

.field-grouped-2 {
    display: flex;
}

div#field_1_18 {
    width: 100%;
    margin-bottom: 20px;
}

.field-grouped-2-col {
    width: 50%;
}

input#input_1_19,
.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices {
    border-radius: 5px;
    border: 1px solid #C6C6C6;
    color: #626262;
    font-family: Montserrat;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 43px; /* 195.455% */
    padding: 14px 23px;
    min-height: auto;
    height: auto;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field input[type=text],
input#input_1_19::placeholder{
     color: #626262;
    font-family: Montserrat;
    font-size: 22px;
    font-weight: 500;
}
.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.19531 1.45093L10.9645 11.2201L20.7337 1.45093' stroke='%23EA4740' stroke-width='3'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 20px center;
    cursor: pointer;
    padding-right: 50px;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice {
    padding: 11px 30px 11px 5px;
    background: #f4f4f4;
    border: 0;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 11px;
    width: 19px;
    height: 15px;
    background-size: 67px;
    background-position: -52px 1px;
}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -52px -13px;
}

.gform_wrapper.gravity-theme .form-subheading .gsection_description {
    margin: 0 auto;
    color: #626262;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 43px; /* 134.375% */
}
div#field_1_22 {
    margin-top: 33px;
}

.gform_wrapper.gravity-theme .label-styling label.gfield_label.gform-field-label {
    color: #626262;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 43px; /* 134.375% */
    text-align: center;
    width: 100%;
    margin-bottom: 80px;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    color: #626262;
    font-family: Montserrat;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 43px;
    padding: 16px 26px;
}

.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=email] {
    border-radius: 5px;
    border: 1px solid #C6C6C6;
    color: #626262;
    height: auto;
    font-size: 22px;
    font-weight: 500;
    min-height: auto;
    padding: 23px 22px;
}

.gform_wrapper.gravity-theme input[type=tel]::placeholder, 
.gform_wrapper.gravity-theme input[type=text]::placeholder, 
.gform_wrapper.gravity-theme input[type=email]::placeholder {
    color: #626262;
}

.label-styling h3.gsection_title {
    color: #626262;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 43px; /* 134.375% */
    text-align: center;
    width: 100%;
    margin-bottom: 33px;
    border: 0 !important;
}

.gform_wrapper.gravity-theme .gsection.label-styling {
    border: 0;
    padding: 0;
    margin-top: 25px;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before,.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after {
    display: none;
}

.gform_wrapper.gravity-theme  .gf_step_number {
    display: none !important;
}

.gform_wrapper.gravity-theme .gf_step_label {
    width: 106px;
    height: 5px;
    border-radius: 30px;
    background: #FFF;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_label {
    background-color: #EA4740;
}

.gform_wrapper.gravity-theme .gf_page_steps {
    display: flex;
    justify-content: center;
    border: 0;
    margin-bottom: 32px;
}

.gform_wrapper.gravity-theme .gf_step {
    margin-right: 12px;
}

.form-logo img {
    display: block;
    margin: 0 auto 58px;
}

.page-main-header {
    text-align: center;
}

.page-main-header h2,.page-main-header h3 {
    color: #626262;
    text-align: center;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 43px; /* 134.375% */
    margin-bottom: 10px;
}

.page-main-header h3 {
    font-weight: 600;
}

.page-main-header {
    margin-bottom: 33px;
}

div#gform_wrapper_1.gform_wrapper.gravity-theme .gform_previous_button.button {
    display: none;
}
button.js-previous-page-custom {
    color: #626262;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 120% */
    text-decoration: underline;
    background: transparent;
    box-shadow: none;
    display: block;
    margin: 36px auto 0;
}

form#gform_1 .gform-page-footer.gform_page_footer.top_label {
    padding-top: 52px;
}

form#gform_1 .gform-page-footer.gform_page_footer.top_label .gform_next_button {
    margin: 0 !important;
}

.ginput_container.ginput_container_radio.radio-buttons.gf_list_2col_vertical.is-hidden,
.ginput_container.ginput_container_checkbox.radio-buttons.gf_list_2col_vertical.is-hidden{
    display: none;
}
div#field_1_18 {
    margin-top: 15px;
}
button.gpfup__select-files.gform_button_select_files {
    background-color: #EA4740;
    text-transform: capitalize;
}
div#gform_confirmation_message_1 > img {
    display: block;
    margin: 0 auto;
}

div#gform_confirmation_wrapper_1 {
    margin-top: 70px;
}

.thank-you-wrap {
    text-align: center;
    border-radius: 20px;
    border-radius: 20px;
    background: #FFF;
    padding: 33px 36px;
    margin-top: 84px;
	    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}

.thank-you-wrap > img {
    display: block;
    margin: 35px auto 15px;
}

.thank-you-wrap h2 {
    color: #626262;
    text-align: center;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 43px; /* 134.375% */
    margin-bottom: 38px;
}

.thank-you-wrap h3 {
    color: #626262;
    text-align: center;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 43px; /* 134.375% */
    margin: 0 auto;
    max-width: 725px;
}

.thank-you-wrap > a {
    display: block;
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 43px; /* 134.375% */
    text-decoration: none;
    background-color: #EA4740;
    padding: 14px;
    border-radius: 5px;
    margin-top: 136px;
}

div#gform_wrapper_1 {
    margin-top: 30px;
}
.ts-control {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.19531 1.45093L10.9645 11.2201L20.7337 1.45093' stroke='%23EA4740' stroke-width='3'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 20px center;
    cursor: pointer;
    padding-right: 50px;
    border-radius: 5px;
    border: 1px solid #C6C6C6;
    color: #626262;
    font-family: Montserrat;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 43px;
    padding: 14px 23px;
    min-height: auto;
    height: auto;
    padding-right: 37px !important;
}
.gform_wrapper.gravity-theme .gform-loader {
    margin: 0 auto;
    display: block;
    margin-top: 20px;
    width: 25px;
    height: 25px;
    border-width: 3px;
}

.gform_wrapper.gravity-theme .gfield select {
    border-radius: 5px;
    border: 1px solid #C6C6C6;
    color: #626262;
    height: auto;
    font-size: 22px;
    font-weight: 500;
    min-height: auto;
    padding: 23px 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='14' viewBox='0 0 22 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.19531 1.45093L10.9645 11.2201L20.7337 1.45093' stroke='%23EA4740' stroke-width='3'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 20px center;
    -webkit-appearance: none;
}

@media screen and (max-width: 767px) {
    .radio-with-border legend.gfield_label.gform-field-label {
        font-size: 24px;
        line-height: 1.5;
        margin-bottom: 60px;
    }
    
    fieldset#field_1_3 legend.gfield_label.gform-field-label {
        margin-bottom: 60px;
    }
    
    .radio-with-border .gfield_radio > .gchoice label {
        padding: 21px 25px 21px 67px;
        font-size: 17px;
    }
    
    form#gform_1 .gform_page {
        min-height: auto;
    }
    .radio-buttons legend.gfield_label.gform-field-label.gfield_label_before_complex, .radio-buttons legend.gfield_label.gform-field-label {
        font-size: 23px;
        line-height: 1.5;
        margin-bottom: 18px;
    }
    
    form#gform_1 .gform_page {
        padding: 20px 20px 20px 20px;
    }
    
    .radio-buttons .gfield_checkbox > .gchoice label, .radio-buttons .gfield_radio > .gchoice label {
        padding: 13px 25px 13px 34px;
        font-size: 18px;
    }
    
    form#gform_1 .gform-page-footer.gform_page_footer.top_label .gform_next_button {
        font-size: 24px;
        line-height: 1.6;
    }

    .field-grouped-2 {
        flex-direction: column;
    }
    
    .ginput_container.ginput_container_radio.radio-buttons,
	.ginput_container.ginput_container_checkbox.radio-buttons {
        width: 100%;
    }
    
    .field-grouped-2-col {
        width: 100%;
    }
    
    .gform_wrapper.gravity-theme .form-subheading h3 {
        line-height: 1.5;
        font-size: 15px;
    }
    
    input#input_1_19, .gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices {
        font-size: 16px;
        padding: 12px 23px;
        line-height: 1.6;
    }
    
    input#input_1_19::placeholder, 
    .gform_wrapper.gravity-theme::placeholder, 
    .chosen-container-multi .chosen-choices::placeholder {
        font-size: 16px;
    }

    .gform_wrapper.gravity-theme .form-subheading .gsection_description {
        font-size: 23px;
        line-height: 1.6;
    }
    
    .gform_wrapper.gravity-theme .label-styling label.gfield_label.gform-field-label {
        font-size: 22px;
        line-height: 1.6;
        margin-bottom: 17px;
    }
    
    .gform_wrapper.gravity-theme .gfield textarea.large {
        font-size: 18px;
        line-height: 1.6;
    }

    
    .page-main-header h3 {
        font-size: 22px;
        line-height: 1.6;
    }
    
    .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme .gfield select {
        font-size: 18px;
        line-height: 1.6;
        padding: 12px 22px;
    }

    .gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
        margin: 0 !important;
        font-size: 18px;
    }

    
    .gform_wrapper.gravity-theme .gsection.label-styling {
        margin-top: 0;
    }
    
    .label-styling h3.gsection_title {
        font-size: 28px;
        margin-bottom: 15px;
    }

    

.page-main-header {margin-bottom: 30px;}

div#gform_wrapper_1 {
    margin-top: 35px;
	margin-bottom: 35px;
}
	
	.ts-control {
    padding-right: 30px !important;
    background-position: right 7px center;
		        font-size: 16px;
        padding-top: 12px;
        line-height: 1.6;
        padding-bottom: 12px;
}
.ts-control > input {
    font-size: 17px;
}
	
	div#gform_confirmation_wrapper_1 {
		margin: 35px 0;
	}
	
	.thank-you-wrap h3 {
    font-size: 26px;
    line-height: 1.4;
}

.thank-you-wrap > a {
    margin-top: 60px;
}

.thank-you-wrap {
    margin-top: 35px;
}

.thank-you-wrap > img {
    margin-top: 0;
}
}

div#gform_wrapper_1 {
       max-width: 1160px;
    padding: 0 20px;
    margin: 30px auto 70px;
}

.page-id-11 {
    background-color: #F4F4F4;
}

.form-logo img {
    max-width: 477px;
	width: 100%;
}


@media screen and (min-width: 1100px) and (max-width: 1400px) {
   .radio-buttons legend.gfield_label.gform-field-label.gfield_label_before_complex, .radio-buttons legend.gfield_label.gform-field-label {
        margin-bottom: 0;
    }
    
    form#gform_1 .gform_page {
        min-height: auto;
    } 
    
div#gform_wrapper_1 {
    max-width: 980px;
}

.radio-buttons legend.gfield_label.gform-field-label.gfield_label_before_complex, .radio-buttons legend.gfield_label.gform-field-label {
    font-size: 26px;
}

.gform_wrapper.gravity-theme .gform_fields {row-gap: 5px;}

.page-main-header h3 {
    font-size: 26px;
}

.page-main-header h2, .page-main-header h3 {
    font-size: 26px;
    line-height: 1.2;
}

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
    font-size: 25px;
    line-height: 1;
}

form#gform_1 .gform-page-footer.gform_page_footer.top_label {
    padding-bottom: 0;
    padding-top: 40px;
}

button.js-previous-page-custom {
    margin-top: 0;
}

.radio-buttons .gfield_checkbox > .gchoice label, .radio-buttons .gfield_radio > .gchoice label {
           font-size: 17px;
        padding: 6px 25px 6px 43px;

}

.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field input[type=text],
input#input_1_19::placeholder, 
.gform_wrapper.gravity-theme input[type=tel]::placeholder, 
.gform_wrapper.gravity-theme input[type=text]::placeholder, 
.gform_wrapper.gravity-theme input[type=email]::placeholder {
   font-size: 16px !important;
}
input#input_1_18-ts-control {
    font-size: 15px;
}
    
.ts-wrapper.multi .ts-control > div {
    font-size: 16px;
}
    
input#input_1_19, .gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices {
    font-size: 16px;
    line-height: 1.4;
}
    .with-slider legend.gfield_label.gform-field-label {
    margin-bottom: 69px;
}
	fieldset#field_1_3 legend.gfield_label.gform-field-label {
    margin-bottom: 66px;
}
	.gform_wrapper.gravity-theme .form-subheading .gsection_description {
    font-size: 23px;
    line-height: 1.2;
}

.gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme .gfield select {
    font-size: 18px;
    line-height: 1.2;
    padding: 16px 22px;
}

div#field_1_22 {
    margin-top: 0;
}

div#gfield_description_1_21 {
    margin-bottom: 20px;
}
	.gform_wrapper.gravity-theme .label-styling label.gfield_label.gform-field-label {
    font-size: 26px;
    margin-bottom: 30px;
}
	.gform_wrapper.gravity-theme .label-styling label.gfield_label.gform-field-label {
    font-size: 26px;
    margin-bottom: 30px;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 250px;
}
	div#gform_fields_1_7 {
    row-gap: 14px;
}
	
	form#gform_1 .gform_page {
		padding-top: 15px;
	}
}

.boxed-choice .gchoice label {
    border: 1px solid #C6C6C6;
    padding: 24px 21px 14px;
    max-width: 100% !important;
	width: 100%;
    height: 100%;
    border-radius: 5px;
    transition: all .2s ease-in-out;
    cursor: pointer;
    margin-bottom: 20px !important;
}

.boxed-choice .gchoice > input {
    display: none !important;
}

p.budget-head {
    font-size: 18px;
    font-weight: 700;
    color: #626262;
    margin-bottom: 16px;
    position: relative;
    padding-right: 31px;
    transition: all .2s ease-in-out;
}
p.budget-head:before {
    content: "";
    width: 15px;
    height: 15px;
    right: 3px;
    top: 1px;
    transition: all .2s ease-in-out;
    position: absolute;
    border-radius: 50%;
    background-color: transparent;
}
p.budget-head:after {
    content: "";
    width: 21px;
    height: 21px;
    border: 1px solid #DDDDDD;
    position: absolute;
    right: 0;
    top: -2px;
    border-radius: 50%;
    transition: all .2s ease-in-out;
}

p.budget-desc {
    line-height: 1.5;
    font-size: 16px;
    color: #626262;
    transition: all .2s ease-in-out;
	margin-bottom: 0;
}

.boxed-choice .gchoice > input:checked + label {
    border-color: #EA4740;
}

.boxed-choice .gchoice > input:checked + label p {
    color: #EA4740 !important;
}

.boxed-choice .gchoice > input:checked + label p.budget-head:before {
    background-color: #EA4740;
}

.boxed-choice .gchoice > input:checked + label p.budget-head:after {
    border-color: #EA4740;
}

fieldset#field_1_14 {
    margin-top: 20px;
}

fieldset#field_1_14 legend.gfield_label.gform-field-label,
fieldset#field_1_48 > legend.gfield_label.gform-field-label {
    display: none;
}

fieldset#field_1_48 {
    margin-top: 20px;
}
.gchoice.gchoice_1_50_1 > input {
    display: none !important;
}

.gchoice.gchoice_1_50_1 > label {
    position: relative;
    padding-left:  36px;
    font-size: 18px !important;
    color: #626262;
    cursor: pointer;
    display: block !important;
    max-width: 424px !important;
    margin: 25px auto 0!important;
}

.gchoice.gchoice_1_50_1 > label:after {
    content: "";
    width: 21px;
    height: 21px;
    border: 1px solid #DDDDDD;
    position: absolute;
    left: 0;
    top: -2px;
    border-radius: 50%;
    transition: all .2s ease-in-out;
}

.gchoice.gchoice_1_50_1 > label:before {
    content: "";
    width: 15px;
    height: 15px;
    left: 3px;
    top: 1px;
    transition: all .2s ease-in-out;
    position: absolute;
    border-radius: 50%;
    background-color: transparent;
}

.gchoice.gchoice_1_50_1 > input:checked + label:after {
    border-color: #EA4740;
}

.gchoice.gchoice_1_50_1 > input:checked + label:before {
    background-color: #EA4740;
}

@media screen and (min-width: 641px) and (max-width: 768px) {
    .gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_radio {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(auto-fill,auto);
        row-gap: 20px;
        column-gap: 20px;
    }
}

@media screen and (max-width: 767px) {
	.gchoice.gchoice_1_50_1 > label {
		margin-top: 0 !important;
	}
}

div#field_1_49 h3.gsection_title {
    display: none;
}

div#field_1_49 div#gfield_description_1_49 {
    text-align: center;
    padding-top: 0;
}

div#field_1_47 h3.gsection_title {
    display: none;
}

div#field_1_47 div#gfield_description_1_47 {
    text-align: center;
    padding-top: 0;
}

.page-id-38 figure.wp-block-image.size-full.has-custom-border {
    text-align: center;
    margin-bottom: 30px;
}


.page-id-38 header.entry-header.ast-no-thumbnail,
.page-id-38 header#masthead,
.page-id-38 footer#colophon{
    display: none;
}

.page-id-38 h2.wp-block-heading {
    max-width: 800px;
    font-weight: 700;
}

#ast-scroll-top {
    background-color: #e9473f;
}