body {
    color: #55565a;
    padding-top: 53px
}

.skiplink {
    position: absolute
}

a,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000
}

em,
p {
    font-size: 18px;
    line-height: 1.78
}

@media (max-width:767px) {

    em,
    p {
        font-size: 16px
    }
}

li {
    font-size: 18px
}

@media (max-width:767px) {
    li {
        font-size: 16px
    }
}

.form-control:active,
.form-control:focus {
    box-shadow: none;
    border-color: #CCC
}

.btn:active,
.btn:focus {
    outline: 0
}

article[class*=col-] .video a img {
    max-width: 100%
}

@media screen and (min-width:768px) {
    body {
        padding-top: 0
    }

    article[class*=col-] .video a img {
        width: auto
    }
}

article .widget-form {
    text-align: left
}

@media screen and (min-width:1200px) {
    article .widget-form form.contact textarea {
        height: 230px
    }
}

.cta .col-sm-6 p,
.cta .col-sm-6 p strong {
    font-size: 28px !important
}

.cta .col-sm-6 p span {
    color: #c4ac61
}

.cta .col-sm-6 p span.em {
    font-weight: 700;
    font-size: 29px;
    color: #c4ac61;
    font-style: normal
}

.content {
    padding: 26px 15px 20px
}

@media screen and (min-width:768px) {
    .content {
        padding: 40px 65px 65px
    }
}

.content .section-title,
.content h1 {
    margin: 0 0 14px;
    color: #3c3a3a;
    font-size: 34px;
    font-weight: 900;
    line-height: 40px;
    text-transform: uppercase
}

@media (max-width:767px) {

    .content .section-title,
    .content h1 {
        font-size: 28px;
        font-weight: 700;
        letter-spacing: .7px;
        line-height: 32px
    }
}

.content .section-subtitle,
.content h2 {
    color: #1877ce;
    font-size: 27px;
    font-weight: 400;
    line-height: 37px;
    margin: 0 0 8px
}

@media (max-width:767px) {

    .content .section-subtitle,
    .content h2 {
        font-size: 20px;
        font-weight: 500;
        line-height: 25px
    }
}

.content a {
    color: #1877ce
}

.content a:hover,
.content h3 {
    color: #c4ac61
}

.content h3 {
    letter-spacing: .21px;
    margin: 0 0 20px;
    font-size: 24px;
    font-weight: 900;
    line-height: 37px;
    text-transform: none
}

@media (max-width:767px) {
    .content h3 {
        letter-spacing: .15px;
        font-size: 17px;
        font-weight: 700;
        line-height: 23px
    }
}

.content ol li,
.content>ul li {
    font-weight: 400;
    line-height: 28px;
    font-family: Lato, sans-serif
}

.content p {
    margin-bottom: 24px;
    color: #55565a;
    font-weight: 400
}

.content>ul {
    list-style: none;
    padding: 0 0 0 16px;
    margin-bottom: 45px
}

.content>ul.col-md-6 {
    clear: none
}

.content>ul li {
    color: #55565a;
    padding-left: 26px;
    position: relative;
    margin-bottom: 16px;
    font-size: 18px
}

@media (max-width:767px) {
    .content>ul li {
        font-size: 16px
    }
}

.content>ul li:before {
    content: '';
    background-color: #c4ac61;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 9px;
    left: 0
}

.content>ul li img.alignright {
    float: right;
    margin-left: 15px
}

.content>ul li img.alignleft {
    float: left;
    margin-right: 15px
}

.content>ul li img {
    max-width: 100%;
    height: auto
}

.content ol {
    padding: 0;
    list-style: none;
    counter-reset: counter;
    margin-bottom: 30px
}

.content ol li {
    padding-left: 47px;
    margin-bottom: 15px;
    position: relative;
    font-size: 18px
}

.content ol li:before {
    content: counter(counter);
    counter-increment: counter;
    width: 25px;
    height: 25px;
    background-color: #c4ac61;
    color: #FFF;
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    text-align: center;
    line-height: 1;
    padding-top: 5px;
    margin-left: -37px;
    margin-right: 0;
    position: absolute;
    top: 5px
}

.content img {
    margin: 0 auto 10px;
    display: block
}

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

    .content img,
    .content img.left {
        width: auto;
        float: left;
        margin: 10px 25px 10px 0
    }

    .content img.right {
        width: auto;
        float: right;
        margin: 10px 0 10px 25px
    }

    .content img.center {
        width: auto;
        display: block;
        margin: 10px auto
    }
}

.content .block {
    margin: 0 0 20px;
    padding: 0
}

.content>:last-child {
    margin-bottom: 0
}

.content img.alignright {
    float: right;
    margin: 0 0 30px 30px
}

.content img.alignleft {
    float: left
}

.abs-sb {
    position: absolute;
    top: 0
}

.content-area-1 .abs-sb,
.content-area-2 .abs-sb {
    right: 15px
}

@media (min-width:768px) and (max-width:991px) {

    .content-area-1 .abs-sb,
    .content-area-2 .abs-sb {
        position: relative;
        left: auto;
        right: auto;
        text-align: center
    }

    .content-area-1 .abs-sb *,
    .content-area-2 .abs-sb * {
        display: inline-block
    }
}

@media (min-width:992px) {
    .content-area-2 .abs-sb {
        left: 0
    }
}

@media (min-width:768px) and (max-width:991px) {
    .content-area-2 .abs-sb {
        position: relative;
        left: auto;
        right: auto;
        text-align: center
    }

    .content-area-2 .abs-sb * {
        display: inline-block
    }
}

@media (max-width:767px) {

    .content img.alignleft,
    .content img.alignright {
        float: none;
        margin: 0 auto 25px
    }

    .content-area-2 .abs-sb {
        left: 15px
    }
}

.white {
    background: #fff
}

.white span {
    color: #c4ac61
}

.purple {
    background: #111034
}

.purple .but {
    border-color: #284f7f !important;
    color: #c4ac61 !important
}

.navy {
    background: #203f5a
}

.brown {
    background: #bbb7a9
}

.grey {
    background: #636363
}

.light-grey {
    background: #f4f4f3
}

.icon-facebook,
.icon-google-plus,
.icon-linkedin,
.icon-twitter {
    display: block;
    background-size: 100%
}

.panel-group .panel+.panel {
    margin-top: 8px
}

.icon-facebook {
    background-image: url(../../images/icons/facebook.svg);
    height: 28px;
    width: 14px
}

.icon-twitter {
    background-image: url(../../images/icons/twitter.svg);
    height: 19px;
    width: 29px
}

.icon-google-plus {
    background-image: url(../../images/icons/google-plus.svg);
    height: 24px;
    width: 28px
}

.icon-linkedin {
    background-image: url(../../images/icons/linkedin.svg);
    height: 23px;
    width: 26px
}

.but {
    display: inline-block;
    text-decoration: none;
    transition: all .25s ease;
    width: 100%;
    text-align: center
}

@media screen and (min-width:768px) {
    .but {
        width: auto
    }
}

.but:active,
.but:focus,
.but:hover {
    text-decoration: none;
    outline-color: transparent
}

.but.but-1 {
    color: #3c3a3a;
    border-bottom: 3px solid #c4ac61;
    font-size: 18px;
    text-align: center;
    padding-bottom: 5px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: .9px
}

@media (max-width:767px) {
    .but.but-1 {
        font-size: 15px;
        width: auto
    }
}

.but.but-1:hover {
    border-color: #1877ce;
    color: #000
}

#results-bar .but.but-1 {
    color: #fff
}

.but.but-2 {
    border: 2px solid #f0f0f0;
    font-size: 18px;
    color: #111034;
    text-align: center;
    font-weight: 700;
    padding: 9px 10px 7px
}

.but.but-2:after {
    content: url(../../images/arrow-right.png);
    padding-left: 13px
}

.but.but-3 {
    float: right;
    font-weight: 700 !important;
    font-size: 18px !important;
    padding-right: 30px;
    color: #c4ac61 !important;
    font-family: "Roboto Condensed", sans-serif !important;
    background: url(../../images/arrow-right.png) right center no-repeat;
    width: auto !important;
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    margin: 0 !important
}

.but.but-5,
.but.but-6 {
    font-family: Lato, sans-serif;
    display: inline-block
}

.but.but-4 {
    color: #636363;
    font-size: 14px;
    background-color: #f4f4f3;
    text-align: center;
    padding: 15px 20px;
    font-weight: 500
}

.but.but-4:focus,
.but.but-4:hover {
    background-color: #e1e1e1
}

.footer-cta .but.but-4 {
    background-color: #fff
}

.footer-cta .but.but-4:focus,
.footer-cta .but.but-4:hover {
    background-color: #e1e1e1
}

.but.but-5 {
    background: 0 0;
    border: none;
    border: 2px solid #c4ac61;
    color: #3c3a3a;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .9px;
    padding: 10px 29px
}

.but.but-6,
.but.but-full {
    font-weight: 700;
    line-height: normal;
    color: #fff;
    text-transform: uppercase
}

.but.but-5:hover {
    background: #eee
}

.but.but-6 {
    background-color: #c4ac61;
    font-size: 16px;
    letter-spacing: .8px;
    padding: 16px 27px 15px
}

.but.but-6:hover {
    background: #203f5a
}

.but.but-full {
    background-color: #c4ac61;
    font-family: "Open Sans";
    font-size: 20px;
    letter-spacing: 1px;
    padding: 17px 38px
}

.clear,
.txt {
    line-height: 0
}

.but.but-full:hover {
    background-color: #203f5a
}

.but.banner-but {
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff;
    padding: 15px 40px;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .75px
}

.but.banner-but:focus,
.but.banner-but:hover {
    color: #000;
    background-color: #c4ac61
}

#tap-buttons {
    background: #bbb7a9;
    font-size: 20px;
    text-align: center
}

#tap-buttons .but {
    padding-left: 0;
    padding-right: 0;
    font-size: 20px
}

#tap-buttons .col-xs-6:first-child {
    padding: 13px 10px 13px 20px
}

#tap-buttons .col-xs-6:last-child {
    padding: 13px 20px 13px 10px
}

.center-col {
    float: none;
    margin: 0 auto
}

.pattern-bg {
    background-color: #fff;
    background-image: url(../../images/pattern-bg.jpg);
    background-repeat: repeat-x
}

@keyframes hvr-bob-float {

    0%,
    100% {
        transform: translateY(-8px)
    }

    50% {
        transform: translateY(-4px)
    }
}

[class^=hvr-] {
    margin: .4em;
    padding: 1em;
    cursor: pointer;
    background: #e1e1e1;
    text-decoration: none;
    color: #666;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased
}

.hvr-bob {
    display: inline-block;
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent
}

.hvr-bob:focus,
.hvr-bob:hover {
    animation-name: hvr-bob-float, hvr-bob;
    animation-duration: .3s, 1.5s;
    animation-delay: 0s, .3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate
}

.clearfix {
    display: block;
    zoom: 1
}

.clearfix:after {
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    clear: both;
    visibility: hidden
}

#pas .grid-pa,
.additional-content .types-subsection #myCarousel,
.booklet-desktop .booklet-wrapper,
.booklet-desktop .booklet-wrapper .col-wrap,
.col-wrap,
.contact-view .grid-locations,
.content-area-mobile #accordion.panel-group .panel .panel-heading a,
.grid,
.main-wrapper.attorneys-view .attorneys-part .attorneys-list .attorney-item,
.page-template-location .location-contact .container .location-contact-wrap .location-contact-top,
.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .location-details,
.page-template-location .location-services .location-services-wrap,
.page-template-location .review-part .col-wrap,
.page-template-location .second-main-content .container,
.page-template-location .second-main-content .container .col-left .social-contact,
.page-template-location .second-main-content .container .col-left .social-contact .social-wrap,
.page-template-location .squares-grid,
.page-template-location .third-main-content .container,
.page-template-location .third-main-content .container .col-left .social-contact,
.page-template-location .third-main-content .container .col-left .social-contact .social-wrap,
.top-bar-menu-button,
.widget.widget-team .content ul {
    display: block;
    zoom: 1
}

#pas .grid-pa:after,
.additional-content .types-subsection #myCarousel:after,
.booklet-desktop .booklet-wrapper .col-wrap:after,
.booklet-desktop .booklet-wrapper:after,
.col-wrap:after,
.contact-view .grid-locations:after,
.content-area-mobile #accordion.panel-group .panel .panel-heading a:after,
.grid:after,
.main-wrapper.attorneys-view .attorneys-part .attorneys-list .attorney-item:after,
.page-template-location .location-contact .container .location-contact-wrap .location-contact-top:after,
.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .location-details:after,
.page-template-location .location-services .location-services-wrap:after,
.page-template-location .review-part .col-wrap:after,
.page-template-location .second-main-content .container .col-left .social-contact .social-wrap:after,
.page-template-location .second-main-content .container .col-left .social-contact:after,
.page-template-location .second-main-content .container:after,
.page-template-location .squares-grid:after,
.page-template-location .third-main-content .container .col-left .social-contact .social-wrap:after,
.page-template-location .third-main-content .container .col-left .social-contact:after,
.page-template-location .third-main-content .container:after,
.top-bar-menu-button:after,
.widget.widget-team .content ul:after {
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    clear: both;
    visibility: hidden
}

.contact-view form.contact .inner-form .input-submit,
.error404 article .search-wrap button[type=submit],
.page-template-location .location-contact .container .location-contact-wrap .location-contact-bottom .btn-submit,
.widget.widget-form form.contact .input-submit {
    transition: all .2s ease
}

input::-moz-focus-inner {
    border: 0
}

a:active,
a:focus,
a:hover,
button:active,
button:focus,
button:hover,
input:active,
input:focus,
input:hover,
select:active,
select:focus,
select:hover,
textarea:active,
textarea:focus,
textarea:hover {
    outline: 0;
    -moz-outline-style: none
}

a,
a:active,
a:focus,
a:hover {
    text-decoration: none
}

input,
textarea {
    border: none
}

.txt {
    font-size: 0 !important;
    outline: 0;
    overflow: hidden;
    text-indent: -9999px !important
}

.clear {
    clear: both;
    visibility: hidden;
    height: 0;
    width: 0
}

.text-center {
    text-align: center
}

@media screen and (max-width:767px) {
    .text-center-xs {
        text-align: center
    }
}

@media screen and (max-width:991px) {
    .text-center-sm {
        text-align: center
    }
}

.uppercase {
    text-transform: uppercase
}

h1:empty,
h2:empty,
h3:empty {
    display: none
}

.indention {
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    top: -9999px;
    left: -9999px
}

.container,
.container-fluid,
.contents-table,
.fontAwesome,
.fontAwesome:after,
.sidebar-mobile .sb-cta {
    position: relative
}

a {
    transition: all .2s linear;
    text-decoration: none
}

b,
strong {
    font-weight: 700
}

ul li {
    list-style: none
}

.col-wrap .col,
.grid .item {
    float: left
}

.skiplink {
    left: -99999px
}

#video_play {
    margin-bottom: 30px
}

#video_play .cw_video_single {
    width: 100%;
    height: 330px;
    border: 0
}

#video_play .cw_video_description {
    display: none
}

.fontAwesome .fa,
.fontAwesome:after {
    font-size: 33px;
    display: inline-block
}

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

    a[href^=skype],
    a[href^=sms],
    a[href^=tel] {
        cursor: default;
        pointer-events: none
    }
}

.fontAwesome .fa {
    color: red
}

.fontAwesome:after {
    content: '\f2ba';
    font-family: FontAwesome;
    width: 35px;
    height: 35px;
    color: #00f
}

.sidebar-mobile .sb-cta .but.but-4,
h1.page-title {
    font-family: Lato, sans-serif;
    text-transform: uppercase
}

.sidebar-mobile {
    padding: 20px
}

.sidebar-mobile .sb-cta {
    float: none;
    text-align: center;
    max-width: 300px;
    margin: 0 auto
}

.sidebar-mobile .sb-cta .but.but-4 {
    color: #3c3a3a;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .44px;
    padding-left: 0;
    padding-right: 0
}

.booklet-mobile {
    background-color: #c4ac61;
    padding-bottom: 15px
}

.booklet-mobile .widget.widget-booklet {
    width: auto;
    max-width: 300px;
    margin: 0 auto
}

.booklet-mobile .widget.widget-booklet img {
    position: relative;
    left: 8px
}

h1.page-title {
    color: #363636;
    font-size: 40px;
    font-weight: 700;
    line-height: 42px;
    text-align: center;
    padding: 0;
    margin: 0 0 50px
}

.cw_video_size_small {
    width: 186px;
    height: 235px
}

.cw_video_size_small .cw_video_item_title {
    padding: 5px 2px 2px;
    font-size: 12px;
    line-height: 17px !important;
    overflow: hidden !important;
    height: 41px !important
}

.is-not-frontpage {
    padding-top: 65px
}

.page-template-page-practice-area-landing .is-not-frontpage .sidebar {
    padding-top: 25px
}

.item-pa {
    margin-bottom: 34px
}

.item-pa a.pa-landing .pa-content h3 {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 26.04px;
    letter-spacing: .6px;
    text-transform: capitalize
}

@media (min-width:768px) and (max-width:991px) {
    .item-pa a.pa-landing .pa-content h3 {
        font-size: 19px
    }
}

@media (max-width:767px) {
    .item-pa a.pa-landing .pa-content h3 {
        font-size: 21px;
        letter-spacing: .52px
    }
}

.item-pa a.pa-landing:hover .pa-content h3 {
    color: #c4ac61
}

.page-template-page-practice-areas main {
    padding-top: 0
}

.page-template-page-practice-areas main #pas {
    padding-bottom: 0
}

.page-template-page-practice-areas main #pas .header-fancy {
    padding: 60px 0
}

@media (max-width:991px) {
    .page-template-page-practice-areas main #pas .header-fancy {
        padding: 30px 0
    }
}

.page-template-page-practice-areas main #pas .header-fancy .section-title {
    color: #3c3a3a;
    font-family: Montserrat, sans-serif;
    font-size: 40px;
    line-height: 38px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 10px
}

.page-template-page-practice-areas main #pas .header-fancy .section-subtitle {
    color: #c4ac61;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    letter-spacing: .5px;
    font-weight: 500;
    margin: 0;
    text-transform: none
}

.page-template-page-practice-areas main #pas .header-fancy h3.section-subtitle {
    text-align: center;
    margin: 5px 0 0;
    color: #1877ce;
    font-size: 24px;
    font-weight: 400;
    line-height: 40px
}

.page-template-page-practice-areas main #pas .pa-content h3 {
    margin: 0 auto;
    padding: 0
}

.page-template-page-practice-areas main #pas .pa-content h3:before {
    display: none
}

.page-template-page-attorney .content-bottom {
    margin-top: 140px
}

.page-template-page-attorney .widget.widget-credentials {
    margin-top: 29px
}

.page-template-page-attorney .content-bottom h2.heading {
    color: #454545;
    font-family: Montserrat, sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
    letter-spacing: .34px;
    margin: 0 0 14px;
    padding: 0;
    text-align: left
}

.additional-content .pa-subsection h2.toc-heading,
.contents-table h4 {
    text-align: center;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif
}

.contents-table {
    background-color: #fff;
    float: left;
    margin-bottom: 25px;
    margin-right: 31px;
    max-width: 262px;
    top: 7px;
    width: 100%;
    padding: 18px 18px 30px
}

@media (max-width:767px) {
    .contents-table {
        float: none;
        margin: 0 auto 45px
    }
}

@media (min-width:480px) and (max-width:767px) {
    .contents-table {
        max-width: none
    }
}

.contents-table h4 {
    color: #3c3a3a;
    font-size: 16px;
    font-weight: 700;
    line-height: 28.16px;
    letter-spacing: 1.84px;
    padding: 0 0 12px;
    margin: 0;
    border-bottom: 1px solid #e6e6e6
}

.contents-table ul {
    margin: 0;
    padding: 0
}

.contents-table ul li {
    padding: 7px 0;
    border-bottom: 1px solid #e6e6e6
}

.contents-table ul li a {
    color: #1877ce;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .15px;
    line-height: 20px;
    display: block
}

.contents-table ul li a:hover {
    color: #c4ac61
}

.contents-table ul li:empty {
    display: none
}

.additional-content {
    margin-top: 45px;
    padding-bottom: 35px
}

@media (min-width:1200px) {
    .additional-content .help-subsection {
        max-width: 970px;
        margin: 0 auto
    }
}

.additional-content .help-subsection .content {
    padding: 0
}

.additional-content .help-subsection .content:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0
}

.additional-content .help-subsection .help-list .help-item {
    margin-bottom: 53px
}

@media (max-width:991px) {
    .additional-content .help-subsection .help-list .help-item:last-of-type {
        margin-bottom: 0
    }

    .additional-content .pa-subsection {
        overflow: hidden
    }
}

.additional-content .help-subsection .help-list .help-item .col-wrap .col-left {
    width: 195px
}

@media (max-width:767px) {
    .additional-content .help-subsection .help-list .help-item .col-wrap .col-left {
        width: 100%;
        float: none;
        text-align: center;
        padding-bottom: 25px
    }

    .additional-content .help-subsection .help-list .help-item .col-wrap .col-left img {
        display: inline-block
    }
}

.additional-content .help-subsection .help-list .help-item .col-wrap .col-right {
    width: calc(100% - 195px)
}

.additional-content .help-subsection .help-list .help-item .col-wrap .col-right.col-right-full {
    width: 100%
}

.additional-content .help-subsection .help-list .help-item .col-wrap .col-right h4 {
    color: #55565a;
    font-family: Montserrat, sans-serif;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: .21px;
    line-height: 30px;
    text-transform: uppercase;
    margin: 0 0 8px;
    padding: 0
}

.additional-content .help-subsection .help-list .help-item .col-wrap .col-right p {
    color: #55565a;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400
}

.additional-content .pa-subsection h2.toc-heading {
    color: #454545;
    font-size: 34px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: .34px;
    margin: 0 0 14px;
    padding: 0
}

.additional-content .pa-subsection.content-bottom h2.toc-heading {
    text-align: left
}

@media (max-width:767px) {
    .additional-content .help-subsection .help-list .help-item .col-wrap .col-right {
        width: 100%;
        float: none
    }

    .additional-content .pa-subsection.content-bottom .widget.widget-img-sidebar {
        position: static;
        height: 100%;
        z-index: -1;
        text-align: center;
        margin-bottom: 30px
    }

    .additional-content .pa-subsection.content-bottom .widget.widget-img-sidebar img {
        position: static;
        max-width: 100%;
        display: inline-block
    }
}

.additional-content .pa-subsection h3 {
    color: #1877ce;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 33px;
    letter-spacing: .24px;
    text-align: center;
    margin: 0 0 60px;
    padding: 0
}

.additional-content .pa-subsection .widget h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px
}

.additional-content .pa-subsection .types-subsection-description p {
    font-weight: 400
}

.additional-content .types-subsection {
    margin-bottom: 100px
}

@media (max-width:991px) {
    .additional-content .types-subsection {
        margin-bottom: 55px
    }
}

.additional-content .types-subsection #myCarousel {
    background: #1F3E59;
    margin-top: 35px
}

.additional-content .types-subsection #myCarousel .carousel-indicators {
    position: relative;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 15;
    list-style: none;
    text-align: left;
    width: 397px;
    float: left;
    background-color: #203f5a;
    height: 100%;
    padding: 35px 34px 34px
}

@media (max-width:991px) {
    .additional-content .types-subsection #myCarousel .carousel-indicators {
        width: 100%;
        float: none
    }
}

.additional-content .types-subsection #myCarousel .carousel-indicators>div {
    display: block;
    float: left;
    margin: 0;
    width: 100%;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    cursor: pointer;
    border-bottom: 1px solid #486076;
    padding: 10px 17px 10px 10px;
    letter-spacing: .5px
}

@media (max-width:991px) {
    .additional-content .types-subsection #myCarousel .carousel-indicators>div {
        float: none
    }
}

.additional-content .types-subsection #myCarousel .carousel-indicators>div:first-of-type {
    border-top: 1px solid #486076
}

.additional-content .types-subsection #myCarousel .carousel-indicators>div.active {
    margin: 0;
    width: 100%;
    height: auto;
    background: 0 0;
    color: #6eb2f1;
    display: block
}

.additional-content .types-subsection #myCarousel .carousel-wrap {
    width: calc(100% - 397px);
    float: left;
    position: relative;
    background-color: #f4f4f3;
    padding-top: 35px
}

@media (max-width:991px) {
    .additional-content .types-subsection #myCarousel .carousel-wrap {
        width: 100%;
        float: none;
        padding-top: 0
    }
}

.additional-content .types-subsection #myCarousel .carousel-wrap .carousel-controls-wrap {
    z-index: 1;
    position: relative;
    width: 50px;
    left: 68px;
    top: 48px
}

.additional-content .types-subsection #myCarousel .carousel-wrap .carousel-controls-wrap a {
    width: 15px;
    height: 26px;
    display: inline-block;
    cursor: pointer;
    opacity: 1
}

.additional-content .types-subsection #myCarousel .carousel-wrap .carousel-controls-wrap a:active,
.additional-content .types-subsection #myCarousel .carousel-wrap .carousel-controls-wrap a:focus {
    opacity: 1
}

.additional-content .types-subsection #myCarousel .carousel-wrap .carousel-controls-wrap a:hover {
    opacity: .7
}

.additional-content .types-subsection #myCarousel .carousel-wrap .carousel-controls-wrap a.left {
    background: url(../../images/arrow-left.png) center center no-repeat
}

.additional-content .types-subsection #myCarousel .carousel-wrap .carousel-controls-wrap a.right {
    background: url(../../images/arrow-right.png) center center no-repeat
}

.additional-content .types-subsection #myCarousel .carousel-wrap .carousel-inner {
    padding-bottom: 15px
}

.additional-content .types-subsection #myCarousel .carousel-wrap .carousel-inner .item {
    padding: 73px 55px 45px 68px
}

@media (max-width:991px) {
    .additional-content .types-subsection #myCarousel .carousel-wrap .carousel-controls-wrap {
        left: 40px
    }

    .additional-content .types-subsection #myCarousel .carousel-wrap .carousel-inner .item {
        padding: 70px 40px 20px
    }
}

.additional-content .types-subsection #myCarousel .carousel-wrap .carousel-inner .item h5 {
    font-family: Montserrat, sans-serif;
    color: #1877ce;
    font-size: 24px;
    font-weight: 500;
    line-height: 33px;
    padding-top: 10px
}

.additional-content .types-subsection #myCarousel .carousel-wrap .carousel-inner .item p {
    color: #55565a;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px
}

.additional-content .faqs-subsection {
    max-width: 945px;
    margin: 0 auto 70px
}

.additional-content .faqs-subsection.content {
    padding: 0
}

.page-template-page-about main {
    padding-top: 85px
}

@media (max-width:991px) {
    .page-template-page-about main {
        padding-top: 40px
    }
}

@media (max-width:767px) {
    .page-template-page-about main {
        padding-top: 20px
    }

    .page-template-location .location-logos-section {
        overflow: hidden
    }
}

.page-template-page-about main .main-content .entry-content {
    margin-top: 35px
}

.page-template-page-about #attorneys.single+.content-bottom-about {
    padding-top: 0
}

.page-template-page-about .content-bottom-about {
    padding-top: 155px;
    padding-bottom: 70px
}

.page-template-page-about .content-bottom-about .widget.widget-img-sidebar {
    position: relative;
    height: 100%;
    z-index: -1;
    top: -55px;
    left: 100px
}

@media (max-width:991px) {
    .page-template-page-about .content-bottom-about {
        padding-bottom: 45px
    }

    .page-template-page-about .content-bottom-about .widget.widget-img-sidebar {
        position: static;
        text-align: center;
        padding-bottom: 30px
    }

    .page-template-page-about .content-bottom-about .widget.widget-img-sidebar .img-responsive {
        position: static;
        max-width: 100%;
        display: inline-block
    }
}

.page-template-page-about .content-bottom-about h2.toc-heading {
    color: #454545;
    font-family: Montserrat, sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
    letter-spacing: .34px;
    text-align: left;
    margin: 0 0 14px;
    padding: 0
}

.page-template-location main {
    padding-top: 0
}

.page-template-location .location-logos-section {
    padding-top: 7px;
    background-color: #fff;
    box-shadow: 6.82px 7.31px 10px 0 rgba(48, 29, 56, .05);
    z-index: 1;
    position: relative
}

.page-template-location .location-logos-section .location-logos {
    padding: 20px 20px 30px;
    position: relative;
    background: #fff
}

.page-template-location .location-logos-section .location-logos .grid-logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

@media (max-width:767px) {
    .page-template-location .location-logos-section .location-logos {
        margin: 0 auto;
        padding: 0 0 30px;
        max-width: 340px
    }

    .page-template-location .location-logos-section .location-logos .grid-logos {
        padding: 25px 0 20px;
        display: block;
        margin: 0 auto
    }
}

.page-template-location .location-logos-section .location-logos .grid-logos .item {
    display: inline-block
}

@media (min-width:768px) and (max-width:1199px) {
    .page-template-location .location-logos-section .location-logos .grid-logos .item {
        padding: 0 15px
    }
}

@media (max-width:767px) {
    .page-template-location .location-logos-section .location-logos .grid-logos .item {
        padding: 0 20px;
        opacity: .4;
        text-align: center
    }

    .page-template-location .location-logos-section .location-logos .grid-logos .item.slick-active {
        opacity: 1
    }

    .page-template-location .location-logos-section .location-logos .grid-logos .item.slick-current+.slick-active {
        opacity: .4
    }

    .page-template-location .location-logos-section .location-logos .grid-logos .item img {
        display: inline-block
    }

    .page-template-location .location-logos-section .location-logos .slick-nav-logos-sidebar {
        display: block;
        max-width: 120px;
        position: relative;
        margin: 0 auto;
        text-align: center
    }

    .page-template-location .location-logos-section .location-logos .slick-nav-logos-sidebar span.fa {
        display: inline-block;
        font-size: 25px;
        color: #b4b4b4;
        cursor: pointer
    }

    .page-template-location .location-logos-section .location-logos .slick-nav-logos-sidebar span.fa.fa-chevron-left {
        margin-right: 10px
    }

    .page-template-location .location-logos-section .location-logos .slick-nav-logos-sidebar span.fa.fa-chevron-right {
        margin-left: 10px
    }
}

.page-template-location .location-intro {
    background-color: #f4f4f3;
    padding-top: 60px
}

.page-template-location .location-intro .location-top-content {
    max-width: 1070px;
    margin: 0 auto;
    padding-bottom: 70px
}

.page-template-location .location-intro .location-top-content .container {
    max-width: 1070px
}

.page-template-location .location-intro .location-top-content .col-wrap .col-left {
    max-width: 429px;
    width: 100%
}

@media (max-width:991px) {
    .page-template-location .location-intro .location-top-content {
        padding-left: 20px;
        padding-right: 20px
    }

    .page-template-location .location-intro .location-top-content .col-wrap .col-left {
        max-width: none;
        float: none;
        width: 100%
    }

    .page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col {
        margin-bottom: 30px
    }
}

.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .testimonial-wrap {
    padding: 25px 0;
    border-top: 1px solid #dcbdaf;
    border-bottom: 1px solid #dcbdaf;
    max-width: 350px;
    margin: 30px auto 40px;
    position: relative
}

.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .testimonial-wrap span.stars {
    position: absolute;
    top: -17px;
    background-color: #f4f4f3;
    left: 50%;
    margin-left: -101px;
    z-index: 1;
    padding: 0 10px
}

@media (max-width:991px) {
    .page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .testimonial-wrap {
        -ms-transform: none;
        transform: none;
        top: 0;
        max-width: 350px;
        margin: 0 auto 30px
    }
}

.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .testimonial-wrap blockquote {
    text-align: center;
    border: none;
    color: #8b8a8a;
    font-family: Montserrat, sans-serif;
    font-size: 21px;
    font-style: italic;
    line-height: 33px;
    margin-bottom: 0;
    font-weight: 300
}

.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .testimonial-wrap cite {
    text-align: center;
    display: block;
    padding-top: 10px;
    color: #c4ac61;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-style: normal
}

.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .location-details {
    background-color: #FFF;
    padding: 20px 0 30px
}

@media (max-width:991px) {
    .page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .location-details {
        max-width: 430px;
        margin: 0 auto
    }
}

.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .location-details h4 {
    text-align: center;
    padding-bottom: 25px;
    color: #3c3c3c;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: .9px;
    margin-bottom: 0
}

.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .location-details .inner-col-left {
    width: 147px;
    float: left
}

.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .location-details .inner-col-left #map_temp {
    width: 147px;
    height: 168px;
    left: 0;
    top: -5px;
    position: relative
}

@media (max-width:767px) {
    .page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .location-details .inner-col-left #map_temp {
        margin: 0 auto;
        position: static;
        left: 0;
        top: 0
    }
}

.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .location-details .inner-col-right {
    width: calc(100% - 147px);
    float: left;
    padding-left: 27px;
    max-width: 235px
}

.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .location-details .inner-col-right h5 {
    color: #c4ac61;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    letter-spacing: 1.1px
}

.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .location-details .inner-col-right .address>p {
    color: #535353;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: .3px;
    padding-bottom: 0;
    margin-bottom: 0
}

.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .location-details .inner-col-right .phone {
    display: block;
    color: #535353;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: .3px;
    padding: 14px 0 12px
}

.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .location-details .inner-col-right ul {
    margin: 0;
    padding: 0
}

.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .location-details .inner-col-right ul li {
    display: inline-block;
    line-height: normal
}

.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .location-details .inner-col-right ul li a {
    color: #323049;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    line-height: normal;
    font-weight: 400;
    letter-spacing: .3px;
    text-decoration: underline;
    display: inline-block;
    margin-right: 15px;
    background: url(../../images/icon-triangle-right.png) right center no-repeat;
    padding-right: 20px
}

.page-template-location .location-intro .location-top-content .col-wrap .col-left .inner-col .location-details .inner-col-right ul li a:hover {
    color: #c4ac61
}

.page-template-location .location-intro .location-top-content .col-wrap .col-right {
    width: calc(100% - 429px);
    padding-left: 50px
}

.page-template-location .location-intro .location-top-content .col-wrap .col-right h1 {
    color: #3c3c3c;
    font-family: Montserrat, sans-serif;
    font-size: 39px;
    font-weight: 700;
    line-height: 45px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0 0 15px;
    padding: 0
}

@media (max-width:991px) {
    .page-template-location .location-intro .location-top-content .col-wrap .col-right {
        max-width: none;
        float: none;
        width: 100%;
        padding-left: 0
    }
}

.page-template-location .location-intro .location-top-content .col-wrap .col-right .but.but-full {
    margin-top: 27px
}

.page-template-location .location-contact {
    background: #1D3751
}

.page-template-location .location-contact .container {
    background: url(../../images/locationContact.jpg) right top no-repeat;
    background-size: cover;
    max-width: 1344px;
    width: 100%;
    margin: 0 auto;
    padding: 40px 0
}

.page-template-location .location-contact .container .location-contact-wrap {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto
}

@media (min-width:992px) and (max-width:1199px) {
    .page-template-location .location-contact .container .location-contact-wrap {
        padding: 0 10px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .page-template-location .location-contact .container .location-contact-wrap {
        padding: 0 10px
    }
}

@media (max-width:767px) {
    .page-template-location .location-contact .container .location-contact-wrap {
        padding: 0 10px
    }
}

.page-template-location .location-contact .container .location-contact-wrap .location-contact-top h2 {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 53px;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    float: left;
    width: 410px;
    margin: 0;
    padding: 0
}

@media (min-width:768px) and (max-width:991px) {
    .page-template-location .location-contact .container .location-contact-wrap .location-contact-top h2 {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 20px
    }
}

@media (max-width:767px) {
    .page-template-location .location-contact .container .location-contact-wrap .location-contact-top h2 {
        float: none;
        width: 100%;
        font-size: 37px;
        text-align: center
    }
}

.page-template-location .location-contact .container .location-contact-wrap .location-contact-top p {
    color: #d8d8d8;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: .32px;
    float: left;
    width: calc(100% - 410px);
    padding-top: 10px
}

@media (min-width:768px) and (max-width:991px) {
    .page-template-location .location-contact .container .location-contact-wrap .location-contact-top p {
        float: none;
        width: 100%;
        padding: 0
    }
}

@media (max-width:767px) {
    .page-template-location .location-contact .container .location-contact-wrap .location-contact-top p {
        float: none;
        width: 100%;
        padding: 0
    }
}

.page-template-location .location-contact .container .location-contact-wrap .location-contact-bottom {
    padding-top: 30px
}

.page-template-location .location-contact .container .location-contact-wrap .location-contact-bottom form {
    background: 0 0
}

@media (max-width:767px) {
    .page-template-location .location-contact .container .location-contact-wrap .location-contact-bottom {
        padding-top: 20px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .page-template-location .location-contact .container .location-contact-wrap .location-contact-bottom {
        padding-top: 0
    }
}

.page-template-location .location-contact .container .location-contact-wrap .location-contact-bottom .input-text {
    max-width: 428px;
    border-radius: 0;
    border: 0;
    width: 38.9090909091%;
    line-height: 50px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .32px;
    padding-left: 25px;
    display: inline-block;
    height: 50px;
    box-shadow: 7px 7px 10px rgba(48, 29, 56, .25);
    background: #545e6a;
    background: rgba(84, 94, 106, .5);
    margin-right: 1.9090909091%
}

.page-template-location .location-contact .container .location-contact-wrap .location-contact-bottom .input-text::-webkit-input-placeholder {
    color: #fff;
    opacity: 1
}

.page-template-location .location-contact .container .location-contact-wrap .location-contact-bottom .input-text::-moz-placeholder {
    color: #fff;
    opacity: 1
}

.page-template-location .location-contact .container .location-contact-wrap .location-contact-bottom .input-text:-moz-placeholder {
    color: #fff;
    opacity: 1
}

.page-template-location .location-contact .container .location-contact-wrap .location-contact-bottom .input-text:-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

.page-template-location .location-contact .container .location-contact-wrap .location-contact-bottom .input-text.placeholder {
    color: #fff;
    opacity: 1
}

@media (max-width:767px) {
    .page-template-location .location-contact .container .location-contact-wrap .location-contact-bottom .input-text {
        float: none;
        width: 100%;
        margin: 0 0 15px;
        max-width: none
    }
}

.page-template-location .location-contact .container .location-contact-wrap .location-contact-bottom .btn-submit {
    width: 15.4545454545%;
    height: 50px;
    border-radius: 0;
    padding: 0;
    margin-bottom: 2px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
    background-color: #c4ac61
}

.page-template-location .location-contact .container .location-contact-wrap .location-contact-bottom .btn-submit:hover {
    background-color: #f4f4f3;
    color: #636363
}

@media (max-width:767px) {
    .page-template-location .location-contact .container .location-contact-wrap .location-contact-bottom .btn-submit {
        float: none;
        width: 100%;
        margin: 0
    }
}

.page-template-location .second-main-content,
.page-template-location .third-main-content {
    padding: 70px 0
}

.page-template-location .second-main-content .container,
.page-template-location .third-main-content .container {
    max-width: 1130px
}

.page-template-location .second-main-content .container .col-left,
.page-template-location .third-main-content .container .col-left {
    width: calc(100% - 360px);
    float: left
}

.page-template-location .second-main-content .container .col-left.content,
.page-template-location .third-main-content .container .col-left.content {
    padding: 0 60px 0 0
}

@media (max-width:991px) {

    .page-template-location .second-main-content .container .col-left.content,
    .page-template-location .third-main-content .container .col-left.content {
        padding: 0 10px
    }

    .page-template-location .second-main-content .container .col-left,
    .page-template-location .third-main-content .container .col-left {
        width: 100%;
        float: none
    }
}

.page-template-location .second-main-content .container .col-left>p>a,
.page-template-location .third-main-content .container .col-left>p>a {
    display: inline
}

.page-template-location .second-main-content .container .col-left h2,
.page-template-location .third-main-content .container .col-left h2 {
    color: #3c3c3c;
    font-family: Montserrat, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 53px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 0
}

@media (max-width:767px) {

    .page-template-location .second-main-content .container .col-left h2,
    .page-template-location .third-main-content .container .col-left h2 {
        font-size: 37px
    }
}

.page-template-location .second-main-content .container .col-left h3,
.page-template-location .third-main-content .container .col-left h3 {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    text-transform: none;
    margin-bottom: 10px
}

.page-template-location .second-main-content .container .col-left .alignleft,
.page-template-location .third-main-content .container .col-left .alignleft {
    margin-bottom: 25px;
    margin-right: 25px;
    top: -4px
}

@media (max-width:767px) {

    .page-template-location .second-main-content .container .col-left .alignleft,
    .page-template-location .third-main-content .container .col-left .alignleft {
        margin: 0 auto 20px
    }
}

.page-template-location .second-main-content .container .col-left .social-contact,
.page-template-location .third-main-content .container .col-left .social-contact {
    margin-top: 25px
}

.page-template-location .second-main-content .container .col-left .social-contact a.but-full,
.page-template-location .third-main-content .container .col-left .social-contact a.but-full {
    float: left
}

@media (max-width:1199px) {

    .page-template-location .second-main-content .container .col-left .social-contact,
    .page-template-location .third-main-content .container .col-left .social-contact {
        text-align: center
    }

    .page-template-location .second-main-content .container .col-left .social-contact a.but-full,
    .page-template-location .third-main-content .container .col-left .social-contact a.but-full {
        float: none;
        text-align: center;
        margin-bottom: 15px
    }
}

.page-template-location .second-main-content .container .col-left .social-contact .social-wrap,
.page-template-location .third-main-content .container .col-left .social-contact .social-wrap {
    float: right
}

@media (max-width:1199px) {

    .page-template-location .second-main-content .container .col-left .social-contact .social-wrap,
    .page-template-location .third-main-content .container .col-left .social-contact .social-wrap {
        float: none;
        margin: 0 auto
    }
}

.page-template-location .second-main-content .container .col-left .social-contact .social-wrap p,
.page-template-location .third-main-content .container .col-left .social-contact .social-wrap p {
    float: left;
    color: #b7b7b7;
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0 20px;
    margin: 18px 0 0
}

.page-template-location .squares-grid .item h4,
.page-template-location .squares-grid .item h4 a {
    color: #c4ac61;
    font-family: Montserrat, sans-serif;
    font-size: 23px;
    font-weight: 600;
    letter-spacing: .46px;
    line-height: 26px
}

@media (max-width:1199px) {

    .page-template-location .second-main-content .container .col-left .social-contact .social-wrap p,
    .page-template-location .third-main-content .container .col-left .social-contact .social-wrap p {
        float: none;
        text-align: center;
        margin-top: 0;
        margin-bottom: 10px
    }
}

.page-template-location .second-main-content .container .col-left .social-contact .social-wrap ul.social-icons,
.page-template-location .third-main-content .container .col-left .social-contact .social-wrap ul.social-icons {
    float: left;
    padding: 0;
    margin-top: 15px
}

@media (max-width:1199px) {

    .page-template-location .second-main-content .container .col-left .social-contact .social-wrap ul.social-icons,
    .page-template-location .third-main-content .container .col-left .social-contact .social-wrap ul.social-icons {
        float: none;
        text-align: center;
        margin: 0 auto;
        display: inline-block
    }
}

.page-template-location .second-main-content .container .col-left .social-contact .social-wrap ul.social-icons li,
.page-template-location .third-main-content .container .col-left .social-contact .social-wrap ul.social-icons li {
    display: inline-block;
    margin-right: 11px
}

@media (max-width:1199px) {

    .page-template-location .second-main-content .container .col-left .social-contact .social-wrap ul.social-icons li,
    .page-template-location .third-main-content .container .col-left .social-contact .social-wrap ul.social-icons li {
        margin-right: 9px
    }
}

.page-template-location .second-main-content .container .col-left .social-contact .social-wrap ul.social-icons li:last-of-type,
.page-template-location .third-main-content .container .col-left .social-contact .social-wrap ul.social-icons li:last-of-type {
    margin-right: 0
}

.page-template-location .second-main-content .container .col-left .social-contact .social-wrap ul.social-icons li svg,
.page-template-location .third-main-content .container .col-left .social-contact .social-wrap ul.social-icons li svg {
    width: 36px;
    height: 37px;
    display: block
}

.page-template-location .second-main-content .container .col-left .social-contact .social-wrap ul.social-icons li svg .st0,
.page-template-location .third-main-content .container .col-left .social-contact .social-wrap ul.social-icons li svg .st0 {
    fill: #203f5b
}

.page-template-location .second-main-content .container .col-left .social-contact .social-wrap ul.social-icons li svg .st1,
.page-template-location .third-main-content .container .col-left .social-contact .social-wrap ul.social-icons li svg .st1 {
    fill: #fff;
    stroke: none;
    stroke-width: 0
}

.page-template-location .second-main-content .container .col-left .social-contact .social-wrap ul.social-icons li svg:hover .st0,
.page-template-location .third-main-content .container .col-left .social-contact .social-wrap ul.social-icons li svg:hover .st0 {
    fill: #356997
}

.page-template-location .second-main-content .container .col-left .social-contact .social-wrap ul.social-icons li svg:hover .st1,
.page-template-location .third-main-content .container .col-left .social-contact .social-wrap ul.social-icons li svg:hover .st1 {
    fill: #fff
}

.page-template-location .second-main-content .container .col-right,
.page-template-location .third-main-content .container .col-right {
    width: 360px;
    float: left;
    padding: 0
}

@media (max-width:991px) {

    .page-template-location .second-main-content .container .col-right,
    .page-template-location .third-main-content .container .col-right {
        width: 100%;
        max-width: 360px;
        float: none;
        padding: 0;
        margin: 30px auto
    }
}

@media (max-width:767px) {
    .page-template-location .second-main-content {
        padding: 30px 0
    }
}

.page-template-location .third-main-content {
    background-color: #f4f4f3;
    padding-bottom: 45px
}

.page-template-location .third-main-content ul.sidebar-widgets {
    padding: 0;
    margin: 0 auto
}

.page-template-location .squares-grid {
    padding-top: 25px
}

.page-template-location .squares-grid>br {
    display: none !important
}

.page-template-location .squares-grid .item {
    min-height: 198px;
    background-color: #FFF;
    text-align: center;
    padding: 20px 18px 25px;
    float: left;
    width: 47.5%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.page-template-location .squares-grid .item:nth-child(n) {
    margin-right: 5%;
    margin-bottom: 5%
}

.page-template-location .squares-grid .item:nth-child(2n) {
    margin-right: 0
}

@media (max-width:767px) {
    .page-template-location .squares-grid .item {
        float: none;
        width: 100%;
        margin-bottom: 25px !important
    }

    .page-template-location .squares-grid .item:nth-child(n) {
        margin-right: 0;
        margin-bottom: 0
    }

    .page-template-location .squares-grid .item:nth-child(1n) {
        margin-right: 0
    }
}

.page-template-location .squares-grid .item h4 {
    margin-bottom: 15px;
    margin-top: 0
}

.page-template-location .squares-grid .item h4 a {
    text-decoration: underline
}

.page-template-location .squares-grid .item h4 a:hover {
    color: #203f5a
}

.page-template-location .squares-grid .item p.details {
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 0
}

.page-template-location .squares-grid .item p.details span {
    color: #55565a;
    font-family: Lato, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 29px;
    display: block
}

.page-template-location .location-services {
    background: url(../../images/bg-services.jpg) center center
}

.page-template-location .location-services .location-services-wrap {
    background: url(../../images/bg-practice-area-location.jpg) center top no-repeat;
    max-width: 1050px;
    width: 100%;
    margin: 0 auto;
    padding: 55px 0
}

.page-template-location .location-services .location-services-wrap .box {
    margin-bottom: 10px;
    height: 190px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.page-template-location .location-services .location-services-wrap .box .img-wrap {
    display: block
}

.page-template-location .location-services .location-services-wrap .box .img-wrap img {
    display: inline-block
}

@media (max-width:767px) {
    .page-template-location .location-services .location-services-wrap .box {
        max-width: 300px;
        margin: 0 auto 45px
    }

    .page-template-location .location-services .location-services-wrap .box .img-wrap {
        margin: 0 auto
    }
}

.page-template-location .location-services .location-services-wrap .box p.title {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    letter-spacing: .55px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    margin-top: 15px
}

.page-template-location .location-services .location-services-wrap .box p.title a {
    color: #fff
}

.page-template-location .location-services .location-services-wrap .box p.title a:hover {
    color: #c4ac61
}

.page-template-location .location-services .location-services-wrap .col-first {
    width: 245px;
    float: left
}

@media (max-width:991px) {
    .page-template-location .location-services .location-services-wrap {
        padding-left: 10px;
        padding-right: 10px
    }

    .page-template-location .location-services .location-services-wrap .box p.title:after {
        display: none !important
    }

    .page-template-location .location-services .location-services-wrap .col-first {
        width: calc(50% - 25px)
    }

    .page-template-location .location-services .location-services-wrap .col-second {
        display: none
    }
}

@media (max-width:767px) {
    .page-template-location .location-services .location-services-wrap .col-first {
        width: 100%;
        text-align: center;
        float: none
    }

    .page-template-location .location-services .location-services-wrap .col-first .box {
        padding: 0
    }
}

.page-template-location .location-services .location-services-wrap .col-first .box p.title {
    margin-left: -25px;
    padding-left: 25px
}

@media (max-width:767px) {
    .page-template-location .location-services .location-services-wrap .col-first .box p.title {
        margin-left: 0;
        padding-left: 0
    }
}

.page-template-location .location-services .location-services-wrap .col-first .box:nth-child(1) .pa-icon {
    width: 90px;
    height: 69px
}

.page-template-location .location-services .location-services-wrap .col-first .box:nth-child(1) p.title {
    position: relative;
    background: url(../../images/line_left_bottom.svg) right bottom no-repeat;
    background-size: 380px;
    padding-bottom: 25px
}

.page-template-location .location-services .location-services-wrap .col-first .box:nth-child(2) .pa-icon {
    width: 88px;
    height: 58px
}

.page-template-location .location-services .location-services-wrap .col-first .box:nth-child(2) p.title {
    position: relative;
    background: url(../../images/line_left_bottom.svg) right bottom no-repeat;
    background-size: 380px;
    padding-bottom: 25px
}

.page-template-location .location-services .location-services-wrap .col-first .box:nth-child(3) .pa-icon {
    width: 73px;
    height: 91px
}

.page-template-location .location-services .location-services-wrap .col-first .box:nth-child(3) p.title {
    position: relative;
    background: url(../../images/line_left_top.svg) right bottom no-repeat;
    background-size: 380px
}

.page-template-location .location-services .location-services-wrap .col-second {
    width: calc(100% - 490px);
    float: left;
    padding: 100px 65px 0;
    text-align: center
}

.page-template-location .location-services .location-services-wrap .col-second h3 {
    color: #c4ac61;
    font-family: Montserrat, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 53px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0;
    padding: 0
}

.page-template-location .location-services .location-services-wrap .col-second p {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: .32px;
    padding: 30px 0;
    margin: 0
}

.page-template-location .location-services .location-services-wrap .col-third {
    width: 245px;
    float: left;
    text-align: right
}

@media (max-width:991px) {
    .page-template-location .location-services .location-services-wrap .col-third {
        width: calc(50% - 25px);
        float: right
    }
}

@media (max-width:767px) {
    .page-template-location .location-services .location-services-wrap .col-third {
        width: 100%;
        text-align: center;
        float: none
    }

    .page-template-location .location-services .location-services-wrap .col-third .box {
        padding: 0
    }

    .page-template-location .location-services .location-services-wrap .col-third .box .img-wrap {
        margin: 0 auto
    }
}

.page-template-location .location-services .location-services-wrap .col-third .box .img-wrap {
    text-align: right
}

.page-template-location .location-services .location-services-wrap .col-third .box p.title {
    margin-right: -25px;
    padding-right: 25px;
    clear: both
}

@media (max-width:767px) {
    .page-template-location .location-services .location-services-wrap .col-third .box p.title {
        margin-right: 0;
        padding-right: 0
    }
}

.page-template-location .location-services .location-services-wrap .col-third .box:nth-child(1) .pa-icon {
    width: 48px;
    height: 80px
}

.page-template-location .location-services .location-services-wrap .col-third .box:nth-child(1) p.title {
    position: relative;
    background: url(../../images/line_right_bottom.svg) left bottom no-repeat;
    background-size: 380px;
    padding-bottom: 25px
}

.page-template-location .location-services .location-services-wrap .col-third .box:nth-child(2) .pa-icon {
    width: 67px;
    height: 63px
}

.page-template-location .location-services .location-services-wrap .col-third .box:nth-child(2) p.title {
    position: relative;
    background: url(../../images/line_right_bottom.svg) left bottom no-repeat;
    background-size: 380px;
    padding-bottom: 25px
}

.page-template-location .location-services .location-services-wrap .col-third .box:nth-child(3) .pa-icon {
    width: 110px;
    height: 79px
}

.page-template-location .location-services .location-services-wrap .col-third .box:nth-child(3) p.title {
    position: relative;
    background: url(../../images/line_right_top.svg) left bottom no-repeat;
    background-size: 380px
}

.page-template-location .location-services .location-services-wrap .col-third .box:nth-child(4) .pa-icon {
    width: 68px;
    height: 70px
}

.page-template-location .location-services .location-services-wrap .col-third .box:nth-child(4) p.title {
    position: relative;
    background: url(../../images/line_right_top.svg) left bottom no-repeat;
    background-size: 380px
}

.page-template-location .location-services .location-services-wrap .col-fourth {
    width: calc(100% - 490px);
    float: left;
    padding: 170px 65px 0;
    text-align: center
}

@media (min-width:992px) {
    .page-template-location .location-services .location-services-wrap .col-fourth {
        display: none
    }
}

@media (max-width:991px) {
    .page-template-location .location-services .location-services-wrap .col-fourth {
        display: block;
        width: 100%;
        padding: 15px;
        clear: both
    }
}

.page-template-location .location-services .location-services-wrap .col-fourth h3 {
    color: #eee;
    font-family: Montserrat, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 53px;
    text-transform: uppercase;
    letter-spacing: 2px
}

.page-template-location .location-services .location-services-wrap .col-fourth p {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: .32px;
    padding: 37px 0 40px
}

.page-template-location .location-services .location-services-wrap .col-fourth .call-to-action-location {
    margin-top: 50px
}

.page-template-location .location-services .location-services-wrap .col-fourth .call-to-action-location h5 {
    font-family: Montserrat, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    color: #6b89af;
    font-size: 20px;
    letter-spacing: 2px;
    padding-bottom: 5px
}

.page-template-location .location-services .location-services-wrap .col-fourth .call-to-action-location h6 {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: .5px;
    line-height: 40px;
    text-decoration: underline
}

.page-template-location .location-services .location-services-wrap .col-fourth .call-to-action-location a.phone {
    color: #fff;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: .64px;
    line-height: 45px;
    text-decoration: none
}

.page-template-location .main-intro {
    padding-bottom: 0
}

.page-template-location #callouts {
    margin-top: 0;
    border-top: 1px solid #b9b9b9
}

.page-template-location .cta-holder {
    background-color: #fff;
    padding: 40px 0;
    text-align: center
}

.page-template-location .cta-holder h4 {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: .5px
}

.page-template-location .cta-holder a.phone {
    font-family: Montserrat, sans-serif;
    line-height: normal;
    text-transform: uppercase;
    color: #55565a;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: .64px;
    display: inline-block;
    margin-top: 4px;
    margin-bottom: 14px
}

.page-template-location .cta-holder a.btn-contact {
    width: 237px;
    height: 50px;
    line-height: 50px;
    background-color: #c4ac61;
    display: block;
    margin: 0 auto;
    text-align: center
}

.page-template-location .cta-holder a.btn-contact span {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px;
    display: inline-block
}

.page-template-location .cta-holder a.btn-contact:hover {
    background: #b1984b
}

.page-template-location .review-part .col-wrap {
    max-width: 930px;
    margin: 0 auto;
    padding: 20px 0 5px
}

.page-template-location .review-part .col-wrap .col {
    float: left
}

.page-template-location .review-part .col-wrap .col-left {
    width: 300px
}

@media (max-width:767px) {
    .page-template-location .review-part .col-wrap {
        padding: 20px 0
    }

    .page-template-location .review-part .col-wrap .col {
        float: none
    }

    .page-template-location .review-part .col-wrap .col-left {
        width: 100%
    }
}

.page-template-location .review-part .col-wrap .col-left h5 {
    color: #323049;
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 700;
    line-height: 53px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 20px
}

@media (max-width:767px) {
    .page-template-location .review-part .col-wrap .col-left h5 {
        padding: 0;
        margin: 0;
        line-height: 30px;
        text-align: center
    }
}

.page-template-location .review-part .col-wrap .col-right {
    width: calc(100% - 300px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 30px
}

@media (max-width:767px) {
    .page-template-location .review-part .col-wrap .col-right {
        width: 100%;
        padding: 0
    }

    .modal {
        top: 70px
    }
}

#hoursModal .modal-body .wpseo-opening-hours {
    margin: 0 auto
}

#hoursModal .modal-body .wpseo-opening-hours td {
    padding: 0 10px
}

@media (max-width:767px) {
    #hoursModal .modal-header {
        padding-top: 20px
    }

    #hoursModal .modal-header .close {
        position: absolute;
        right: 10px;
        z-index: 9999;
        top: 22px
    }

    #hoursModal .time {
        font-size: 15px
    }
}

.main-wrapper.attorneys-view,
.main-wrapper.attorneys-view .content {
    padding: 0
}

.main-wrapper.attorneys-view .content h1 {
    text-align: center;
    padding: 0 0 59px
}

.main-wrapper.attorneys-view .attorneys-part {
    padding-bottom: 30px
}

.main-wrapper.attorneys-view .attorneys-part .attorneys-list .attorney-item {
    background-color: #f4f4f3;
    margin-bottom: 100px;
    min-height: 347px
}

.main-wrapper.attorneys-view .attorneys-part .attorneys-list .attorney-item .col {
    float: left
}

.main-wrapper.attorneys-view .attorneys-part .attorneys-list .attorney-item .col-profile {
    position: relative
}

.main-wrapper.attorneys-view .attorneys-part .attorneys-list .attorney-item .col-profile img {
    position: absolute;
    top: -25px
}

.main-wrapper.attorneys-view .attorneys-part .attorneys-list .attorney-item .col-description {
    padding-top: 50px;
    padding-left: 69px;
    padding-right: 69px
}

.main-wrapper.attorneys-view .attorneys-part .attorneys-list .attorney-item .col-description .title {
    color: #343434;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 500
}

.main-wrapper.attorneys-view .attorneys-part .attorneys-list .attorney-item .col-description .separator {
    color: #bababa;
    font-family: "Montserrat Light";
    font-size: 24px;
    font-weight: 300;
    display: inline-block;
    margin: 0 11px
}

.main-wrapper.attorneys-view .attorneys-part .attorneys-list .attorney-item .col-description .position {
    color: #b8a25c;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-style: italic;
    font-weight: 300
}

.main-wrapper.attorneys-view .attorneys-part .attorneys-list .attorney-item .col-description .attorney-excerpt {
    color: #55565a;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    padding-top: 18px;
    padding-bottom: 30px
}

.main-wrapper.attorneys-view .attorneys-part .attorneys-list .attorney-item.even .col-profile {
    width: 390px
}

.main-wrapper.attorneys-view .attorneys-part .attorneys-list .attorney-item.even .col-description {
    width: calc(100% - 390px);
    float: right
}

.main-wrapper.attorneys-view .attorneys-part .attorneys-list .attorney-item.odd .col-profile {
    width: 390px;
    float: right
}

.main-wrapper.attorneys-view .attorneys-part .attorneys-list .attorney-item.odd .col-description {
    width: calc(100% - 390px)
}

.main-wrapper.attorneys-view .attorneys-part .attorneys-btns ul {
    text-align: center
}

.main-wrapper.attorneys-view .attorneys-part .attorneys-btns ul li {
    display: inline-block;
    margin: 0 30px
}

.results-view .results-list .results-item,
.tax-case-result-category .results-list .results-item {
    background-color: #f4f4f3;
    padding: 40px 30px 30px;
    margin-bottom: 53px;
    text-align: center
}

.results-view .results-list .results-item h3.title,
.tax-case-result-category .results-list .results-item h3.title {
    color: #494949;
    font-family: Montserrat, sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
    text-transform: uppercase;
    letter-spacing: .37px;
    margin: 0;
    padding: 0
}

.results-view .results-list .results-item h4.subtitle,
.tax-case-result-category .results-list .results-item h4.subtitle {
    color: #026cce;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    margin: 0;
    padding: 20px 0
}

.results-view .results-list .results-item .description,
.tax-case-result-category .results-list .results-item .description {
    color: #55565a;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px
}

.contact-view .contact-row .contact-row__phone,
.contact-view h1 {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.results-view aside .widget.widget-search,
.tax-case-result-category aside .widget.widget-search {
    display: none
}

.main-wrapper.tax-view {
    padding-bottom: 45px
}

.contact-view h1 {
    color: #3c3a3a;
    font-size: 40px;
    line-height: 38px;
    letter-spacing: 1px
}

.contact-view .contact-row a {
    margin: 0 15px
}

.contact-view .contact-row a:first-of-type {
    margin-left: 0
}

.contact-view .contact-row a:last-of-type {
    margin-right: 0
}

.contact-view .contact-row a:hover:after {
    background-color: #1877ce
}

.contact-view .contact-row .contact-row__phone {
    color: #c4ac61;
    font-size: 30px;
    line-height: 83.88px;
    letter-spacing: .43px;
    display: inline-block
}

.contact-view .contact-row .contact-row__chat,
.contact-view .contact-row .contact-row__link {
    color: #3c3a3a;
    font-size: 22px;
    line-height: 31.5px;
    display: inline-block;
    padding-bottom: 3px;
    top: -7px;
    font-family: Montserrat, sans-serif;
    font-weight: 400
}

.contact-view .contact-row .contact-row__link {
    position: relative
}

.contact-view .contact-row .contact-row__chat:after,
.contact-view .contact-row .contact-row__link:after {
    height: 3px;
    background-color: #c4ac61;
    position: absolute;
    width: 100%;
    left: 0;
    content: '';
    bottom: 0
}

.contact-view form.contact {
    padding: 15px 15px 75px;
    font-size: 16px;
    max-width: 945px;
    width: 100%;
    margin: 0 auto;
    background: url(../../images/bg-contact-form.jpg) center center
}

.contact-view form.contact .inner-form {
    max-width: 750px;
    width: 100%;
    margin: 0 auto
}

.contact-view form.contact .inner-form h2 {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 45px;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 25px;
    text-transform: capitalize
}

@media (max-width:767px) {
    .contact-view form.contact .inner-form h2 {
        line-height: 35px
    }
}

.contact-view form.contact .inner-form .input-text {
    height: 74px;
    line-height: 74px
}

.contact-view .grid-locations .item h3,
.contact-view form.contact .inner-form .input-submit {
    line-height: normal;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif
}

.contact-view form.contact .inner-form .input-text,
.contact-view form.contact .inner-form textarea {
    display: block;
    width: 100%;
    margin-bottom: 16px;
    border: 5px solid rgba(86, 86, 86, .16);
    background-color: #fff;
    color: #505050;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    padding-left: 20px
}

@media (max-width:767px) {

    .contact-view form.contact .inner-form .input-text,
    .contact-view form.contact .inner-form textarea {
        padding-left: 10px;
        font-size: 17px
    }
}

.contact-view form.contact .inner-form .input-text::-webkit-input-placeholder,
.contact-view form.contact .inner-form textarea::-webkit-input-placeholder {
    color: #505050
}

.contact-view form.contact .inner-form .input-text::-moz-placeholder,
.contact-view form.contact .inner-form textarea::-moz-placeholder {
    opacity: 1;
    color: #505050
}

.contact-view form.contact .inner-form .input-text:-moz-placeholder,
.contact-view form.contact .inner-form textarea:-moz-placeholder {
    color: #505050
}

.contact-view form.contact .inner-form .input-text:-ms-input-placeholder,
.contact-view form.contact .inner-form textarea:-ms-input-placeholder {
    color: #505050
}

.contact-view form.contact .inner-form .input-text.placeholder,
.contact-view form.contact .inner-form textarea.placeholder {
    color: #505050
}

.contact-view form.contact .inner-form textarea {
    min-height: 152px;
    padding-top: 27px
}

.contact-view form.contact .inner-form .input-submit {
    display: inline-block;
    background-color: #c4ac61;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .56px;
    padding: 15px 0;
    margin-top: 20px;
    text-shadow: none;
    max-width: 280px;
    width: 100%
}

.contact-view form.contact .inner-form .input-submit:hover {
    background-color: #f4f4f3;
    color: #636363
}

.contact-view form .required {
    position: relative
}

.contact-view form .required span {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
    margin-right: 20px;
    color: #9f9f9f;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase
}

@media (max-width:767px) {
    .contact-view form .required span {
        margin-right: 5px;
        font-size: 12px
    }
}

.contact-view .center-col .content {
    padding: 12px 0 45px;
    margin: 0 auto;
    max-width: 920px;
    width: 100%
}

.contact-view .grid-locations {
    padding-top: 55px;
    padding-bottom: 45px;
    text-align: center
}

.contact-view .grid-locations .item {
    width: 31.3333333333%;
    margin-left: -5px;
    float: none;
    display: inline-block
}

.contact-view .grid-locations .item:nth-child(n) {
    margin-right: 3%;
    margin-bottom: 3%
}

.contact-view .grid-locations .item:nth-child(3n) {
    margin-right: 0
}

@media (max-width:991px) {
    .contact-view .grid-locations .item {
        width: 100%;
        margin: 0 auto;
        padding: 0 10px;
        max-width: 360px;
        margin-bottom: 35px !important
    }

    .contact-view .grid-locations .item:nth-child(n) {
        margin-right: 0;
        margin-bottom: 0
    }

    .contact-view .grid-locations .item:nth-child(1n) {
        margin-right: 0
    }
}

.contact-view .grid-locations .item h3 {
    text-align: center;
    color: #494949;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: .53px;
    padding-bottom: 20px
}

.contact-view .grid-locations .item .item-contact-map {
    width: 100%;
    height: 140px
}

.contact-view .grid-locations .item .wrap-item {
    background-color: #f4f4f3
}

.contact-view .grid-locations .item .wrap-item .inner-item {
    padding: 35px 15px 45px
}

.contact-view .grid-locations .item .wrap-item h5 {
    color: #353535;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: .18px;
    margin-bottom: 0;
    padding-bottom: 0
}

.contact-view .grid-locations .item .wrap-item .address {
    padding-bottom: 10px
}

.contact-view .grid-locations .item .wrap-item .address p,
.contact-view .grid-locations .item .wrap-item .fax,
.contact-view .grid-locations .item .wrap-item .phone {
    color: #353535;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    letter-spacing: .18px;
    margin-bottom: 0
}

.contact-view .grid-locations .item .wrap-item .fax span,
.contact-view .grid-locations .item .wrap-item .phone span {
    font-weight: 700
}

.contact-view .grid-locations .item .wrap-item ul {
    margin: 0;
    padding: 10px 0 0
}

.contact-view .grid-locations .item .wrap-item ul li {
    display: inline-block;
    margin-right: 23px
}

.contact-view .grid-locations .item .wrap-item ul li:last-of-type {
    margin-right: 0
}

.contact-view .grid-locations .item .wrap-item ul li a {
    display: inline-block;
    text-decoration: none;
    transition: all .25s ease;
    width: 100%;
    color: #3c3a3a;
    border-bottom: 2px solid #c4ac61;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    line-height: 1.3;
    padding-bottom: 0
}

@media screen and (min-width:768px) {
    .contact-view .grid-locations .item .wrap-item ul li a {
        width: auto
    }
}

.contact-view .grid-locations .item .wrap-item ul li a:active,
.contact-view .grid-locations .item .wrap-item ul li a:focus,
.contact-view .grid-locations .item .wrap-item ul li a:hover {
    text-decoration: none;
    outline-color: transparent
}

.contact-view .grid-locations .item .wrap-item ul li a:hover {
    border-color: #1877ce;
    color: #000
}

.contact-view #attorneys {
    padding-top: 10px;
    padding-bottom: 90px
}

.contact-view #attorneys .content {
    padding-top: 0
}

#hoursModal h4#hoursModalLabel {
    display: inline-block;
    color: #454545;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 34.72px
}

#hoursModal .modal-body {
    text-align: center;
    padding-bottom: 25px
}

#hoursModal .modal-body h5 {
    text-align: center;
    color: #323049;
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: 700;
    line-height: 53px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 0
}

#hoursModal .modal-body table tr td {
    color: #55565a;
    font-size: 17px;
    font-weight: 400;
    padding-bottom: 5px
}

.error404 article h1,
.error404 article h2 {
    color: #3c3a3a;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase
}

.error404 #hero.page-hero.default-hero {
    height: 120px;
    background-size: cover !important
}

.error404 #hero.page-hero.default-hero .container .row {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%
}

@media (max-width:767px) {
    .error404 #hero.page-hero.default-hero .container .row {
        width: auto
    }

    .error404 #hero.page-hero.default-hero .container .row .text-wrap {
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        width: 100%;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.error404 article h1 {
    font-size: 55px !important;
    font-weight: 400 !important;
    letter-spacing: 1px
}

.error404 article h2 {
    font-weight: 700;
    line-height: 45px;
    letter-spacing: .43px
}

.error404 article p {
    color: #535353;
    font-family: Montserrat, sans-serif;
    font-weight: 400
}

.error404 article .search-wrap {
    padding-top: 25px
}

.error404 article .search-wrap input#s {
    display: block;
    width: 100%;
    border: 1px solid #c4ac61;
    padding: 9px;
    margin-bottom: 10px;
    border-radius: 0;
    color: #55565a;
    font-family: Montserrat, sans-serif;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: .18px
}

.error404 article .search-wrap button[type=submit] {
    background: #c4ac61;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 25px;
    color: #fff;
    padding: 6px 10px 4px;
    text-shadow: none;
    border-radius: 0;
    border: 1px solid #c4ac61;
    border-left: none
}

.error404 article .search-wrap button[type=submit]:hover {
    background-color: #f4f4f3;
    color: #636363
}

.error404 article .search-wrap .input-group-addon,
.error404 article .search-wrap .input-group-btn {
    vertical-align: top
}

.site-map-content {
    padding: 0
}

.site-map-content .children {
    padding-top: 10px
}

@media (max-width:767px) {
    .site-map-content {
        padding-bottom: 45px
    }

    .home main.page {
        padding-top: 0
    }

    #section_one.pattern-bg {
        background: #fff
    }

    #section_one .container {
        padding: 0
    }

    #section_one .container .row {
        padding: 0;
        margin: 0
    }

    #section_one .container .row .col-xs-12 {
        padding: 0 20px
    }

    #section_one .container .row .slideshow .owl-prev {
        left: 10px
    }

    #section_one .container .row .slideshow .owl-next {
        right: 10px
    }

    #section_one .container .row #part-test .default-partners:after,
    #section_one .container .row #part-test .default-partners:before {
        display: none
    }

    #section_one .container .row #part-test .container-fluid {
        padding: 0
    }

    #section_one .container .row #part-test #testimonial-slide-wrapper {
        padding-top: 0;
        max-width: 750px;
        margin: 0 auto
    }

    .single.single-post #blog-wrapper .blog-item .blog-featured {
        text-align: center
    }
}

#testimonial-slide-wrapper {
    padding-top: 0;
    max-width: 750px;
    margin: 0 auto
}

.booklet-desktop {
    padding-top: 55px
}

.booklet-desktop img {
    position: absolute;
    left: 15px;
    top: -25px
}

.booklet-desktop .booklet-wrapper {
    padding: 30px;
    background-color: #c4ac61
}

.booklet-desktop .booklet-wrapper .col-wrap {
    float: right;
    width: calc(100% - 255px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:768px) and (max-width:991px) {
    .booklet-desktop img {
        position: static;
        margin: 25px auto
    }

    .booklet-desktop .booklet-wrapper .col-wrap {
        float: none;
        width: 100%;
        margin: 0 auto
    }
}

.booklet-desktop .booklet-wrapper .col-wrap .col-left {
    width: calc(100% - 200px)
}

.booklet-desktop .booklet-wrapper .col-wrap .col-left h3 {
    text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
    color: #fff;
    font-size: 30px;
    font-weight: 900;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: .3px;
    margin: 0;
    padding-bottom: 10px
}

.booklet-desktop .booklet-wrapper .col-wrap .col-left p {
    color: #2d2d2d;
    font-size: 17px;
    font-weight: 400;
    line-height: 26px
}

.booklet-desktop .booklet-wrapper .col-wrap .col-right a {
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .44px;
    border: 2px solid #95834a;
    display: inline-block;
    padding: 17px 14px
}

.booklet-desktop .booklet-wrapper .col-wrap .col-right a:hover {
    background-color: #b1984b
}

.search-results #hero {
    height: 120px
}

.search-results main.page {
    padding-bottom: 45px
}

.search-results main.page #blog-wrapper .blog-item {
    border-bottom: 1px solid #d8d7d7;
    margin-bottom: 0;
    padding: 35px 0
}

.search-results main.page #blog-wrapper .blog-item:last-of-type {
    margin-bottom: 25px
}

.search-results main.page #blog-wrapper .blog-item .blog-content .excerpt img {
    float: none;
    margin: 0 auto 20px
}

.single header nav {
    background: #FFF;
    box-shadow: none;
    border: 2px solid #f2f2f2
}

.single aside .widget-extras {
    margin-bottom: 30px
}

.single main {
    padding-bottom: 46px
}

.single.single-post .excerpt.content {
    padding: 0
}

.single.single-post .excerpt.content ul {
    margin-bottom: 15px
}

.single.single-post #blog-wrapper .blog-item .blog-featured img {
    float: left;
    margin: 0 30px 20px 0;
    position: relative;
    top: 10px
}

@media (max-width:767px) {
    .single.single-post #blog-wrapper .blog-item .blog-featured img {
        float: none;
        margin: 0 auto 5px
    }
}

.qa-faqs #qaplus_searchform,
.qa-faqs .cf::after,
.qa-faqs .cf::before {
    display: none
}

.qa-faqs .qa-faq {
    margin-bottom: 12px
}

.qa-faqs .qa-faq .qa-faq-title {
    margin: 0;
    padding: 0
}

.qa-faqs .qa-faq .qa-faq-title a.qa-faq-anchor {
    color: #454545;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
    display: block;
    padding: 4px 59px 4px 20px;
    background: url(../../images/faq-plus.png) center right no-repeat #f3f3f3
}

.qa-faqs .qa-faq .qa-faq-title a.qa-faq-anchor.active {
    background: url(../../images/faq-minus.png) center right no-repeat #f3f3f3
}

.qa-faqs .qa-faq .qa-faq-answer {
    padding: 20px
}

.qa-faqs .qa-faq .qa-faq-answer ul {
    list-style: none;
    padding: 0 0 0 16px;
    margin-bottom: 45px;
    clear: both
}

.qa-faqs .qa-faq .qa-faq-answer ul.col-md-6 {
    clear: none
}

.qa-faqs .qa-faq .qa-faq-answer ul li {
    color: #55565a;
    padding-left: 26px;
    position: relative;
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px
}

@media (max-width:767px) {
    .qa-faqs .qa-faq .qa-faq-answer ul li {
        font-size: 16px
    }
}

.qa-faqs .qa-faq .qa-faq-answer ul li:before {
    content: '';
    background-color: #c4ac61;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 9px;
    left: 0
}

.qa-faqs .qa-faq .qa-faq-answer ol {
    padding: 0;
    list-style: none;
    counter-reset: counter;
    margin-bottom: 30px
}

.qa-faqs .qa-faq .qa-faq-answer ol li {
    padding-left: 47px;
    margin-bottom: 15px;
    position: relative;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px
}

.qa-faqs .qa-faq .qa-faq-answer ol li:before {
    content: counter(counter);
    counter-increment: counter;
    width: 25px;
    height: 25px;
    background-color: #c4ac61;
    color: #FFF;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    text-align: center;
    line-height: 1;
    padding-top: 5px;
    margin-left: -37px;
    margin-right: 0;
    position: absolute;
    top: 5px
}

#bannerVideo .modal-dialog .modal-content {
    border-radius: 0;
    border: 4px solid #203f5a
}

#bannerVideo .modal-dialog .modal-content .modal-header {
    border-bottom: 1px solid #c4ac61;
    padding: 7px 15px
}

#bannerVideo .modal-dialog .modal-content #video_play {
    margin: 0
}

.icon-play {
    height: 89px;
    width: 88px;
    background-image: url(../../images/icons/play-icon.png);
    border: none;
    box-shadow: none;
    background-color: transparent
}

#bannerVideo .cw_video_description {
    display: none
}

.sidebar .results-holder {
    background-color: #203f5b;
    position: relative;
    padding: 23px 30px 25px 54px
}

.sidebar .results-holder h3 {
    position: absolute;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    left: -77px;
    top: 80px;
    color: #567087;
    font-family: "Proxima Nova";
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px
}

.sidebar .results-holder .results-content {
    border-bottom: 1px solid #dfc6bb;
    padding: 20px 0
}

.sidebar .results-holder .results-content h5 {
    color: #c4ac61;
    font-family: "Open Sans";
    font-size: 45px;
    font-weight: 700;
    line-height: 45px;
    text-align: center;
    margin: 0;
    padding: 0
}

.sidebar .results-holder .results-content h6 {
    color: #f4f4f3;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    text-align: center;
    margin: 0;
    padding: 5px 0 0
}

.sidebar .results-holder .results-content:first-of-type {
    border-top: none;
    padding-top: 0
}

.sidebar .results-holder .results-content:last-of-type {
    border-bottom: none;
    padding-bottom: 0
}

#top-bar {
    padding: 10px 0 0
}

#top-bar .container {
    padding-bottom: 30px;
    position: relative
}

#top-bar .container:after,
#top-bar .container:before {
    height: 1px;
    background-color: #e6e6e6;
    position: absolute;
    bottom: 0;
    width: 98%;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

#top-bar .container:before {
    bottom: 4px
}

@media (max-width:767px) {

    #top-bar .container:after,
    #top-bar .container:before {
        display: none
    }

    #top-bar .container .col-sm-5 {
        text-align: center
    }

    #top-bar .container .col-sm-5 img {
        display: inline-block
    }
}

@media (min-width:992px) {
    #top-bar .container .contact-list-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    #top-bar .container .contact-list-wrap .contact-list {
        padding-top: 25px
    }
}

@media (min-width:768px) and (max-width:991px) {
    #top-bar .container .contact-list-wrap {
        padding-top: 30px
    }
}

.contact-list {
    list-style: none;
    float: right
}

.contact-list li {
    float: left
}

.contact-list li:nth-of-type(1) {
    margin-right: 16px
}

.contact-list li:nth-of-type(1) a {
    text-transform: uppercase;
    text-align: center;
    color: #bbb7a9;
    display: block;
    line-height: normal;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.43px
}

.contact-list li:nth-of-type(1) a span {
    color: #c4ac61;
    font-size: 28px;
    font-weight: 900;
    display: block;
    letter-spacing: .28px;
    text-align: right;
    padding-bottom: 2px
}

.contact-list li:nth-of-type(2) {
    margin-top: 5px
}

.contact-list li:nth-of-type(2) .but.but-4 {
    font-weight: 900;
    padding: 14px 20px;
    position: relative;
    top: 2px;
    letter-spacing: .35px;
    color: #636363
}

#menu-main-navigation,
#nav {
    list-style: none;
    padding: 0 15px;
    margin: 0
}

#menu-main-navigation>li,
#nav>li {
    padding: 20px;
    display: inline-block;
    position: relative
}

@media (min-width:768px) and (max-width:991px) {

    #menu-main-navigation>li,
    #nav>li {
        padding: 20px 2px
    }
}

#menu-main-navigation>li:first-of-type,
#nav>li:first-of-type {
    padding-left: 6px
}

#menu-main-navigation>li:last-of-type,
#nav>li:last-of-type {
    padding-right: 6px
}

#menu-main-navigation>li>a,
#nav>li>a {
    font-size: 19px;
    font-weight: 900;
    position: relative;
    padding-bottom: 10px;
    letter-spacing: .19px;
    color: #3c3a3a
}

@media (min-width:768px) and (max-width:991px) {

    #menu-main-navigation>li>a,
    #nav>li>a {
        font-size: 14px
    }
}

#menu-main-navigation>li>a:focus,
#menu-main-navigation>li>a:hover,
#nav>li>a:focus,
#nav>li>a:hover {
    color: #3c3a3a
}

#menu-main-navigation>li>a:focus:after,
#menu-main-navigation>li>a:hover:after,
#nav>li>a:focus:after,
#nav>li>a:hover:after {
    bottom: 0;
    height: 3px;
    background-color: #c4ac61;
    width: 100%;
    display: block;
    content: '';
    position: absolute;
    left: 0
}

#menu-main-navigation>li.current-menu-item a,
#nav>li.current-menu-item a {
    color: #3c3a3a;
    position: relative
}

#menu-main-navigation>li.current-menu-item a:after,
#nav>li.current-menu-item a:after {
    bottom: 0;
    height: 3px;
    background-color: #c4ac61;
    width: 100%;
    display: block;
    content: '';
    position: absolute;
    left: 0
}

#menu-main-navigation>li>.sub-menu,
#nav>li>.sub-menu {
    position: absolute;
    z-index: 1;
    background: #fff;
    padding: 25px 15px 15px;
    display: none;
    min-width: 210px
}

#menu-main-navigation>li>.sub-menu a,
#nav>li>.sub-menu a {
    font-size: 15px;
    font-weight: 400;
    position: relative;
    padding-bottom: 10px
}

#menu-main-navigation>li>.sub-menu a:focus,
#menu-main-navigation>li>.sub-menu a:hover,
#nav>li>.sub-menu a:focus,
#nav>li>.sub-menu a:hover {
    color: #c4ac61
}

#menu-main-navigation>li:hover>.sub-menu,
#nav>li:hover>.sub-menu {
    display: block
}

#main-nav {
    position: relative;
    z-index: 100
}

@media (min-width:1200px) {
    #main-nav {
        padding-bottom: 7px
    }
}

#main-nav #menu-main-navigation.menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: center;
    align-items: center
}

#main-nav #menu-main-navigation.menu>li>ul>li {
    padding: 4px 0
}

@media (max-width:767px) {
    body {
        padding-top: 0
    }

    #top-bar .logo {
        max-width: 100%
    }

    .top-bar-menu-button {
        background-color: #f4f4f3;
        height: 83px
    }

    .top-bar-menu-button ul.top-menu {
        width: calc(100% - 75px);
        float: left;
        margin: 0;
        padding: 15px 0 0
    }

    .top-bar-menu-button ul.top-menu li,
    .top-bar-menu-button ul.top-menu li a {
        text-align: center
    }

    .top-bar-menu-button ul.top-menu li a span.tap-text {
        font-family: Lato;
        color: #c7c7c7;
        font-size: 16px;
        letter-spacing: 1.6px;
        text-transform: uppercase;
        display: block;
        line-height: normal
    }

    .top-bar-menu-button ul.top-menu li a span.tap-phone {
        color: #c4ac61;
        font-size: 28px;
        font-weight: 700;
        text-transform: uppercase;
        display: block;
        line-height: 30px
    }

    .top-bar-menu-button .burger-wrapper {
        width: 55px;
        float: left;
        background: #fff;
        height: 55px;
        position: relative;
        top: 14px
    }

    .top-bar-menu-button .burger-wrapper .nav-opener {
        width: 55px;
        height: 55px;
        display: block;
        text-align: center;
        background: url(../../images/bgBurger.svg) center 15px no-repeat;
        background-size: 27px 24px;
        z-index: 0;
        position: relative
    }

    .top-bar-menu-button .burger-wrapper .nav-opener.active {
        background: url(../../images/bgBurgerClose.svg) center 15px no-repeat;
        background-size: 27px 24px
    }

    .top-bar-menu-button .burger-wrapper .nav-opener.active span {
        color: #fff
    }

    .home #hero-mobile.page-hero.single-at-hero {
        height: 480px;
        background: #1E3C56;
        display: flex !important;
        flex-flow: column
    }

    .home #hero-mobile.page-hero.single-at-hero .container {
        height: inherit;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .home #hero-mobile.page-hero.single-at-hero .container .banner-title {
        text-shadow: 1px 2px 1px rgba(0, 0, 0, .15);
        color: #fff;
        font-size: 36px;
        font-weight: 700;
        line-height: 45px;
        text-transform: uppercase;
        letter-spacing: .9px;
        text-align: center
    }

    .home #hero-mobile.page-hero.single-at-hero .container .but.banner-but {
        color: #292f34;
        border: 2px solid #fff;
        background-color: #c4ac61;
        font-size: 18px;
        font-weight: 500;
        padding: 15px 0 12px;
        width: 100%;
        max-width: 260px;
        margin: 25px auto 0;
        display: inline-block;
        border-radius: 5px
    }

    .home #hero-mobile.page-hero.single-at-hero .container .but.banner-but:hover {
        color: #292f34;
        background-color: #f4f4f3
    }

    #menu-main-navigation>li:first-of-type,
    #nav>li:first-of-type {
        padding-left: 0
    }

    .main-menu {
        background: #2d2b2b;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .main-menu ul#menu-mobile-menu {
        margin: 0;
        padding: 0
    }

    .main-menu ul#menu-mobile-menu li a {
        display: inline-block !important;
        text-decoration: none !important
    }

    .main-menu ul#menu-mobile-menu .sub-menu.open>li>a {
        padding: 5px 15px 5px 25px
    }

    .main-menu ul#menu-mobile-menu .sub-menu {
        display: none
    }

    .main-menu ul#menu-mobile-menu .sub-menu .sub-menu>li>a {
        padding: 5px 15px 5px 38px
    }

    .main-menu ul#menu-mobile-menu>li>a {
        color: #e0e0e0;
        font-size: 17px;
        padding: 5px 15px 5px 25px
    }

    .main-menu ul#menu-mobile-menu>li.current_page_item>a {
        color: #c4ac61;
        font-weight: 700
    }

    .main-menu ul#menu-mobile-menu>li .sub-menu {
        background-clip: padding-box;
        background-color: #fff;
        border: none;
        border-radius: 0;
        box-shadow: none;
        float: none;
        font-size: 14px;
        list-style: none;
        margin: 0;
        min-width: 160px;
        padding: 0;
        position: relative;
        text-align: left
    }

    .main-menu ul#menu-mobile-menu>li>.sub-menu>.dropdown>a:after {
        content: '\f107';
        display: inline-block;
        font-family: FontAwesome;
        font-size: 14px;
        margin-left: 7px;
        position: relative;
        right: 0;
        color: #c4ac61
    }

    .main-menu .nav>li>a:focus,
    .main-menu .nav>li>a:hover {
        background-color: #2d2b2b;
        text-decoration: none
    }

    .main-menu .nav .open>a,
    .main-menu .nav .open>a:focus,
    .main-menu .nav .open>a:hover {
        background-color: #2d2b2b;
        border-color: #c4ac61
    }

    .main-menu .sub-menu>.active>a,
    .main-menu .sub-menu>.active>a:focus,
    .main-menu .sub-menu>.active>a:hover {
        background-color: #c4ac61;
        color: #fff;
        outline: 0;
        text-decoration: none
    }

    .sub-menu>li>a {
        display: block;
        clear: both;
        font-weight: 400;
        line-height: 1.42857143;
        color: #333;
        white-space: nowrap;
        padding: 5px 15px 5px 25px
    }

    .mobile-menu-wrap {
        position: fixed;
        top: 0;
        z-index: 9999;
        width: 100%
    }

    .mobile-menu-wrap .inner-mobile-menu-wrap {
        height: 80px;
        width: 100%;
        background-color: #333;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-right: 10px;
        padding-left: 20px
    }

    .mobile-menu-wrap .inner-mobile-menu-wrap .mobile-logo-wrap {
        padding-top: 10px
    }

    .mobile-menu-wrap .inner-mobile-menu-wrap #mobile-nav button {
        width: 42px;
        height: 42px
    }

    .mobile-menu-wrap .inner-mobile-menu-wrap #mobile-nav button.active {
        background-size: 18px 15px
    }
}

#hero .banner-title,
#hero p,
#hero p.tagline {
    text-shadow: 0 2px 1px rgba(0, 0, 0, .15)
}

body,
html {
    height: 100%
}

@media (max-width:767px) {
    .overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #2d2b2b;
        z-index: 9998;
        width: 100%;
        transition: all .4s cubic-bezier(.25, .8, .25, 1)
    }

    .overlay .overlay-content {
        height: 100%;
        overflow: scroll;
        padding-top: 0
    }

    .overlay .overlay-content #menu-main-navigation>li>a:focus::after,
    .overlay .overlay-content #menu-main-navigation>li>a:hover::after,
    .overlay .overlay-content #nav>li>a:focus::after,
    .overlay .overlay-content #nav>li>a:hover::after {
        bottom: 0;
        height: 2px;
        background-color: #c4ac61;
        width: 100%;
        display: block;
        content: '';
        position: absolute;
        left: 0
    }

    .overlay .btn-close-wrap {
        background: #fff;
        width: 55px;
        height: 55px;
        position: relative;
        float: right;
        padding-bottom: 25px
    }

    .overlay .btn-close-wrap .nav-opener {
        width: 55px;
        height: 55px;
        display: block;
        text-align: center;
        background-size: 27px 24px;
        position: absolute;
        right: 0;
        z-index: 9999
    }

    .overlay .btn-close-wrap .nav-opener.active {
        background: url(../../images/bgBurgerClose.svg) center 15px no-repeat;
        background-size: 27px 24px
    }

    body.hide-overlay .overlay {
        left: -100%
    }

    .background-content {
        height: 100%;
        overflow: auto
    }
}

#hero,
#hero.video-hero {
    background-size: cover !important
}

#hero {
    color: #fff;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    overflow: hidden;
    background-repeat: no-repeat !important;
    background-position: center top !important
}

@media screen and (min-width:768px) {
    #hero {
        height: 400px
    }
}

#hero .container {
    height: 100%;
    position: relative
}

#hero .container .row {
    position: absolute;
    bottom: 98px;
    left: 0;
    width: 100%
}

@media (max-width:767px) {
    #hero .container .row {
        width: auto;
        position: relative;
        bottom: -10px;
    }
}

#hero .container .row ul {
    padding: 0
}

#hero .banner-title {
    margin-bottom: 25px;
    color: #fff;
    font-size: 42px;
    font-weight: 900;
    line-height: 48px;
    text-transform: uppercase
}

#hero .banner-but {
    min-width: 260px;
    border-radius: 5px;
    font-weight: 900
}

#hero .banner-but:first-of-type {
    margin-right: 18px
}

#hero p {
    margin-bottom: 34px;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: .53px
}

#hero p.tagline {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: .6px
}

#hero .icon-play {
    margin: 0 auto 24px
}

#hero.video-hero {
    position: relative
}

@media (min-width:768px) {
    #hero.video-hero {
        height: 530px
    }
}

@media (max-width:1199px) {
    #hero.video-hero #video-background {
        display: none !important
    }
}

#hero.video-hero video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.archive #hero.default-hero .container .row,
.archive #hero.template-hero .container .row,
.blog #hero.default-hero .container .row,
.blog #hero.template-hero .container .row,
.error404 #hero.default-hero .container .row,
.error404 #hero.template-hero .container .row,
.page-template #hero.default-hero .container .row,
.page-template #hero.template-hero .container .row,
.page-template-default #hero.default-hero .container .row,
.page-template-default #hero.template-hero .container .row,
.search-no-results #hero.default-hero .container .row,
.search-no-results #hero.template-hero .container .row,
.search-results #hero.default-hero .container .row,
.search-results #hero.template-hero .container .row,
.single #hero.default-hero .container .row,
.single #hero.template-hero .container .row {
    position: static
}

#hero.video-hero .video-content a.banner-but:nth-of-type(2) {
    color: #292f34;
    background: #c4ac61
}

#hero.video-hero .video-content a.banner-but:nth-of-type(2):hover {
    background: 0 0;
    color: #fff
}

#hero.single-at-hero {
    text-align: left
}

@media (min-width:768px) and (max-width:991px) {
    #hero.single-at-hero {
        background-position: center !important
    }
}

.archive #hero.default-hero,
.blog #hero.default-hero,
.error404 #hero.default-hero,
.page-template #hero.default-hero,
.page-template-default #hero.default-hero,
.search-no-results #hero.default-hero,
.search-results #hero.default-hero,
.single #hero.default-hero {
    height: 120px;
    background: #203f5b
}

.archive #hero.default-hero .container .row .text-wrap,
.blog #hero.default-hero .container .row .text-wrap,
.error404 #hero.default-hero .container .row .text-wrap,
.page-template #hero.default-hero .container .row .text-wrap,
.page-template-default #hero.default-hero .container .row .text-wrap,
.search-no-results #hero.default-hero .container .row .text-wrap,
.search-results #hero.default-hero .container .row .text-wrap,
.single #hero.default-hero .container .row .text-wrap {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row
}

@media (max-width:767px) {

    .archive #hero.default-hero .container .row .text-wrap,
    .blog #hero.default-hero .container .row .text-wrap,
    .error404 #hero.default-hero .container .row .text-wrap,
    .page-template #hero.default-hero .container .row .text-wrap,
    .page-template-default #hero.default-hero .container .row .text-wrap,
    .search-no-results #hero.default-hero .container .row .text-wrap,
    .search-results #hero.default-hero .container .row .text-wrap,
    .single #hero.default-hero .container .row .text-wrap {
        display: block;
        padding: 25px 0
    }

    .archive #hero.default-hero .container .row .text-wrap .banner-title,
    .blog #hero.default-hero .container .row .text-wrap .banner-title,
    .error404 #hero.default-hero .container .row .text-wrap .banner-title,
    .page-template #hero.default-hero .container .row .text-wrap .banner-title,
    .page-template-default #hero.default-hero .container .row .text-wrap .banner-title,
    .search-no-results #hero.default-hero .container .row .text-wrap .banner-title,
    .search-results #hero.default-hero .container .row .text-wrap .banner-title,
    .single #hero.default-hero .container .row .text-wrap .banner-title {
        line-height: 30px
    }
}

.archive #hero.default-hero .container .row .text-wrap .banner-title,
.blog #hero.default-hero .container .row .text-wrap .banner-title,
.error404 #hero.default-hero .container .row .text-wrap .banner-title,
.page-template #hero.default-hero .container .row .text-wrap .banner-title,
.page-template-default #hero.default-hero .container .row .text-wrap .banner-title,
.search-no-results #hero.default-hero .container .row .text-wrap .banner-title,
.search-results #hero.default-hero .container .row .text-wrap .banner-title,
.single #hero.default-hero .container .row .text-wrap .banner-title {
    display: block;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .33);
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 2.71px;
    text-transform: uppercase;
    margin: 0;
    padding: 0
}

.archive #hero.default-hero .container .row .text-wrap .banner-title.inline,
.blog #hero.default-hero .container .row .text-wrap .banner-title.inline,
.error404 #hero.default-hero .container .row .text-wrap .banner-title.inline,
.page-template #hero.default-hero .container .row .text-wrap .banner-title.inline,
.page-template-default #hero.default-hero .container .row .text-wrap .banner-title.inline,
.search-no-results #hero.default-hero .container .row .text-wrap .banner-title.inline,
.search-results #hero.default-hero .container .row .text-wrap .banner-title.inline,
.single #hero.default-hero .container .row .text-wrap .banner-title.inline {
    display: inline-block
}

.archive #hero.default-hero .container .row .text-wrap p,
.blog #hero.default-hero .container .row .text-wrap p,
.error404 #hero.default-hero .container .row .text-wrap p,
.page-template #hero.default-hero .container .row .text-wrap p,
.page-template-default #hero.default-hero .container .row .text-wrap p,
.search-no-results #hero.default-hero .container .row .text-wrap p,
.search-results #hero.default-hero .container .row .text-wrap p,
.single #hero.default-hero .container .row .text-wrap p {
    display: block;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .33);
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 2.7px;
    margin: 0;
    padding: 0
}

.archive #hero.default-hero .container .row .text-wrap p.inline,
.archive #hero.default-hero .container .row .text-wrap.inline_header .banner-title,
.blog #hero.default-hero .container .row .text-wrap p.inline,
.blog #hero.default-hero .container .row .text-wrap.inline_header .banner-title,
.error404 #hero.default-hero .container .row .text-wrap p.inline,
.error404 #hero.default-hero .container .row .text-wrap.inline_header .banner-title,
.page-template #hero.default-hero .container .row .text-wrap p.inline,
.page-template #hero.default-hero .container .row .text-wrap.inline_header .banner-title,
.page-template-default #hero.default-hero .container .row .text-wrap p.inline,
.page-template-default #hero.default-hero .container .row .text-wrap.inline_header .banner-title,
.search-no-results #hero.default-hero .container .row .text-wrap p.inline,
.search-no-results #hero.default-hero .container .row .text-wrap.inline_header .banner-title,
.search-results #hero.default-hero .container .row .text-wrap p.inline,
.search-results #hero.default-hero .container .row .text-wrap.inline_header .banner-title,
.single #hero.default-hero .container .row .text-wrap p.inline,
.single #hero.default-hero .container .row .text-wrap.inline_header .banner-title {
    display: inline-block
}

.archive #hero.default-hero .container .row .text-wrap.inline_header,
.blog #hero.default-hero .container .row .text-wrap.inline_header,
.error404 #hero.default-hero .container .row .text-wrap.inline_header,
.page-template #hero.default-hero .container .row .text-wrap.inline_header,
.page-template-default #hero.default-hero .container .row .text-wrap.inline_header,
.search-no-results #hero.default-hero .container .row .text-wrap.inline_header,
.search-results #hero.default-hero .container .row .text-wrap.inline_header,
.single #hero.default-hero .container .row .text-wrap.inline_header {
    -ms-flex-direction: row;
    flex-direction: row
}

.archive #hero.default-hero .container .row .text-wrap.inline_header p,
.blog #hero.default-hero .container .row .text-wrap.inline_header p,
.error404 #hero.default-hero .container .row .text-wrap.inline_header p,
.page-template #hero.default-hero .container .row .text-wrap.inline_header p,
.page-template-default #hero.default-hero .container .row .text-wrap.inline_header p,
.search-no-results #hero.default-hero .container .row .text-wrap.inline_header p,
.search-results #hero.default-hero .container .row .text-wrap.inline_header p,
.single #hero.default-hero .container .row .text-wrap.inline_header p {
    display: inline-block;
    padding-left: 19px
}

.archive #hero.template-hero,
.blog #hero.template-hero,
.error404 #hero.template-hero,
.page-template #hero.template-hero,
.page-template-default #hero.template-hero,
.search-no-results #hero.template-hero,
.search-results #hero.template-hero,
.single #hero.template-hero {
    height: 400px;
    background: #203f5b
}

@media (max-width:767px) {

    .archive #hero.default-hero .container .row .text-wrap.inline_header p,
    .blog #hero.default-hero .container .row .text-wrap.inline_header p,
    .error404 #hero.default-hero .container .row .text-wrap.inline_header p,
    .page-template #hero.default-hero .container .row .text-wrap.inline_header p,
    .page-template-default #hero.default-hero .container .row .text-wrap.inline_header p,
    .search-no-results #hero.default-hero .container .row .text-wrap.inline_header p,
    .search-results #hero.default-hero .container .row .text-wrap.inline_header p,
    .single #hero.default-hero .container .row .text-wrap.inline_header p {
        padding: 0;
        line-height: 27px
    }

    .archive #hero.template-hero,
    .blog #hero.template-hero,
    .error404 #hero.template-hero,
    .page-template #hero.template-hero,
    .page-template-default #hero.template-hero,
    .search-no-results #hero.template-hero,
    .search-results #hero.template-hero,
    .single #hero.template-hero {
        height: 227px
    }
}

.archive #hero.template-hero .container .row .text-wrap,
.blog #hero.template-hero .container .row .text-wrap,
.error404 #hero.template-hero .container .row .text-wrap,
.page-template #hero.template-hero .container .row .text-wrap,
.page-template-default #hero.template-hero .container .row .text-wrap,
.search-no-results #hero.template-hero .container .row .text-wrap,
.search-results #hero.template-hero .container .row .text-wrap,
.single #hero.template-hero .container .row .text-wrap {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 50px
}

.archive #hero.template-hero .container .row .text-wrap .banner-title,
.blog #hero.template-hero .container .row .text-wrap .banner-title,
.error404 #hero.template-hero .container .row .text-wrap .banner-title,
.page-template #hero.template-hero .container .row .text-wrap .banner-title,
.page-template-default #hero.template-hero .container .row .text-wrap .banner-title,
.search-no-results #hero.template-hero .container .row .text-wrap .banner-title,
.search-results #hero.template-hero .container .row .text-wrap .banner-title,
.single #hero.template-hero .container .row .text-wrap .banner-title {
    text-shadow: 0 2px 1px rgba(0, 0, 0, .15);
    margin-bottom: 30px;
    color: #fff;
    font-size: 46px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 52px
}

.archive #hero.template-hero .container .row .text-wrap .banner-title strong,
.blog #hero.template-hero .container .row .text-wrap .banner-title strong,
.error404 #hero.template-hero .container .row .text-wrap .banner-title strong,
.page-template #hero.template-hero .container .row .text-wrap .banner-title strong,
.page-template-default #hero.template-hero .container .row .text-wrap .banner-title strong,
.search-no-results #hero.template-hero .container .row .text-wrap .banner-title strong,
.search-results #hero.template-hero .container .row .text-wrap .banner-title strong,
.single #hero.template-hero .container .row .text-wrap .banner-title strong {
    font-weight: 700
}

.archive #hero.template-hero .container .row .text-wrap ul li,
.blog #hero.template-hero .container .row .text-wrap ul li,
.error404 #hero.template-hero .container .row .text-wrap ul li,
.page-template #hero.template-hero .container .row .text-wrap ul li,
.page-template-default #hero.template-hero .container .row .text-wrap ul li,
.search-no-results #hero.template-hero .container .row .text-wrap ul li,
.search-results #hero.template-hero .container .row .text-wrap ul li,
.single #hero.template-hero .container .row .text-wrap ul li {
    display: inline-block
}

@media (max-width:767px) {

    .archive #hero.template-hero .container .row .text-wrap,
    .blog #hero.template-hero .container .row .text-wrap,
    .error404 #hero.template-hero .container .row .text-wrap,
    .page-template #hero.template-hero .container .row .text-wrap,
    .page-template-default #hero.template-hero .container .row .text-wrap,
    .search-no-results #hero.template-hero .container .row .text-wrap,
    .search-results #hero.template-hero .container .row .text-wrap,
    .single #hero.template-hero .container .row .text-wrap {
        padding: 20px 15px
    }

    .archive #hero.template-hero .container .row .text-wrap .banner-title,
    .blog #hero.template-hero .container .row .text-wrap .banner-title,
    .error404 #hero.template-hero .container .row .text-wrap .banner-title,
    .page-template #hero.template-hero .container .row .text-wrap .banner-title,
    .page-template-default #hero.template-hero .container .row .text-wrap .banner-title,
    .search-no-results #hero.template-hero .container .row .text-wrap .banner-title,
    .search-results #hero.template-hero .container .row .text-wrap .banner-title,
    .single #hero.template-hero .container .row .text-wrap .banner-title {
        font-size: 29px;
        line-height: 35px
    }

    .archive #hero.template-hero .container .row .text-wrap ul,
    .blog #hero.template-hero .container .row .text-wrap ul,
    .error404 #hero.template-hero .container .row .text-wrap ul,
    .page-template #hero.template-hero .container .row .text-wrap ul,
    .page-template-default #hero.template-hero .container .row .text-wrap ul,
    .search-no-results #hero.template-hero .container .row .text-wrap ul,
    .search-results #hero.template-hero .container .row .text-wrap ul,
    .single #hero.template-hero .container .row .text-wrap ul {
        margin: 0 auto;
        padding: 0
    }

    .archive #hero.template-hero .container .row .text-wrap ul li,
    .blog #hero.template-hero .container .row .text-wrap ul li,
    .error404 #hero.template-hero .container .row .text-wrap ul li,
    .page-template #hero.template-hero .container .row .text-wrap ul li,
    .page-template-default #hero.template-hero .container .row .text-wrap ul li,
    .search-no-results #hero.template-hero .container .row .text-wrap ul li,
    .search-results #hero.template-hero .container .row .text-wrap ul li,
    .single #hero.template-hero .container .row .text-wrap ul li {
        display: block
    }
}

.archive #hero.template-hero .container .row .text-wrap ul li a,
.blog #hero.template-hero .container .row .text-wrap ul li a,
.error404 #hero.template-hero .container .row .text-wrap ul li a,
.page-template #hero.template-hero .container .row .text-wrap ul li a,
.page-template-default #hero.template-hero .container .row .text-wrap ul li a,
.search-no-results #hero.template-hero .container .row .text-wrap ul li a,
.search-results #hero.template-hero .container .row .text-wrap ul li a,
.single #hero.template-hero .container .row .text-wrap ul li a {
    width: 260px;
    height: 56px;
    border: 2px solid #fff;
    background: 0 0;
    display: inline-block;
    color: #fff;
    line-height: 53px;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .75px
}

.archive #hero.template-hero .container .row .text-wrap ul li:first-of-type a:hover,
.archive #hero.template-hero .container .row .text-wrap ul li:last-of-type a,
.blog #hero.template-hero .container .row .text-wrap ul li:first-of-type a:hover,
.blog #hero.template-hero .container .row .text-wrap ul li:last-of-type a,
.error404 #hero.template-hero .container .row .text-wrap ul li:first-of-type a:hover,
.error404 #hero.template-hero .container .row .text-wrap ul li:last-of-type a,
.page-template #hero.template-hero .container .row .text-wrap ul li:first-of-type a:hover,
.page-template #hero.template-hero .container .row .text-wrap ul li:last-of-type a,
.page-template-default #hero.template-hero .container .row .text-wrap ul li:first-of-type a:hover,
.page-template-default #hero.template-hero .container .row .text-wrap ul li:last-of-type a,
.search-no-results #hero.template-hero .container .row .text-wrap ul li:first-of-type a:hover,
.search-no-results #hero.template-hero .container .row .text-wrap ul li:last-of-type a,
.search-results #hero.template-hero .container .row .text-wrap ul li:first-of-type a:hover,
.search-results #hero.template-hero .container .row .text-wrap ul li:last-of-type a,
.single #hero.template-hero .container .row .text-wrap ul li:first-of-type a:hover,
.single #hero.template-hero .container .row .text-wrap ul li:last-of-type a {
    color: #292f34;
    background: #c4ac61
}

.archive #hero.template-hero .container .row .text-wrap ul li:first-of-type,
.blog #hero.template-hero .container .row .text-wrap ul li:first-of-type,
.error404 #hero.template-hero .container .row .text-wrap ul li:first-of-type,
.page-template #hero.template-hero .container .row .text-wrap ul li:first-of-type,
.page-template-default #hero.template-hero .container .row .text-wrap ul li:first-of-type,
.search-no-results #hero.template-hero .container .row .text-wrap ul li:first-of-type,
.search-results #hero.template-hero .container .row .text-wrap ul li:first-of-type,
.single #hero.template-hero .container .row .text-wrap ul li:first-of-type {
    margin-right: 7px
}

@media (max-width:767px) {

    .archive #hero.template-hero .container .row .text-wrap ul li:first-of-type,
    .blog #hero.template-hero .container .row .text-wrap ul li:first-of-type,
    .error404 #hero.template-hero .container .row .text-wrap ul li:first-of-type,
    .page-template #hero.template-hero .container .row .text-wrap ul li:first-of-type,
    .page-template-default #hero.template-hero .container .row .text-wrap ul li:first-of-type,
    .search-no-results #hero.template-hero .container .row .text-wrap ul li:first-of-type,
    .search-results #hero.template-hero .container .row .text-wrap ul li:first-of-type,
    .single #hero.template-hero .container .row .text-wrap ul li:first-of-type {
        margin: 0 auto 10px
    }
}

.archive #hero.template-hero .container .row .text-wrap ul li:last-of-type,
.blog #hero.template-hero .container .row .text-wrap ul li:last-of-type,
.error404 #hero.template-hero .container .row .text-wrap ul li:last-of-type,
.page-template #hero.template-hero .container .row .text-wrap ul li:last-of-type,
.page-template-default #hero.template-hero .container .row .text-wrap ul li:last-of-type,
.search-no-results #hero.template-hero .container .row .text-wrap ul li:last-of-type,
.search-results #hero.template-hero .container .row .text-wrap ul li:last-of-type,
.single #hero.template-hero .container .row .text-wrap ul li:last-of-type {
    margin-left: 7px
}

.archive #hero.template-hero .container .row .text-wrap ul li:last-of-type a:hover,
.blog #hero.template-hero .container .row .text-wrap ul li:last-of-type a:hover,
.error404 #hero.template-hero .container .row .text-wrap ul li:last-of-type a:hover,
.page-template #hero.template-hero .container .row .text-wrap ul li:last-of-type a:hover,
.page-template-default #hero.template-hero .container .row .text-wrap ul li:last-of-type a:hover,
.search-no-results #hero.template-hero .container .row .text-wrap ul li:last-of-type a:hover,
.search-results #hero.template-hero .container .row .text-wrap ul li:last-of-type a:hover,
.single #hero.template-hero .container .row .text-wrap ul li:last-of-type a:hover {
    background: 0 0;
    color: #fff
}

.archive.page-template-page-about #hero.template-hero .container .row .text-wrap,
.blog.page-template-page-about #hero.template-hero .container .row .text-wrap,
.error404.page-template-page-about #hero.template-hero .container .row .text-wrap,
.page-template-default.page-template-page-about #hero.template-hero .container .row .text-wrap,
.page-template.page-template-page-about #hero.template-hero .container .row .text-wrap,
.search-no-results.page-template-page-about #hero.template-hero .container .row .text-wrap,
.search-results.page-template-page-about #hero.template-hero .container .row .text-wrap,
.single.page-template-page-about #hero.template-hero .container .row .text-wrap {
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 50px
}

@media (max-width:767px) {

    .archive #hero.template-hero .container .row .text-wrap ul li:last-of-type,
    .blog #hero.template-hero .container .row .text-wrap ul li:last-of-type,
    .error404 #hero.template-hero .container .row .text-wrap ul li:last-of-type,
    .page-template #hero.template-hero .container .row .text-wrap ul li:last-of-type,
    .page-template-default #hero.template-hero .container .row .text-wrap ul li:last-of-type,
    .search-no-results #hero.template-hero .container .row .text-wrap ul li:last-of-type,
    .search-results #hero.template-hero .container .row .text-wrap ul li:last-of-type,
    .single #hero.template-hero .container .row .text-wrap ul li:last-of-type {
        margin: 0 auto 10px
    }

    .archive.page-template-page-about #hero.template-hero .container .row .text-wrap,
    .blog.page-template-page-about #hero.template-hero .container .row .text-wrap,
    .error404.page-template-page-about #hero.template-hero .container .row .text-wrap,
    .page-template-default.page-template-page-about #hero.template-hero .container .row .text-wrap,
    .page-template.page-template-page-about #hero.template-hero .container .row .text-wrap,
    .search-no-results.page-template-page-about #hero.template-hero .container .row .text-wrap,
    .search-results.page-template-page-about #hero.template-hero .container .row .text-wrap,
    .single.page-template-page-about #hero.template-hero .container .row .text-wrap {
        padding: 20px 15px
    }
}

form.contact {
    padding: 35px;
    font-size: 16px;
    min-height: 422px
}

form.contact h2 {
    margin: 0;
    color: #fff;
    font-size: 29px;
    font-weight: 700;
    text-transform: uppercase
}

form.contact h2 span {
    display: block;
    font-size: 22px;
    font-weight: 300;
    text-transform: none;
    margin-bottom: 20px;
    margin-top: 6px
}

form.contact input,
form.contact textarea {
    display: block;
    width: 100%;
    border: 1px solid #c4ac61;
    outline-color: #c4ac61;
    padding: 9px;
    margin-bottom: 10px
}

form.contact input[type=submit],
form.contact textarea[type=submit] {
    background: #c4ac61;
    border: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 25px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    padding: 6px 0 4px;
    text-shadow: 1px 1px 1px #646464
}

.newsletter .input-group button,
.newsletter input[type=submit] {
    background: #284f7f;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase
}

form.contact input::-webkit-input-placeholder,
form.contact textarea::-webkit-input-placeholder {
    color: #000
}

form.contact input:-moz-placeholder,
form.contact textarea:-moz-placeholder {
    color: #000
}

form.contact input::-moz-placeholder,
form.contact textarea::-moz-placeholder {
    color: #000
}

form.contact input:-ms-input-placeholder,
form.contact textarea:-ms-input-placeholder {
    color: #000
}

form.contact textarea {
    height: 90px
}

form .required {
    position: relative
}

form .required span {
    position: absolute;
    top: 12px;
    right: 10px;
    color: #c4ac61;
    text-transform: uppercase;
    font-size: 13px
}

.newsletter {
    text-align: center;
    width: 100%
}

@media screen and (min-width:992px) {
    .newsletter {
        float: right;
        text-align: left
    }
}

#results,
#results-bar #mobile-results,
.pa-content,
.sb-cta {
    text-align: center
}

.newsletter h2 {
    color: #111034;
    font-size: 19px;
    text-transform: uppercase;
    display: block
}

@media screen and (min-width:992px) {
    .newsletter h2 {
        display: inline;
        float: none;
        font-size: 18px;
        margin: 0
    }
}

.newsletter .input-group input,
.newsletter input {
    float: left
}

@media screen and (min-width:1200px) {
    .newsletter h2 {
        font-size: 19px
    }
}

.newsletter .input-group {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    padding-right: 50px
}

@media screen and (min-width:992px) {
    .newsletter .input-group {
        width: 100%;
        margin-left: 0
    }
}

.newsletter .input-group input[type=text] {
    border-radius: 0;
    font-size: 15px;
    border: 1px solid #d7d7d7;
    padding: 11px 15px;
    outline-color: #d7d7d7
}

.newsletter .input-group button {
    border-radius: 0;
    border: solid #284f7f;
    font-size: 23px;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px
}

.newsletter input[type=text] {
    font-size: 15px;
    border: 1px solid #d7d7d7;
    padding: 11px 15px;
    outline-color: #d7d7d7
}

.newsletter input[type=submit] {
    border: solid #284f7f;
    font-size: 23px;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px
}

#pas {
    padding-bottom: 50px
}

@media (max-width:991px) {
    #pas {
        padding-bottom: 45px
    }
}

#pas .cta .but-2 {
    padding: 10px 35px 10px 0;
    background: url(../images/arrow-double-right.png) right 15px center no-repeat #fff
}

@media screen and (min-width:768px) {
    #pas .cta .but-2 {
        padding: 10px 48px 7px 22px
    }
}

.pa {
    position: relative;
    margin-bottom: 38px;
    display: block
}

.pa-content {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
    width: 100%
}

.pa-content h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    position: relative;
    margin: 0;
    padding-top: 42px;
    transition: .5s linear
}

.pa-content h3:before {
    display: block;
    content: '';
    background-image: url(../../images/icons/circle-arrow.svg);
    height: 30px;
    width: 30px;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: .5s linear
}

.content-area-1 .container,
.content-area-2 .container,
.sb-cta {
    position: relative
}

@media (max-width:767px) {
    .pa-content h3:before {
        height: 28px;
        width: 28px;
        background-size: 28px 28px
    }
}

.pa:focus h3,
.pa:hover h3 {
    padding-top: 62px
}

.pa:focus h3:before,
.pa:hover h3:before {
    top: -20px
}

#results-bar {
    background-image: url(/wp-content/themes/cw-theme-five/assets/images/bg-results-2020.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 54px 0 20px;
    color: #fff
}

@media (min-width:768px) and (max-width:991px) {
    #results-bar header.text-center {
        display: none
    }
}

#results-bar h2 {
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    text-transform: uppercase
}

#results-bar h3,
#results-bar ul li .result strong {
    font-size: 24px;
    font-weight: 500
}

#results-bar h3 {
    color: #c4ac61;
    margin-top: 0;
    margin-bottom: 54px
}

#results-bar .flex {
    margin: 0 0 52px;
    padding: 0;
    display: -ms-flexbox;
    display: flex
}

#results-bar ul li {
    list-style: none;
    height: 137px;
    border-right: #4c647a 1px solid;
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0 40px
}

#results-bar ul li .result {
    width: 100%;
    font-family: Montserrat, sans-serif;
    line-height: 1.5
}

#results-bar #mobile-results h2,
#results-bar ul li a {
    font-weight: 700;
    font-family: Montserrat, sans-serif
}

#results-bar ul li .result strong:after {
    content: '';
    height: 4px;
    width: 30px;
    margin: 12px auto 14px;
    display: block;
    background-color: #c4ac61
}

#results-bar ul li .result p {
    line-height: 1.5
}

#results-bar ul li:first-child {
    border-left: #4c647a 1px solid
}

#results-bar ul li:last-child a {
    color: #272582
}

#results-bar ul li a {
    color: #111034;
    font-size: 22px;
    border: 2px solid #f0f0f0;
    line-height: 1.1;
    height: 100%;
    width: 75%;
    padding: 30px 20px 20px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

#results-bar ul li a img {
    display: block;
    margin: 8px auto 10px
}

#results-bar #mobile-results h2 {
    color: #fff;
    font-size: 28px;
    letter-spacing: .7px;
    line-height: 32px;
    text-transform: uppercase;
    margin-top: 0
}

#results-bar #mobile-results h3 {
    color: #c4ac61;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px
}

#results-bar #mobile-results .but {
    color: #272582;
    width: auto
}

#results-bar #mobile-results .results #slider-results li {
    border-right: 0 !important
}

#results-bar #mobile-results .results #slider-results li:first-child {
    border-left: 0 !important
}

#results-bar #mobile-results .results #slider-results li .result strong {
    font-size: 32px
}

@media (min-width:768px) and (max-width:991px) {
    #results-bar #mobile-results .results #slider-results li .result strong {
        font-size: 22px
    }
}

@media (max-width:767px) {
    #results-bar {
        padding-bottom: 20px
    }

    #results-bar #mobile-results .results #slider-results li .result strong {
        color: #3d3a3a;
        font-family: Montserrat, sans-serif;
        font-size: 27px;
        font-weight: 500;
        line-height: 36px;
        letter-spacing: .58px;
        width: 150px;
        display: block;
        margin: 0 auto;
        text-align: center
    }
}

#results-bar #mobile-results .results #slider-results li .result p {
    font-size: 21px
}

@media (min-width:768px) and (max-width:991px) {
    #results-bar #mobile-results .results #slider-results li .result p {
        font-size: 16px
    }
}

#results-bar #mobile-results .results #slider-results li .result p span {
    font-size: 27px;
    font-weight: 300;
    font-family: Montserrat, sans-serif
}

#results-bar #mobile-results .results.slideshow .owl-prev {
    background: url(../../images/arrow-prev-grey.png) 50% 50% no-repeat !important;
    left: -15px
}

#results-bar #mobile-results .results.slideshow .owl-next {
    background: url(../../images/arrow-next-grey.png) 50% 50% no-repeat !important;
    right: -15px
}

@media (max-width:767px) {
    #results-bar #mobile-results .results #slider-results li .result p {
        color: #3d3a3a;
        font-family: Montserrat, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 27px
    }

    #results-bar .but.but-1 {
        width: auto
    }
}

#results p {
    border-top: 1px solid #F2F2F2;
    font-size: 24px;
    padding-top: 12px;
    margin-bottom: 15px;
    line-height: 1.3
}

#results p:last-child {
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 15px
}

#results p.result-tagline {
    font-style: italic;
    font-size: 20px
}

#results span {
    display: block;
    font-weight: 700;
    font-size: 30px
}

#case-results {
    padding-bottom: 30px
}

#case-results .result {
    background: url(../../images/result.png) top left no-repeat;
    padding-left: 75px
}

#case-results .result h2 {
    padding-top: 10px;
    margin-bottom: 0
}

.content-area-1,
.content-area-2 {
    padding: 25px 0 0;
    background-color: #fff
}

@media (min-width:768px) and (max-width:991px) {

    .content-area-1,
    .content-area-2 {
        padding-top: 30px
    }
}

.content-area-1 .content,
.content-area-2 .content {
    background-color: #f4f4f3;
    padding: 50px 67px
}

.content-area-1 article,
.content-area-2 article {
    margin-top: 50px;
    z-index: 1
}

@media (min-width:768px) and (max-width:991px) {

    .content-area-1 article,
    .content-area-2 article {
        margin-top: 15px
    }

    .content-area-1 article,
    .content-area-1 aside,
    .content-area-2 article,
    .content-area-2 aside {
        height: auto !important;
        float: none
    }
}

@media (min-width:1200px) {

    .content-area-1 aside .sb-item.sb-cta,
    .content-area-2 aside .sb-item.sb-cta {
        margin-right: 40px
    }
}

.content-area-1 .but-1,
.content-area-2 .but-1 {
    margin-top: 0
}

.content-area-2 {
    padding-top: 0
}

.content-area-2 .content>ul {
    padding-top: 18px;
    margin-bottom: 30px
}

@media (max-width:767px) {

    .content-area-1,
    .content-area-2 {
        display: none
    }

    .home .content-area-2 {
        display: block;
    }

    .home .content-area-2 aside {
        display: none;
    }
}

.sb-cta header:after,
.sb-cta header:before,
.sb-cta:after,
.sb-cta:before {
    height: 1px;
    display: block;
    background-color: #e6e6e6;
    left: 0;
    content: ''
}

.sb-cta {
    float: right
}

@media (min-width:768px) and (max-width:991px) {
    .content-area-2 .sb-item {
        margin-top: 30px
    }

    .sb-cta {
        float: none;
        width: 300px;
        margin: 0 auto
    }
}

.content-area-2 .sb-cta {
    float: left
}

.sb-cta:after,
.sb-cta:before {
    width: 100%;
    position: absolute;
    top: 0
}

.sb-cta:after {
    top: 4px
}

.sb-cta header {
    position: relative;
    text-transform: uppercase;
    color: #4b4a49;
    margin-bottom: 18px;
    padding: 12px 0;
    text-align: left;
    font-size: 23px;
    font-weight: 900;
    line-height: 40px
}

.sb-cta header:after,
.sb-cta header:before {
    width: 100%;
    position: absolute;
    bottom: 0
}

.sb-cta header:before {
    bottom: 4px
}

.sb-cta-phone {
    color: #c4ac61;
    font-size: 43px;
    font-weight: 900;
    padding-bottom: 7px
}

.sb-cta .but {
    width: 100%;
    color: #3c3a3a;
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .44px
}

.content-area-mobile {
    padding: 50px 10px 20px;
    background: #fff
}

.content-area-mobile #accordion.panel-group .panel {
    border-radius: 0;
    border: none;
    margin-bottom: 0;
    background: 0 0;
    box-shadow: none
}

.content-area-mobile #accordion.panel-group .panel .panel-heading {
    padding: 0;
    background: 0 0;
    border: none
}

.content-area-mobile #accordion.panel-group .panel .panel-heading a {
    background: #6590af;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    padding: 0 0 0 20px;
    height: 55px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .72px
}

.content-area-mobile #accordion.panel-group .panel .panel-heading a span.text {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.content-area-mobile #accordion.panel-group .panel .panel-heading a.collapsed {
    background: #173652
}

.content-area-mobile #accordion.panel-group .panel .panel-heading a.collapsed span.icon {
    background: url(../../images/icon-plus.svg) center center no-repeat #1f476b;
    background-size: 13px 13px;
    width: 55px;
    display: block;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.content-area-mobile #accordion.panel-group .panel .panel-heading a span.icon {
    background: url(../../images/icon-minus.svg) center center no-repeat #1f476b;
    background-size: 13px 13px;
    width: 55px;
    display: block;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    margin-left: auto
}

.content-area-mobile #accordion.panel-group .panel .panel-body {
    padding: 20px 10px 25px
}

.content-area-mobile #accordion.panel-group .panel .panel-body h1,
.content-area-mobile #accordion.panel-group .panel .panel-body h2.section-title {
    color: #3c3a3a;
    font-size: 28px;
    font-weight: 700;
    line-height: 32px;
    text-transform: uppercase;
    margin: 0 0 10px
}

.content-area-mobile #accordion.panel-group .panel .panel-body h2 {
    color: #1877ce;
    font-size: 27px;
    font-weight: 400;
    line-height: 35px;
    margin: 0 0 10px
}

.content-area-mobile #accordion.panel-group .panel .panel-body h3 {
    letter-spacing: .21px;
    margin: 0 0 20px;
    color: #c4ac61;
    font-size: 24px;
    font-weight: 900;
    line-height: 31px;
    text-transform: none
}

#attorneys .attorney p,
.top-footer .section-title {
    text-transform: uppercase;
    font-family: Montserrat, sans-serif
}

.content-area-mobile #accordion.panel-group .panel .panel-body p {
    font-size: 16px;
    font-weight: 400;
    color: #474747;
    letter-spacing: .18px;
    line-height: 24px
}

.content-area-mobile #accordion.panel-group .panel .panel-body ul {
    margin: 0;
    padding-left: 0;
    padding-top: 15px
}

.content-area-mobile #accordion.panel-group .panel .panel-body ul li {
    padding-bottom: 10px;
    padding-left: 20px;
    position: relative
}

.content-area-mobile #accordion.panel-group .panel .panel-body ul li:before {
    content: '';
    background-color: #c4ac61;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 9px;
    left: 0
}

.content-area-mobile #accordion.panel-group .panel .panel-body a.read-more {
    color: #9dc1d6;
    letter-spacing: .4px;
    font-size: 16px;
    font-weight: 400;
    display: inline-block
}

.content-area-mobile #accordion.panel-group .panel .panel-body .but.but-1 {
    width: auto;
    margin-top: 15px
}

.content-area-mobile .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border: none
}

.content-area-mobile .panel-group .panel+.panel {
    margin-top: 10px
}

#attorneys {
    padding-top: 55px
}

#attorneys .header-fancy {
    margin-bottom: 23px;
    text-align: center
}

@media screen and (min-width:768px) {
    #attorneys {
        padding-top: 62px;
        padding-bottom: 93px
    }

    #attorneys .header-fancy {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    #attorneys {
        padding-bottom: 60px
    }

    #attorneys .header-fancy {
        max-width: 270px;
        margin: 0 auto;
        float: none
    }

    #attorneys .header-fancy .section-title {
        color: #3c3a3a;
        font-family: Montserrat, sans-serif;
        font-size: 28px;
        font-weight: 700;
        line-height: 32px;
        text-transform: uppercase
    }
}

#attorneys .header-fancy .section-title {
    margin-bottom: 10px
}

#attorneys .header-fancy .section-subtitle {
    margin-top: 0;
    padding-top: 0
}

@media (max-width:767px) {
    #attorneys .header-fancy .section-subtitle {
        color: #1877ce;
        font-family: Montserrat, sans-serif;
        font-size: 18px;
        font-weight: 500;
        line-height: 30px
    }
}

#attorneys .attorney {
    text-align: center
}

#attorneys .attorney h3 {
    font-weight: 700;
    margin-top: 26px;
    margin-bottom: 9px;
    color: #474747;
    font-size: 24px
}

#attorneys .attorney p {
    color: #838484;
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 400;
    line-height: 23px
}

#attorneys .attorney a {
    color: #b39a4c;
    text-decoration: underline;
    font-size: 18px
}

#attorneys .attorney a:focus,
#attorneys .attorney a:hover {
    color: #1877ce
}

#attorneys.single {
    padding-bottom: 150px
}

@media (min-width:768px) and (max-width:991px) {
    #attorneys {
        padding-top: 0
    }

    #attorneys.single {
        padding-bottom: 50px
    }
}

#attorneys.single .content {
    padding: 0
}

#attorneys.single .content .left {
    padding-top: 0;
    text-align: center
}

#attorneys.single .content .left img {
    width: 100%
}

#attorneys.single .content .left h2 {
    color: #fff;
    margin-bottom: 7px
}

#attorneys.single .content .left h3 {
    margin: 0;
    font-weight: 300;
    color: #c4ac61;
    font-style: italic
}

@media screen and (min-width:768px) {
    #attorneys.single .content .right {
        padding-left: 30px
    }
}

#attorneys.single .content .right h2 {
    margin: 0 0 10px;
    font-size: 27px
}

#attorneys.single .content .right .but {
    margin-top: 20px
}

@media (min-width:1200px) {
    #attorneys.single .content .right {
        padding-bottom: 40px
    }

    #attorneys.single .content .right .but {
        position: absolute;
        bottom: 10px
    }
}

#community .right,
.footer-contacts,
.top-footer,
.top-footer .row {
    position: relative
}

#community {
    background: #fff
}

#community .left {
    min-height: 300px;
    padding: 0;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: right !important
}

#community .right {
    padding-bottom: 68px
}

@media screen and (min-width:768px) {
    #community .right {
        padding-bottom: 40px;
        padding-top: 43px
    }
}

#community .right .header {
    text-align: center;
    margin-top: 40px
}

#community .right .header h2 {
    margin-bottom: 38px;
    font-size: 33px;
    font-weight: 300
}

@media screen and (min-width:768px) {
    #community .right .header {
        margin-top: 0;
        text-align: left
    }

    #community .right .header h2 {
        margin: 0 0 24px
    }
}

#community .right p {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.6
}

#community .right .but {
    margin-top: 30px;
    background: 0 0;
    font-weight: 400
}

@media screen and (min-width:768px) {
    #community .right .but {
        background: url(../images/arrow-double-right.png) right 21px center no-repeat #fff
    }
}

@media screen and (min-width:1200px) {
    #community .right {
        width: 732px;
        padding: 43px 0 43px 43px
    }

    #community .right .but {
        float: right
    }
}

.footer-cta {
    background-color: #f4f4f3;
    padding: 50px 0 20px
}

@media (min-width:768px) and (max-width:991px) {
    .footer-cta {
        padding: 20px 0
    }

    .footer-cta h3 {
        text-align: center
    }
}

@media (max-width:767px) {
    .footer-cta {
        padding-bottom: 55px
    }
}

.footer-cta-txt {
    padding: 0
}

.footer-cta h3 {
    font-weight: 900;
    color: #454545;
    margin-top: 15px
}

@media (min-width:992px) and (max-width:1199px) {
    .footer-cta h3 {
        font-size: 20px
    }
}

@media (max-width:767px) {
    .footer-cta h3 {
        color: #474747;
        font-size: 20px;
        font-weight: 400;
        line-height: 26px;
        letter-spacing: 1px;
        text-align: center;
        max-width: 270px;
        margin: 0 auto
    }
}

.footer-cta .contact-list {
    float: left;
    padding-left: 22px
}

@media (max-width:991px) {
    .footer-cta .contact-list {
        float: none;
        padding: 18px 0 0;
        margin: 0 auto;
        text-align: center
    }

    .footer-cta .contact-list li {
        display: block;
        text-align: center;
        margin: 0 auto;
        width: 100%
    }

    .footer-cta .contact-list li a {
        display: inline-block;
        width: auto
    }
}

.footer-cta .contact-list li:first-of-type {
    margin-right: 40px;
    padding-bottom: 18px
}

@media (max-width:991px) {
    .footer-cta .contact-list li:first-of-type {
        margin: 0
    }

    .footer-cta .contact-list li:first-of-type a {
        color: #bbb7a9;
        font-family: Montserrat, sans-serif;
        font-size: 15px;
        font-weight: 500;
        line-height: 15px;
        text-transform: uppercase;
        letter-spacing: 1.43px
    }

    .footer-cta .contact-list li:first-of-type a span {
        color: #c4ac61;
        font-family: Montserrat, sans-serif;
        font-size: 28px;
        font-weight: 700;
        line-height: 28px;
        text-transform: uppercase;
        letter-spacing: .28px;
        display: block;
        padding-bottom: 7px
    }
}

.top-footer {
    background-color: #1b354d;
    background-image: url(../../images/footer-pattern-bg.jpg);
    padding-bottom: 215px
}

@media (min-width:768px) and (max-width:991px) {
    .top-footer {
        padding-bottom: 10px
    }
}

@media (max-width:767px) {
    .top-footer {
        padding: 0 20px
    }
}

.top-footer header {
    text-align: center
}

@media (min-width:992px) {
    .top-footer header {
        padding-bottom: 30px
    }
}

.top-footer .section-title {
    margin-bottom: 8px;
    color: #fff;
    font-size: 36px;
    font-weight: 500;
    line-height: 40px
}

@media (max-width:767px) {
    .top-footer .section-title {
        font-size: 24px;
        text-transform: uppercase;
        line-height: 32px
    }
}

.top-footer .section-subtitle {
    margin-top: 0;
    color: #cabc8e;
    font-size: 24px;
    text-transform: none;
    font-family: Montserrat, sans-serif
}

.footer-contacts {
    width: 100%;
    padding: 45px 55px;
    background-color: #fff;
    z-index: 2;
    margin-top: 84px;
    box-shadow: 2px 1px 29px rgba(0, 0, 0, .04)
}

@media screen and (min-width:1200px) {
    .footer-contacts {
        max-width: 653px;
        margin-left: 10px;
        min-height: 425px
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .footer-contacts {
        max-width: 799px;
        margin: 0 auto;
        top: 59px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .footer-contacts {
        padding: 30px
    }
}

@media (max-width:991px) {
    .footer-contacts {
        margin-top: 10px
    }
}

@media (max-width:767px) {
    .top-footer .section-subtitle {
        font-size: 18px;
        font-weight: 500;
        line-height: 24px;
        text-transform: none
    }

    .footer-contacts {
        padding: 21px
    }
}

.footer-contacts-hours {
    background-color: #f4f4f3;
    padding: 26px 28px 45px;
    width: 58%;
    float: right
}

@media (max-width:1199px) {
    .footer-contacts-hours {
        display: none
    }
}

.footer-contacts-hours h5 {
    text-align: center;
    color: #c4ac61;
    margin: 4px 0 22px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.05px
}

.footer-contacts-hours ul {
    list-style: none;
    padding: 0;
    border-top: 1px solid #d4d6cf
}

.footer-contacts-hours ul>li {
    border-bottom: 1px solid #d4d6cf;
    display: block;
    padding: 8px 0;
    color: #505050;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .14px
}

.footer-contacts-hours ul>li span {
    float: right;
    font-weight: 700
}

#location-accordion {
    width: 42%;
    padding-right: 20px;
    float: left;
    position: relative
}

@media (max-width:1199px) {
    #location-accordion {
        width: 100%;
        float: none;
        padding: 0
    }

    #location-accordion .col-wrap .col-left {
        width: 50%
    }
}

@media (max-width:1199px) and (max-width:767px) {
    #location-accordion .col-wrap .col-left {
        width: 100%;
        float: none
    }
}

@media (max-width:1199px) {
    #location-accordion .col-wrap .col-right {
        width: 50%
    }
}

@media (max-width:1199px) and (max-width:767px) {
    #location-accordion .col-wrap .col-right {
        width: 100%;
        float: none
    }
}

@media (max-width:1199px) and (max-width:1199px) {
    #location-accordion .col-wrap .col-right .footer-map-mobile {
        display: block;
        margin: 0 auto 15px;
        text-align: center;
        border: 4px solid #d6d6d6;
        max-width: 259px;
        width: 100%;
        height: 255px
    }
}

@media (min-width:1200px) {
    #location-accordion .col-wrap .col-left {
        width: 100%;
        float: none
    }

    #location-accordion .col-wrap .col-right {
        display: none
    }
}

#location-accordion .panel {
    border-radius: 0;
    border: none;
    font-size: 16px;
    box-shadow: none
}

#location-accordion .panel-heading {
    padding: 0;
    background-color: #c4ac61;
    border: none;
    border-radius: 0
}

#location-accordion .panel-heading a {
    background-image: url(../../images/icons/white-dd-arrow.svg);
    background-position: right 19px center;
    background-size: 15px 9px;
    background-repeat: no-repeat
}

#location-accordion .panel-heading.open a {
    background-image: url(../../images/icons/white-dd-arrow-open.svg);
    color: #fff
}

#location-accordion .panel-title {
    font-size: 18px
}

#location-accordion .panel-title>a {
    font-weight: 600;
    color: #474747;
    padding: 12px 22px;
    display: block
}

#location-accordion .panel-title>a:focus,
#location-accordion .panel-title>a:hover {
    color: #fff
}

#location-accordion .panel-body.location-address {
    border: none;
    border-radius: 0;
    padding: 15px 5px 0;
    line-height: 1.6
}

@media (max-width:767px) {
    #location-accordion .panel-body.location-address {
        padding-bottom: 20px
    }
}

#location-accordion .panel-body.location-address .but {
    margin-top: 10px;
    font-size: 16px
}

#location-accordion .panel-body.location-address .footer-map-mobile {
    display: none
}

@media (max-width:1199px) {
    #location-accordion .panel-body.location-address .footer-map-mobile {
        display: block;
        margin: 0 auto 15px;
        text-align: center;
        border: 4px solid #d6d6d6;
        max-width: 259px;
        width: 100%;
        height: 255px
    }
}

#location-accordion .panel-body.location-address ul {
    text-align: left;
    margin: 0;
    padding: 0
}

#location-accordion .panel-body.location-address ul li {
    display: inline-block;
    margin-right: 14px
}

#location-accordion .panel-body.location-address ul li a {
    width: auto;
    color: #3c3a3a;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .8px;
    border-bottom: 3px solid #c4ac61
}

#location-accordion .panel-body.location-address ul li a:hover {
    border-bottom: 3px solid #1877ce
}

#location-accordion .single-heading .panel-title>a {
    display: block;
    cursor: default;
    padding: 0;
    margin: 0;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: .55px;
    line-height: 24px;
    text-transform: uppercase
}

#location-accordion .location-address h5,
#location-accordion .location-address p {
    font-family: Montserrat, sans-serif;
    letter-spacing: .32px;
    line-height: 26px;
    padding: 0;
    font-size: 16px
}

#location-accordion .single-heading .panel-title>a:active,
#location-accordion .single-heading .panel-title>a:focus,
#location-accordion .single-heading .panel-title>a:hover {
    color: #474747
}

#location-accordion .location-address h5 {
    color: #c4ac61;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 3px
}

#location-accordion .location-address p {
    font-weight: 400;
    color: #505050;
    margin: 0
}

#location-accordion .location-address p:empty {
    display: none
}

#location-accordion .location-address a.direction.but.but-1 {
    position: absolute;
    bottom: 15px;
    color: #3c3a3a;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px
}

#location-accordion .location-address ul.directions-hours {
    text-align: left;
    margin: 0;
    padding: 25px 0;
    display: none
}

#blocks .block .content .block-header,
#bottom-nav .menu,
#copy,
#social-links,
#social-links ul>li,
.slideshow .header h1,
.slideshow .owl-item,
.slideshow .slider li {
    text-align: center
}

@media (max-width:1199px) {
    #location-accordion .location-address a.direction.but.but-1 {
        display: none
    }

    #location-accordion .location-address ul.directions-hours {
        display: block
    }
}

#location-accordion .location-address ul.directions-hours li {
    display: inline-block;
    margin-right: 14px
}

#location-accordion .location-address ul.directions-hours li a.but.but-1 {
    width: auto;
    color: #3c3a3a;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .8px;
    border-bottom: 3px solid #c4ac61;
    position: relative
}

#location-accordion .location-address ul.directions-hours li a.but.but-1:hover {
    border-bottom: 3px solid #1877ce
}

#location-accordion .location-address .footer-map-mobile {
    display: none
}

@media (max-width:1199px) {
    #location-accordion .location-address .footer-map-mobile {
        display: block;
        margin: 0 auto 15px;
        text-align: center;
        border: 4px solid #d6d6d6;
        width: 259px;
        height: 255px
    }

    #footer-map-wrapper {
        display: none
    }
}

#location-accordion .panel-collapse .location-address a.direction.but.but-1 {
    position: relative;
    margin-top: 25px
}

#footer-map {
    background-size: cover
}

#footer-map-wrapper {
    background-color: #fff;
    padding: 0;
    position: absolute;
    top: 30px;
    right: 15px;
    width: 100%;
    float: left
}

@media screen and (min-width:1200px) {
    #footer-map {
        width: 545px;
        height: 530px;
        border: 5px solid #fff
    }

    #footer-map-wrapper {
        max-width: 555px;
        height: 530px;
        margin-right: 10px
    }
}

#social-links {
    color: #fff;
    position: absolute;
    left: 50%;
    bottom: -280px;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 17px
}

#social-links p {
    text-transform: uppercase;
    margin: 0;
    font-weight: 700
}

#social-links p:after {
    display: block;
    content: '';
    margin: 6px auto 0;
    background-image: url(../../images/icons/down-arrow.svg);
    width: 10px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: 100%
}

#social-links ul {
    padding: 0;
    list-style: none
}

@media (max-width:991px) {
    #social-links {
        position: relative;
        width: 300px;
        bottom: -47px;
        left: 0;
        -ms-transform: none;
        transform: none;
        margin: 0 auto;
        padding-top: 15px
    }

    #social-links ul {
        text-align: center;
        margin-left: 2px !important;
    }
}

@media (max-width:767px) {
    #social-links {
        width: 100%;
        left: auto
    }

    #social-links ul {
        padding: 0;
        list-style: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        margin: 0 auto
    }
}

#social-links ul>li {
    float: left;
    margin: 10px
}

@media (max-width:991px) {
    #social-links ul>li {
        margin: 0
    }
}

#social-links ul>li a {
    background-color: #c4ac61;
    color: #fff;
    height: 60px;
    width: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:767px) {
    #social-links ul>li a {
        margin: 0
    }

    #social-links ul>li a.hvr-bob:focus,
    #social-links ul>li a.hvr-bob:hover {
        animation-name: none
    }
}

#social-links.social-links-mobile {
    max-width: 340px;
    margin: 0 auto;
    bottom: -27px
}

#social-links.social-links-mobile p {
    margin-bottom: 20px
}

#social-links.social-links-mobile ul {
    margin-bottom: 0
}

#social-links.social-links-mobile ul li .icon-facebook {
    height: 28px;
    width: 14px
}

#social-links.social-links-mobile ul li .icon-twitter {
    height: 23px;
    width: 29px
}

#social-links.social-links-mobile ul li .icon-linkedin {
    height: 26px;
    width: 27px
}

#bottom-nav {
    padding-top: 58px;
    background-color: #f4f4f3;
    padding-bottom: 32px
}

@media (max-width:991px) {
    #bottom-nav {
        padding-bottom: 20px
    }

    #bottom-nav .menu {
        padding-top: 15px
    }
}

@media (max-width:767px) {
    #bottom-nav .menu {
        padding-top: 0
    }
}

#bottom-nav .menu>li {
    padding: 0
}

@media (max-width:991px) {
    #bottom-nav .menu>li {
        display: block;
        width: 100%;
        float: none;
        padding-bottom: 12px
    }
}

#bottom-nav .menu>li:after,
.copy-nav>li:after {
    width: 1px;
    height: 14px;
    background: #b9b9b9;
    content: ''
}

#bottom-nav .menu>li:after {
    display: inline-block;
    margin: 0 30px
}

#bottom-nav .menu>li a:after,
#bottom-nav .menu>li:last-of-type:after {
    display: none
}

@media (min-width:992px) and (max-width:1199px) {
    #bottom-nav .menu>li:after {
        margin: 0 15px
    }
}

#bottom-nav .menu>li a {
    padding: 0;
    color: #515151;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase
}

@media (max-width:991px) {
    #bottom-nav .menu>li:after {
        display: none
    }

    #bottom-nav .menu>li a {
        color: #515151;
        font-size: 15px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: .75px
    }
}

#bottom-nav .menu>li a:focus,
#bottom-nav .menu>li a:hover {
    color: #c4ac61
}

#copy {
    padding-top: 15px;
    padding-bottom: 34px
}

#copy a,
#copy li,
#copy p {
    font-size: 11px;
    color: #2b2b2b;
    position: relative
}

#copy a img,
#copy li img,
#copy p img {
    margin-right: 5px
}

#copy .description {
    color: #2b2b2b;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding-bottom: 30px
}

#copy .description a {
    color: #1877ce;
    letter-spacing: .63px;
    font-size: 14px;
    font-weight: 400
}

#copy .description a:hover {
    color: #c4ac61
}

.copy-nav>li {
    padding: 0
}

.copy-nav>li:after {
    display: inline-block;
    margin: 0 15px;
    position: relative;
    top: 4px
}

.copy-nav>li:last-of-type:after {
    display: none
}

@media (max-width:991px) {
    #menu-footer-copy-menu {
        padding: 9px 0
    }
}

.slideshow .container {
    max-width: 1020px;
    width: 100%;
    margin: 0 auto
}

.slideshow .slider a,
.slideshow .slider img,
.slideshow .slider li {
    max-width: 100%;
    display: inline-block;
    vertical-align: middle
}

.slideshow .header h1 {
    font-size: 33px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 21px
}

.slideshow .owl-next,
.slideshow .owl-prev {
    height: 30px;
    position: absolute;
    text-indent: -99999px;
    top: 45%;
    margin-top: -15px;
    width: 30px
}

.slideshow .slider-wrapper {
    padding: 38px 0 0
}

.slideshow ul {
    padding: 0;
    list-style: none
}

.slideshow .owl-item {
    float: none;
    display: inline-block;
    padding: 10px 5px;
    vertical-align: middle
}

.slideshow .owl-prev {
    background: url(../../images/icons/left-arrow.svg) 50% 50% no-repeat;
    left: -30px
}

.slideshow .owl-next {
    background: url(../../images/icons/right-arrow.svg) 50% 50% no-repeat;
    right: -30px
}

.slideshow .owl-pagination .owl-page {
    display: inline-block;
    margin: 0 8px
}

.slideshow .owl-pagination span {
    background-color: #e0e0e0;
    border-radius: 50%;
    height: 9px;
    width: 9px;
    box-shadow: 0 0 4px #fff;
    display: block
}

.slideshow .owl-pagination .active span {
    background-color: #c4ac61;
    box-shadow: 0 0 4px #c4ac61
}

.slideshow .partners {
    padding-bottom: 22px;
    position: relative
}

.home .slideshow .partners:after,
.home .slideshow .partners:before {
    height: 1px;
    background-color: #e6e6e6;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: ''
}

.home .slideshow .partners:before {
    bottom: 4px
}

.slideshow.default-partners {
    position: relative;
    max-width: 1140px;
    margin: 0 auto
}

.slideshow.default-partners:after,
.slideshow.default-partners:before {
    height: 1px;
    background-color: #e6e6e6;
    position: absolute;
    top: 0;
    width: 100%;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: ''
}

.slideshow.default-partners:before {
    top: 4px
}

@media (max-width:1199px) {
    .slideshow.default-partners .owl-prev {
        left: -5px
    }

    .slideshow.default-partners .owl-next {
        right: -5px
    }
}

.slideshow#testimonial-slide-wrapper {
    font-size: 18px
}

.slideshow#testimonial-slide-wrapper h2 {
    line-height: 40px;
    letter-spacing: 5.5px;
    color: #085586;
    font-size: 22px;
    font-weight: 900;
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 0
}

.slideshow#testimonial-slide-wrapper .test-item {
    color: #55565a;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px
}

@media (min-width:768px) and (max-width:991px) {
    .slideshow#testimonial-slide-wrapper .test-item {
        padding: 0 25px
    }
}

.slideshow#testimonial-slide-wrapper .testimonee {
    color: #55565a;
    font-size: 18px;
    font-weight: 400;
    display: inline-block
}

#breadcrumbs ul li a,
#breadcrumbs ul li:last-child {
    font-size: 14px;
    font-weight: 400;
    font-family: Montserrat, sans-serif
}

.slideshow#testimonial-slide-wrapper .testimonee em {
    font-weight: 400;
    text-transform: none;
    font-style: italic;
    color: #55565a
}

@media (min-width:992px) {
    #testimonial-slider .owl-controls {
        padding-top: 50px
    }
}

#breadcrumbs {
    line-height: 1;
    padding: 15px 0;
    background: #f4f4f3
}

#breadcrumbs ul {
    margin: 0;
    padding: 0
}

#breadcrumbs ul li {
    display: inline-block;
    color: #111034;
    font-family: Montserrat, sans-serif
}

#breadcrumbs ul li:first-child a {
    padding-left: 0
}

#breadcrumbs ul li:last-child {
    padding-left: 15px;
    color: #203f5b
}

#breadcrumbs ul li a {
    padding: 0 20px 0 15px;
    background: url(../../images/breadcrumb.png) right center no-repeat;
    color: #909090;
    letter-spacing: .35px
}

#breadcrumbs ul li a:hover {
    color: #1877ce
}

#blocks {
    margin: 0 0 4px
}

#blocks .block {
    padding: 0;
    height: auto !important
}

#blocks .block .content {
    padding: 32px 15px 37px
}

@media screen and (min-width:768px) {
    #blocks .block .content {
        padding: 32px 41px 37px
    }
}

@media screen and (min-width:992px) {
    #blocks .block .content {
        padding-bottom: 100px
    }

    #blocks .block .content .but {
        position: absolute;
        bottom: 37px;
        left: 41px;
        width: 217px
    }
}

#blocks .block .content .block-header h3 {
    margin: 0 0 34px;
    font-size: 28px
}

@media screen and (min-width:768px) {
    #blocks .block .content .block-header h3 {
        font-size: 30px
    }
}

#blocks .block .content p:empty {
    display: none
}

#blocks .block .content em span {
    margin-top: 15px;
    display: block;
    font-weight: 700
}

#blocks .block .content img {
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto
}

#blocks .block .content ul {
    padding: 0;
    margin: 0
}

#blocks .block .content ul li {
    list-style: none;
    background: url(../images/list-style.png) top 4px left no-repeat;
    padding-left: 40px;
    line-height: 1.7
}

#blocks .block .content .but {
    display: block;
    margin-top: 43px
}

@media screen and (min-width:1200px) {
    #blocks .block .content .but {
        width: 300px
    }
}

#blocks .block.col-md-12 {
    padding: 0
}

#blocks .block.col-md-12 .content {
    background: #111034;
    color: #c6c6c6
}

#blocks .block.col-md-12 .content h3 {
    color: #fff;
    font-weight: 400
}

#blocks .block.col-md-6 {
    margin-bottom: 15px
}

#blocks .block.col-md-6:first-child {
    padding-right: 2px
}

#blocks .block.col-md-6:first-child .content {
    background: #fff
}

#blocks .block.col-md-6:first-child .content span {
    color: #c4ac61
}

#blocks .block.col-md-6:last-child {
    padding-left: 0
}

@media screen and (min-width:992px) {
    #blocks .block.col-md-6 {
        margin-bottom: 0
    }

    #blocks .block.col-md-6:last-child {
        padding-left: 2px
    }
}

#blocks .block.col-md-6:last-child .content {
    background: #111034;
    color: #c6c6c6
}

#blocks .block.col-md-6:last-child .content h3 {
    font-size: 28.5px;
    font-weight: 400;
    color: #fff
}

#blocks .block.col-md-6:last-child .content .but {
    border-color: #284f7f;
    color: #c4ac61
}

#blocks .block.col-md-4:first-child {
    padding: 0 0 12px
}

#blocks .block.col-md-4:first-child .content {
    background: #fff
}

@media screen and (min-width:992px) {
    #blocks .block.col-md-4:first-child {
        padding: 0 2px 0 0
    }
}

#blocks .block.col-md-4:nth-child(2) {
    padding: 0 0 12px;
    color: #c6c6c6
}

#blocks .block.col-md-4:nth-child(2) .content {
    background: #111034
}

@media screen and (min-width:768px) {
    #blocks .block.col-md-4:nth-child(2) .content {
        padding-left: 35px;
        padding-right: 35px
    }
}

#blocks .block.col-md-4:nth-child(2) .content h3 {
    color: #fff
}

@media screen and (min-width:992px) {
    #blocks .block.col-md-4:nth-child(2) {
        padding: 0 2px
    }
}

#blocks .block.col-md-4:nth-child(2) .but {
    border-color: #284f7f;
    color: #c4ac61
}

#blocks .block.col-md-4:last-child {
    padding: 0
}

#blocks .block.col-md-4:last-child .content {
    background: #bbb7a9
}

#blocks .block.col-md-4:last-child .content h3 {
    color: #fff
}

@media screen and (min-width:992px) {
    #blocks .block.col-md-4:last-child {
        padding: 0 0 0 2px
    }
}

#blocks .block.col-md-4:last-child .but {
    border-color: #5f4c3c;
    color: #c4ac61
}

.location-block .header {
    text-align: center;
    padding-top: 1px
}

.location-block .header h3 {
    font-size: 28px;
    margin-bottom: 28px
}

.location-block .header h3:before {
    top: 35px
}

.location-block .map {
    height: 150px;
    z-index: 10
}

.location-block .col-sm-5 {
    clear: both;
    padding: 15px
}

@media screen and (min-width:768px) {
    .location-block .col-sm-5 {
        padding: 36px 30px 15px
    }

    .location-block .col-sm-7 {
        padding: 20px 63px 15px 30px
    }
}

.location-block address {
    font-size: 19px;
    color: #fff;
    font-weight: 300;
    line-height: 1.3
}

.location-block .but {
    background: url(../images/arrow-right-white.png) right 18px center no-repeat #c4ac61;
    padding-right: 45px;
    color: #fff !important;
    font-size: 21px;
    padding-left: 20px
}

.location-block ul {
    margin-top: 0;
    padding: 0
}

.location-block ul li {
    font-weight: 400 !important;
    background: 0 0 !important;
    list-style: none;
    display: block;
    font-size: 19px;
    border-bottom: 1px solid #efefef;
    padding: 8px 0 0 20px !important
}

.widget.widget-related .content ul li:last-child,
.widget.widget-team .content h3 {
    border-bottom: 1px solid #4d657b
}

.location-block ul li:first-child {
    text-transform: uppercase;
    font-size: 23px;
    font-family: Montserrat, sans-serif
}

.location-block ul li span {
    float: right;
    color: #000;
    font-weight: 700
}

.block.testimonial-block.inline {
    margin-bottom: 20px
}

.block.testimonial-block.col-sm-12 .content {
    text-align: left;
    padding-bottom: 60px
}

.block.testimonial-block.col-sm-12 .content .header,
.widget h3 {
    text-align: center
}

.block.testimonial-block.col-sm-12 .content h3 {
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 0
}

.block.testimonial-block.col-sm-12 .content span {
    color: #c6c6c6
}

.block.testimonial-block.col-sm-12 .content a.more {
    color: #c4ac61 !important
}

.block.testimonial-block h3 {
    color: #fff;
    margin-bottom: 30px;
    font-size: 28px;
    font-weight: 400
}

.block.testimonial-block em {
    color: #C6C6C6
}

.widget h3,
.widget.widget-related .content ul li a {
    color: #fff;
    font-family: Montserrat, sans-serif
}

.block.testimonial-block em span {
    margin-top: 15px;
    display: block;
    font-weight: 700
}

.widget {
    margin-bottom: 4px
}

@media (max-width:991px) {
    .widget {
        max-width: 360px;
        margin: 0 auto
    }
}

.widget h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
    margin-top: 0;
    position: relative
}

.widget .content ul li:before {
    display: none
}

.widget.widget-related {
    text-align: center;
    margin-bottom: 22px;
    background: #203f5a
}

@media screen and (min-width:992px) {
    .widget.widget-related {
        margin-bottom: 30px
    }
}

.widget.widget-related .content {
    padding: 25px 33px 38px
}

.widget.widget-related .content h3 {
    margin-bottom: 20px
}

.widget.widget-related .content ul {
    margin: 0;
    padding: 0
}

.widget.widget-related .content ul li {
    list-style: none;
    border-top: 1px solid #4d657b;
    padding-left: 4px;
    margin-bottom: 0
}

.widget.widget-related .content ul li a {
    padding: 11px 0 12px;
    display: block;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .15px;
    text-align: left;
    text-transform: capitalize
}

.widget.widget-related .content ul li a:hover {
    color: #c4ac61
}

.widget.widget-related+.widget.widget-testimonial {
    margin-top: 45px
}

.widget.widget-credentials {
    text-align: center;
    margin-bottom: 22px
}

@media screen and (min-width:992px) {
    .widget.widget-credentials {
        margin-bottom: 30px
    }
}

.widget.widget-credentials .content h3 {
    margin-top: 0
}

.widget.widget-team {
    text-align: center;
    margin-bottom: 22px
}

@media screen and (min-width:992px) {
    .widget.widget-team {
        margin-bottom: 30px
    }
}

.widget.widget-team .content {
    padding: 28px 30px
}

.widget.widget-team .content h3 {
    padding-bottom: 20px;
    margin-bottom: 35px
}

.widget.widget-team .content ul {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.widget.widget-team .content ul li {
    display: inline-block;
    margin-bottom: 15px;
    position: relative;
    padding: 0;
    float: none;
    width: 47.15%;
    margin-left: -5px
}

.widget.widget-team .content ul li:nth-child(n) {
    margin-right: 5.7%;
    margin-bottom: 5.7%
}

.widget.widget-team .content ul li:nth-child(2n) {
    margin-right: 0
}

.widget.widget-team .content ul li:hover span.text {
    opacity: 1
}

.widget.widget-team .content ul li img {
    width: 100%;
    height: auto !important;
    margin: 0
}

.widget.widget-team .content ul li span.text {
    background: rgba(32, 63, 90, .7);
    color: #fff;
    cursor: pointer;
    display: table;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: calc(100% + 1px);
    opacity: 0;
    transition: opacity .5s;
    padding: 10px
}

.widget.widget-team .content ul li span.text span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: .45px
}

.widget.widget-blog {
    text-align: left;
    background-color: #c4ac61;
    padding: 35px 25px
}

.widget.widget-blog .content {
    padding: 0
}

.widget.widget-blog .content .blog-item .blog-featured a img {
    padding: 0;
    margin: 7px 15px 0 0;
    width: 95px;
    height: auto
}

.widget.widget-blog .content .blog-item .blog-content .excerpt h2,
.widget.widget-blog .content .blog-item .blog-content .excerpt p {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 14px;
    line-height: 27px;
    letter-spacing: .15px;
    font-family: Montserrat, sans-serif
}

.widget.widget-blog .content .blog-item .blog-content .excerpt h2 {
    font-weight: 700;
    text-decoration: underline
}

.widget.widget-blog .content .blog-item .blog-content .excerpt p {
    font-weight: 400
}

.widget.widget-blog .content .blog-item .blog-content .excerpt .more-wrap {
    padding-top: 4px
}

.widget.widget-blog .content .blog-item .blog-content .excerpt .more-wrap a.more {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: .15px;
    display: inline-block;
    position: relative
}

.widget.widget-blog .content .blog-item .blog-content .excerpt .more-wrap a.more:hover {
    color: #203f5a
}

.widget.widget-blog .content .blog-item .blog-content .excerpt .more-wrap a.more:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    height: 2px;
    content: ''
}

.widget.widget-blog .header {
    padding: 0
}

.widget.widget-blog .header h3 {
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    padding-bottom: 12px;
    margin-bottom: 20px
}

.widget.widget-blog .author {
    max-width: 216px
}

.widget.widget-extras .content {
    padding: 28px 30px 32px
}

.widget.widget-extras .content .input-group {
    margin-bottom: 30px;
    width: calc(100% - 53px)
}

@media screen and (min-width:768px) {
    .widget.widget-extras .content .input-group {
        width: 604px
    }
}

@media screen and (min-width:992px) {
    .widget.widget-extras .content .input-group {
        width: 193px
    }
}

@media screen and (min-width:1200px) {
    .widget.widget-extras .content .input-group {
        width: 257px
    }
}

.widget.widget-extras .content .input-group input {
    border-right: 0;
    border-radius: 0;
    font-size: 20px;
    padding: 11px 0 10px 20px;
    height: 55px;
    background: #f0f0f0
}

.widget.widget-extras .content .input-group input::-webkit-input-placeholder {
    color: #1e2a32
}

.widget.widget-extras .content .input-group input::-moz-placeholder {
    color: #1e2a32
}

.widget.widget-extras .content .input-group input:-ms-input-placeholder {
    color: #1e2a32
}

.widget.widget-extras .content .input-group input:-moz-placeholder {
    color: #1e2a32
}

.widget.widget-extras .content .input-group span .btn {
    border-left: 0;
    border-radius: 0;
    background: #f0f0f0;
    font-size: 30px;
    color: #284f7f
}

.widget.widget-form {
    position: relative;
    margin-bottom: 30px;
    background-color: #203f5a
}

.widget.widget-form form.contact {
    padding-bottom: 45px
}

.widget.widget-form form.contact h3 {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    text-transform: capitalize
}

.widget.widget-form form.contact .input-text,
.widget.widget-form form.contact .textarea {
    border: 1px solid #c8c8c8;
    background: #fff;
    margin-bottom: 18px;
    color: #505050;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 400
}

.widget.widget-form form.contact .input-submit {
    height: 59px;
    line-height: 59px;
    background-color: #c4ac61;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .56px;
    padding: 0;
    margin: 0;
    text-shadow: none
}

.widget.widget-form form.contact .input-submit:hover {
    background-color: #f4f4f3;
    color: #636363
}

.widget.widget-filter {
    text-align: center;
    margin-bottom: 36px;
    background: #203f5a
}

.widget.widget-filter .content {
    padding: 25px 33px 38px
}

.widget.widget-filter .content h3 {
    margin-bottom: 20px
}

.widget.widget-filter .content ul {
    margin: 0;
    padding: 0
}

.widget.widget-filter .content ul li {
    list-style: none;
    border-top: 1px solid #4d657b;
    padding-left: 4px;
    margin-bottom: 0
}

.widget.widget-filter .content ul li:last-child {
    border-bottom: 1px solid #4d657b
}

.widget.widget-filter .content ul li a {
    padding: 14px 0;
    display: block;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .15px;
    text-align: left;
    line-height: normal;
    text-transform: capitalize
}

.widget.widget-filter .content ul li a:hover {
    color: #c4ac61
}

.widget.widget-location .header {
    padding: 15px 32px 0;
    text-align: center
}

.widget.widget-location .map {
    height: 140px
}

.widget.widget-location .contact {
    padding: 26px 32px 40px
}

.widget.widget-location .contact address {
    font-size: 19px;
    color: #000;
    font-weight: 500;
    line-height: 1.3
}

.widget.widget-location .contact .but {
    padding-right: 52px;
    padding-left: 20px
}

.widget.widget-location .contact ul {
    margin-top: 40px;
    padding: 0
}

.widget.widget-location .contact ul li {
    list-style: none;
    display: block;
    font-size: 19px;
    border-bottom: 1px solid #636363;
    padding: 8px 0
}

.widget.widget-location .contact ul li:first-child {
    text-transform: uppercase;
    font-size: 23px;
    font-family: Montserrat, sans-serif
}

.widget.widget-location .contact ul li span {
    float: right;
    color: #000;
    font-weight: 700
}

.widget.widget-testimonial blockquote,
.widget.widget-testimonial cite {
    font-size: 17px;
    font-weight: 400;
    line-height: 27px;
    color: #fff;
    font-family: Montserrat, sans-serif
}

.widget.widget-testimonial {
    background-color: #c4ac61;
    padding: 75px 40px 50px;
    position: relative;
    margin-bottom: 40px
}

@media (max-width:991px) {
    .widget.widget-testimonial {
        margin: 0 auto 40px
    }
}

.widget.widget-testimonial blockquote {
    border: 0;
    margin: 0;
    padding: 0
}

.widget.widget-testimonial cite {
    display: block;
    padding-top: 15px;
    font-style: normal
}

.widget.widget-testimonial:before {
    background: url(../../images/bgQuote.png) center center no-repeat;
    width: 62px;
    height: 62px;
    display: block;
    position: absolute;
    z-index: 1;
    top: -12px;
    left: 40px;
    content: ''
}

.widget.widget-results {
    background-color: #203f5a;
    position: relative;
    margin-bottom: 40px
}

.widget.widget-results .content {
    padding: 28px 33px
}

.widget.widget-results .content h3 {
    border-bottom: 1px solid #4d657b;
    padding-bottom: 20px;
    margin-bottom: 28px
}

.widget.widget-results .content .title {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 27px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: .58px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px
}

.widget.widget-results .content .title:after {
    position: absolute;
    bottom: 0;
    width: 30px;
    height: 4px;
    background-color: #c4ac61;
    left: 50%;
    margin-left: -15px;
    display: block;
    content: ''
}

.widget.widget-results .content .description {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    max-width: 100px;
    margin: 0 auto
}

.widget.widget-results .content .slideshow {
    max-width: 190px;
    margin: 0 auto
}

.widget.widget-results .content .slideshow .owl-prev {
    left: -25px;
    opacity: .5
}

.widget.widget-results .content .slideshow .owl-next {
    right: -25px;
    opacity: .5
}

.widget.widget-cta {
    max-width: 300px;
    margin: 0 auto 38px;
    position: relative
}

.widget.widget-cta:after,
.widget.widget-cta:before {
    height: 1px;
    background-color: #e6e6e6;
    position: absolute;
    top: 0;
    width: 98%;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: ''
}

.widget.widget-cta:before {
    top: 4px
}

.widget.widget-cta .cta-wrap {
    position: relative;
    padding-top: 25px;
    padding-bottom: 18px;
    margin-bottom: 19px
}

.widget.widget-cta .cta-wrap a.phone,
.widget.widget-cta .cta-wrap h5 {
    margin: 0;
    text-align: center;
    font-family: Montserrat, sans-serif
}

.widget.widget-cta .cta-wrap:after,
.widget.widget-cta .cta-wrap:before {
    height: 1px;
    background-color: #e6e6e6;
    position: absolute;
    bottom: 0;
    width: 98%;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: ''
}

.widget.widget-cta .cta-wrap:before {
    bottom: 4px
}

.widget.widget-cta .cta-wrap h5 {
    color: #4b4a49;
    font-size: 22px;
    line-height: 23px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 0 4px
}

.widget.widget-cta .cta-wrap h5 span {
    font-weight: 400
}

.widget.widget-cta .cta-wrap a.phone {
    color: #c4ac61;
    font-size: 42px;
    line-height: 43px;
    font-weight: 700;
    padding: 0;
    display: block
}

.widget.widget-cta a.btn-cta {
    color: #3c3a3a;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .44px;
    height: 59px;
    line-height: 59px;
    background-color: #f4f4f3;
    display: block;
    text-align: center;
    border-radius: 0;
    width: calc(100% - 4px);
    margin: 0 auto
}

.widget.widget-cta a.btn-cta:hover {
    background: #c4ac61;
    color: #fff
}

.widget.widget-credentials {
    background-color: #203f5a;
    width: 100%
}

.widget.widget-credentials h3 {
    border-bottom: 1px solid #4d657b;
    padding-bottom: 12px;
    margin-bottom: 5px
}

.widget.widget-credentials .content {
    padding: 22px 33px 30px
}

.widget.widget-credentials #accordion.panel-group {
    background: 0 0
}

.widget.widget-credentials #accordion.panel-group .panel.panel-default {
    margin-bottom: 0;
    border-radius: 0;
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #4d657b
}

.widget.widget-credentials #accordion.panel-group .panel.panel-default .panel-heading {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: 0 0
}

.widget.widget-credentials #accordion.panel-group .panel.panel-default .panel-collapse,
.widget.widget-credentials #accordion.panel-group .panel.panel-default .panel-collapse.collapse.in {
    border: 0
}

.widget.widget-credentials #accordion.panel-group .panel.panel-default .panel-heading a h4 {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .15px;
    text-align: left;
    padding: 14px 30px 14px 0;
    background: url(../../images/siderbar-plus.png) center right no-repeat
}

.widget.widget-credentials #accordion.panel-group .panel.panel-default .panel-heading.open a h4 {
    background: url(../../images/siderbar-minus.png) center right no-repeat
}

.widget.widget-credentials #accordion.panel-group .panel.panel-default .panel-collapse .panel-body {
    padding: 7px 0 0;
    margin: 0;
    border: 0
}

.widget.widget-credentials #accordion.panel-group .panel.panel-default .panel-collapse .panel-body ul {
    padding: 0;
    margin: 0
}

.widget.widget-credentials #accordion.panel-group .panel.panel-default .panel-collapse .panel-body ul li {
    padding: 0 0 0 19px;
    margin: 0 0 20px;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .15px;
    line-height: 25px;
    text-align: left;
    position: relative
}

.widget.widget-credentials #accordion.panel-group .panel.panel-default .panel-collapse .panel-body ul li:before {
    width: 6px;
    height: 6px;
    background-color: #c4ac61;
    display: block;
    content: '';
    position: absolute;
    left: 2px;
    top: 11px
}

.widget.widget-credentials #accordion.panel-group .panel+.panel {
    margin: 0
}

.widget.widget-img-sidebar {
    position: relative;
    height: 100%;
    z-index: -1;
    top: -50px
}

.widget.widget-img-sidebar .img-responsive {
    position: relative;
    top: 0;
    left: -96px;
    max-width: none
}

.widget.widget-booklet {
    width: 300px;
    background-color: #c4ac61;
    margin: 15px auto 0;
    padding: 34px 0;
    text-align: center
}

.widget.widget-booklet h3,
.widget.widget-booklet h4 {
    padding: 0;
    font-family: Montserrat, sans-serif
}

.widget.widget-booklet h3 {
    text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    letter-spacing: .32px;
    margin: 0 0 20px
}

.widget.widget-booklet h4 {
    color: #2d2d2d;
    font-size: 19px;
    font-weight: 400;
    line-height: 29px;
    margin: 0 auto 20px;
    max-width: 225px;
    text-align: center
}

.widget.widget-booklet .btn-download {
    width: 250px;
    height: 55px;
    border: 2px solid #95834a;
    background-color: transparent;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 53.67px;
    text-transform: uppercase;
    letter-spacing: .44px;
    text-align: center;
    margin: 0 auto
}

@media (max-width:767px) {
    .widget.widget-booklet .btn-download {
        margin-top: 15px
    }
}

.widget.widget-search {
    margin-bottom: 34px
}

.widget.widget-search .input-group {
    border: 2px solid #ccc
}

.widget.widget-search #s {
    border: none;
    box-shadow: none;
    height: 47px
}

.widget.widget-search button {
    background-color: #c4ac61;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    height: 47px;
    width: 60px;
    border-radius: 0
}

.widget.widget-archives,
.widget.widget-categories {
    margin-bottom: 28px
}

.widget.widget-archives .content,
.widget.widget-categories .content {
    padding: 28px 30px
}

.widget.widget-archives .content h3,
.widget.widget-categories .content h3 {
    margin-bottom: 18px
}

.widget.widget-archives .content ul,
.widget.widget-categories .content ul {
    padding: 0;
    border-top: 1px solid #4d657b
}

.widget.widget-archives .content ul li,
.widget.widget-categories .content ul li {
    padding: 0;
    border-bottom: 1px solid #4d657b;
    margin: 0
}

.widget.widget-archives .content ul li a,
.widget.widget-categories .content ul li a {
    color: #fff;
    display: block;
    padding: 10px;
    font-size: 15px
}

.widget.widget-archives .content ul li a:focus,
.widget.widget-archives .content ul li a:hover,
.widget.widget-categories .content ul li a:focus,
.widget.widget-categories .content ul li a:hover {
    color: #c4ac61
}

.archive h1,
.blog h1 {
    margin-bottom: 35px;
    margin-top: 0
}

#blog-wrapper {
    padding-bottom: 20px
}

#blog-wrapper .blog-item {
    margin-bottom: 72px
}

#blog-wrapper .blog-item h1 {
    margin-top: 0
}

#blog-wrapper .blog-item h2 {
    margin: 0 0 8px
}

#blog-wrapper .blog-item h2 a {
    color: #494949;
    line-height: 1.1
}

#blog-wrapper .blog-item img {
    float: left;
    margin: 0 30px 0 0
}

#blog-wrapper .blog-item .author {
    color: #c4ac61;
    padding-bottom: 4px;
    border-bottom: 1px solid #d8d7d7;
    margin-bottom: 14px
}

#blog-wrapper .blog-item .author p {
    line-height: 2.2;
    font-size: 14px
}

#blog-wrapper .blog-item .author a {
    color: #c4ac61;
    text-decoration: underline
}

#blog-wrapper .blog-item .meta {
    color: #b4b4b4;
    margin-bottom: 10px
}

#blog-wrapper .blog-item .meta a {
    color: #b4b4b4
}

#blog-wrapper .blog-item .meta p {
    font-size: 14px;
    line-height: 2.9;
    letter-spacing: .00003em
}

#blog-wrapper .blog-item .meta span {
    margin: 0 20px
}

#blog-wrapper .blog-item .meta span:first-of-type {
    margin-left: 0
}

#blog-wrapper .blog-item .blog-featured img {
    margin-top: 10px
}

@media (max-width:767px) {
    #blog-wrapper .blog-item .blog-featured {
        float: none;
        clear: both;
        text-align: center;
        padding-bottom: 20px;
        width: 100%
    }

    #blog-wrapper .blog-item .blog-featured img {
        margin: 0 auto;
        display: inline-block;
        float: none
    }
}

#blog-wrapper .blog-item .more {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: .00009em;
    line-height: 2.2;
    color: #3c3a3a;
    padding-bottom: 4px;
    border-bottom: 3px solid #c4ac61;
    font-weight: 500;
    font-family: Montserrat, sans-serif
}

#blog-wrapper .blog-item .more:focus,
#blog-wrapper .blog-item .more:hover,
#blog-wrapper p a:hover {
    color: #c4ac61
}

#blog-wrapper .but {
    display: block;
    background: #636363
}

#blog-wrapper p a {
    color: #1877ce
}

.blog-pagination {
    text-align: center
}

.blog-pagination ul {
    border: 1px solid #d8d7d7;
    border-radius: 0;
    display: inline-block;
    max-width: none;
    width: auto;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    overflow: hidden
}

.blog-pagination ul li {
    float: left;
    margin: 0
}

.blog-pagination ul li.page-li {
    display: none
}

.blog-pagination ul li a,
.blog-pagination ul li span {
    border-right: 1px solid #d8d7d7;
    color: #959595;
    font-family: Montserrat, sans-serif;
    border-radius: 0;
    display: inline-block;
    float: left;
    font-size: 16px;
    height: 35px;
    line-height: 37px;
    padding-left: 14px;
    padding-right: 14px;
    transition: all .1s linear
}

.blog-pagination ul li a:hover,
.blog-pagination ul li span:hover,
.blog-pagination ul li.active a {
    background-color: #c4ac61;
    color: #fff;
    border-right: 1px solid #d8d7d7;
    padding-left: 14px;
    padding-right: 14px
}

.blog #load-more,
.page-template-page-attorney #blocks .block.col-md-6:first-child .block-content .but {
    color: #111034
}

.blog-pagination ul li:last-of-type a {
    border-right: none !important
}

.blog-pagination ul li.dots {
    border-right: 1px solid #d8d7d7;
    height: 35px;
    line-height: 30px;
    width: 35px
}

.blog-pagination ul li.next-link,
.blog-pagination ul li.prev-link {
    display: inline-block
}

.blog-pagination ul li.next-link a,
.blog-pagination ul li.prev-link a {
    line-height: 34px
}

.blog-pagination ul::after {
    clear: both;
    content: "";
    display: table
}

#part-test {
    background-color: #fff;
    border-top: 8px solid #c4ac61;
    margin-top: -25px
}

@media screen and (min-width:992px) {
    #part-test {
        padding: 12px 66px 58px
    }
}

@media (max-width:767px) {
    #part-test {
        margin: 0;
        border: 0;
        padding-bottom: 50px
    }
}

#part-test #partners {
    margin-bottom: 35px
}

@media (min-width:768px) and (max-width:991px) {
    #part-test {
        padding-bottom: 30px
    }

    #part-test #partners.slideshow .owl-prev {
        left: 0
    }

    #part-test #partners.slideshow .owl-next {
        right: 0
    }
}

.error404 article {
    text-align: center;
    padding-bottom: 50px
}

.error404 article h1 {
    margin: 20px 0 0;
    line-height: 1
}

@media screen and (min-width:768px) {
    .error404 article h1 {
        margin: 0;
        font-size: 250px
    }
}

.error404 article h2 {
    font-size: 36px
}

.error404 article p {
    font-size: 24px;
    line-height: 1
}

#testimonials .testimonial {
    overflow: hidden;
    margin-bottom: 40px
}

#testimonials .testimonial p {
    margin: 0
}

#testimonials .testimonial p span {
    margin-top: 10px;
    display: block;
    font-weight: 400
}

#testimonials .testimonial.quote {
    background: url(../../images/quote.png) top left no-repeat;
    padding-left: 82px
}

#testimonials .testimonial.quote span {
    display: block;
    font-weight: 400;
    font-size: 18px;
    font-style: normal
}

.page-template-page-about #blocks .block.col-md-6:last-child .content .block-header h3,
.page-template-page-attorney #blocks .block.col-md-6:last-child .content h3 {
    font-weight: 400;
    font-size: 28px
}

.home #blocks {
    margin: 12px 0
}

aside {
    margin-top: 22px
}

@media screen and (min-width:992px) {
    aside {
        margin-top: 0
    }
}

.sb-item {
    margin-bottom: 50px
}

.page-template-page-contact #blocks {
    margin-bottom: 20px
}

.page-template-page-contact #blocks .block .content {
    padding-bottom: 37px
}

.page-template-page-contact article form {
    margin-bottom: 4px
}

.page-template-page-contact article form textarea {
    height: 250px
}

.page-template-page-contact article form input[type=submit] {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: none;
    white-space: normal
}

@media screen and (min-width:768px) {
    .page-template-page-contact article form input[type=submit] {
        padding-left: 35px;
        padding-right: 35px;
        width: auto;
        float: right
    }
}

.page-template-page-practice-area-landing footer {
    margin-top: 0
}

.page-template-page-practice-area-landing .widget-form {
    margin-bottom: 2px
}

.page-template-page-practice-areas article .content {
    padding: 37px 0 20px
}

.page-template-page-practice-areas article .content #pas {
    padding-top: 0
}

.page-template-page-practice-areas article .content #pas .container {
    padding: 0
}

@media screen and (min-width:768px) {
    .blog article {
        margin-bottom: 40px
    }
}

.blog article #blog-wrapper .blog-item .blog-content .meta .author {
    text-align: right
}

.blog .widget-extras {
    margin-bottom: 30px
}

.page-template-page-attorney .widget-form {
    margin-bottom: 4px
}

.page-template-page-about #blocks {
    margin-top: 4px
}

.page-template-page-about #blocks .block.col-md-6:first-child .block-content .but {
    color: #000
}

.page-template-page-about #pas #pas-wrapper .pa a.pa-landing {
    text-transform: uppercase;
    color: #000;
    font-weight: 700;
    border: 0;
    padding: 0;
    font-size: 18px;
    display: block;
    width: 100%;
    height: 100%
}

.page-template-page-about #pas #pas-wrapper .pa a.pa-landing img {
    display: inline-block !important;
    margin-left: 12px !important
}

.page-template-page-about .widget-form {
    margin-bottom: 22px
}

#pas .header-fancy {
    padding-top: 85px
}

@media (max-width:767px) {
    #pas .header-fancy {
        padding-top: 15px;
        max-width: 255px;
        margin: 0 auto;
        padding-bottom: 10px
    }
}

#pas .header-fancy h2.section-title {
    color: #3c3a3a;
    font-family: Montserrat, sans-serif;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: .85px;
    text-transform: uppercase;
    text-align: center;
    margin: 0
}

@media (max-width:767px) {
    #pas .header-fancy h2.section-title {
        color: #3c3a3a;
        font-family: Montserrat, sans-serif;
        font-size: 28px;
        font-weight: 700;
        letter-spacing: .7px;
        line-height: 32px;
        text-transform: uppercase
    }
}

#pas .header-fancy h3.section-subtitle {
    text-align: center;
    margin: 5px 0 40px;
    color: #1877ce;
    font-size: 24px;
    font-weight: 400;
    line-height: 40px
}

#pas .grid-pa {
    max-width: 1140px;
    width: 100%;
    position: relative
}

#pas .grid-pa .item-pa {
    height: 320px;
    background-size: cover !important;
    position: relative
}

.page-template-page-practice-areas #pas .grid-pa .item-pa {
    height: 160px
}

@media (min-width:768px) and (max-width:991px) {
    #pas .header-fancy {
        padding-top: 15px
    }

    #pas .grid-pa .item-pa {
        height: 250px
    }
}

@media (min-width:768px) {
    #pas .grid-pa .item-pa {
        width: 31.3333333333%;
        float: left
    }

    #pas .grid-pa .item-pa:nth-child(n) {
        margin-right: 3%;
        margin-bottom: 3%
    }

    #pas .grid-pa .item-pa:nth-child(3n) {
        margin-right: 0
    }
}

@media (max-width:767px) {
    #pas .header-fancy h3.section-subtitle {
        color: #1877ce;
        font-size: 18px;
        font-weight: 500;
        line-height: 24px;
        margin-top: 10px
    }

    #pas .grid-pa .item-pa {
        height: 209px;
        width: 236px;
        margin: 0 auto
    }
}

#pas .grid-pa .item-pa a.pa-landing {
    text-align: center;
    display: block;
    height: 100%;
    width: 100%
}

#pas .grid-pa .item-pa a.pa-landing img.arrow-circle {
    width: 33px;
    height: 33px;
    display: inline-block;
    float: none;
    margin-bottom: 11px
}

@media (max-width:767px) {
    #pas .grid-pa {
        padding-bottom: 35px
    }

    #pas .grid-pa.owl-carousel .owl-wrapper-outer {
        margin: 0 auto
    }

    #pas .grid-pa.owl-carousel .owl-controls .owl-buttons .owl-prev {
        background: url(../../images/icons/left-arrow.svg) 50% 50% no-repeat;
        height: 30px;
        left: 15px;
        position: absolute;
        text-indent: -99999px;
        top: 45%;
        margin-top: -15px;
        width: 30px
    }

    #pas .grid-pa.owl-carousel .owl-controls .owl-buttons .owl-next {
        background: url(../../images/icons/right-arrow.svg) 50% 50% no-repeat;
        height: 30px;
        position: absolute;
        right: 15px;
        text-indent: -99999px;
        top: 45%;
        margin-top: -15px;
        width: 30px
    }
}

@media (max-width:767px) and (max-width:767px) {
    #pas .grid-pa.owl-carousel .owl-controls .owl-buttons .owl-prev {
        left: -5px
    }

    #pas .grid-pa.owl-carousel .owl-controls .owl-buttons .owl-next {
        right: -5px
    }
}

#pas .cta .but-cta-wrap {
    text-align: center;
    padding-top: 25px
}

#pas .cta .but-cta-wrap .but-cta {
    display: inline-block
}

#attorneys.single {
    padding-top: 90px
}

@media (min-width:768px) and (max-width:991px) {
    .home #attorneys.single {
        padding-top: 45px
    }
}

@media (max-width:767px) {
    #pas .cta .but-cta-wrap .but-cta {
        width: auto
    }

    #attorneys.single {
        padding-bottom: 50px
    }

    #attorneys.single .single-attorney-block {
        padding-top: 25px
    }
}

#attorneys.single .header-fancy.content {
    padding-bottom: 40px
}

#attorneys.single .header-fancy.content h2.section-subtitle {
    color: #1877ce;
    font-size: 24px;
    font-weight: 400;
    line-height: 36px
}

#attorneys.single .single-attorney-block .left {
    padding-top: 5px
}

@media (max-width:991px) {
    #attorneys.single .single-attorney-block .left {
        text-align: center;
        padding-bottom: 30px
    }

    #attorneys.single .single-attorney-block .left img {
        margin: 0 auto;
        display: inline-block
    }
}

@media (max-width:767px) {
    #attorneys.single .content {
        padding-top: 0
    }

    #attorneys.single .content .right {
        display: none
    }
}

#attorneys.single .content .right p {
    color: #55565a;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px
}

#attorneys.single .content-mobile {
    text-align: center;
    padding-top: 25px
}

#attorneys.single .content-mobile h2 {
    color: #474747;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 700;
    margin: 0
}

#attorneys.single .content-mobile .view-more,
#attorneys.single .content-mobile h3 {
    font-size: 18px;
    font-weight: 400;
    font-family: Montserrat, sans-serif
}

#attorneys.single .content-mobile h3 {
    color: #838484;
    letter-spacing: .45px;
    text-transform: uppercase;
    margin: 0;
    padding: 10px 0
}

#attorneys.single .content-mobile .view-more {
    color: #b39a4c;
    line-height: 18px;
    text-decoration: underline;
    display: inline-block;
    padding-top: 5px
}

.cta-box-areas {
    margin-top: 120px;
    margin-bottom: 20px
}

.cta-box-areas .col-wrap {
    background: url(../../images/footer-pattern-bg.jpg) center center;
    position: relative;
    padding-left: 68px;
    height: 378px
}

@media (min-width:992px) and (max-width:1199px) {
    .cta-box-areas .col-wrap {
        padding-left: 30px
    }
}

@media (max-width:991px) {
    .cta-box-areas .col-wrap {
        height: auto;
        padding: 0 0 45px
    }
}

.cta-box-areas .col-wrap .col-left {
    width: 616px;
    height: calc(100% + 140px);
    background-color: #f4f4f3;
    position: relative;
    top: -70px;
    padding: 48px 65px 65px
}

@media (min-width:992px) and (max-width:1199px) {
    .cta-box-areas .col-wrap .col-left {
        width: 59%;
        padding: 35px;
        height: calc(100% + 147px)
    }
}

@media (max-width:991px) {
    .cta-box-areas .col-wrap .col-left {
        float: none;
        width: 100%
    }
}

@media (max-width:767px) {
    .cta-box-areas .col-wrap .col-left {
        padding: 15px 25px 30px
    }

    .cta-box-areas .col-wrap .col-right .cta-wrap {
        max-width: 270px
    }
}

.cta-box-areas .col-wrap .col-left h4 {
    color: #3c3a3a;
    font-family: Montserrat, sans-serif;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: .7px;
    text-transform: uppercase;
    line-height: 27px
}

.cta-box-areas .col-wrap .col-left p {
    color: #c4ac61;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-style: italic;
    line-height: 26px
}

.cta-box-areas .col-wrap .col-left .contact-form {
    padding-top: 25px
}

.cta-box-areas .col-wrap .col-left .contact-form .input-text {
    width: 100%;
    display: block;
    border: 0;
    border-bottom: 1px solid #a8a8a8;
    background: 0 0;
    color: #6e6e6e;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .17px;
    padding-bottom: 18px;
    margin-bottom: 35px
}

.cta-box-areas .col-wrap .col-left .contact-form .input-text::-webkit-input-placeholder {
    opacity: 1
}

.cta-box-areas .col-wrap .col-left .contact-form .input-text::-moz-placeholder {
    opacity: 1
}

.cta-box-areas .col-wrap .col-left .contact-form .input-text:-moz-placeholder {
    opacity: 1
}

.cta-box-areas .col-wrap .col-left .contact-form .input-text:-ms-input-placeholder {
    opacity: 1
}

.cta-box-areas .col-wrap .col-left .contact-form .input-text.placeholder {
    opacity: 1
}

.cta-box-areas .col-wrap .col-left .contact-form .but {
    margin-top: 5px
}

.cta-box-areas .col-wrap .col-right {
    width: calc(100% - (616px));
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:992px) and (max-width:1199px) {
    .cta-box-areas .col-wrap .col-right {
        width: 41%
    }
}

@media (max-width:991px) {
    .cta-box-areas .col-wrap .col-right {
        float: none;
        width: 100%
    }
}

.cta-box-areas .col-wrap .col-right .cta-wrap {
    width: 300px;
    margin: 0 auto;
    position: relative
}

.cta-box-areas .col-wrap .col-right .cta-wrap:after,
.cta-box-areas .col-wrap .col-right .cta-wrap:before {
    height: 1px;
    background-color: #4a6278;
    position: absolute;
    top: 0;
    width: 98%;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: ''
}

.cta-box-areas .col-wrap .col-right .cta-wrap:before {
    top: 4px
}

.cta-box-areas .col-wrap .col-right .cta-wrap .text-wrap {
    position: relative;
    padding-top: 30px;
    padding-bottom: 25px;
    margin-bottom: 23px;
    text-align: center
}

.cta-box-areas .col-wrap .col-right .cta-wrap .text-wrap:after,
.cta-box-areas .col-wrap .col-right .cta-wrap .text-wrap:before {
    height: 1px;
    background-color: #4a6278;
    position: absolute;
    bottom: 0;
    width: 98%;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: ''
}

.cta-box-areas .col-wrap .col-right .cta-wrap .text-wrap:before {
    bottom: 4px
}

.cta-box-areas .col-wrap .col-right .cta-wrap .text-wrap h5 {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 23px;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 4px;
    text-align: center
}

.cta-box-areas .col-wrap .col-right .cta-wrap .text-wrap a.phone {
    font-family: Montserrat, sans-serif;
    color: #c4ac61;
    font-size: 40px;
    line-height: 43px;
    font-weight: 700;
    margin: 0;
    padding: 7px 0 0;
    display: block
}

@media (max-width:767px) {
    .cta-box-areas .col-wrap .col-right .cta-wrap .text-wrap a.phone {
        font-size: 37px;
        line-height: 33px
    }
}

.cta-box-areas .col-wrap .col-right .cta-wrap .text-wrap a.phone:hover {
    color: #1877ce
}

.cta-box-areas .col-wrap .col-right .cta-wrap .text-wrap a.request {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .44px;
    display: block;
    text-align: center;
    padding-top: 10px
}

.cta-box-areas .col-wrap .col-right .cta-wrap .text-wrap a.request:hover {
    color: #c4ac61
}

.cta-bar {
    position: relative;
    max-width: 1140px;
    margin: 90px auto
}

.cta-bar:after,
.cta-bar:before {
    height: 1px;
    background-color: #e6e6e6;
    position: absolute;
    top: 0;
    width: 100%;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: ''
}

.cta-bar:before {
    top: 4px
}

.cta-bar .cols-wrap {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: row;
    flex-direction: row
}

.cta-bar .cols-wrap .col {
    float: none
}

@media (max-width:767px) {
    .cta-bar {
        margin: 45px auto;
        max-width: 340px
    }

    .cta-bar .cols-wrap {
        display: block
    }

    .cta-bar .cols-wrap .col-left {
        width: 100%;
        padding-top: 17px
    }

    .cta-bar .cols-wrap .col-left p {
        line-height: 32px;
        text-align: center
    }
}

.cta-bar .cols-wrap .col-left p {
    color: #454545;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 400;
    margin: 0;
    padding: 0
}

.cta-bar .cols-wrap .col-right {
    padding: 27px 0 30px
}

.cta-bar .cols-wrap .col-right ul.contact-list {
    margin-bottom: 0
}

@media (max-width:767px) {
    .cta-bar .cols-wrap .col-right {
        width: 100%;
        padding: 10px 0 30px
    }

    .cta-bar .cols-wrap .col-right ul.contact-list {
        float: none;
        padding: 0;
        margin: 0 auto
    }

    .cta-bar .cols-wrap .col-right ul.contact-list li {
        float: none
    }
}

.cta-bar .cols-wrap .col-right ul.contact-list li:first-of-type {
    margin-right: 43px
}

@media (max-width:767px) {
    .cta-bar .cols-wrap .col-right ul.contact-list li:first-of-type {
        margin: 0 auto;
        text-align: center
    }

    .cta-bar .cols-wrap .col-right ul.contact-list li:first-of-type span {
        text-align: center
    }
}

.cta-bar .cols-wrap .col-right ul.contact-list li .but.but-4 {
    color: #636363;
    font-size: 14px;
    background-color: #f4f4f3;
    text-align: center;
    padding: 12px 25px;
    font-weight: 500;
    margin-top: 7px
}

.cta-bar .cols-wrap .col-right ul.contact-list li .but.but-4:hover {
    color: #fff;
    background-color: #c4ac61
}

.cta-bar .cols-wrap:after,
.cta-bar .cols-wrap:before {
    height: 1px;
    background-color: #e6e6e6;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: ''
}

.cta-bar .cols-wrap:before {
    bottom: 4px
}

i.icon-youtube {
    background-image: url(https://www.gartlaninjurylaw.com/wp-content/themes/cw-theme-five/assets/images/icons/youtube.svg);
    background-repeat: no-repeat;
    height: 19px;
    width: 26px
}

.mobile-hero-bg {
    height: 250px;
    background-size: cover !important;
    position: relative
}

.mobile-hero-bg .icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -44px;
    margin-top: -44px
}

div#bannerVideo {
    z-index: 100001 !important;
}

#pbd-alp-load-posts {
    text-align: center;
}

.btn-loadmore {
    line-height: 1;
    background-color: #c4ac61;
    color: #fff !important;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .56px;
    padding: 15px 30px;
    text-shadow: none;
    display: inline-block;
}

/* /car-accident-lawyer/how-to-file-a-car-accident/ */
.page-id-3983 .content>ul,
.page-id-3983 .content>ul li:last-child {
    margin-bottom: 0;
}

/* Added by Carlo P. - 10.14.2019 - #6488001 */
.blue-box {
    background: url(https://www.gartlaninjurylaw.com/wp-content/themes/cw-theme-five/assets/images/footer-pattern-bg.jpg);
    margin-bottom: 30px;
    padding: 30px;
}

.blue-box p {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 23px;
    margin: 0;
    padding: 30px 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

.blue-box p span {
    display: block;
    position: relative;
}

.blue-box p:before,
.blue-box p span:before {
    background-color: #4a6278;
    content: '';
    height: 1px;
    width: 98%;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    top: 0;
}

.blue-box p span:before {
    top: -25px;
}

.blue-box p:after,
.blue-box p span:after {
    background-color: #4a6278;
    bottom: 0;
    content: '';
    height: 1px;
    width: 98%;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
}

.blue-box p span:after {
    bottom: -25px;
}

.sticky-wrapper {
    margin-top: -21px;
}

.stuck {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99998;
    text-align: center;
    background: #0e4a7e;
    margin-bottom: 25px;
    padding: 10px 0px 10px;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
}

.top-inner a {
    display: inline-block;
    padding: 5px 20px;
    vertical-align: middle;
    background: #c4ac61;
    text-decoration: none;
    border-radius: 5px;
    border: 2px solid white;
    margin-left: 20px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

@media screen and (max-width: 767px) {
    .top-inner a {
        margin-left: 0;
        margin-top: 10px;
    }
    .top-inner span {
        font-size: 14px !important;
    }
}

@media (max-width: 992px) {
    #top-bar .container {
        margin-top: 10px;
    }
}

#results-bar .result {
    background: white;
    color: #3d3a3a;
    padding: 10px 15px;
    margin: 20px 14px;
}

#results-bar .result img {
    margin-bottom: 10px;
}

#results-bar .result p {
    font-size: 14px;
    line-height: 1.2;
}

#results-bar .result strong {
    font-size: 15px;
    border-bottom: 2px solid #c4ac61;
    width: 100%;
}

#results-bar .result h3 {
    margin-top: 15px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 24px;
    color: #3d3a3a;
}

#results-bar .but.but-1 {
    border: 2px solid #c4ac61;
    padding: 18px 47px;
    border-radius: 3px;
}

@media (min-width: 1200px) {
    #results-bar .result {
        flex-basis: 25%;
    }
}



.home .booklet-mobile {
    background-color: #c4ac61;
    padding-bottom: 15px;
}

.booklet-desktop .booklet-wrapper .col-wrap {
    float: right;
    width: calc(100% - 345px);
    display: block;
    text-align: left;
}

.booklet-desktop .booklet-wrapper .col-wrap .booklet-top h3 {
    text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
    color: #fff;
    font-size: 30px;
    font-weight: normal;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 0px;
    margin: 0;
    padding-bottom: 10px;
}

.booklet-desktop img {
    position: absolute;
    left: 15px;
    top: -31px;
}

.booklet-desktop .booklet-wrapper {
    padding: 30px;
    background-color: #3a5779;
}

.booklet-desktop .booklet-wrapper .col-wrap .booklet-top p {
    color: #ffffff;
}

.booklet-desktop .booklet-wrapper .col-wrap .booklet-bottom a {
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .44px;
    border: 0px solid #95834a;
    display: inline-block;
    padding: 17px 14px;
    background: #b79f55;
}

.home .booklet-mobile {
    background-color: #3a5779;
}

.widget.widget-booklet {
    background-color: #3a5779 !important;
}

.widget.widget-booklet h4 {
    color: #ffffff !important;
}

.widget.widget-booklet .btn-download {
    width: 250px;
    background: #b79f55 !important;
    height: 55px;
    border: 0px solid #95834a;
    background-color: transparent;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 53.67px;
    text-transform: uppercase;
    letter-spacing: .44px;
    text-align: center;
    margin: 0 auto;
}

.video-atty.content {
    padding: 0px !important;
}

.video-atty .vid-align {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
}

.video-atty .vid-align iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* work compage v2 page */
.primary-container {
    margin-bottom: 45px;
}

.pa-v2-page .nopad-content {
    padding: 0px 0px !important;
}

.widget-toc .contents-table {
    max-width: 100%;
    margin-right: auto;
    border: solid 4px #d2c086;
}

.contents-table ul li a {
    color: #0f1359;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: inherit;
    line-height: 20px;
    display: block;
}

.contents-table ul li:last-child {
    border-bottom: solid 0px;
}

.work-comp-list li {
    position: relative;
}

.main-vid-container {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    margin-bottom: 40px;
}

.main-vid-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: solid 0px !important;
}

.work-sec h2,
.pa-v2-page h1 {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 34px;
    color: #20405a;
    text-transform: uppercase;
    line-height: 1;
}

.pa-v2-page .primary-container h2 {
    color: #000000;
    font-weight: bold;
    margin-bottom: 29px;
    line-height: 1;
    text-transform: none;
    font-size: 27px;
}

.work-comp-list {
    padding-left: 0px !important;
}

.work-comp-list>li {
    position: relative !important;
    padding-left: 90px !important;
    padding-top: 15px !important;
}

.work-comp-list>li .bold-text {
    display: block;
    text-transform: uppercase;
    color: #000000;
    font-weight: 900;
    margin-bottom: 10px;
}

.pa-v2-page .content a {
    color: #c4ac61;
}

.work-sec-3 {
    background: #f4f4f3;
    padding: 65px 0px 0px;
}

.work-sec-3 .content {
    padding: 0px 65px;
}

.work-sec-4 .toc-heading,
.work-sec-3 .toc-heading {
    text-align: center;
    margin-bottom: 45px;
}

.work-sec-3.additional-content .types-subsection #myCarousel {
    background: #1F3E59;
    margin-top: 60px;
    margin-left: 15px;
}

.work-sec-3.additional-content .types-subsection #myCarousel .carousel-wrap {
    background-color: #203e5a;
    padding-top: 35px;
    color: #ffffff;
}

.work-sec-3.additional-content .types-subsection #myCarousel .carousel-wrap .carousel-inner .item p {
    color: #ffffff;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}

.work-sec-3.additional-content .types-subsection #myCarousel .carousel-wrap .carousel-inner .item h5 {
    font-family: Montserrat, sans-serif;
    color: #ffffff;
    font-size: 24px;
    font-weight: 500;
    line-height: 33px;
    padding-top: 10px;
}

.work-sec-3.additional-content .types-subsection #myCarousel .carousel-indicators {
    background-color: #c4ad61;
    padding: 35px 34px 87px;
    margin-top: -20px;
    margin-left: -15px;
}

.work-sec-3.additional-content .types-subsection #myCarousel .carousel-indicators>div {
    display: block;
    margin: 0;
    width: 100%;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    cursor: pointer;
    border-bottom: 1px solid #ffffff;
    padding: 10px 17px 10px 10px;
    letter-spacing: .5px;
}

.work-sec-3.additional-content .types-subsection #myCarousel .carousel-indicators>div:first-of-type {
    border-top: 0px solid #ffffff;
}

.work-sec-3.additional-content .types-subsection #myCarousel .carousel-indicators>div:last-of-type {
    border-bottom: 0px solid #ffffff;
}

.work-sec-3.additional-content .types-subsection #myCarousel .carousel-indicators>div.active {
    margin: 0;
    width: 100%;
    height: auto;
    background: 0 0;
    color: #ffffff;
    display: block;
    font-weight: bold;
}

.work-sec-3.additional-content .types-subsection #myCarousel .carousel-wrap .carousel-controls-wrap {
    z-index: 1;
    position: relative;
    left: 68px;
    top: 10px;
    width: 85px;
}

.work-sec-3.additional-content .types-subsection #myCarousel .carousel-wrap .carousel-controls-wrap a {
    width: 27px;
    height: 52px;
}

.work-sec-3.additional-content .types-subsection #myCarousel .carousel-wrap .carousel-controls-wrap a.left {
    background: url(/wp-content/themes/cw-theme-five/assets/images/landig-v2/slider-prev.png) center center no-repeat;
}

.work-sec-3.additional-content .types-subsection #myCarousel .carousel-wrap .carousel-controls-wrap a.right {
    background: url(/wp-content/themes/cw-theme-five/assets/images/landig-v2/slider-next.png) center center no-repeat;
}

.work-sec-3.additional-content .types-subsection {
    margin-bottom: 50px;
}


.work-sec-4 .content h3 {
    letter-spacing: .21px;
    margin: 0 0 20px;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.5;
    text-transform: none;
    color: #000000;
}


.work-sec-4 {
    padding: 65px 0px 0px;
}

.pa-v2-page .pa-sub {
    padding: 0px 0px !important;
    margin-bottom: 80px;
}

.pa-v2-page .pa-sub h3 {
    font-size: 27px;
}

.pa-sub .content {
    padding: 0px;
    font-size: 18px;
    line-height: 1.78;
    color: #55565a;
    font-weight: 400;
}

.border-widget {
    max-width: 100%;
    border: solid 4px #d2c086;
    padding: 20px 25px 20px;
}

.border-widget strong {
    line-height: 1 !important;
    font-weight: 900;
}

.blue-list {
    padding-left: 0px;
    color: #14537e;
}

.blue-list li {
    padding-bottom: 30px;
}

.blue-list strong {
    display: block;
    font-weight: 900;
}

.work-sec-5 {
    min-height: 703px;
}

.work-sec-5 h2 {
    color: #ffffff;
    text-align: center;
    margin-bottom: 45px;
    line-height: 1.5;
}

.work-sec-5 p {
    color: #ffffff;
}

.work-sec-5 li {
    color: #ffffff !important;
}

.work-sec-6 {
    padding: 70px 0px 100px;
}

.work-sec-6 h2 {
    margin-bottom: 50px;
}

/*
.pa-v2-page .content>ul li:before {
    content: '';
    background-color: #c4ac61;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 9px;
    left: 0;
}
*/

.pa-v2-page .work-sec-5 .content>ul li:before {
    content: '';
    background-color: #ffffff;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 9px;
    left: 0;
}

.pa-v2-page .but.but-1 {
    color: #3c3a3a;
}

.work-sec-5 .content {
    padding: 40px 65px 0px;
}


.pa-v2-page .widget.widget-testimonial {
    background-color: #ffffff;
    padding: 75px 40px 50px;
    position: relative;
    margin-bottom: 40px;
    border: solid 4px #d2c086;
}

.pa-v2-page .widget.widget-testimonial:before {
    top: -25px;
}

.pa-v2-page .widget.widget-testimonial blockquote,
.widget.widget-testimonial cite {
    color: #55565a;
}

.pa-v2-page .widget.widget-testimonial cite {
    font-weight: bold;
}

.pa-v2-page .widget.widget-cta {
    max-width: 100%;
    margin: 0 auto 38px;
    position: relative;
    border: solid 4px #d2c086;
    padding: 45px 25px 35px;
}

.pa-v2-page .widget.widget-cta:after,
.pa-v2-page .widget.widget-cta:before {
    width: 85%;
}

.widget.widget-cta:before {
    top: 56px;
}

.widget.widget-cta:after {
    top: 53px;
}


.work-sec.work-sec-8 {
    margin-top: 65px;
}

.work-sec-relatedinfo .widget.widget-related .content {
    padding: 50px 80px;
}

.work-sec-relatedinfo h3 {
    text-align: left;
    margin-bottom: 40px !important;
}

.work-sec-relatedinfo h3 span {
    text-transform: none !important;
    font-size: 27px;
}


.work-sec-relatedinfo .widget.widget-related .content ul {
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
}

.work-sec-relatedinfo .widget.widget-related .content ul li {
    border: 0px;
}

.work-sec-relatedinfo .widget.widget-related .content ul li a {
    padding: 0px 0px 20px;
}

.work-sec-relatedinfo .widget.widget-related {
    max-width: 100%;
}


.work-comp-list li:before {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    background: url('/wp-content/themes/cw-theme-five/assets/images/landig-v2/work-sprites.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}

.work-comp-list li.work-icon-1:before {
    background-position: -10px -0px;
    width: 74px;
    height: 74px;
}

.work-comp-list li.work-icon-2:before {
    background-position: -94px -0px;
    width: 74px;
    height: 74px;
}

.work-comp-list li.work-icon-3:before {
    background-position: -10px -84px;
    width: 74px;
    height: 74px;
}

.work-comp-list li.work-icon-4:before {
    background-position: -94px -84px;
    width: 74px;
    height: 74px;
}

.work-comp-list li.work-icon-5:before {
    background-position: -10px -168px;
    width: 74px;
    height: 74px;
}

.light-grey {
    z-index: 2;
}

.widget.widget-img-sidebar {
    z-index: 0;
}

.play-img:after {
    content: "";
    width: 137px;
    height: 128px;
    background: url(/wp-content/themes/cw-theme-five/assets/images/landig-v2/play-btn.png) no-repeat top center;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 39%;
    margin-right: 40%;
}

.btn-play {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 39%;
    margin-right: 40%;
}

.work-sec .content>:last-child {
    margin-bottom: 10px;
}

@media (max-width: 800px) {

    .work-sec-relatedinfo .widget.widget-related .content ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }

    .pa-v2-page .nopad-content {
        padding: 26px 15px 20px !important;
    }

    .work-sec-relatedinfo .widget.widget-related .content {
        padding: 25px 30px;
    }

    .widget.widget-img-sidebar .img-responsive {
        left: -60px;
    }

    .pa-v2-page .pa-sub {
        margin-bottom: 0px;
    }

}

@media (max-width: 600px) {

    .work-sec-relatedinfo .widget.widget-related .content ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }

    .content img.alignleft,
    .content img.alignright {
        max-width: 100%;
        height: auto;
    }

    .pa-v2-page .nopad-content {
        padding: 26px 15px 20px !important;
    }

}

.page-template-page-ebook-david-and-goliath .ebook-content {
    background: url(/wp-content/themes/cw-theme-five/assets/images/gartland-intro-banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.page-template-page-ebook-david-and-goliath .ebook-preview {
    background: url(/wp-content/themes/cw-theme-five/assets/images/gartland-book-preview.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
}

.page-template-page-ebook-david-and-goliath .ebook-signup {
    background: url(/wp-content/themes/cw-theme-five/assets/images/gartland-ebook-banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.page-template-page-ebook-david-and-goliath .challenges-2 {
    background: #f4f4f3;
}

.page-template-page-ebook-david-and-goliath img {
    max-width: 100%;
    height: auto !important;
}

.page-template-page-ebook-david-and-goliath .challenges-1,
.page-template-page-ebook-david-and-goliath .challenges-2,
.page-template-page-ebook-david-and-goliath .attorney-feature,
.page-template-page-ebook-david-and-goliath .ebook-preview,
.page-template-page-ebook-david-and-goliath .ebook-signup {
    padding: 57px 20px;
}

.page-template-page-ebook-david-and-goliath .challenges-1 {
    position: relative;
}

.page-template-page-ebook-david-and-goliath h2 {
    color: #213e5c;
    text-transform: uppercase;
    font-size: 38px;
    font-weight: bold;
    margin-bottom: 60px;
}

.page-template-page-ebook-david-and-goliath .attorney-feature h2 {
    margin-bottom: 35px;
    text-transform: capitalize;
}

.page-template-page-ebook-david-and-goliath .ebook-preview h2,
.page-template-page-ebook-david-and-goliath .ebook-signup h2 {
    margin-bottom: 35px;
}

.page-template-page-ebook-david-and-goliath .ebook-preview img {
    cursor: pointer;
    height: 346px;
    width: 267px;
}

.page-template-page-ebook-david-and-goliath .ebook-preview h2,
.page-template-page-ebook-david-and-goliath .ebook-preview p {
    color: #fff;
}

.page-template-page-ebook-david-and-goliath h3 {
    color: #213e5c;
    font-weight: 600;
    font-size: 28px;
}

.page-template-page-ebook-david-and-goliath .click-label {
    margin-bottom: 25px;
}

.page-template-page-ebook-david-and-goliath .ebook-preview {
    padding-bottom: 95px;
}

.page-template-page-ebook-david-and-goliath .get-copy {
    margin-bottom: 35px;
    margin-top: -50px;
}

.page-template-page-ebook-david-and-goliath .ebook-btn {
    display: inline-block;
    background-color: #c4ac61;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .56px;
    padding: 15px 0;
    margin-top: 20px;
    text-shadow: none;
    max-width: 450px;
    width: 100%;
    border-radius: 3px;
    text-transform: uppercase;
    border: 0;
}

.page-template-page-ebook-david-and-goliath h1 {
    color: #fff;
    font-weight: 600;
}

.page-template-page-ebook-david-and-goliath .g-icon {
    position: absolute;
    top: -35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.page-template-page-ebook-david-and-goliath .free-label {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    color: #c4ac61;
}

.page-template-page-ebook-david-and-goliath .ebook-signup p {
    color: #fff;
    margin-top: 10px;
}

.page-template-page-ebook-david-and-goliath .ebook-signup h2 {
    font-size: 34px;
    color: #fff;
}

.page-template-page-ebook-david-and-goliath .form-wrap {
    max-width: 515px;
}

.page-template-page-ebook-david-and-goliath form.ebook-form .ebook-btn {
    max-width: 100%;
    margin-top: 0;
}

.page-template-page-ebook-david-and-goliath form.ebook-form input,
.page-template-page-ebook-david-and-goliath form.ebook-form textarea {
    width: 100%;
    height: 50px;
    border-radius: 3px;
    padding: 10px 20px;
    margin-bottom: 30px;
}

.page-template-page-ebook-david-and-goliath form.ebook-form textarea {
    height: 120px !important;
}

@media (min-width: 992px) {
    .page-template-page-ebook-david-and-goliath .ebook-content .row {
        width: 55%;
        margin: 0 auto;
    }

    .page-template-page-ebook-david-and-goliath .challenges-1 .row,
    .page-template-page-ebook-david-and-goliath .challenges-2 .row,
    .page-template-page-ebook-david-and-goliath .attorney-feature .row,
    .page-template-page-ebook-david-and-goliath .ebook-preview .row,
    .page-template-page-ebook-david-and-goliath .ebook-signup .row {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }

    .page-template-page-ebook-david-and-goliath .attorney-feature .row,
    .page-template-page-ebook-david-and-goliath .ebook-signup .row {
        display: flex;
        align-items: center;
    }

    .page-template-page-ebook-david-and-goliath .attorney-feature .second-column {
        padding-left: 80px;
    }

    .page-template-page-ebook-david-and-goliath .preview {
        display: flex;
    }

    .page-template-page-ebook-david-and-goliath #preview2 {
        margin-left: 30px;
    }
}

@media (max-width: 991px) {
    .page-template-page-ebook-david-and-goliath .center-mobile {
        text-align: center;
    }

    .page-template-page-ebook-david-and-goliath .form-wrap {
        margin-left: auto;
        margin-right: auto;
    }

    .page-template-page-ebook-david-and-goliath .challenges-1 h3,
    .page-template-page-ebook-david-and-goliath .challenges-2 h3 {
        text-align: center;
    }

    .page-template-page-ebook-david-and-goliath .challenges-1 .col-md-4,
    .page-template-page-ebook-david-and-goliath .challenges-2 .col-md-4 {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }

    .page-template-page-ebook-david-and-goliath #preview2 {
        margin-top: 30px;
    }
}

@media (max-width: 991px) {
    .page-template-page-ebook-david-and-goliath .ebook-content {
        padding-bottom: 50px;
    }
}

.page-template #hero.template-hero.mc-accident {
    max-height: 535px;
    height: auto;
    overflow: visible;
}

@media (min-width: 1200px) {
    .mc-accident .container {
        width: 1200px;
    }
}
@media (min-width: 1440px) {
    .mc-accident .container {
        width: 1440px;
    }
}
.page-template #hero.template-hero.mc-accident .banner-content {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.page-template #hero.template-hero.mc-accident .text-wrap {
    max-width: 607px;
    width: 100%;
    text-align: left;
}
.page-template #hero.template-hero.mc-accident .text-wrap .banner-title {
    text-shadow: 0 2px 1px rgb(0 0 0 / 15%);
    margin-bottom: 30px;
    color: #fff;
    font-size: 46px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 52px;
}
.page-template #hero.template-hero.mc-accident .text-wrap ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 0;
}
.page-template #hero.template-hero.mc-accident .text-wrap ul li {
    max-width: 260px;
    width: 100%;
}
.page-template #hero.template-hero.mc-accident .text-wrap ul li a {
    border: 2px solid #fff;
    background: 0 0;
    display: block;
    color: #fff;
    line-height: 53px;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .75px;
    text-align: center;
}
.page-template #hero.template-hero.mc-accident .text-wrap ul li a:hover {
    color: #292f34;
    background: #c4ac61;
}
.page-template #hero.template-hero.mc-accident .text-wrap ul li:last-child a {
    color: #292f34;
    background: #c4ac61;
}
.page-template #hero.template-hero.mc-accident .text-wrap ul li:last-child a:hover {
    color: #FFFFFF;
    background: 0 0;
}
.page-template #hero.template-hero.mc-accident .image-wrap {
    width: calc(100% - 607px);
}
.page-template #hero.template-hero.mc-accident .image-wrap img {
    position: relative;
    bottom: -45px;
    display: block;
    max-width: 100%;
    margin-left: auto;
}

@media (max-width: 1439px) {
    .page-template #hero.template-hero.mc-accident .text-wrap {
        max-width: 500px;
    }
    .page-template #hero.template-hero.mc-accident .text-wrap .banner-title {
        font-size: 40px;
        line-height: 46px;
    }
    .page-template #hero.template-hero.mc-accident .text-wrap ul li {
        max-width: 225px;
    }
    .page-template #hero.template-hero.mc-accident .image-wrap {
        width: calc(100% - 505px);
    }
    .page-template #hero.template-hero.mc-accident .image-wrap img {
        bottom: -100px;
    }
}

@media (max-width: 1199px) {
    .page-template #hero.template-hero.mc-accident .image-wrap img {
        bottom: -80px;
    }
}
@media (max-width: 991px) {
    .page-template #hero.template-hero.mc-accident {
        max-height: unset;
        padding: 35px 0;
    }
    .page-template #hero.template-hero.mc-accident .banner-content {
        flex-direction: column-reverse;
    }
    .page-template #hero.template-hero.mc-accident .text-wrap {
        max-width: unset;
        text-align: center;
    }
    .page-template #hero.template-hero.mc-accident .text-wrap ul {
        justify-content: center;
    }
    .page-template #hero.template-hero.mc-accident .image-wrap {
        width: 100%;
    }
    .page-template #hero.template-hero.mc-accident .image-wrap img {
        width: 70%;
        margin: 0 auto;
        bottom: unset;
    }
}

@media (max-width: 529px) {
    .page-template #hero.template-hero.mc-accident .text-wrap .banner-title {
        font-size: 35px;
        line-height: 40px;
    }
}
@media (max-width: 459px) {
    .page-template #hero.template-hero.mc-accident .text-wrap .banner-title {
        max-width: 320px;
        font-size: 25px;
        line-height: 30px;
        margin-inline: auto;
    }
    .page-template #hero.template-hero.mc-accident .text-wrap ul li a {
        line-height: 40px;
    }
}

#mc-injury-ebook {
    background-color: #0E4A7E;
    color: #FFFFFF;
}
#mc-injury-ebook .ebook-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 35px;
    align-items: center;
    padding: 0 20px;
}
#mc-injury-ebook .ebook-wrap img {
    position: relative;
    margin: -35px 0 -55px;
}
#mc-injury-ebook .ebook-wrap .content-wrap {
    max-width: 556px;
    font-size: 18px;
    line-height: 26px;
}
#mc-injury-ebook .ebook-wrap .ebook-link {
    margin-top: 15px;
}
#mc-injury-ebook .ebook-wrap .ebook-link a {
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 0.05em;
    text-decoration-line: underline;
    color: #FFFFFF;
}
@media (max-width: 1199px) {
    #mc-injury-ebook .ebook-wrap {
        padding: 15px 0;
        justify-content: center;
    }
}
@media (max-width: 991px) {
    #mc-injury-ebook .ebook-wrap {
        padding: 20px 0;
    }
    #mc-injury-ebook .ebook-wrap img {
        width: 30%;
    }
    #mc-injury-ebook .ebook-wrap .content-wrap {
        max-width: 425px;
    }
}

@media (max-width: 767px) {
    #mc-injury-ebook .ebook-wrap {
        flex-direction: column;
        padding: 35px 0;
    }
    #mc-injury-ebook .ebook-wrap img {
        margin: 0 0 -45px;
    }
}
@media (max-width: 699px) {
    #mc-injury-ebook .ebook-wrap img {
        width: 100%;
        max-width: 240px;
    }
    #mc-injury-ebook .ebook-wrap .content-wrap {
        text-align: center;
    }
}

#motorcycle-accident .image-wrap img {
    max-width: 100%;
}
.mc-accident .cta-box-areas .container {
    max-width: 1230px;
}
#motorcycle-accident h2,
#motorcycle-accident .page-title {
    font-weight: 900;
    font-size: 34px;
    text-transform: uppercase;
    line-height: 41px;
    color: #3C3A3A;
}
#motorcycle-accident h1 {
    text-align: center;
    margin-bottom: 25px;
}
#motorcycle-accident h2 {
    margin-bottom: 40px;
}
#motorcycle-accident .row {
    display: flex;
    flex-wrap: wrap;
}
#motorcycle-accident .content {
    padding: 0;
}
#motorcycle-accident .rev-row {
    flex-direction: row-reverse;
}
#motorcycle-accident aside {
    display: flex;
    float: unset;
    flex-direction: column;
    align-items: center;
    padding-top: 0;
    gap: 30px;
    max-width: 400px;
    margin-right: auto;
}
#motorcycle-accident aside .widget {
    position: relative;
    float: unset;
}
#motorcycle-accident aside .widget-toc {
    display: block;
}
#motorcycle-accident .widget-toc.toc-mobile {
    display: none;
}
#motorcycle-accident aside .widget-toc {
    max-width: 359px;
    margin: 0;
    background-color: #F4F4F3;
    padding: 40px 20px;
}
#motorcycle-accident .widget-toc.toc-mobile {
    float: unset;
    margin: 0 auto 40px;
    max-width: 660px;
    background-color: #F4F4F3;
    padding: 40px 20px;
}
#motorcycle-accident aside .widget-toc h4,
#motorcycle-accident .widget-toc.toc-mobile h4 {
    font-family: 'Lato';
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.1em;
    border: none;
    margin-bottom: 30px;
}
#motorcycle-accident aside .widget-toc ul,
#motorcycle-accident .widget-toc.toc-mobile ul {
    max-width: 262px;
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #B9B9B9;
}
#motorcycle-accident .widget-toc.toc-mobile ul {
    max-width: 562px;
}
#motorcycle-accident aside .widget-toc ul li,
#motorcycle-accident .widget-toc.toc-mobile ul li {
    padding: 13px 0;
    border-bottom: 1px solid #B9B9B9;
}
#motorcycle-accident aside .widget-toc ul li a,
#motorcycle-accident .widget-toc.toc-mobile ul li a {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #3C3A3A;
}
#motorcycle-accident aside .widget-toc ul li a:hover,
#motorcycle-accident .widget-toc.toc-mobile ul li a:hover {
    color: #c4ac61;
}
#motorcycle-accident aside .widget-cta {
    margin: 0;
}
#motorcycle-accident aside .widget-cta::before {
    top: 54px;
}
#motorcycle-accident aside .widget-cta::after {
    top: 50px;
}
#motorcycle-accident aside .widget-cta a.btn-cta {
    background-color: #c4ac61;
    color: #FFFFFF;
}
#motorcycle-accident #section1 .subtitle {
    font-size: 27px;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
    color: #3C3A3A;
    max-width: 630px;
    margin: 0 auto 30px;
}
#motorcycle-accident #section1 .section-content {
    max-width: 870px;
    width: 100%;
}
#motorcycle-accident #section1 .testimonial-strip {
    background-color: #0E4A7E;
    color: #FFFFFF;
    background-image: url(https://www.gartlaninjurylaw.com/wp-content/uploads/2022/10/bg-gartlan-injury-law.jpg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    position: relative;
    margin-top: 45px;
}
#motorcycle-accident #section1 .testimonial-strip .overlay {
    background: linear-gradient(to right, #0E4A7E 43%, rgb(14 74 126 / 76%) 57%, rgb(14 74 126 / 36%) 100%);
}
#motorcycle-accident #section1 .testimonial-strip .inner-wrap {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    align-items: center;
    padding-left: 130px;
    gap: 50px;
}
#motorcycle-accident #section1 .testimonial-strip .content {
    max-width: 365px;
    font-size: 18px;
    line-height: 22px;
}
#motorcycle-accident #section1 .testimonial-strip .content::before {
    content: '';
    position: absolute;
    left: -23px;
    top: 31px;
    width: 117px;
    height: 83px;
    background-image: url(https://www.gartlaninjurylaw.com/wp-content/uploads/2018/08/icon-quotation.png);
    background-repeat: no-repeat;
    background-size: contain;
}
#motorcycle-accident #section1 .testimonial-strip blockquote {
    padding: 0;
    border: none;
}
#motorcycle-accident #section1 .testimonial-strip cite {
    font-style: normal;
}
#motorcycle-accident #section1 .testimonial-strip img {
    margin-top: -30px;
}
#motorcycle-accident #section1 .section-list-wrap {
    max-width: 1290px;
    margin: 50px auto;
}
#motorcycle-accident #section1 .section-list-wrap .subtitle {
    max-width: 740px;
    font-weight: 900;
    margin-bottom: 55px;
}
#motorcycle-accident #section1 .section-list-wrap ul,
#motorcycle-accident #section1 .section-list-wrap ul li {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
#motorcycle-accident #section1 .section-list-wrap ul {
    row-gap: 115px;
    margin: 0 auto;
}
#motorcycle-accident #section1 .section-list-wrap ul::before,
#motorcycle-accident #section1 .section-list-wrap ul::after {
    content: '';
    position: absolute;
    right: 50%;
    transform: translateX(50%) translateY(50%);
    background-color: #E1E1E1;
}
#motorcycle-accident #section1 .section-list-wrap ul::before {
    bottom: 50%;
    height: 100%;
    width: 1px;
}
#motorcycle-accident #section1 .section-list-wrap ul::after {
    bottom: 41%;
    height: 1px;
    width: 90%;
}
#motorcycle-accident #section1 .section-list-wrap ul li {
    width: 50%;
    gap: 42px;
}
#motorcycle-accident #section1 .section-list-wrap ul li:nth-child(2n) {
    justify-content: flex-end;
}
#motorcycle-accident #section1 .section-list-wrap ul li .image-wrap {
    max-width: 193px;
    width: 100%;
    max-height: 193px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #E0E0E0;
    border-radius: 136px;
}
#motorcycle-accident #section1 .section-list-wrap ul li .content-wrap {
    max-width: 320px;
    width: 100%;
    line-height: 32px;
    color: #3C3A3A;
}
#motorcycle-accident #section1 .section-list-wrap ul li .list-title {
    font-weight: 900;
    font-size: 24px;
    line-height: 29px;
    color: #0E4A7E;
    margin-bottom: 14px;
}

#mc-promo-section .section-wrap {
    max-width: 1620px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: center;
}

#mc-promo {
    max-width: 950px;
    width: 59%;
    background-color: #002444CF;
    padding: 60px;
}
#mc-promo .promo-wrap {
    max-width: 764px;
    margin: 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.36);
    padding: 85px 48px;
}
#mc-promo .promo-wrap .content {
    color: #FFFFFF;
    font-weight: 900;
    font-size: 27px;
    line-height: 32px;
    text-transform: uppercase;
    max-width: 390px;
    margin-left: auto;
}
#mc-promo .promo-wrap .content .teaser {
    letter-spacing: 0.14em;
    color: #EEBE27;
    margin-bottom: 15px;
}
#mc-promo .promo-wrap .content .details {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-transform: none;
    margin-top: 12px;
}
a.learn-more-link {
    font-size: 15px;
    line-height: 15px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-decoration-line: underline;
    text-transform: capitalize;
    color: #FFFFFF;
}
#cta-box-blue {
    max-width: 670px;
    width: 41%;
    background-color: #0E4A7E;
    color: #FFFFFF;
    font-size: 27px;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
    padding: 50px;
}
#cta-box-blue .cta-wrap {
    max-width: 447px;
    width: 100%;
    margin: 0 auto;
    padding: 30px 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
#cta-box-blue .cta-wrap .cta-callout {
    margin-bottom: 23px;
}
#cta-box-blue .cta-wrap .phone {
    font-weight: 900;
    font-size: 52px;
    line-height: 62px;
    color: #C4AC61;
    margin-bottom: 23px;
    display: block;
}
#cta-box-blue .cta-wrap .phone span {
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: 0.2em;
    color: #FFFFFF;
    display: block;
}
#cta-box-blue .cta-wrap .live-chat {
    max-width: 163px;
    width: 100%;
    margin: 0 auto;
}
#cta-box-blue .cta-wrap .live-chat a {
    background-color: #C4AC61;
    border: 2px solid #FFFFFF;
    border-radius: 5px;
    font-weight: 800;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.05em;
    color: #292F41;
    display: block;
    padding: 13px;
}

#motorcycle-accident #section2 .section-content {
    padding: 40px 0;
}    
#motorcycle-accident #section2 .section-content .row {
    align-items: center;
    justify-content: center;
}    
#motorcycle-accident .right-bar {
    padding-left: 85px;
    position: relative;
}    
#motorcycle-accident .right-bar::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 22px;
    height: 235px;
    background-color: #C4AC61;
}    
#motorcycle-accident .section-content .image-wrap {
    text-align: center;
}    
#motorcycle-accident #myCarousel {
    max-width: 1135px;
    margin-inline: auto;
}    
#motorcycle-accident .additional-content .types-subsection {
    margin: 0;
}
#motorcycle-accident #section3 {
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    padding-bottom: 70px;
}
#motorcycle-accident #section3 h2 {
    text-align: center;
    margin-bottom: 10px;
}
#motorcycle-accident #section3 .subtitle {
    max-width: 970px;
    width: 100%;
    margin: 0 auto 40px;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    color: #0E4A7E;
}
#motorcycle-accident #section3 .p-intro {
    text-align: center;
    margin-bottom: 40px;
}
#motorcycle-accident #section3 .section-list {
    padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}
#motorcycle-accident #section3 .section-list li {
    padding-left: 47px;
    position: relative;
}
#motorcycle-accident #section3 .section-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 28px;
    background-image: url('https://www.gartlaninjurylaw.com/wp-content/uploads/2018/08/icon-cones.png');
}
#motorcycle-accident .section-list li .list-title {
    font-weight: 800;
    font-size: 22px;
    line-height: 32px;
    color: #0E4A7E;
    margin-bottom: 10px;
}
#motorcycle-accident #section3 .section-list li .list-details {
    max-width: 728px;
    width: 100%;
}
#motorcycle-accident #section3 .section-list li .list-details p a {
    text-decoration-line: underline;
    color: #0E4A7E;
}
#motorcycle-accident #section3 .image-wrap {
    text-align: center;
    position: relative;
    bottom: -160px;
}
#motorcycle-accident #section3 .image-wrap .secondary-image {
    position: absolute;
    left: 0;
    bottom: -85px;
}
#motorcycle-accident #section4 {
    padding: 170px 0;
}
#motorcycle-accident #section4 .content-wrap {
    max-width: 860px;
    width: 100%;
    margin-left: auto;
}
#motorcycle-accident #section4 .content-wrap ul {
    column-count: 2;
    row-gap: ;
    gap: 45px;
    margin: 40px auto;
    width: fit-content;
}
#motorcycle-accident #section4 .content-wrap ul li {
    position: relative;
    padding: 20px 0;
    padding-left: 45px;
    max-width: 385px;
    color: #0E4A7E;
}
#motorcycle-accident #section4 .content-wrap ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 15px;
    width: 31px;
    height: 35px;
    background-color: transparent;
    background-image: url('https://www.gartlaninjurylaw.com/wp-content/uploads/2018/08/icon-shield-check.png');
}
#motorcycle-accident #section4 .image-wrap {
    text-align: right;
}
#motorcycle-accident #section4 .image-wrap img {
    position: relative;
}
#motorcycle-accident #section4 .image-wrap img:first-child {
    right: -45px;
}
#motorcycle-accident #section4 .image-wrap img:nth-child(2) {
    top: -50px;
}
.free-audit-wrap {
    position: absolute;
    width: 100%;
    top: -110px;
    left: 0;
}
.free-audit-wrap .free-audit-box {
    max-width: 1034px;
    width: 100%;
    background-color: #00244426;
    margin: 0 auto;
    padding: 28px;
}
.free-audit-wrap .free-audit-box .content-wrap {
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, 0.36);
}
.free-audit-wrap .free-audit-box .content-wrap .content {
    max-width: 550px;
    width: 100%;
}
.free-audit-wrap .free-audit-title {
    font-weight: 900;
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    color: #EEBE27;
}
.free-audit-wrap .free-audit-subtitle {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    margin: 7px 0;
}
#motorcycle-accident #section5 .content-wrap {
    max-width: 784px;
    width: 100%;
}
#motorcycle-accident #section5 .free-audit-wrap .free-audit-box .content-wrap {
    max-width: 100%;
}
#motorcycle-accident #section5 h2 {
    text-align: center;
    margin: 170px auto 25px;
}
#motorcycle-accident #section5 .p-intro {
    text-align: center;
    max-width: 710px;
    width: 100%;
    margin: 0 auto 57px;
}
#motorcycle-accident #section5 .section-list {
    padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: 60px;
}
#motorcycle-accident #section5 .section-list li {
    padding-left: 56px;
    position: relative;
}
#motorcycle-accident #section5 .section-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    height: 36px;
    background-color: transparent;
    background-image: url('https://www.gartlaninjurylaw.com/wp-content/uploads/2018/08/icon-warning.png');
}
#motorcycle-accident #section5 .image-wrap img {
    position: relative;
}
#motorcycle-accident #section5 .image-wrap img:first-child {
    left: -50px;
}
#motorcycle-accident #section5 .image-wrap img:nth-child(2) {
    top: -55px;
}
#motorcycle-accident #section6 {
    padding-top: 60px;
}
#motorcycle-accident #section6 .section-content {
    background-color: #1F3E59;
    padding: 125px 40px;
}
#motorcycle-accident #section6 .section-content h2 {
    color: #FFFFFF;
    max-width: 825px;
    width: 100%;
}
#motorcycle-accident #section6 .section-content .content {
    position: relative;
    padding-left: 195px;
    max-width: 1155px;
    width: 100%;
    margin: 0 auto 80px;
}
#motorcycle-accident #section6 .section-content .content::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 130px;
    height: 120px;
    background-image: url('https://www.gartlaninjurylaw.com/wp-content/uploads/2022/10/icon-billing.png');
    background-size: contain;
    background-repeat: no-repeat;
}
#motorcycle-accident #section6 .section-content .content::after {
    content: '';
    position: absolute;
    left: 65px;
    bottom: 10px;
    width: 3px;
    /* height: 358px; */
    height: 69%;
    background-color: #C4AC61;
}
#motorcycle-accident #section6 .section-content .content p {
    color: #FFFFFF;
    max-width: 1034px;
    width: 100%;
}
#motorcycle-accident #section6 .section-content .section-list {
    padding: 0;
    max-width: 1105px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}
#motorcycle-accident #section6 .section-content .section-list .list-title {
    font-size: 32px;
    line-height: 38px;
    text-transform: uppercase;
    color: #C4AC61;
}
#motorcycle-accident #section6 .section-content .section-list p {
    color: #FFFFFF;
}
#motorcycle-accident #section7 {
    padding: 80px 0 120px;
}
#motorcycle-accident #section8 {
    padding-bottom: 40px;
}
#motorcycle-accident #section8 .section-content {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}
#motorcycle-accident #section8 .section-content .content-wrap {
    padding: 40px 20px 60px;
    position: relative;
}
#motorcycle-accident #section8 .section-content .content {
    max-width: 620px;
    width: 100%;
    margin: 0 auto;
}
#motorcycle-accident #section8 aside {
    gap: 0;
}
#motorcycle-accident #section8 aside .widget {
    height: fit-content;
}
#motorcycle-accident #section8 aside .widget.widget-img-sidebar .img-responsive {
    left: -50px;
}
#motorcycle-accident #section8 aside .widget.widget-team .content {
    padding: 30px;
}
#motorcycle-accident #section8 aside .widget.widget-team .content .header {
    padding-bottom: 30px;
    border-bottom: 1px solid #4d657b;
}
#motorcycle-accident #section8 aside .widget.widget-team .content h3 {
    padding: 0;
    margin: 0;
    border: 0;
}
#motorcycle-accident #section8 aside .widget.widget-team .content ul {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px auto;
}
#motorcycle-accident #section8 aside .widget.widget-team .content ul li {
    margin: 0;
}

@media (max-width: 1439px) {
    #motorcycle-accident #section1 .testimonial-strip .inner-wrap {
        padding-left: 95px;
    }
    #motorcycle-accident #section1 .testimonial-strip .content {
        padding: 20px 0;
    }
    #motorcycle-accident #section1 .testimonial-strip .content::before {
        left: -20px;
        top: 20px;
        width: 95px;
        height: 68px;
    }
    #motorcycle-accident #section1 .testimonial-strip .overlay {
        background: linear-gradient(to right, #0E4A7E 48%, rgb(14 74 126 / 76%) 57%, rgb(14 74 126 / 36%) 100%);
    }
    #motorcycle-accident #section1 .testimonial-strip img {
        width: 240px;
    }
    #motorcycle-accident #section3 .image-wrap {
        bottom: -275px;
    }
    #motorcycle-accident #section4 .content-wrap,
    #motorcycle-accident #section5 .content-wrap {
        max-width: 700px;
    }
    #motorcycle-accident #section6 .section-content {
        padding: 70px 40px;
    }
    #motorcycle-accident #section6 .section-content .content,
    #motorcycle-accident #section6 .section-content .section-list {
        max-width: 980px;
    }
    #motorcycle-accident #section8 aside .widget {
        width: 100%;
    }
    #motorcycle-accident #section8 aside .widget.widget-img-sidebar .img-responsive {
        left: -87px;
    }
}

@media (max-width: 1199px) {
    #motorcycle-accident #section1 .testimonial-strip {
        background-position: bottom;
        max-width: 535px;
        margin-inline: auto;
    }
    #motorcycle-accident #section1 .testimonial-strip .overlay {
        background: linear-gradient(to bottom, #0E4A7E 48%, rgb(14 74 126 / 76%) 57%, rgb(14 74 126 / 36%) 100%);
    }
    #motorcycle-accident #section1 .testimonial-strip .inner-wrap {
        justify-content: center;
        gap: 0;
    }
    #motorcycle-accident #section1 .testimonial-strip .content {
        padding: 30px 0 0;
    }
    #motorcycle-accident #section1 .testimonial-strip .content::before {
        top: 25px;
    }
    #motorcycle-accident #section1 .section-list-wrap ul {
        row-gap: 50px;
    }
    #motorcycle-accident #section1 .section-list-wrap ul li .image-wrap {
        height: 100px;
        width: 100px;
    }
    #motorcycle-accident #section1 .section-list-wrap ul li .image-wrap img {
        max-width: 70px;
        width: 100%;
    }
    #motorcycle-accident #section1 .section-list-wrap ul li:first-child .image-wrap img {
        max-width: 45px;
    }
    #motorcycle-accident #section1 .section-list-wrap ul::after {
        bottom: 39%;
    }
    #motorcycle-accident #section1 .section-list-wrap ul li .content-wrap {
        max-width: 290px;
    }
    #motorcycle-accident #section4 .content-wrap,
    #motorcycle-accident #section5 .content-wrap {
        max-width: 550px;
    }
    #motorcycle-accident #section6 .section-content .content, #motorcycle-accident #section6 .section-content .section-list {
        max-width: 770px;
    }
    #motorcycle-accident #section8 aside .widget.widget-img-sidebar .img-responsive {
        width: 120%;
        left: -60px;
    }
    #mc-promo .promo-wrap .content {
        font-size: 20px;
        line-height: 25px;
    }
    #mc-promo .promo-wrap .content .details {
        font-size: 15px;
        line-height: 18px;
    }
    #cta-box-blue {
        font-size: 20px;
        line-height: 25px;
    }
    #cta-box-blue .cta-wrap .phone {
        font-size: 30px;
        line-height: 40px;
    }
    #cta-box-blue .cta-wrap .phone span {
        font-size: 15px;
        line-height: 19px;
        letter-spacing: 0.1em;
    }

    #motorcycle-accident #section3 .content-wrap > .row {
        flex-direction: column-reverse;
    }
    #motorcycle-accident #section3 .section-list li .list-details {
        max-width: unset;
    }
    #motorcycle-accident #section3 .image-wrap {
        max-width: 200px;
        margin: 0 auto 40px;
        bottom: unset;
    }
    #motorcycle-accident #section3 .image-wrap .secondary-image {
        max-width: 140px;
        bottom: -30px;
    }
    #motorcycle-accident h2, #motorcycle-accident .page-title {
        font-size: 23px;
        line-height: 27px;
    }
    #motorcycle-accident #section1 .subtitle {
        font-size: 20px;
        line-height: 23px;
    }
}

@media (max-width: 991px) {
    #motorcycle-accident .section-content .image-wrap {
        max-width: 300px;
    }
    #motorcycle-accident aside .widget-toc {
        display: none;
    }
    #motorcycle-accident .widget-toc.toc-mobile {
        display: block;
    }
    #motorcycle-accident aside {
        margin: 0 auto;
    }
    #mc-promo-section .section-wrap {
        max-width: 768px;
    }
    #mc-promo,
    #cta-box-blue {
        max-width: 768px;
        width: 100%;
    }
    #motorcycle-accident #section2 {
        margin-top: 0;
    }
    #motorcycle-accident #section2 .section-content {
        padding: 0;
    }
    #motorcycle-accident #section2 .section-content .row {
        flex-direction: column-reverse;
        row-gap: 40px;
    }
    #motorcycle-accident #section4 {
        padding: 50px 0;
    }
    #motorcycle-accident #section4 .col-md-4 {
        width: 100%;
    }
    #motorcycle-accident #section4 .image-wrap {
        text-align: center;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    #motorcycle-accident #section4 .image-wrap img {
        max-width: 40%;
    }
    #motorcycle-accident #section4 .image-wrap img:first-child {
        right: 15%;
        z-index: 2;
        position: absolute;
    }
    #motorcycle-accident #section4 .image-wrap img:nth-child(2) {
        top: unset;
        left: -15%;
    }
    #motorcycle-accident #section4 .image-wrap h2 {
        margin-bottom: 20px;
    }
    .free-audit-wrap {
        position: relative;
        top: unset;
        left: unset;
    }
    #motorcycle-accident #section5 [class*='col-md'] {
        width: 100%;
    }
    #motorcycle-accident #section5 .image-wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 40px;
    }
    #motorcycle-accident #section5 .image-wrap img {
        max-width: 40%;
    }
    #motorcycle-accident #section5 .image-wrap img:first-child {
        left: 15%;
        position: absolute;
        z-index: 2;
    }
    #motorcycle-accident #section5 .image-wrap img:nth-child(2) {
        top: unset;
        right: -15%;
    }
    #motorcycle-accident #section4 .content-wrap, #motorcycle-accident #section5 .content-wrap {
        max-width: unset;
    }
    #motorcycle-accident #section5 .section-list {
        row-gap: 0;
        margin-bottom: 0;
    }
    #motorcycle-accident #section5 h2 {
        margin-top: 30px;
    }
    #motorcycle-accident #section6 {
        padding-top: 30px;
    }
    #motorcycle-accident #section6 .section-content .content::before {
        width: 70px;
        height: 65px;
    }
    #motorcycle-accident #section6 .section-content .content {
        padding-left: 90px;
        margin-bottom: 40px;
    }
    #motorcycle-accident #section6 .section-content .content::after {
        left: 30px;
    }
    #motorcycle-accident #section6 .section-content {
        padding: 40px;
    }
    #motorcycle-accident #section7 [class*='col-md'] {
        width: 100%;
    }
    #motorcycle-accident #section7 {
        padding: 40px 0;
    }
    #motorcycle-accident #section7 .row {
        row-gap: 40px;
    }
    #motorcycle-accident #section7 .row .text-center img {
        max-width: 200px;
    }
    #motorcycle-accident .right-bar {
        padding-left: 45px;
    }
    #motorcycle-accident #section8 {
        padding-bottom: 0;
    }
    #motorcycle-accident #section8 aside,
    #motorcycle-accident #section8 .row {
        row-gap: 40px;
    }
    #motorcycle-accident #section8 [class*='col-sm'] {
        width: 100%;
    }
    #motorcycle-accident #section8 aside .widget {
        top: unset;
    }
    #motorcycle-accident #section8 aside .widget.widget-img-sidebar .img-responsive {
        width: 100%;
        left: unset;
    }
    #motorcycle-accident #section8 .section-content .content iframe {
        width: 100%;
        height: 300px;
    }
    #motorcycle-accident #section4 .content-wrap ul {
        column-count: unset;
    }
    #motorcycle-accident #section4 .content-wrap ul li {
        margin: 0;
        padding: 10px 0 10px 45px;
        max-width: unset;
    }
    #motorcycle-accident #section1 .section-list-wrap ul li {
        width: 100%;
        gap: 20px;
    }
    #motorcycle-accident #section1 .section-list-wrap ul li .content-wrap {
        max-width: unset;
    }
    #motorcycle-accident #section1 .section-list-wrap ul::before,
    #motorcycle-accident #section1 .section-list-wrap ul::after {
        content: none;
    }
    #motorcycle-accident #section1 .section-list-wrap ul li:nth-child(2n) {
        justify-content: flex-start;
    }
}

@media (max-width: 500px) {
    #mc-promo {
        padding: 15px;
    }
    #motorcycle-accident #section6 .section-content {
        padding: 25px;
    }
    #motorcycle-accident #section6 .section-content .content {
        padding-left: 50px;
    }
    #motorcycle-accident #section6 .section-content .content::before {
        width: 45px;
        height: 40px;
    }
    #motorcycle-accident h2, #motorcycle-accident .page-title {
        font-size: 20px;
        line-height: 24px;
    }
    #motorcycle-accident #section6 .section-content h2 {
        margin-bottom: 30px;
    }
    #motorcycle-accident #section6 .section-content .content::after {
        left: 10px;
    }
    .free-audit-wrap .free-audit-title {
        font-size: 20px;
        line-height: 23px;
    }
}


@media (max-width: 600px) {

.content iframe, .blog-item iframe {
    max-width: 95% !important;
    height: auto !important;
}

}

.dg-ebook {
    background-color: #405676;
    padding: 70px 0 50px;
}
.dg-ebook .section-content {
    position: relative;
    font-family: Montserrat;
    font-weight: 700;
    line-height: normal;
    padding: 80px 0;
    padding-left: 360px;
    max-width: 830px;
    width: 100%;
    margin: 0 auto;
}
.dg-ebook__title {
    color: #C4AC61;
    font-size: 21px;
    margin-bottom: 15px;
}
.dg-ebook__description {
    margin-bottom: 30px;
}
.dg-ebook__description p {
    color: #FFFFFF;
    font-size: 30px;
    line-height: 38px;
}
.dg-ebook__image {
    position: absolute;
    left: 0;
    bottom: 50%;
    transform: translateY(50%);
}
.dg-ebook__image img {
    width: 100%;
    height: auto;
}
.dg-ebook__btn.but.banner-but {
    border-radius: 5px;
    background-color: #C4AC61;
    color: #2D2F3E;
    font-family: Montserrat;
    font-weight: 700;
    letter-spacing: 0.45px;
}
.dg-ebook__btn.but.banner-but:hover {
    color: #FFFFFF;
    background-color: transparent;
}
@media (max-width: 991px) {
    .dg-ebook__description p {
        font-size: 23px;
        line-height: 32px;
    }
}
@media (max-width: 767px) {
    .dg-ebook .section-content {
        max-width: 360px;
        padding: 0;
        text-align: center;
    }
    .dg-ebook__image {
        position: relative;
        left: unset;
        bottom: unset;
        transform: unset;
        max-width: 230px;
        width: 100%;
        margin: 0 auto 15px;
    }
}
@media (max-width: 500px) {
    .dg-ebook .section-content {
        max-width: 290px;
    }
    .dg-ebook__description p {
        font-size: 20px;
        line-height: 29px;
    }
    .dg-ebook__btn.but.banner-but {
        max-width: 260px;
    }
}
/** ********** FAQs ********** */
.faqs-section {
    padding-top: 70px;
}

.faq-item {
    border: none;
    margin-bottom: 12px;
}

.faq-question {
    background-color: #00467F;
    color: #FFFFFF;
    padding: 15px 25px;
    font-size: 16px;
    font-weight: 500;
    border: none;
    border-radius: 0;
    position: relative;
    height: 70px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.faq-question .h3 {
    color: #FFFFFF;
    margin: 0;
    padding-right: 30px;
    font-family: Lato;
    font-weight: 400;
    font-size: 21px;
    line-height: 100%;
    letter-spacing: 0%;
    
}

.toggle-icon {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    width: 26px;
    height: 28px;
    background-image: url('../../images/accordion-plus.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.faq-item.active .toggle-icon {
    background-image: url('../../images/accordion-minus.png');
}

.faq-answer {
    padding: 20px;
    border-left: 4px solid #C4AC61;
    background-color: #FFFFFF;
    font-size: 14px;
    line-height: 1.6;
    display: none;
}

.faq-item.active .faq-answer {
    display: block;
}

.faq-answer ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

.faq-answer li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    color: #333333;
}

.faq-answer li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 12px;
    height: 12px;
    background-color: #C4AC61;
}

.faqs-section .content {
    padding: 0;
}

.faqs-wrapper {
    margin-top: 60px;
}

.faq-answer {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 0 20px;
    border-left: 5px solid #C4AC61;
    margin-left: 10px;
}

.faq-answer strong {
    display: block;
    font-family: Lato;
    font-weight: 700;
    font-size: 22px;
    line-height: 32px;
    color: #0e4a7e;
}

@media (min-width: 768px) {
    .faq-answer {
        padding: 0 20px;
        border-left: 20px solid #C4AC61;
        margin-left: 20px;
        padding-left: 40px;
    }
    .faq-answer li::before {
        top: 9px;
    }
}

@media (min-width: 992px) {
    .home #attorneys.single {
        padding-top: 71px;
    }
    .faq-answer {
        padding: 10px 20px 5px;
        padding-left: 40px;
    }
    .faq-answer li {
        line-height: 2;
    }
}

@media (max-width: 991px) {
    .faqs-section {
        padding-top: 50px;
    }
    .faqs-wrapper {
        margin-top: 50px;
    }

    .home #attorneys.single {
        padding-top: 50px;
    }
    .faq-answer strong {
        font-size: 20px;
    }
}

.page-template-podcast .latest-podcasts {
    background-color: #ECEBE8CC;
    padding: 30px 0;
}

.page-template-podcast .main-content {
    padding-bottom: 30px;
    position: relative;
}

.page-template-podcast .main-content .row {
    flex-direction: column-reverse;
    display: flex;
}

.page-template-podcast .main-content .subtitle {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #C3AC61;
    font-style: italic;
}

.page-template-podcast .main-content h2 {
    text-transform: uppercase;
    color: #283F58;
    font-weight: bold;
}

.page-template-podcast .social-share {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 31px;
    letter-spacing: 0px;
    color: #253C57;
}

.page-template-podcast .main-content img {
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}



.page-template-podcast .social-share .fa-envelope {
    padding-left: 20px;
}

.page-template-podcast .social-share .fa-envelope::before {
    background-image: url('../../images/email.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 15px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.page-template-podcast .social-share .fa-facebook {
    padding-left: 18px;
}

.page-template-podcast .social-share .fa-facebook::before {
    background-image: url('../../images/fb.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.page-template-podcast .social-share .fa-twitter {
    padding-left: 18px;
}

.page-template-podcast .social-share .fa-twitter::before {
    background-image: url('../../images/x.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.page-template-podcast .social-share .fa-pinterest {
    padding-left: 18px;
}

.page-template-podcast .social-share .fa-pinterest::before {
    background-image: url('../../images/pinterest.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 58px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}



.page-template-podcast .social-share a {
    display: inline-block;
    margin-left: 10px;
    text-decoration: underline;
    color: #253C57;
    position: relative;
}

.page-template-podcast .main-content .container, .page-template-podcast .main-content .row, .page-template-podcast .main-content .col-right {
    position: initial;
}

.page-template-podcast .latest-podcasts img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

.page-template-podcast .latest-podcasts h2 {
    font-weight: bold;
    color: #283F58;
    margin-bottom: 30px;
}

.page-template-podcast .latest-podcasts .cw_video_open_popup_customized {
    position: relative;
}

.page-template-podcast .latest-podcasts .cw_video_open_popup_customized::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 51px;
    height: 35.72px;
    background-image: url('../../images/btn-play.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.page-template-podcast .latest-podcasts .btn-transcript {
    font-family: Lato;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.5px;
    color: #474747;
    position: relative;
    padding-left: 22px;
}

.page-template-podcast .latest-podcasts .btn-transcript:hover {
    text-decoration: underline;
}

.page-template-podcast .latest-podcasts .btn-transcript::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 18px;
    background-image: url('../../images/transcript-icon.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.page-template-podcast .podcast-title {
    font-family: Lato;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.5px;
    color: #283F58;
}

.page-template-podcast .share-label {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 31px;
    letter-spacing: 0px;
    color: #283F58;
}

.page-template-podcast .social-share-top {
    margin-top: 22px;
}

.page-template-podcast .podcast-item {
    margin-bottom: 30px;
}

@media (min-width: 1200px) {
    .page-template-podcast .latest-podcasts {
        padding: 30px 0 65px;
    }

    .page-template-podcast .latest-podcasts h2 {
        margin-bottom: 40px;
        font-weight: 700;
    }

    .page-template-podcast .main-content {
        padding-bottom: 60px;
    }

    .page-template-podcast.page-template #hero.default-hero  .container .row .text-wrap .banner-title {
        font-family: Montserrat;
        font-weight: 300;
        font-size: 51px;
        line-height: 41px;
        letter-spacing: 0%;
        text-align: center;
        vertical-align: middle;
        text-transform: uppercase;
    }

    .page-template-podcast #hero {
        height: 236px !important;
    }

    .page-template-podcast .main-content img {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        max-width: 50%;
    }

    .page-template-podcast .main-content .row {
        flex-direction: row;
    }
  
}

@media (min-width: 1700px) {
    .page-template-podcast .main-content img {
        max-width: 100%;
    }
}

@media (max-width: 1199px) {
    .page-template-podcast .col-lg-7 {
        margin-top: 20px;
    }

    .page-template-podcast .is-not-frontpage {
        padding-top: 30px;
    }
}

