/**
 * Strong Testimonials Default template
 */
/* Clears
-----------------------------------------------*/
.clear {
    clear: both;
}

/**
Minimum paragraph width means no short words in skinny space next to image
in columns or small screens.

This workaround is needed until we can use flexbox properly
or CSS offers container queries.

Thanks https://css-tricks.com/minimum-paragraph-widths/
*/
.maybe-clear {
    content: "";
    /* this value seems to work well in both responsive and Masonry */
    width: 6em;
    display: block;
    overflow: hidden;
}

/* Base
-----------------------------------------------*/
.strong-view.default {
    display: block;
    width: 100%;
}

    .strong-view.default div {
        box-sizing: border-box;
    }

    .strong-view.default .testimonial {
        max-height: none;
        max-width: none;
        padding: 0;
        width: 100%;
    }

        .strong-view.default .testimonial.t-slide {
            margin-top: 0;
            margin-bottom: 0;
        }

    .strong-view.default .testimonial-inner {
        display: block;
        width: 100%;
        height: 100%;
    }

    .strong-view.default .testimonial-image {
        max-width: 100%;
    }

    .strong-view.default .testimonial-field-before {
        margin-right: 0.5em;
    }

    .strong-view.default a.readmore,
    .strong-view.default a.readmore-toggle {
        white-space: nowrap;
        z-index: 100;
    }

        .strong-view.default a.readmore-toggle:hover {
            cursor: pointer;
        }

.strong-view.slider-container {
    opacity: 1;
}

.strong-view .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

/* Template
-----------------------------------------------*/
.strong-view.default .strong-content {
    margin: 20px auto 0;
}

.strong-view.default .testimonial {
    border: 1px solid #E6E6E6;
    margin: 20px auto;
    text-align: left;
}

    .strong-view.default .testimonial:first-child {
        margin-top: 0;
    }

    .strong-view.default .testimonial:last-child {
        margin-bottom: 0;
    }

.strong-view.default .testimonial-inner {
    border: 1px solid #FFFFFF;
    padding: 20px;
    text-align: left;
}

    /*.strong-view.default .testimonial-inner > *:not(:nth-last-child(2)):not(:last-child) {
        margin-bottom: 5px;
    }*/

.strong-view.default .testimonial-heading {
    background: url("/assets/images/quotes.png") no-repeat scroll left center transparent;
    margin-top: 0;
    padding-left: 40px;
    text-align: left;
}

.strong-view.default .testimonial-content p:first-of-type {
    margin-top: 0;
    padding-top: 0;
}

.strong-view.default .testimonial-content p:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
}

.strong-view.default .testimonial-image {
    margin-top: 0.25em;
    margin-right: 1em;
    margin-bottom: 0.25em;
    float: left;
}

    .strong-view.default .testimonial-image img {
        background: none repeat scroll 0 0 #FFFFFF;
        border: 1px solid #EFEFEF;
        padding: 6px;
        margin: 0 auto;
    }

    .strong-view.default .testimonial-image a {
        text-decoration: none;
        box-shadow: none;
    }

.strong-view.default .testimonial-field {
    text-align: right;
}

/*.strong-view.default .testimonial-name {
    font-weight: bold;
}*/

.strong-view.default .readmore {
    margin-top: 1em;
}

.strong-view.default .strong-view-footer {
    margin-bottom: 20px;
}

.strong-view.default .readmore-page {
    margin-top: 20px;
    padding: 1em;
    text-align: center;
    border: 1px solid #E6E6E6;
}

/* Pagination
-----------------------------------------------*/
/* Simple pagination
-----------------------------------------------*/
.strong-view.default.strong-pager {
    display: none;
}

.simplePagerList {
    /* match .strong-content container */
    margin: 20px auto;
    text-align: center;
}

.strong-view ul.simplePagerNav {
    margin: 0 auto;
    padding: 0;
    display: inline-block;
}

    .strong-view ul.simplePagerNav li {
        display: inline;
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .strong-view ul.simplePagerNav li a {
            margin: 0 0.2em;
            padding: 0.1em 0.3em;
            outline: none;
            text-decoration: none;
            transition: background 0.2s ease;
        }

            .strong-view ul.simplePagerNav li a:hover {
                background: #BBB;
                color: #FFF;
            }

        .strong-view ul.simplePagerNav li.currentPage a {
            text-decoration: none;
            background: #999;
            color: #FFF;
        }

.strong-view.rtl ul.simplePagerNav li {
    float: right;
}

/* Standard pagination
-----------------------------------------------*/
.strong-view .nav-links {
    margin: 20px auto;
    text-align: center;
}

    .strong-view .nav-links a, .strong-view .nav-links span {
        display: inline-block;
        line-height: 1.5;
        margin: 0 0.2em;
        padding: 0.1em 0.3em;
        transition: background 0.2s ease;
    }

        .strong-view .nav-links a.current, .strong-view .nav-links span.current {
            background: #999;
            color: #FFF;
        }

    .strong-view .nav-links a {
        outline: none;
        text-decoration: none;
    }

        .strong-view .nav-links a:hover,
        .strong-view .nav-links a.prev:hover,
        .strong-view .nav-links a.next:hover,
        .strong-view .nav-links span:hover {
            background: #BBB;
            color: #FFF;
        }

/* Slideshow
-----------------------------------------------*/
.strong-view.default.slider-container {
    /* If vertical or fade slideshow, move border from individual testimonials to viewport. */
}

    .strong-view.default.slider-container.slider-adaptive:not(.slider-mode-horizontal) .wpmslider-viewport {
        border: 1px solid #E6E6E6;
    }

    .strong-view.default.slider-container.slider-adaptive:not(.slider-mode-horizontal) .testimonial {
        border: 0;
    }

    .strong-view.default.slider-container .strong-content {
        margin: 0 auto;
    }

    .strong-view.default.slider-container .testimonial:not(:first-child) {
        display: none;
    }

.strong-view.default.nav-position-inside .testimonial-inner {
    padding-bottom: 48px;
}

.strong-view.default.controls-type-sides .testimonial-inner {
    padding-left: 50px;
    padding-right: 50px;
}

.strong-view.default.slider-stretch .testimonial-inner {
    /* to force same height for all slides */
    height: 100%;
}

/* Responsive
-----------------------------------------------*/
@media only screen and (max-width: 320px) {
    .strong-view.default .testimonial-image {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}
/* Remove quote background image */
@media only screen and (max-width: 320px) and (orientation: portrait) {
    .strong-view.default .testimonial-heading {
        background: none;
        padding-left: 0;
    }
}
/* RTL
-----------------------------------------------*/
.strong-view.default.rtl .testimonial,
.strong-view.default.rtl .testimonial-inner,
.strong-view.default.rtl .testimonial-heading {
    text-align: right;
}

.strong-view.default.rtl .testimonial-image {
    float: right;
    margin-left: 1em;
}

.strong-view.default.rtl .testimonial-field {
    text-align: left;
}

.strong-view.default.rtl .testimonial-heading {
    padding-right: 40px;
    background-position: right;
}

/* Option: Image Right
-----------------------------------------------*/
.strong-view.default.image-right .testimonial-image {
    float: right;
    margin-top: .25em;
    margin-bottom: 0.25em;
    margin-left: 1em;
}

.strong-view.default.image-right .testimonial-field {
    text-align: left;
}

.strong-view.default.image-right.rtl .testimonial-image {
    float: left;
    margin-left: 0;
    margin-right: 1em;
}

.strong-view.default.image-right.rtl .testimonial-field {
    text-align: right;
}

/* Option: No Quotes
-----------------------------------------------*/
.strong-view.default.no-quotes .testimonial-heading {
    background: none;
    padding-left: 0;
}

/* Option: Dark Theme
-----------------------------------------------*/
.strong-view.default.dark .testimonial {
    border: 1px solid #777;
}

.strong-view.default.dark .testimonial-inner {
    border: 1px solid #333;
}

.strong-view.default.dark .readmore-page {
    border: 2px solid #777;
}

.strong-view.default.dark ul.simplePagerNav li a:hover {
    background: #777;
    color: #FFF;
}

.strong-view.default.dark ul.simplePagerNav li.currentPage a {
    background: #555;
    color: #FFF;
}

/* Referral Form
-----------------------------------------------*/

.ReferralForm umbraco-forms-fieldset {
    padding-bottom: 0px;
    padding-top: 20px;
}

#c80692fd-b186-474d-f231-43290259cb93 > h2:nth-child(1) {
    margin-top: 5px;
    margin-bottom: 0px;
}

.ReferralForm div.umbraco-forms-field:nth-child(1) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.ReferralForm div.umbraco-forms-field:nth-child(2) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.ReferralForm div.umbraco-forms-field:nth-child(3) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.ReferralForm div.umbraco-forms-field:nth-child(4) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.ReferralForm div.umbraco-forms-field:nth-child(5) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.ReferralForm .col-md-6 {
    float: left;
    margin-right: 2%;
    width: 48%;
}

.ReferralForm h2 {
    font-family: Verdana,Geneva,sans-serif;
    color: #024930 !important;
    font-weight: 700 !important;
    border-radius: 0;
    font-size: 18px;
    padding: 0px 1em;
    text-align: center;
}

.ReferralForm label{
    font-size:14px;
}

.ReferralForm .btn .btn-primary {
    width: auto !important;
    color: #fff !important;
    background: #9E540A;
    background-size: cover;
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
    border-radius: 10px;
    text-align: center;
    font-family: 'Adobe Garamond','Garamond','EB Garamond',serif !important;
    font-size: 18px !important;
    font-weight: 400;
    min-width: 0;
    padding: 7px 15px;
    text-transform: none;
    box-shadow: none;
    background-position: 50% 50%;
}

/*.ReferralForm button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button{
    font-size: 18px;
}*/

.ReferralForm .col-sm-offset-2 {
    text-align: center;
}

.ReferralForm Span.umbracoForms-Indicator {
    color: #FF0000;
}

.ReferralForm div.umbraco-forms-field: nth-child(1) > div:nth-child(1) > div:nth-child(1) > label:nth-child(1) {
    color: #FF0000;
}

/* Application form
-----------------------------------------------*/
.applicationform div.umbraco-forms-field:nth-child(1) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.applicationform div.umbraco-forms-field:nth-child(2) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.applicationform div.umbraco-forms-field:nth-child(3) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.applicationform div.umbraco-forms-field:nth-child(4) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.applicationform div.umbraco-forms-field:nth-child(5) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.applicationform div.umbraco-forms-field:nth-child(6) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.applicationform div.umbraco-forms-field:nth-child(7) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.applicationform div.umbraco-forms-field:nth-child(8) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.applicationform div.umbraco-forms-field:nth-child(9) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.applicationform div.umbraco-forms-field:nth-child(10) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.applicationform div.umbraco-forms-field:nth-child(11) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.applicationform div.umbraco-forms-field:nth-child(12) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.applicationform div.umbraco-forms-field:nth-child(13) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.applicationform div.umbraco-forms-field:nth-child(14) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.applicationform div.umbraco-forms-field:nth-child(15) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.applicationform div.umbraco-forms-field:nth-child(16) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.applicationform div.umbraco-forms-field:nth-child(17) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

.applicationform div.umbraco-forms-field:nth-child(18) > label:nth-child(1) {
    display: block;
    font-weight: 700;
    padding: 0 5px 5px;
    padding-top: 15px;
}

div.form-group:nth-child(10) > div:nth-child(1) {
    padding-top: 15px;
}

#fe951dba-bf48-470a-cff2-20625ef04f3d > p:nth-child(1) {
    margin: 0 0 0px;
    padding: 0;
}

#\31 acbc805-cb79-4366-abf7-d4a6319f6304 {
    background-color: #024930 !important;
}

#fe951dba-bf48-470a-cff2-20625ef04f3d {
    background-color: #024930 !important;
}

.applicationform greenline1 {
    background-color: #024930 !important;
}

#umbraco_form_0c06339b42834e09ab3753cf6ec49fb6 {
    background-color: #f0f0f0 !important;
}

#d473b6dd-6836-498e-825f-32bf919ff7a5 > div:nth-child(1) {
    width: 50%;
    padding-left: 110px;    
}

#afa40580-21cd-4b7e-bc08-40b903bc1809 > p:nth-child(1) {
    background-color: #024930 !important;
}

.applicationform .umbraco-forms-fieldset {
    border: 1px transparent;
}

#\36 31532d4-b9a8-44ff-f4bf-3e76c5d793af > p:nth-child(1) {
    margin: 0 0 0px;
    padding: 0;
}

.umbraco-forms-navigation {
    text-align: center;
}

#\31 e2b2fd7-f372-4c5d-b9a4-c0228d6494c0 > center:nth-child(2) > strong:nth-child(1) {
    font-size: 14px;
}

#c7248efd-048d-4696-e27b-5f7114ac4d65 > div > div:nth-child(1) > div > label {
    display: none;
}

.generic-page .full-width-content .umbraco-forms-bootstrap3-horizontal  {
    width: 80%;
    margin: 0 auto;
    border-radius: 10px;
}

.generic-page .full-width-content .checkbox label {
    float: left;
}

.generic-page .full-width-content .checkbox div {
    padding-top: 15px;
}

.generic-page .full-width-content form {
    padding: 30px 20px 30px 20px;
}

/* IRS Request Form */

/* Firm Name label */
#\38 feb4283-186f-4200-a9c6-647264dc46fc > div > div > div.form-group.umbraco-forms-field.firmname.shortanswer.mandatory > label {
    display: block;
}
/* Name label */
#\38 feb4283-186f-4200-a9c6-647264dc46fc > div > div > div.form-group.umbraco-forms-field.name.shortanswer.mandatory.alternating > label {
    display: block;
    padding-top: 7px;
}
/* Street Address label */
#\38 feb4283-186f-4200-a9c6-647264dc46fc > div > div > div.form-group.umbraco-forms-field.streetaddress.shortanswer.mandatory > label {
    display: block;
    padding-top: 7px;
}
/* City label */
#\38 feb4283-186f-4200-a9c6-647264dc46fc > div > div > div.form-group.umbraco-forms-field.city.shortanswer.mandatory.alternating > label {
    display: block;
    padding-top: 7px;
}
/* adjust for 2 cols */
.irs-form .col-md-6 {
    float: left;
    margin-right: 2%;
    width: 48%;
}
/* State label */
#\39 0a30e9e-9a53-4b03-e3e3-3c6b38ff5448 > div > div:nth-child(1) > div.form-group.umbraco-forms-field.state.dropdown.mandatory > label {
    display: block;
    padding-top: 0px;
}
/* Contact Phone label */
#\39 0a30e9e-9a53-4b03-e3e3-3c6b38ff5448 > div > div:nth-child(1) > div.form-group.umbraco-forms-field.contactphone.shortanswer.mandatory.alternating > label {
    display: block;
    padding-top: 7px;
}
/* Zip label */
#\39 0a30e9e-9a53-4b03-e3e3-3c6b38ff5448 > div > div:nth-child(2) > div.form-group.umbraco-forms-field.zip.shortanswer.mandatory > label {
    display: block;
    padding-top: 2px;
}
/* Email label  */
#\39 0a30e9e-9a53-4b03-e3e3-3c6b38ff5448 > div > div:nth-child(2) > div.form-group.umbraco-forms-field.email.shortanswer.mandatory.alternating > label {
    display: block;
    padding-top: 7px;
}
/* to help us serve you better label */
#dc1e19cf-27d5-4e66-873c-ba9516a91494 > div > div > div.form-group.umbraco-forms-field.tohelpusserveyoubetterhowmuchdoesyourfirmhavetiedupincaseexpenses.shortanswer > label {
    display: block;
    padding-top: 0px;
}
/* hear about us label */
#dc1e19cf-27d5-4e66-873c-ba9516a91494 > div > div > div.form-group.umbraco-forms-field.howdidyouhearaboutus.shortanswer.alternating > label {
    display: block;
    padding-top: 7px;
}
/* Comments label */
#dc1e19cf-27d5-4e66-873c-ba9516a91494 > div > div > div.form-group.umbraco-forms-field.commentsorquestions.longanswer > label {
    display: block;
    padding-top: 7px;
}

/* IRS Request Form */
/* Name label */
#\38 feb4283-186f-4200-a9c6-647264dc46fc > div > div > div.form-group.umbraco-forms-field.contactname.shortanswer.mandatory > label {
    display: block;
}
/* Firm Name label */
#\38 feb4283-186f-4200-a9c6-647264dc46fc > div > div > div.form-group.umbraco-forms-field.firmname.shortanswer.mandatory > label {
    display: block;
    padding-top: 7px;
}
/* adjust for 2 cols */
.request-a-proposal-form .col-md-6 {
    float: left;
    margin-right: 2%;
    width: 48%;
}
/* Email label  */
#\39 0a30e9e-9a53-4b03-e3e3-3c6b38ff5448 > div > div:nth-child(2) > div.form-group.umbraco-forms-field.email.shortanswer.mandatory > label {
    display: block;
    padding-top: 7px;
}
/* Average label */
#\39 0a30e9e-9a53-4b03-e3e3-3c6b38ff5448 > div > div:nth-child(1) > div.form-group.umbraco-forms-field.averagenumberofopencasesatyourfirm.shortanswer.mandatory > label {
    display: block;
    padding-top: 7px;
}

#\39 0a30e9e-9a53-4b03-e3e3-3c6b38ff5448 > div > div:nth-child(2) > div.form-group.umbraco-forms-field.averagelengthofyourfirmscasesinmonths.shortanswer.mandatory.alternating > label {
    display: block;
    padding-top: 7px;
}