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 {
}



.block {
        padding: 50px 0 0;
    margin-bottom: 2em
}

.block:last-child {
    margin-bottom: 3em
}

.block-has-bg {
    background-size: cover;
    background-position: center
}

.block-section {
    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
}





#contact-form {
 /*   color: #f4f4f4;
    background-image: url(../img/bg-contact.jpg);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    font-size: 20px;
    padding-top: 4em*/
}

#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*/
}

.company-info>p {
    margin: 1em 0
}

.company-info>p>i {
    margin-right: 0.7em
}

.post-slider-section {
    padding: 8em 1em 5em 1em
}

.post-slider .post-thumbnail {
    position: relative;
    background-size: cover;
    background-position: center
}

.post-slider .post-thumbnail:before {
    content: '';
    padding-bottom: 60%;
    display: block
}

.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/arrow-y-right.png);
    -webkit-box-shadow: none;
    box-shadow: none
}

#practice-areas .module-image {
    height: 62px
}

#practice-areas .module-image>img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

#practice-areas .row .module-heading {
    font-size: 30px
}

#about-brian {
    padding: 3em 1em 0 1em
}

#about-brian .module-link-button {
    margin-top: 50px;
    margin-bottom: 50px
}

.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:480px) {
    #about-brian .module-image {
        max-width: 442px;
        margin: auto
    }
}

@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*/
    }

    .post-slider-section {
        padding: 5em 1em 1em 1em
    }

    .post-slider {
        padding-left: 20px;
        padding-right: 20px
    }

    .post-slider .post-thumbnail {
        margin-left: 2px
    }

    .slick-next,
    .slick-prev {
        margin-top: auto
    }
}

@media screen and (min-width:768px) and (max-width:1280px) {
    .post-slider .post-title {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

@media screen and (min-width:992px) {
  

    #contact-form {
     /*   font-size: 33px*/
    }

    #contact-form a {
       /* font-weight: 300*/
    }

    .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) {
    #contact-form {
      /*  padding: 3em 1em*/
    }

    .post-slider-section {
        padding-bottom: 5em
    }

    .post-slider .post-thumbnail:before {
        padding-bottom: 52%
    }

    .post-slider .post-content-wrap {
        padding-left: 30px
    }

    .post-slider .post-title {
        margin-top: 30px;
        margin-bottom: 40px
    }

    #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 screen and (min-width:1366px) {
    .post-slider-section {
        padding-top: 8em;
        padding-bottom: 8em
    }
}

@media only screen and (max-width:991px) {
    #contact-form .gform_wrapper {
        /*padding-top: 5px*/
    }
}

@media only screen and (max-width:767px) {
    .post-slider {
        font-size: 24px
    }
}

@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
    }
}