body.page-template-template-acf-builder #content-wrap .container-fluid,
body.page-template-template-acf-builder #content-wrap>.container {
    padding-left: 0;
    padding-right: 0
}

.bounce {
    -moz-animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite
}

@-webkit-keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}

.font-ssp {
    font-family: 'Source Sans Pro', sans-serif
}

.fas {
    color: #eba716
}

.block {
    padding-top: 1.33em;
    margin-bottom: 2em
}

.block:last-child {
    margin-bottom: 3em
}

.block-has-bg {
    background-size: cover;
    background-position: center
}

.block-content {
    padding-top: 5em;
    padding-bottom: 5em
}

.gform_wrapper {
    font-size: 18px
}

body .gform_wrapper li.hidden_label input {
    margin-top: 0
}

body .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
body .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 0
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 15px;
    height: 60px
}

body .gform_wrapper textarea {
    padding: 15px
}

body .gform_wrapper .gform_footer {
    padding-top: 25px
}

body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit],
body .gform_wrapper .gform_page_footer input.button,
body .gform_wrapper .gform_page_footer input[type=submit] {
    padding: 0 20px 0 0;
    background-image: url(../img/arrow-w-right.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 10px;
    font-size: 30px;
    display: inline-block;
    width: auto
}

body .gform_wrapper .gform_footer input.button:focus,
body .gform_wrapper .gform_footer input.button:hover,
body .gform_wrapper .gform_footer input[type=submit]:focus,
body .gform_wrapper .gform_footer input[type=submit]:hover,
body .gform_wrapper .gform_page_footer input.button:focus,
body .gform_wrapper .gform_page_footer input.button:hover,
body .gform_wrapper .gform_page_footer input[type=submit]:focus,
body .gform_wrapper .gform_page_footer input[type=submit]:hover {
    color: #eba716 !important;
 /*   background-image: url(../img/arrow-y-right.png)*/
}



#contact-form a {
    font-weight: 300
}

#contact-form .gform_wrapper input,
#contact-form .gform_wrapper textarea {
    color: #f4f4f4;
    background-color: transparent
}

#contact-form .gform_wrapper input::-webkit-input-placeholder,
#contact-form .gform_wrapper textarea::-webkit-input-placeholder {
    color: #f4f4f4;
    font-weight: 300
}

#contact-form .gform_wrapper input:-ms-input-placeholder,
#contact-form .gform_wrapper textarea:-ms-input-placeholder {
    color: #f4f4f4;
    font-weight: 300
}

#contact-form .gform_wrapper input::-ms-input-placeholder,
#contact-form .gform_wrapper textarea::-ms-input-placeholder {
    color: #f4f4f4;
    font-weight: 300
}

#contact-form .gform_wrapper input::placeholder,
#contact-form .gform_wrapper textarea::placeholder {
    color: #f4f4f4;
    font-weight: 300
}

.module-image {
    margin-top: 20px;
    margin-bottom: 30px
}

.module-link-button>a {
    color: inherit;
    font-weight: 300;
    padding: 0 20px 0 0;
    background-image: url(../img/arrow-b-right.png);
    background-size: 7px;
    background-repeat: no-repeat;
    background-position: right
}

.module-link-button>a:focus,
.module-link-button>a:hover {
    color: #eba716;
    background-image: url(../img/active-button.png) !important;
    -webkit-box-shadow: none;
    box-shadow: none
}


.entry-image {
    position: relative;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px
}

.entry-image:before {
    display: block;
    content: '';
    padding-bottom: 50%
}

.entry-image a {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.blog .read-more {
    font-size: 20px;
    color: #2a3d45;
    border: 1px solid;
    float: right
}

.blog .read-more:hover {
    color: #fff;
    background-color: #2a3d45;
    border-color: #2a3d45
}


@media only screen and (min-width:641px) {

    body .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
    body .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
        margin: 0
    }

    body .gform_wrapper {
        margin-right: -16px;
        max-width: none
    }
}

@media screen and (min-width:768px) {
    #contact-form {
        padding-bottom: 1em
    }
    .slick-next,
    .slick-prev {
        margin-top: auto
    }
}

@media screen and (min-width:992px) {
    body .gform_wrapper ul li.gfield {
        margin-top: 30px !important
    }

    .blog .post-content .entry-content,
    .blog .post-content .entry-image {
        display: inline-block;
        vertical-align: top
    }

    .blog .post-content .entry-image {
        width: 40%
    }

    .blog .post-content .entry-content {
        width: 59%;
        padding-left: 30px !important
    }
}

@media screen and (min-width:1200px) {

    #about-brian .module-heading {
        margin-top: 50px
    }
}

@media screen and (min-width:1280px) {
    .blog .post-content .entry-image {
        width: 30%
    }

    .blog .post-content .entry-content {
        width: 69%;
        padding-left: 50px !important
    }
}



@media only screen and (max-width:641px) {
    body .gform_wrapper .ginput_container span:not(.ginput_price) {
        margin-bottom: 20px
    }

    body .gform_wrapper textarea.medium {
        height: 200px
    }

    body .gform_wrapper .gform_footer {
        padding-top: 10px
    }
}