.slick-slider {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-loading .slick-list {
    background: #fff
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
/*transform: translate3d(0px, -920px, 0px) !Important; */
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,
.slick-prev:before {
    font-family: fontAwesome;
    font-size: 30px;
    line-height: 1;
    color: #000;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "\f104"
}

[dir=rtl] .slick-prev:before {
    content: "\f105"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "\f105"
}

[dir=rtl] .slick-next:before {
    content: "\f104"
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li,
.slick-dots li button {
    height: 20px;
    width: 20px;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\f111";
    width: 20px;
    height: 20px;
    font-family: fontAwesome;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

@-webkit-keyframes a {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes a {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: a;
    animation-name: a
}

.fadeIn-pagecontent 0%,
.fadeIn-pagecontent 50% {
    opacity: 0
}

.fadeIn-pagecontent to {
    opacity: 1
}

@keyframes b {
    0% {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@-webkit-keyframes b {
    0% {
        -webkit-transform: rotate(1turn)
    }
    to {
        -webkit-transform: rotate(0deg)
    }
}

.spin {
    -webkit-animation-name: b;
    animation-name: b;
    -webkit-transform-origin: center center;
    transform-origin: center center
}

@-webkit-keyframes c {
    0%,
    20%,
    53%,
    80%,
    to {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes c {
    0%,
    20%,
    53%,
    80%,
    to {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    -webkit-animation-name: c;
    animation-name: c;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes d {
    0%,
    50%,
    to {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

@keyframes d {
    0%,
    50%,
    to {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: d;
    animation-name: d
}

@-webkit-keyframes e {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes e {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.pulse {
    -webkit-animation-name: e;
    animation-name: e
}

@-webkit-keyframes f {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 0
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
        opacity: 1
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1
    }
}

@keyframes f {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 0
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
        opacity: 1
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1
    }
}

.pulseIn {
    -webkit-animation-name: f;
    animation-name: f
}

@-webkit-keyframes g {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes g {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.rubberBand {
    -webkit-animation-name: g;
    animation-name: g
}

@-webkit-keyframes h {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@keyframes h {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: h;
    animation-name: h
}

@-webkit-keyframes i {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-10%, 0, 0);
        transform: translate3d(-10%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes i {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-10%, 0, 0);
        transform: translate3d(-10%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeft {
    -webkit-animation-name: i;
    animation-name: i
}

@-webkit-keyframes j {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(10%, 0, 0);
        transform: translate3d(10%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes j {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(10%, 0, 0);
        transform: translate3d(10%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRight {
    -webkit-animation-name: j;
    animation-name: j
}

@-webkit-keyframes k {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 5%, 0);
        transform: translate3d(0, 5%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes k {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 5%, 0);
        transform: translate3d(0, 5%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUp {
    -webkit-animation-name: k;
    animation-name: k
}

@-webkit-keyframes l {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        transform: perspective(400px) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes l {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        transform: perspective(400px) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: l;
    animation-name: l
}


/*!
 * Bootstrap v3.0.3
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */


.contrast-text-shadow {
    text-shadow: 1px 1px rgba(0, 0, 0, .45), 0 0 .55em rgba(41, 29, 7, .5)
}

.emboss {
    box-shadow: inset 0 2px 3px hsla(0, 0%, 100%, .4), inset 0 -2px 3px rgba(0, 0, 0, .3)
}

.embossed-text {
    background: hsla(0, 0%, 100%, .9)
}

.field-half-width,
.newsletter #copy .dss-form .form-group:nth-of-type(-n+10) {
    width: 50%;
    display: inline-block
}

.field-half-width .form-control,
.field-half-width .old-forms-fix form input[type=text],
.field-half-width .reports.detail #copy .pagedescription~form input[type=text],
.newsletter #copy .dss-form .form-group:nth-of-type(-n+10) .form-control {
    display: inline-block
}

.field-half-width:nth-of-type(odd),
.newsletter #copy .dss-form .form-group:nth-of-type(-n+10):nth-of-type(odd) {
    clear: both;
    padding-right: 5px
}

.field-half-width:nth-of-type(2n),
.newsletter #copy .dss-form .form-group:nth-of-type(-n+10):nth-of-type(2n) {
    padding-left: 5px
}

.field-half-width:nth-of-type(2n):after,
.field-half-width:nth-of-type(2n):before,
.newsletter #copy .dss-form .form-group:nth-of-type(-n+10):nth-of-type(2n):after,
.newsletter #copy .dss-form .form-group:nth-of-type(-n+10):nth-of-type(2n):before {
    content: " ";
    display: table
}

.field-half-width:nth-of-type(2n):after,
.newsletter #copy .dss-form .form-group:nth-of-type(-n+10):nth-of-type(2n):after {
    clear: both
}

.fluid-ratio-wrap {
    position: relative;
    height: 0;
    padding-bottom: 56.25%
}

.fluid-ratio-wrap>:first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hr-swirl {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2016.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.0//EN%22%20%22http%3A//www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.0%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%2234.707px%22%20height%3D%222.889px%22%20viewBox%3D%220%200%2034.707%202.889%22%20style%3D%22enable-background%3Anew%200%200%2034.707%202.889%3B%22%0D%0A%09%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cpath%20style%3D%22fill%3A%23382C2E%3B%22%20d%3D%22M21.105%2C1.685c0.044-0.729-0.729-1.017-1.725-0.552c-0.995%2C0.464-1.804%2C1.145-2.653%2C1.569%0D%0A%09c0%2C0%2C0.575%2C0.11%2C1.039-0.022c0.464-0.133%2C1.967-1.238%2C2.52-1.393C20.839%2C1.132%2C21.105%2C1.685%2C21.105%2C1.685z%20M13.844%2C1.182%0D%0A%09c-0.044%2C0.729%2C0.729%2C1.017%2C1.724%2C0.553s1.803-1.146%2C2.653-1.57c0%2C0-0.575-0.11-1.04%2C0.022c-0.464%2C0.133-1.967%2C1.238-2.52%2C1.393%0D%0A%09C14.109%2C1.735%2C13.844%2C1.182%2C13.844%2C1.182z%20M34.707%2C1.234h-7.756c-0.079-0.167-0.247-0.282-0.443-0.282s-0.364%2C0.116-0.443%2C0.282%0D%0A%09c-0.591%2C0-1.144%2C0.006-1.738-0.019c-0.88-0.035-1.719-0.317-2.527-0.645c-0.764-0.31-1.448-0.689-2.3-0.535%0D%0A%09c-0.704%2C0.127-1.385%2C0.526-1.99%2C0.927c-0.073%2C0.044-0.146%2C0.088-0.216%2C0.131c-0.892%2C0.545-1.592%2C1.105-2.41%2C1.149%0D%0A%09c-0.847%2C0.056-1.438-0.442-1.307-1.084c0.158-0.739%2C0.744-0.839%2C1.151-0.755c-0.14%2C0.039-0.245%2C0.162-0.245%2C0.314%0D%0A%09c0%2C0.183%2C0.149%2C0.332%2C0.332%2C0.332s0.332-0.149%2C0.332-0.332c0-0.042-0.02-0.112-0.02-0.111c-0.011-0.066-0.106-0.264-0.486-0.376%0D%0A%09c-0.614-0.181-1.288%2C0.23-1.849%2C0.432c-0.468%2C0.168-0.95%2C0.304-1.436%2C0.409c-0.716%2C0.156-1.419%2C0.14-2.145%2C0.14%0D%0A%09c-0.124%2C0-0.248%2C0-0.371-0.001C8.756%2C1.058%2C8.595%2C0.952%2C8.408%2C0.952c-0.186%2C0-0.346%2C0.104-0.429%2C0.256%0D%0A%09c-0.42-0.002-0.84-0.005-1.261-0.005c-0.968%2C0-1.936%2C0.005-2.904%2C0.004c-0.806%2C0-1.613-0.003-2.419-0.002%0D%0A%09c-0.389%2C0-0.779%2C0.009-1.167%2C0.002c-0.006%2C0-0.012-0.001-0.018-0.001C0.094%2C1.207%2C0%2C1.3%2C0%2C1.416c0%2C0.116%2C0.094%2C0.21%2C0.21%2C0.21h7.742%0D%0A%09c0.072%2C0.182%2C0.249%2C0.311%2C0.457%2C0.311s0.385-0.129%2C0.457-0.311c0.586%2C0%2C1.134-0.005%2C1.725%2C0.019%0D%0A%09c0.653%2C0.026%2C1.318%2C0.174%2C1.927%2C0.409c0.966%2C0.373%2C1.878%2C0.994%2C2.96%2C0.798c0.704-0.127%2C1.384-0.526%2C1.989-0.927%0D%0A%09c0.073-0.044%2C0.146-0.088%2C0.216-0.131c0.891-0.545%2C1.591-1.105%2C2.41-1.149c0.848-0.055%2C1.438%2C0.442%2C1.307%2C1.084%0D%0A%09c-0.15%2C0.711-0.699%2C0.831-1.103%2C0.764c0.117-0.051%2C0.2-0.167%2C0.2-0.304c0-0.183-0.148-0.332-0.332-0.332s-0.332%2C0.148-0.332%2C0.332%0D%0A%09c0%2C0.034%2C0.01%2C0.065%2C0.017%2C0.092c0.001%2C0.008%2C0.005%2C0.019%2C0.009%2C0.03c0.002%2C0.006%2C0.004%2C0.01%2C0.007%2C0.016%0D%0A%09c0.434%2C0.803%2C1.675%2C0.081%2C2.26-0.129c0.469-0.168%2C0.95-0.304%2C1.436-0.409c0.717-0.156%2C1.42-0.14%2C2.146-0.14%0D%0A%09c0.118%2C0%2C0.237%2C0.001%2C0.354%2C0.001c0.078%2C0.169%2C0.248%2C0.288%2C0.447%2C0.288c0.198%2C0%2C0.367-0.117%2C0.445-0.285%0D%0A%09c0.415%2C0.002%2C0.83%2C0.005%2C1.245%2C0.005c0.968%2C0%2C1.936-0.005%2C2.904-0.005c0.806%2C0%2C1.612%2C0.004%2C2.419%2C0.003%0D%0A%09c0.389%2C0%2C0.778-0.009%2C1.167-0.002c0.006%2C0%2C0.012%2C0.001%2C0.019%2C0.001c0.115%2C0%2C0.209-0.094%2C0.209-0.209S34.822%2C1.234%2C34.707%2C1.234z%22/%3E%0D%0A%3C/svg%3E%0D%0A");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 8px;
    opacity: .35
}

.remove-bullets {
    list-style: none;
    margin: 0;
    padding: 0
}

.slick-nojs-flash-fix:not(.slick-slide):not(:first-child) {
    display: none!important
}

.span-highlight {
    color: #b90c0f
}

.custom-popup {
    background: #fff;
    border: 8px double #95969a;
    height: 414px;
    margin-left: -267px;
    padding: 20px;
    width: 534px
}

.custom-popup h2 {
    font-size: 25px;
    margin: 0;
    text-align: center
}

.custom-popup img {
    float: left;
    padding-right: 10px
}

.custom-popup p {
    margin: 30px 0
}

.custom-popup .popup.close {
    background: #38929b;
    border: 3px solid #95969a;
    border-radius: 40px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    height: 35px;
    line-height: 30px;
    position: absolute;
    top: -20px;
    right: -20px;
    text-indent: 9px;
    width: 35px
}

.custom-popup .popup.close:hover {
    cursor: pointer;
    background: #fff;
    color: #134460;
    text-decoration: none
}

::selection {
    background: #bcd9dc;
    color: #fff;
    text-shadow: none
}

::-moz-selection {
    background: #bcd9dc;
    color: #fff;
    text-shadow: none
}

.mark,
mark {
    background: #ff0;
    color: #000
}

#top {
    display: none!important
}








.full-width-section {
    background: #fff;
    text-align: center
}

.full-width-section.inset-row {
    box-shadow: inset 0 7px 12px -5px rgba(0, 0, 0, .15), inset 0 -7px 12px -5px rgba(0, 0, 0, .1)
}

.full-width-section:nth-of-type(2n) {
    background: #ebf4f5
}

.full-width-section .container {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.full-width-section .container>:first-child.heading,
.full-width-section.service-areas-board>.heading,
.full-width-section.service-areas-slider .buckets.practiceareas>.heading {
    margin-top: 0;
    margin-bottom: 25px;
    position: relative;
    text-transform: capitalize;
    color: #2f7c83
}

.full-width-section .container>:first-child.heading a,
.full-width-section.service-areas-board>.heading a,
.full-width-section.service-areas-slider .buckets.practiceareas>.heading a {
    text-decoration: none
}

.full-width-section.heading-section {
    position: relative;
    text-align: center;
    background: rgba(222, 236, 237, .9);
    border-top: 1px solid #c1cdce;
    border-bottom: 1px solid #c1cdce
}

.full-width-section.heading-section .container {
    padding-top: 50px;
    padding-bottom: 50px
}

.full-width-section.heading-section .container .heading {
    margin: 0;
    color: #2c2c2c;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: none
}

.full-width-section.heading-section .container .heading a {
    color: #2c2c2c;
    text-decoration: none
}

.full-width-section.columns {
    background: #fff
}

.full-width-section.columns ol,
.full-width-section.columns ul {
    list-style-position: inside;
    padding-left: 20px
}

.full-width-section.columns li p {
    display: inline-block
}

.full-width-section.columns .container.columns-inner {
    padding-top: 0;
    padding-bottom: 0
}

.full-width-section.columns .container.columns-inner #aside,
.full-width-section.columns .container.columns-inner #copy {
    padding-top: 15px;
    padding-bottom: 20px
}

.full-width-section.columns .container.columns-inner #copy {
    text-align: left;
    word-wrap: break-word
}

.full-width-section.columns .container.columns-inner #copy img:not(.gs-image):not(.author-thumb) {
    max-width: 100%!important;
    height: auto!important
}

.full-width-section.columns .container.columns-inner #copy img:not(.gs-image):not(.author-thumb)[align=left],
.full-width-section.columns .container.columns-inner #copy img:not(.gs-image):not(.author-thumb)[style*="float:left"],
.full-width-section.columns .container.columns-inner #copy img:not(.gs-image):not(.author-thumb)[style*="float: left"] {
    margin: 5px 15px 0 0
}

.full-width-section.columns .container.columns-inner #copy img:not(.gs-image):not(.author-thumb)[align=right],
.full-width-section.columns .container.columns-inner #copy img:not(.gs-image):not(.author-thumb)[style*="float:right"],
.full-width-section.columns .container.columns-inner #copy img:not(.gs-image):not(.author-thumb)[style*="float: right"] {
    margin: 5px 0 0 15px
}

.full-width-section.columns .container.columns-inner #copy .dss-form {
    margin: 20px auto;
    width: 100%;
    max-width: 762px;
    clear: both;
    border: 1px solid #ddd;
    background: #f2f2f2
}

.full-width-section.columns .container.columns-inner #copy .dss-form .heading {
    font-size: 30px;
    margin: 0;
    padding: 15px 0 10px;
    text-align: center
}

.full-width-section.columns .container.columns-inner #copy .dss-form>.inner {
    padding: 15px
}

.full-width-section.columns .container.columns-inner #copy .dss-content {
    text-align: left
}

.full-width-section.columns .container.columns-inner #copy .dss-content ol,
.full-width-section.columns .container.columns-inner #copy .dss-content ul {
    list-style-position: inside;
    padding-left: 20px
}

.full-width-section.columns .container.columns-inner #copy .read-more {
    display: block;
    padding: 0 0 20px;
    text-align: center
}

.full-width-section.columns .container.columns-inner #copy .read-more a {
    box-shadow: inset 0 2px 3px hsla(0, 0%, 100%, .4), inset 0 -2px 3px rgba(0, 0, 0, .3);
    -webkit-transition: .15s;
    transition: .15s;
    background: #b90c0f;
    border-radius: 3px;
    border: none;
    color: #fff;
    line-height: 1.5;
    padding: 6px 20px;
    display: inline-block;
    white-space: nowrap;
    text-transform: capitalize;
    font-family: Open Sans, sans-serif;
    text-decoration: none
}

.full-width-section.columns .container.columns-inner #copy .read-more a:hover {
    background: #ff1116;
    color: #fff;
    text-decoration: none
}

.full-width-section.columns .container.columns-inner #copy .read-more a.ghost-button {
    background: rgba(0, 0, 0, .15);
    box-shadow: none;
    border: 2px solid #fff
}

.full-width-section.columns .container.columns-inner #copy .read-more a.ghost-button:hover {
    background: #fff;
    color: #2c2c2c
}

.full-width-section.columns .container.columns-inner #copy .read-more a.flat-button {
    box-shadow: none
}

.full-width-section.columns .container.columns-inner #copy .read-more a.wrap {
    white-space: normal
}

.full-width-section.columns .container.columns-inner #copy .dss-footer {
    padding: 0 0 20px
}

.full-width-section.columns .container.columns-inner #copy .buckets.practiceareas {
    display: none
}

.full-width-section.header-slider {
    margin-bottom: 0;
    position: relative;
    z-index: 0
}

.full-width-section.header-slider .slide {
    position: relative;
    text-align: center;
    height: 100%;
    background: #002b3b url(/includes/default/images/bg.png);
    background-size: cover;
    background-position: 50%
}

.full-width-section.header-slider .slide:not(.slick-slide):not(:first-child) {
    display: none!important
}

.full-width-section.header-slider .slide .container {
    position: relative;
    padding: 0;
    display: table
}

.full-width-section.header-slider .slide .container .slide-wrap {
    padding: 0;
    width: 100%;
    height: 520px;
    display: table-cell;
    vertical-align: middle
}

.full-width-section.header-slider .slide .slide-title {
    background: hsla(0, 0%, 100%, .9);
    background: rgba(0, 43, 59, .7);
    color: #fff;
    display: inline-block;
    font-size: 55px;
    font-family: Lusitana, Georgia, serif;
    margin: 0 0 50px;
    padding: 25px;
    position: relative;
    text-transform: capitalize
}

.full-width-section.header-slider .slide .slide-title>* {
    color: #fff
}

.full-width-section.header-slider .slide .slide-copy-box {
    text-shadow: 1px 1px rgba(0, 0, 0, .45), 0 0 .55em rgba(41, 29, 7, .5);
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 30px;
    position: relative;
    font-family: Lusitana, Georgia, serif;
    margin: 0 0 50px
}

.full-width-section.header-slider .slide .slide-copy-box .slide-subtitle {
    font-size: 35px;
    color: inherit;
    margin: 0 0 10px;
    font-family: Lusitana, Georgia, serif
}

.full-width-section.header-slider .slide .slide-copy-box .slide-copy {
    font-size: 24px
}

.full-width-section.header-slider .slide .button,
.full-width-section.header-slider .slide .old-forms-fix form input[type=submit],
.full-width-section.header-slider .slide .reports.detail #copy .pagedescription~form input[type=submit] {
    -webkit-transition: .15;
    transition: .15;
    font-size: 22px;
    padding: 10px 30px
}

.full-width-section.header-slider .slide .header-left,
.full-width-section.header-slider .slide .header-right {
    padding-left: 0;
    padding-right: 0
}

.full-width-section.header-slider .slide .button-style .fluid-ratio-wrap {
    padding-bottom: 92.04545455%
}

.full-width-section.header-slider .slide .button-style li {
    background: rgba(59, 153, 163, .85);
    margin: 0;
    height: 33.33333333%;
    height: calc((100% - 10px * 2) / 3);
    text-decoration: none;
    width: 100%;
    font-size: 27px;
    line-height: 1.05;
    font-family: Lusitana, Georgia, serif;
    display: block;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    position: relative
}

.full-width-section.header-slider .slide .button-style li:not(.slick-slide):nth-child(n+4) {
    display: none!important
}

.full-width-section.header-slider .slide .button-style li.callout-item a {
    color: #fff
}

.full-width-section.header-slider .slide .button-style li+li {
    margin-top: 10px
}

.full-width-section.header-slider .slide .button-style li a {
    text-align: left;
    padding: 10px;
    padding-left: 15px;
    -webkit-box-align: center;
    align-items: center;
    display: block;
    overflow: hidden;
    text-decoration: none;
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    color: #fff
}

.full-width-section.header-slider .slide .button-style li a:before {
    width: 90px;
    height: 74px;
    content: "";
    flex-shrink: 0;
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    margin-right: 20px;
    background-image: url(/includes/default/images/callout-4-icons.png?v1.1);
    background-position: 0 0
}

.full-width-section.header-slider .slide .button-style li.callout-2 a:before {
    width: 90px;
    height: 84px;
    background-position: 0 -123px
}

.full-width-section.header-slider .slide .button-style li.callout-3 a:before {
    width: 85px;
    height: 71px;
    background-position: -2px -386px
}

.full-width-section.header-slider .slide .button-style li.callout-4 a:before {
    width: 84px;
    height: 74px;
    background-position: -2px -528px
}

.full-width-section.header-slider .slide .button-style li:hover {
    -webkit-transition: .15s;
    transition: .15s;
    background: #38929b
}

.full-width-section.header-slider .slide .button-style .vert-slider .slick-slide {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    border-top: 1px solid hsla(0, 0%, 93%, .5);
    border-bottom: 1px solid hsla(0, 0%, 40%, .5);
    margin: 0
}

.full-width-section.header-slider .slide .button-style .vert-slider .slick-next,
.full-width-section.header-slider .slide .button-style .vert-slider .slick-prev {
    background: rgba(59, 153, 163, .85);
    position: absolute;
    left: 0;
    top: auto;
    width: 100%;
    border-radius: 0;
    border: 0;
    margin: 0
}

.full-width-section.header-slider .slide .button-style .vert-slider .slick-next:focus,
.full-width-section.header-slider .slide .button-style .vert-slider .slick-prev:focus {
    outline: none
}

.full-width-section.header-slider .slide .button-style .vert-slider .slick-next:before,
.full-width-section.header-slider .slide .button-style .vert-slider .slick-prev:before {
    color: #fff;
    opacity: 1
}

.full-width-section.header-slider .slide .button-style .vert-slider .slick-next:hover,
.full-width-section.header-slider .slide .button-style .vert-slider .slick-prev:hover {
    background: #358b94
}

.full-width-section.header-slider .slide .button-style .vert-slider .slick-prev:before {
    content: "\f106"
}

.full-width-section.header-slider .slide .button-style .vert-slider .slick-next:before {
    content: "\f107"
}

.full-width-section.header-slider .slick-dots {
    bottom: 0
}

.full-width-section.header-slider>.slick-next,
.full-width-section.header-slider>.slick-prev {
    width: 55px;
    height: 55px;
    -webkit-transition: .15s;
    transition: .15s;
    background: rgba(34, 34, 34, .35);
    border: 1px solid rgba(34, 34, 34, .1)
}

.full-width-section.header-slider>.slick-next:hover,
.full-width-section.header-slider>.slick-prev:hover {
    background: rgba(34, 34, 34, .4)
}

.full-width-section.header-slider>.slick-next:before,
.full-width-section.header-slider>.slick-prev:before {
    font-size: 40px;
    color: #fff
}

.full-width-section.header-slider>.slick-prev {
    left: 0
}

.full-width-section.header-slider>.slick-next {
    right: 0
}

.full-width-section.callouts-row+.full-width-section .container {
    padding-top: 90px
}

.full-width-section.callouts-row+.full-width-section.service-areas-slider {
    padding-top: 45px
}

.full-width-section.callouts-row .container {
    padding-top: 0;
    padding-bottom: 0;
    position: relative
}

.full-width-section.callouts-row .container .callouts-wrapper {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    box-shadow: 2px 3px 5px rgba(0, 0, 0, .25);
    border: 1px solid #ededed;
    border-radius: 3px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    overflow: hidden
}

.full-width-section.callouts-row .container .callout-item {
    height: 100px;
    padding: 0
}

.full-width-section.callouts-row .container .callout-item+.callout-item {
    border-left: 1px solid #e2e2e2
}

.full-width-section.callouts-row .container .callout-item a {
    width: 100%;
    height: 100%;
    display: inline-block;
    background: #fff;
    padding: 15px;
    text-decoration: none;
    background: #f6f6f6;
    color: #fff;
    line-height: 1.25;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.full-width-section.callouts-row .container .callout-item a .callout-img {
    max-height: 100%;
    max-width: 100%;
    margin-right: 15px;
    flex-shrink: 0
}

.full-width-section.callouts-row .container .callout-item a .callout-text {
    font-size: 24px;
    text-transform: capitalize
}

.full-width-section.callouts-row .container .callout-item a:hover {
    color: #2f7c83
}

.full-width-section.service-areas-board {
    overflow: hidden;
    padding: 40px 0
}

.full-width-section.service-areas-board>.heading {
    margin: 0;
    margin-bottom: 30px
}

.full-width-section.service-areas-board .practiceareas {
    width: 90%;
    width: calc(100% - 100px);
    margin: 0 auto;
    font-size: 0
}

.full-width-section.service-areas-board .mod {
    width: 250px;
    height: 400px;
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    margin: 0 7.5px 15px;
    box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, .15)
}

.full-width-section.service-areas-board .mod .heading {
    height: 50%;
    background-size: cover;
    display: block;
    color: #fff;
    position: relative;
    margin: 0;
    padding: 15px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    text-align: center
}

.full-width-section.service-areas-board .mod .heading a {
    text-decoration: none
}

.full-width-section.service-areas-board .mod .heading span {
    position: relative;
    color: #fff
}

.full-width-section.service-areas-board .mod .heading:after {
    bottom: 0;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: hsla(0, 0%, 100%, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px
}

.full-width-section.service-areas-board .mod .heading:before {
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    top: 0;
    position: absolute;
    left: 0;
    background: rgba(47, 124, 131, .8)
}

.full-width-section.service-areas-board .mod .inner {
    padding: 10px 15px;
    font-size: 18px
}

.full-width-section.service-areas-board .mod .inner .summary p:not(:first-child) {
    display: none!important
}

.full-width-section.map {
    position: relative
}

.full-width-section.map .google-map {
    height: 400px
}

.full-width-section.map .scroll {
    height: 350px;
    position: absolute;
    top: 0;
    width: calc(50% - 500px)
}

.full-width-section.map .scroll.left {
    background-image: -webkit-linear-gradient(left, #fff, hsla(0, 0%, 100%, 0));
    background-image: linear-gradient(90deg, #fff 0, hsla(0, 0%, 100%, 0));
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff", endColorstr="#00ffffff", GradientType=1);
    left: 0
}

.full-width-section.map .scroll.right {
    background-image: -webkit-linear-gradient(left, hsla(0, 0%, 100%, 0), #fff);
    background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, #fff);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffffff", GradientType=1);
    right: 0
}

.full-width-section.map #map-canvas .action {
    display: none
}

.full-width-section.map .container {
    padding: 0;
    position: relative
}

.full-width-section.map .locations {
    background: hsla(0, 0%, 100%, .85);
    border: 1px solid rgba(56, 146, 155, .25);
    height: 350px;
    padding: 20px 32px;
    position: absolute;
    right: 0;
    bottom: 25px;
    text-align: center
}

.full-width-section.map .locations .slick-next:before,
.full-width-section.map .locations .slick-prev:before {
    color: #fff
}

.full-width-section.map .locations .slick-prev {
    left: -25px
}

.full-width-section.map .locations .slick-next {
    right: -25px
}

.full-width-section.map .locations .slick-dots {
    bottom: -25px
}

.full-width-section.map .locations .location {
    text-align: left
}

.full-width-section.map .locations .location:not(.slick-slide):not(:first-child) {
    display: none!important
}

.full-width-section.map .locations .location .title {
    font-weight: 700
}

.full-width-section.map .locations .location ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 17px
}

.full-width-section.map .locations .location .detail,
.full-width-section.map .locations .location .directions {
    float: left;
    line-height: 1;
    margin-top: 5px;
    margin-bottom: 5px
}

.full-width-section.map .locations .location .detail+li {
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid hsla(0, 0%, 100%, .25)
}

.full-width-section.service-areas-slider {
    overflow: hidden
}

.full-width-section.service-areas-slider .buckets.practiceareas {
    padding: 40px 0
}

.full-width-section.service-areas-slider .inner {
    display: none!important
}

.full-width-section.service-areas-slider .buckets-inner {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    width: calc(100% - 100px);
    text-align: center
}

.full-width-section.service-areas-slider .slick-track[style*="translate3d(0px, 0px, 0px);"] {
    margin-left: auto;
    margin-right: auto
}

.full-width-section.service-areas-slider .slick-track[style*="translate3d(0px, 0px, 0px);"] .mod {
    float: none;
    display: inline-block;
    max-width: 335px
}

.full-width-section.service-areas-slider .mod {
    height: 300px
}

.full-width-section.service-areas-slider .mod:not(.slick-slide):not(:first-child) {
    display: none!important
}

.full-width-section.service-areas-slider .mod .heading {
    width: 90%;
    height: 90%;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    background-color: #2f7c83;
    background-size: cover;
    margin: 10px;
    position: relative;
    display: block
}

.full-width-section.service-areas-slider .mod .heading:before {
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    top: 0;
    position: absolute;
    left: 0;
    background: rgba(47, 124, 131, .9)
}

.full-width-section.service-areas-slider .mod .heading a {
    width: 100%;
    height: 100%;
    text-shadow: 1px 1px rgba(0, 0, 0, .45), 0 0 .55em rgba(41, 29, 7, .5);
    color: #fff;
    display: table;
    position: relative;
    padding: 30px;
    font-size: 28px;
    text-align: center;
    font-family: Georgia, serif;
    text-decoration: none
}

.full-width-section.service-areas-slider .mod .heading a:before {
    width: 90%;
    height: 90%;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    content: "";
    display: block;
    top: 10px;
    position: absolute;
    left: 10px;
    border: 1px solid hsla(0, 0%, 100%, .5)
}

.full-width-section.service-areas-slider .mod .heading a:after {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    content: "view more";
    text-transform: uppercase;
    opacity: 0;
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    text-align: center;
    font-size: 14px;
    font-family: Georgia, serif
}

.full-width-section.service-areas-slider .mod .heading a span {
    -webkit-transition: .15s;
    transition: .15s;
    position: relative;
    display: table-cell;
    vertical-align: middle
}

.full-width-section.service-areas-slider .mod .heading a:hover span {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
}

.full-width-section.service-areas-slider .mod .heading a:hover:after {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    opacity: 1
}

.full-width-section.service-areas-slider .mod#mod-pa-4385 {
    display: none
}

.full-width-section.contact-form-section {
    box-shadow: inset 0 7px 12px -5px rgba(0, 0, 0, .45), inset 0 -7px 12px -5px rgba(0, 0, 0, .15);
    overflow: hidden;
    height: auto;
    clear: both
}

.full-width-section.contact-form-section .container {
    padding-top: 60px;
    padding-bottom: 30px
}

.full-width-section.contact-form-section .container .dss-form {
    position: relative;
    margin-top: 30px;
    width: 50%
}

.full-width-section.contact-form-section .container .dss-form .heading {
    width: 200%;
    position: absolute;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
    font-size: 38px;
    text-align: center
}

.full-width-section.contact-form-section .container .dss-form .dss-form-intro {
    position: absolute;
    width: calc(200% - 300px);
    text-align: left;
    -webkit-transform: translate(300px, -80px);
    transform: translate(300px, -80px)
}

.full-width-section.contact-form-section .container .dss-form .absolute-field,
.full-width-section.contact-form-section .container .dss-form .button,
.full-width-section.contact-form-section .container .dss-form .old-forms-fix form input[type=submit],
.full-width-section.contact-form-section .container .dss-form .reports.detail #copy .pagedescription~form input[type=submit],
.full-width-section.contact-form-section .container .dss-form .type-textarea {
    position: absolute;
    right: -101%;
    width: 99%;
    top: 0
}

.full-width-section.contact-form-section .container .dss-form .type-textarea textarea {
    height: 138px
}

.full-width-section.contact-form-section .container .dss-form .type-checkbox {
    width: 50%;
    float: left;
    padding: 0 4px
}

.full-width-section.contact-form-section .container .dss-form .button,
.full-width-section.contact-form-section .container .dss-form .old-forms-fix form input[type=submit],
.full-width-section.contact-form-section .container .dss-form .reports.detail #copy .pagedescription~form input[type=submit] {
    top: 153px
}

.full-width-section.contact-form-section .container .dss-form .input-display-privacy-agree {
    position: absolute;
    bottom: -55px
}

.full-width-section.contact-form-section .container .dss-form .input-display-privacy-agree label {
    font-size: 18px;
    padding-right: 20px
}

.full-width-section.callout {
    background: #38929b;
    padding: 30px 0
}

.full-width-section.callout .container {
    position: relative;
    text-align: center
}

.full-width-section.testimonials {
    background: #38929b;
    padding: 30px 0
}

.full-width-section.testimonials .container {
    position: relative;
    text-align: center
}

.full-width-section.testimonials .container:before {
    content: "“";
    font-family: sans-serif;
    font-size: 345px;
    top: 0;
    left: 0;
    position: absolute;
    line-height: .7;
    vertical-align: top;
    color: hsla(0, 0%, 100%, .2)
}

.full-width-section.testimonials .container .heading {
    display: none!important
}

.full-width-section.testimonials .container .inner {
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 0
}

.full-width-section.testimonials .container .inner .testimonial-item {
    padding-bottom: 20px
}

.full-width-section.testimonials .container .inner .testimonial-item:not(.slick-slide):not(:first-child) {
    display: none!important
}

.full-width-section.testimonials .container .inner .testimonial-item a {
    text-shadow: 1px 1px rgba(0, 0, 0, .45), 0 0 .55em rgba(41, 29, 7, .5);
    color: #fff;
    font-size: 22px;
    font-style: italic;
    font-family: Georgia, serif
}

.full-width-section.testimonials .container .inner .testimonial-item a:before {
    content: "“"
}

.full-width-section.testimonials .container .inner .testimonial-item a:after {
    content: "”"
}

.full-width-section.testimonials .container .inner .testimonial-item .client {
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    text-align: right;
    padding-left: 20px
}

.full-width-section.testimonials .container .inner .testimonial-item .client:before {
    content: "— "
}

.full-width-section.testimonials .container button:before {
    font-size: 40px;
    color: #fff
}

.full-width-section.testimonials .container button:hover {
    border: none;
    color: #000
}

.full-width-section.testimonials .container .slick-next,
.full-width-section.testimonials .container slick-prev {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}

.full-width-section.testimonials .container .slick-next:before,
.full-width-section.testimonials .container slick-prev:before {
    color: #fff
}

.full-width-section.testimonials .container .footer a {
    box-shadow: inset 0 2px 3px hsla(0, 0%, 100%, .4), inset 0 -2px 3px rgba(0, 0, 0, .3);
    -webkit-transition: .15s;
    transition: .15s;
    background: #b90c0f;
    border-radius: 3px;
    border: none;
    color: #fff;
    line-height: 1.5;
    padding: 6px 20px;
    display: inline-block;
    white-space: nowrap;
    text-transform: capitalize;
    font-family: Open Sans, sans-serif;
    font-weight: 700;
    text-decoration: none
}

.full-width-section.testimonials .container .footer a:hover {
    background: #ff1116;
    color: #fff;
    text-decoration: none
}

.full-width-section.testimonials .container .footer a.ghost-button {
    background: rgba(0, 0, 0, .15);
    box-shadow: none;
    border: 2px solid #fff
}

.full-width-section.testimonials .container .footer a.ghost-button:hover {
    background: #fff;
    color: #2c2c2c
}

.full-width-section.testimonials .container .footer a.flat-button {
    box-shadow: none
}

.full-width-section.testimonials .container .footer a.wrap {
    white-space: normal
}

.full-width-section.dss-mods#aside .mod-container .mod {
    height: 309px;
    vertical-align: top;
    overflow: hidden
}

.full-width-section.dss-mods#aside .mod-container .mod .heading {
    height: 50px
}

.full-width-section.dss-mods#aside .mod-container .mod .inner {
    padding-bottom: 0;
    position: relative;
    height: 259px
}

.full-width-section.dss-mods#aside .mod-container .mod .inner ul {
    height: 209px;
    overflow: hidden
}

.full-width-section.dss-mods#aside .mod-container .mod .inner .pane {
    height: 209px
}

.full-width-section.dss-mods#aside .mod-container .mod .inner .footer {
    margin-top: 0
}

.full-width-section.badges {
    background: #fff
}

.full-width-section.badges .heading {
    display: none!important
}

.full-width-section.badges .badge {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px
}

.full-width-section.badges .badge a:nth-child(2):last-child {
    margin-top: 15px;
    display: inline-block
}

.full-width-section.case-results-section {
    position: relative
}

.full-width-section.case-results-section:before {
    width: 100%;
    height: 100%;
    background-image: url(/includes/default/images/case-results.jpg);
    background-repeat: no-repeat;
    background-position: 0;
    background-color: #fff;
    content: "";
    left: 0;
    bottom: 0;
    display: block;
    position: absolute;
    opacity: .25
}

.full-width-section.case-results-section .container {
    position: relative
}

.full-width-section.case-results-section .container .results {
    position: relative;
    margin-bottom: 20px;
    text-align: center
}

.full-width-section.case-results-section .container .results .slick-track {
    margin-left: auto;
    margin-right: auto
}

.full-width-section.case-results-section .container .results .result-item {
    background: #eee;
    height: 200px;
    margin: 10px;
    text-decoration: none;
    overflow: hidden;
    font-family: Georgia, serif;
    color: #2c2c2c
}

.full-width-section.case-results-section .container .results .result-item:not(.slick-slide):not(:first-child) {
    display: none!important
}

.full-width-section.case-results-section .container .results .result-item .inner {
    width: 90%;
    height: 90%;
    margin: 5%;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    margin: 15px;
    border: 1px solid rgba(34, 34, 34, .1);
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.full-width-section.case-results-section .container .results .result-item .inner .title {
    font-size: 15px;
    line-height: 1;
    padding: 0 10px
}

.full-width-section.case-results-section .container .results .result-item .inner .awarded {
    display: block;
    font-size: 32px
}

.full-width-section.case-results-section .container .results .result-item .inner .hr-swirl {
    margin-top: 10px;
    margin-bottom: 10px
}

.full-width-section.case-results-section .container .results .result-item .inner .more {
    -webkit-transition: .15s;
    transition: .15s;
    font-size: 14px;
    display: block;
    background: rgba(85, 85, 85, .07);
    width: 100%;
    padding: 6px;
    position: absolute;
    bottom: 0;
    left: 0
}

.full-width-section.case-results-section .container .results .result-item:hover .more {
    background: rgba(85, 85, 85, .12)
}

.full-width-section.case-results-section .container>.more {
    box-shadow: inset 0 2px 3px hsla(0, 0%, 100%, .4), inset 0 -2px 3px rgba(0, 0, 0, .3);
    -webkit-transition: .15s;
    transition: .15s;
    background: #b90c0f;
    border-radius: 3px;
    border: none;
    color: #fff;
    line-height: 1.5;
    padding: 6px 20px;
    display: inline-block;
    white-space: nowrap;
    text-transform: capitalize;
    font-family: Open Sans, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none
}

.full-width-section.case-results-section .container>.more:hover {
    background: #ff1116;
    color: #fff;
    text-decoration: none
}

.full-width-section.case-results-section .container>.more.ghost-button {
    background: rgba(0, 0, 0, .15);
    box-shadow: none;
    border: 2px solid #fff
}

.full-width-section.case-results-section .container>.more.ghost-button:hover {
    background: #fff;
    color: #2c2c2c
}

.full-width-section.case-results-section .container>.more.flat-button {
    box-shadow: none
}

.full-width-section.case-results-section .container>.more.wrap {
    white-space: normal
}

.full-width-section.before-and-after .section-description {
    text-align: left
}

.full-width-section.before-and-after .slider .inner {
    padding: 20px 0
}

.full-width-section.before-and-after .slide:not(.slick-slide):not(:first-child) {
    display: none!important
}

.full-width-section.before-and-after .slick-next:before,
.full-width-section.before-and-after .slick-prev:before {
    font-size: 30px
}

.full-width-section.before-and-after .slick-prev {
    left: 25px
}

.full-width-section.before-and-after .slick-next {
    right: 25px
}

.full-width-section.before-and-after .after-pic,
.full-width-section.before-and-after .before-pic {
    background: #fff;
    display: inline-block;
    padding: 12px;
    padding-bottom: 40px;
    box-shadow: 0 0 20px -2px rgba(0, 0, 0, .15)
}

.full-width-section.before-and-after .after-pic:after,
.full-width-section.before-and-after .before-pic:after {
    position: absolute;
    width: 100%;
    font-family: Indie Flower, cursive;
    left: 0;
    bottom: 5px;
    font-size: 20px;
    text-align: center
}

.full-width-section.before-and-after .before-pic {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg)
}

.full-width-section.before-and-after .before-pic:after {
    content: "Before"
}

.full-width-section.before-and-after .after-pic {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg);
    margin-left: -20px
}

.full-width-section.before-and-after .after-pic:after {
    content: "After"
}

.full-width-section.videos {
    background: #38929b
}

.full-width-section.videos #mod-videos .heading {
    margin-top: 0;
    color: #fff
}

.full-width-section.videos #mod-videos .heading a {
    color: #fff
}

.full-width-section.videos .pane {
    position: relative
}

.full-width-section.videos .pane:not(.slick-slide):not(:first-child) {
    display: none!important
}

.full-width-section.videos .pane a {
    display: block;
    padding: 10px;
    position: relative
}

.full-width-section.videos .pane a:before {
    width: 90%;
    height: 90%;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: 10px;
    left: 10px;
    position: absolute;
    font-family: FontAwesome;
    content: "\f144";
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    z-index: 50;
    font-size: 55px;
    -webkit-box-pack: center;
    justify-content: center;
    color: hsla(0, 0%, 100%, .4)
}

.full-width-section.videos .pane a:hover .title {
    -webkit-transition: .15s;
    transition: .15s;
    opacity: 1;
    z-index: 99
}

.full-width-section.videos .pane a img {
    width: 100%;
    border: 1px solid #ededed
}

.full-width-section.videos .pane a .title {
    width: 90%;
    height: 90%;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    background: rgba(155, 201, 205, .9);
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 400;
    left: 10px;
    line-height: 1.25;
    opacity: 0;
    padding: 10px;
    position: absolute;
    text-transform: capitalize;
    top: 10px
}

.full-width-section.videos .pane a .title:after {
    content: "Watch the video +";
    color: #fff;
    font-weight: 700;
    font-size: .95em;
    bottom: 5px;
    right: 10px;
    position: absolute
}

.full-width-section.offers-section .offers-wrapper.paired {
    width: 95%;
    position: relative;
    margin: 0 auto
}

.full-width-section.offers-section .offers-wrapper.paired .fluid-ratio-wrap:after {
    -webkit-transform: translate(-2%, 30px);
    transform: translate(-2%, 30px);
    content: "";
    display: block;
    box-shadow: 0 -10px 16px -8px rgba(0, 0, 0, .72);
    position: absolute;
    width:104%;
    height: 30px;
    bottom: 0;
    left: 0
}

.full-width-section.offers-section .offers-wrapper.paired .offer-thumbs {
    overflow: hidden
}

.full-width-section.offers-section .offers-wrapper.paired .offer-thumbs .offer-thumb {
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    position: relative;
    z-index: 100
}

.full-width-section.offers-section .offers-wrapper.paired .offer-thumbs .offer-thumb:not(.slick-center) {
    z-index: 1
}

.full-width-section.offers-section .offers-wrapper.paired .offer-thumbs .offer-thumb.slick-active img {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .35)
}

.full-width-section.offers-section .offers-wrapper.paired .offer-thumbs .offer-thumb img {
    width: 100%
}

.full-width-section.offers-section .offers-wrapper.paired.show-five .fluid-ratio-wrap {
    padding-bottom: 24%
}

.full-width-section.offers-section .offers-wrapper.paired.show-five .offer-thumb {
    -webkit-transform: translateY(30%);
    transform: translateY(30%)
}

.full-width-section.offers-section .offers-wrapper.paired.show-five .offer-thumb.slick-center {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.full-width-section.offers-section .offers-wrapper.paired.show-five .offer-thumb.slick-center:after,
.full-width-section.offers-section .offers-wrapper.paired.show-five .offer-thumb.slick-center img {
    -webkit-transform: translate(-5%);
    transform: translate(-5%);
    width: 110%
}

.full-width-section.offers-section .offers-wrapper.paired.show-five .offer-thumb.slick-center-neighbor {
    -webkit-transform: translateY(15%);
    transform: translateY(15%)
}

.full-width-section.offers-section .offers-wrapper.paired.show-three.slides {
    width:100%
}

.full-width-section.offers-section .offers-wrapper.paired.show-three.slides .fluid-ratio-wrap {
    padding-bottom: 33%
}

.full-width-section.offers-section .offers-wrapper.paired.show-three.slides .offer-thumb.slick-center {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.full-width-section.offers-section .offers-wrapper.paired.show-three.slides .offer-thumb.slick-center:after,
.full-width-section.offers-section .offers-wrapper.paired.show-three.slides .offer-thumb.slick-center img {
    -webkit-transform: translate(-5%);
    transform: translate(-5%);
    width: 110%
}

.full-width-section.offers-section .offers-wrapper.paired.show-three.slides .offer-thumb.slick-center-neighbor {
    -webkit-transform: translateY(20%);
    transform: translateY(20%)
}

.full-width-section.offers-section .offers-wrapper.slides .slick-next,
.full-width-section.offers-section .offers-wrapper.slides .slick-prev {
    top: 0;
    left: -50px
}

.full-width-section.offers-section .offers-wrapper.slides .slick-next {
    left: auto;
    right: -50px
}

.full-width-section.offers-section .offers-wrapper.static:not(.show-three) {
    position: relative;
    padding-bottom: 20px;
    text-align: left;
    min-width: 0;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.full-width-section.offers-section .offers-wrapper.static:not(.show-three)>* {
    min-width: 0
}

.full-width-section.offers-section .offers-wrapper.static:not(.show-three) .offer-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-wrap: wrap;
    padding-bottom: 25px
}

.full-width-section.offers-section .offers-wrapper.static:not(.show-three) .offer-details {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding-bottom: 40px;
    font-size: 16px
}

.full-width-section.offers-section .offers-wrapper.static:not(.show-three) .offer-details>* {
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.full-width-section.offers-section .offers-wrapper.static:not(.show-three) .offer-thumb {
    flex-shrink: 0
}

.full-width-section.offers-section .offers-wrapper.static:not(.show-three) .offer-title {
    margin-top: 10px;
    color: #2c2c2c;
    font-size: 27px
}

.full-width-section.offers-section .offers-wrapper.static:not(.show-three) img {
    width: 100%;
    box-shadow: 0 0 20px -1px rgba(0, 0, 0, .7);
    display: block;
    margin: auto
}

@media (max-width:1199px) {
    .full-width-section.offers-section .offers-wrapper.static:not(.show-three) img {
        width: 80%;
        margin-bottom: 20px
    }
}

.full-width-section.offers-section .offers-wrapper.static:not(.show-three) .button,
.full-width-section.offers-section .offers-wrapper.static:not(.show-three) .old-forms-fix form input[type=submit],
.full-width-section.offers-section .offers-wrapper.static:not(.show-three) .reports.detail #copy .pagedescription~form input[type=submit] {
    position: absolute;
    bottom: 0;
    left: 10px
}

.full-width-section.offers-section .offers-wrapper.static:not(.show-three).show-one .offer-title {
    font-size: 32px
}

.full-width-section.offers-section .offers-wrapper.show-three.static {
    width: 63%
}

.full-width-section.offers-section .offer-title {
    font-size:32px;
    color: #208cc6;
    font-family: 'RobotoMedium';
    padding:20px 0;
}

.full-width-section.offers-section .offer-copy {
    padding:15px 0;
}


.full-width-section.offers-section p a.viewdetails_btn {
    display: inline-block;
    vertical-align: top;
    padding: 14px 40px;
    text-align: center;
    color: #208cc6;
    border: 1px solid #208cc6;
    font-family: 'RobotoBold';
    font-size: 20px;
    border-radius: 1px;
    margin:30px 0;
    text-transform: uppercase;
    z-index: 1;
    position: relative;
}

.full-width-section.offers-section p a.viewdetails_btn:after {
    background: #208cc6;
    width: 0;
    top: 0;
    left: 0;
    content: "";
    position: absolute;
    height: 100%;
    z-index: -1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.full-width-section.offers-section p a.viewdetails_btn:hover:after {
    width: 100%;
}

.full-width-section.offers-section p a.viewdetails_btn:hover,
.full-width-section.offers-section p a.viewdetails_btn:focus {
    color: #fff;
}




@media (max-width:1199px) {
    .full-width-section.offers-section .offers-wrapper.show-three.static {
        width: 80%;
        margin-bottom: 20px
    }
}

.full-width-section.offers-section .offers-wrapper.show-three.static .fluid-ratio-wrap {
    padding-bottom: 33%
}

.full-width-section.offers-section .offers-wrapper.show-three.static .offer-thumbs {
    width: 100%
}

.full-width-section.offers-section .offers-wrapper.show-three.static .offer-thumbs .offer-thumb {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    width: 33.33333333%;
    padding: 0 15px;
    float: left
}

.full-width-section.offers-section .offers-wrapper.show-three.static .offer-thumbs .offer-thumb:after {
    width: calc(100% - 30px);
    left: 15px
}

.full-width-section.offers-section .offers-wrapper.show-three.static .text-wrapper {
    text-align: center;
    position: relative;
    padding-top: 15px
}

.full-width-section.offers-section .offers-wrapper.show-three.static .text-wrapper .button,
.full-width-section.offers-section .offers-wrapper.show-three.static .text-wrapper .old-forms-fix form input[type=submit],
.full-width-section.offers-section .offers-wrapper.show-three.static .text-wrapper .reports.detail #copy .pagedescription~form input[type=submit] {
    position: relative;
    bottom: auto;
    left: auto
}

.full-width-section.offers-section .offers-wrapper.show-three.static .text-wrapper:after {
    content: "";
    width: 0;
    height: 0;
    top: 0;
    position: absolute;
    left: 16.66666667%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    border-style: solid;
    border-width: 15px 10px 0;
    border-color: #38929b transparent transparent
}

.full-width-section.offers-section .offers-wrapper.show-three.static .text-wrapper:nth-child(2):after {
    left: 50%
}

.full-width-section.offers-section .offers-wrapper.show-three.static .text-wrapper:nth-child(3):after {
    left: 83.33333333%
}

.full-width-section.members-section {
    background: #38929b;
    color: #fff
}

.full-width-section.members-section .heading,
.full-width-section.members-section .heading a {
    color: #fff
}

.full-width-section.members-section .members {
    text-align: center
}

.full-width-section.members-section .members .member-item {
    -webkit-transition: .15s;
    transition: .15s;
    text-decoration: none;
    float: none;
    display: inline-block;
    margin-bottom: 4%;
    vertical-align: top
}

.full-width-section.members-section .members .member-item .member-thumb {
    margin: 0 auto;
    max-width: 90%;
    position: relative;
    border: 5px solid #eee
}

.full-width-section.members-section .members .member-item .member-thumb img {
    width: 100%
}

.full-width-section.members-section .members .member-item .name {
    margin-bottom: 3px;
    color: #fff
}

.full-width-section.members-section .members .member-item .title {
    color: #c3dee1
}

.full-width-section.members-section .members .member-item:hover .member-thumb {
    border-color: #74b3b9
}

.freebooks.pdbt_0{ padding-bottom:0; }




