/*

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

*/

/* Utility Classes */

.three-col {
    display: flex;
    flex-direction: column;
}

.three-col div {
    width: 100%;
}

@media only screen and (min-width: 800px) {
    .three-col {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .three-col div {
        width: 27%;
    }
}

.text-center {
    text-align: center;
}

.font-color-gray {
    color: #666666;
}

.font-bold {
    font-weight: bold;
}

.p-t-1em {
    padding-top: 1em;
}

.p-t-2em {
    padding-top: 2em;
}

/* ---------
Gravity Forms 
-------------*/

/* General */

.gform_heading {
	display: none;
}

.gform_wrapper legend {
    border-bottom: 0;
}

body .gform_wrapper .top_label .gfield_label, 
body .gform_wrapper .left_label .gfield_label, 
body .gform_wrapper .right_label .gfield_label,
.gform_required_legend,
.gfield {
    color: #666666 !important;
}

.gform_required_legend {
    margin-bottom: 0;
}

/* buttons */
.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,
.gform_drop_area button {
    background-color: #2f79f2;
}

/* previous button */
.gform_previous_button {
    background-color: #666666 !important;
    color: #fff !important;
}

.gform_wrapper.gravity-theme .form-text-center {
    width: 100%;
    text-align: center;
}

.gform_wrapper.gravity-theme .form-text-center .gfield_label {
    font-weight: bold;
    padding-top: 2em;
}

.gform_wrapper.gravity-theme .gform_fileupload_rules,
.gform_wrapper.gravity-theme .form-text-center .gfield_description,
.ginput_container_fileupload input {
    font-size: 11px !important;
}

.gform_wrapper.gravity-theme .gform_fileupload_rules {
    text-align: left;
    color: #ccc;
    font-size: 9px;
    padding-top: 0;
}

.ginput_container_fileupload {
    border: 2px solid #ccc;
    border-radius: 10px;
    padding: 10px 15px 15px;
}

.one-third-col img,
.one-half-col img {
    width: 100%;
}

.one-third-col img,
.one-half-col img {
    margin-top: 20px;
}

.ginput_container_consent input,
.ginput_container_consent label {
    float: left;
}

.ginput_container_consent input {
    margin-right: 10px;
}

.ant-hr h3 {
    display: none;
}

.ant-hr {
    margin-top: 1em;
    margin-bottom: 1em;
}

/* Smaller top margins for headings on forms */
.gform_wrapper h3,
.gform_wrapper h4,
.gform_wrapper h5 {
    margin-top: 0.5em;
}

/* Let's Do This */
.gform_wrapper.gravity-theme .human-check legend {
    font-weight: bold !important;
    font-size: 24px;
}

@media only screen and (min-width: 800px) {
    /* 2 and 3 column image upload sections */
    .one-third-col {
        width: 30%;
        text-align: center;
    }

    .one-half-col {
        width: 47%;
        text-align: center;
    }

    .one-half-cols,
    .one-third-cols {
        display: flex;
        justify-content: space-between;
    }

    .one-third-col img,
    .one-half-col img {
        margin-top: 0;
    }
}