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: #fde06a
}

/*.block {
    padding-top: 50px;
    padding-bottom: 50px;
}
*/
/*.block:last-child {
    margin-bottom: 3em
}*/

.block-has-bg {
    background-size: cover;
    background-position: center
}

.block-section, .block  {
    padding-top: 60px;
    padding-bottom: 60px;
}

.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;

    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;
  
}

/*#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: #000;
    background-color: #fff;
}*/

#contact-form .gform_wrapper input::-webkit-input-placeholder,
#contact-form .gform_wrapper textarea::-webkit-input-placeholder {
     color: #000;
    font-weight: 300
}

#contact-form .gform_wrapper input:-ms-input-placeholder,
#contact-form .gform_wrapper textarea:-ms-input-placeholder {
    color: #000;
    font-weight: 300
}

#contact-form .gform_wrapper input::-ms-input-placeholder,
#contact-form .gform_wrapper textarea::-ms-input-placeholder {
   color: #000;
    font-weight: 300
}

#contact-form .gform_wrapper input::placeholder,
#contact-form .gform_wrapper textarea::placeholder {
     color: #000;
    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
}

.read-more {
    background-color: #6684ca;
    font-size: 18px;
    width: 100%;
    max-width: 200px;
    padding: 16px;
    -webkit-appearance: none!important;
    border-radius: 0;
    float: right;
    font-weight: 500;
    text-transform: uppercase;
}


.read-more:hover {
    background-color: #fdcd16;
    color: #000;
    transition: all .4s ease-in;
}

.single .post-content .entry-content {
    padding-left: 0!important;
    width: 100%;
}



@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) {
    body .gform_wrapper ul li.gfield {
        margin-top: 30px !important
    }

    #contact-form {
        font-size: 33px
    }

    #contact-form a {
        font-weight: 300
    }

     .post-content .entry-content,
    .post-content .entry-image {
        display: inline-block;
        vertical-align: top
    }
    .archive .post-content.entry-content .entry-content {
    padding-left: 30px!important;
    }

    .post-content .entry-image {
        width: 40%
    }

     .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) {
     .post-content .entry-image {
        width: 30%
    }

     .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
    }
}