/********************************************/
/* Theme Name: PaperStreet                  */
/* Theme URI: http://www.cairncross.com     */
/* Author: PaperStreet                      */
/* Author URI: http://www.paperstreet.com   */
/* Description: For Cairncross & Hempelmann */
/* Version: 1.0                             */
/********************************************/

/*************/
/* Normalize */
/*************/
html {font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}
body {margin: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}
audio, canvas, progress, video {display: inline-block; vertical-align: baseline;}
audio:not([controls]) {display: none; height: 0;}
[hidden], template {display: none;}
a {background: transparent;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
dfn {font-style: italic;}
h1 {font-size: 2em; margin: 0.67em 0;}
mark {background: #ff0; color: #000;}
small {font-size: 80%;}
sub,
sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
img {border: 0;}
svg:not(:root) {overflow: hidden;}
figure {margin: 1em 40px;}
hr {box-sizing: content-box; height: 0;}
pre {overflow: auto;}
code, kbd, pre, samp {font-family: monospace, monospace; font-size: 1em;}
button, input, optgroup, select, textarea {color: inherit; font: inherit; margin: 0;}
button {overflow: visible;}
button, select {text-transform: none;}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {-webkit-appearance: button; cursor: pointer;}
button[disabled], html input[disabled] {cursor: default;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
input {line-height: normal;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {height: auto;}
input[type="search"] {-webkit-appearance: textfield; box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend {border: 0; padding: 0;}
textarea {overflow: auto;}
optgroup {font-weight: bold;}
table {border-collapse: collapse; border-spacing: 0;}
td, th {padding: 0;}
.small-margin-right{margin-right: 5px;}

@media print {
  * {box-shadow: none !important; background: transparent !important; text-shadow: none !important; color: #000 !important;}
  a,
  a:visited {text-decoration: underline;} a[href]:after {content: " (" attr(href) ")";} abbr[title]:after {content: " (" attr(title) ")";}
  a[href^="javascript:"]:after, a[href^="#"]:after {content: "";}
  pre, blockquote {border: 1px solid #999; page-break-inside: avoid;}
  thead {display: table-header-group;}
  tr, img {page-break-inside: avoid;}
  img {max-width: 100% !important;}
  p,
  h2,
  .profile-detail-accordion button.js-accordion__header,
  .service-detail-accordion button.js-accordion__header,
  body.page-template-template-services .main-cnt .wrapper > ul > li > a,
  h3 {orphans: 3; widows: 3;}
  h2,
  .profile-detail-accordion button.js-accordion__header,
  .service-detail-accordion button.js-accordion__header,
  body.page-template-template-services .main-cnt .wrapper > ul > li > a,
  h3 {page-break-after: avoid;}
  select {background: #fff !important;}
  .navbar {display: none;}
  .table td,
  .table th {background-color: #fff !important;}
  .btn > .caret, .btn-primary > .caret, .contact-form .form_submit input > .caret, .contact-form .qq-upload-button > .caret, .btn-default > .caret, .crm_account #crm_form .edit_right .awesome > .caret, .crm_account_addresses #crm_form .edit_right .awesome > .caret, .crm_account_newsletters #crm_form .edit_right .awesome > .caret, .dropup > .btn > .caret, .dropup > .btn-primary > .caret, .contact-form .form_submit .dropup > input > .caret, .contact-form .dropup > .qq-upload-button > .caret, .dropup > .btn-default > .caret, .crm_account #crm_form .edit_right .dropup > .awesome > .caret, .crm_account_addresses #crm_form .edit_right .dropup > .awesome > .caret, .crm_account_newsletters #crm_form .edit_right .dropup > .awesome > .caret {border-top-color: #000 !important;}
  .label {border: 1px solid #000;}
  .table {border-collapse: collapse !important;}
  .table-bordered th, .table-bordered td {border: 1px solid #ddd !important;}
}

/****************/
/* Style        */
/****************/
/* - Formatting */
/* - Header     */
/* - Content    */
/* - Sidebar    */
/* - Footer     */
/* - Responsive */
/****************/

/**************/
/* Formatting */
/**************/
/* Site loaded */

@import url('https://fonts.googleapis.com/css?family=Quattrocento&display=swap');

.hide-site {display: none !important;}
.site-container {padding-top: 0; min-height: 100vh; background-color: #fff;}
body.single-attorneys .site-container{background-color: transparent;}
body.single-attorneys .main-cnt{padding: 50px 0;}
@media screen and (min-width:1025px){
  body.single-attorneys .masthead-container{display: none;}
}
/* body.admin-bar .site-container {padding-top: 32px;} */
.multiscroll .ms-right .ms-section .overlay {background: rgba(255, 255, 255, 0.93); position: absolute; top: 0; left: 0; height: 100%; width: 100%;}

/* Default */
* {box-sizing: border-box;}
*::before,
*::after {box-sizing: border-box;}
html {width: auto; font-size: 62.5%; overflow-x: hidden; -webkit-tap-highlight-color: transparent;}
body {display: block !important; background-color: #fff; background-image: none; background-size: auto; width: auto; line-height: 1.4; color: #656461; font-family: "Mulish", Helvetica, sans-serif; font-size: 17px; font-weight: 500;}
body:not(.home) {background: url('images/gray-gradient.jpg') no-repeat; background-position: center top; background-size: cover;}
h1,h2,h3,h4{
  margin: 0 0 30px 0;
}
h1, h2{
  font-family: 'Cormorant';
  font-weight: 600;
}
h1{
  font-size: 40px;
}
h2{
  font-size: 36px;
}
h3{
  font-size: 24px;
  font-weight: 600;
}
h4{
  font-size: 18px;
}
input, button, select, textarea {line-height: inherit; font-family: inherit; font-size: inherit;}
a {text-decoration: none; color: #18A0D0;}
a:hover, a:focus {text-decoration: underline; color: #535864;}
a:focus {
  outline: 1px solid #535864; 
}
/* a:focus {outline: thin dotted; outline-offset: -2px;} */
figure {margin: 0;}
img {display: block; max-width: 100%; height: auto; vertical-align: middle;}
hr {margin-top: 21px; margin-bottom: 21px; border: 0; border-top: 1px solid #eeeeee;}

/* Images */
.entry-content img,
.comment-content img,
.widget img{max-width:100%}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"]{height:auto}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image{max-width:100%;height:auto}
embed, iframe, object, video {max-width:100%}
img.alignleft {float:left;margin:10px 25px 10px 0}
img.alignright{float:right;margin:10px 0 10px 25px}
img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.energyblog{width: 100% !important;}

/* Screen Readers */
.sr-only {position: absolute; margin: -1px; border: 0; padding: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0);}

/* FOUC Hide */
.no-fouc {display: none;}
.container {width: auto; max-width: 1200px;}
.wrapper {margin-right: auto; margin-left: auto; padding-right: 35px; padding-left: 35px; width: auto; max-width: 1200px;}
.wrapper::before,
.wrapper::after {display: table; content: ' ';}
.wrapper::after {clear: both;}

/* sitemap */
.sitemap-bold li{font-weight: bold;}
.sitemap-bold li ul li{font-weight: normal;}

/* Typography */
a, a:visited, a:hover, a:active, a:focus {text-decoration: none;}
img {display: block; max-width: 100%; height: auto;}
/* h1,
h2,
.profile-detail-accordion button.js-accordion__header,
.service-detail-accordion button.js-accordion__header,
body.page-template-template-services .main-cnt .wrapper > ul > li > a,
h3,
h4,
h5,
h6 {margin-bottom: 10.5px; line-height: 1.1; color: inherit;} */
/* h1:first-child,
h2:first-child,
.profile-detail-accordion button.js-accordion__header:first-child,
.service-detail-accordion button.js-accordion__header:first-child,
body.page-template-template-services .main-cnt .wrapper > ul > li > a:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {margin-top: 0;} */
/* h1,
h2,
.profile-detail-accordion button.js-accordion__header,
.service-detail-accordion button.js-accordion__header,
body.page-template-template-services .main-cnt .wrapper > ul > li > a,
h3 {margin-top: 21px;} */
/* h4,
h5,
h6 {margin-top: 10.5px;} */
/* h1 {font-size: 3.4em;} */
/* h2,
.profile-detail-accordion button.js-accordion__header,
.service-detail-accordion button.js-accordion__header,
body.page-template-template-services .main-cnt .wrapper > ul > li > a {font-size: 1.6em;}
h3 {font-size: 1.06667em;}
h4 {font-size: 1.2em;}
h5 {font-size: 3.06667em;}
h6 {font-size: 0.93333em;}
p {margin: 10.5px 0; min-height: 21px;} */
small {font-size: 85%;}
cite {font-style: normal;}
.text-white{color: white;}

/* Lists */
ul,
ol {margin-top: 0; margin-bottom: 10.5px;}
ul li,
ol li {margin-bottom: 10.5px;}
ul ul,
ul ol,
ol ul,
ol ol {margin-bottom: 0;}

header ul li {padding-left: 0; list-style-type: none;}
footer ul li {padding-left: 0; list-style-type: none;}
.efelle-offcanvas ul li {padding-left: 0; list-style-type: none;}
ul li {list-style-type: disc;}

dl {margin-top: 0;}
dt, dd {line-height: 1.4;}
dt {font-weight: bold;}
dd {margin-left: 0;}

/* Abbreviations and acronyms */
abbr[title],
abbr[data-original-title] {border-bottom: 1px dotted #999999; cursor: help;}

/* Blockquotes */
blockquote {margin: 0 0 21px; padding: 10.5px 21px; font-size: 18.75px;}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {margin-bottom: 0;}
blockquote footer {display: block; line-height: 1.4; color: #999999; font-size: 80%;}
blockquote footer::before {content: '\2014 \00A0';}

address {margin-bottom: 21px; line-height: 1.4; font-style: normal;}

/* Buttons */
.btn,
.btn-primary,
.contact-form .form_submit input,
.contact-form .qq-upload-button,
.btn-default,
.crm_account #crm_form .edit_right .awesome,
.crm_account_addresses #crm_form .edit_right .awesome,
.crm_account_newsletters #crm_form .edit_right .awesome {margin: 15px 15px 0 0; border: 0; border-radius: 0; padding: 10px 25px; font-family: "Open Sans", Helvetica, sans-serif; font-size: 14px; font-weight: 600;}
.btn-default,
.crm_account #crm_form .edit_right .awesome,
.crm_account_addresses #crm_form .edit_right .awesome,
.crm_account_newsletters #crm_form .edit_right .awesome {border-color: #4493c5; background-color: transparent; color: #4493c5;}
.btn-default:hover,
.btn-default:focus,
.portfolio-upsells .project-details:hover .btn-default,
.portfolio-upsells .project-details:hover .crm_account #crm_form .edit_right .awesome,
.crm_account #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome,
.portfolio-upsells .project-details:hover,
.crm_account_addresses #crm_form .edit_right .awesome,
.crm_account_addresses #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome,
.portfolio-upsells .project-details:hover .crm_account_newsletters #crm_form .edit_right .awesome,
.crm_account_newsletters #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome,
.portfolio-upsells .project-details:focus .btn-default,
.portfolio-upsells .project-details:focus .crm_account #crm_form .edit_right .awesome,
.crm_account #crm_form .edit_right .portfolio-upsells .project-details:focus .awesome,
.portfolio-upsells .project-details:focus .crm_account_addresses #crm_form .edit_right .awesome,
.crm_account_addresses #crm_form .edit_right .portfolio-upsells .project-details:focus .awesome,
.portfolio-upsells .project-details:focus .crm_account_newsletters #crm_form .edit_right .awesome,
.crm_account_newsletters #crm_form .edit_right .portfolio-upsells .project-details:focus .awesome,
.crm_account #crm_form .edit_right .awesome:hover,
.crm_account_addresses #crm_form .edit_right .awesome:hover,
.crm_account_newsletters #crm_form .edit_right .awesome:hover {border-color: #4493c5; background-color: #4493c5; color: #fff;}
.btn-primary,
.contact-form .form_submit input,
.contact-form .qq-upload-button {border-color: #4493c5; background-color: #4493c5; color: #fff;}
.btn-primary:hover,
.contact-form .form_submit input:hover,
.contact-form .qq-upload-button:hover,
.btn-primary:focus,
.contact-form .form_submit input:focus,
.contact-form .qq-upload-button:focus {border-color: #4493c5; background-color: #fff; color: #4493c5;}

/* .bct ul li {display: inline-block; background: none; padding: 0 0 0 3px;}
.bct ul li::before {content: ">";}
.bct ul li:first-child::before {content: none;} */


/* Placeholders */
.placeholder {color: #aaa;}
::-webkit-input-placeholder {color: #aaa;}
:-moz-placeholder {color: #aaa;}

/* Sprites */
.sprite,
.icon-adobe,
.service-detail-left .js-tablist[role=tablist] .pdf .pdf-link,
.profile-row .icons .pdf,
.profile-detail-content .profile-sidebar .pdf a,
.icon-arrow-right-white,
.btn-primary::after,
.contact-form .form_submit input::after,
.contact-form .qq-upload-button::after,
.btn-default:hover::after,
.portfolio-upsells .project-details:hover .btn-default::after,
.portfolio-upsells .project-details:focus .btn-default::after,
.btn-default:focus::after, footer h4 a::after,
.icon-arrow-right,
.btn-primary:hover::after,
.btn-primary:focus::after,
.btn-default::after,
.crm_account #crm_form .edit_right .awesome::after,
.crm_account_addresses #crm_form .edit_right .awesome::after,
.crm_account_newsletters #crm_form .edit_right .awesome::after, footer h4 a:hover::after, footer h4 a:focus::after,
.service-detail-right .portfolio-integration a::after,
.blog_wrapper .newsletter-footer .btn-default:hover::after,
.blog_post .newsletter-footer .btn-default:hover::after,
.blog_wrapper .newsletter-footer .btn-default:focus::after,
.blog_post .newsletter-footer .btn-default:focus::after,
.icon-down-arrow-circle,
.icon-linkedin-profile,
.icon-newsletter,
.blog_wrapper .newsletter-footer p:first-child::before,
.blog_post .newsletter-footer p:first-child::before,
.icon-phone,
.icon-plus,
.icon-search-white,
.profile-search-block .profile-search .searchbox .profile-search-icon,
.icon-search,
.icon-slider-arrow-left,
.icon-slider-arrow-right,
.icon-vcard,
.profile-row .icons .v-card,
.profile-detail-content .profile-sidebar .vcard a,
.quotes, blockquote::before {background: url("images/icon-sprite.png") no-repeat top left; width: 18px; height: 14px;}
.icon-adobe,
.service-detail-left .js-tablist[role=tablist] .pdf .pdf-link,
.profile-row .icons .pdf,
.profile-detail-content .profile-sidebar .pdf a {background-position: -462px 0; height: 18px;}
.icon-arrow-right-white,
.btn-primary::after,
.contact-form .form_submit input::after,
.contact-form .qq-upload-button::after,
.btn-default:hover::after,
.portfolio-upsells .project-details:hover .btn-default::after,
.portfolio-upsells .project-details:hover .crm_account #crm_form .edit_right .awesome::after,
.crm_account #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome::after,
.portfolio-upsells .project-details:hover .crm_account_addresses #crm_form .edit_right .awesome::after,
.crm_account_addresses #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome::after,
.portfolio-upsells .project-details:hover .crm_account_newsletters #crm_form .edit_right .awesome::after,
.crm_account_newsletters #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome::after,
.portfolio-upsells .project-details:focus .btn-default::after,
.portfolio-upsells .project-details:focus .crm_account #crm_form .edit_right .awesome::after,
.crm_account #crm_form .edit_right .portfolio-upsells .project-details:focus .awesome::after,
.portfolio-upsells .project-details:focus .crm_account_addresses #crm_form .edit_right .awesome::after,
.crm_account_addresses #crm_form .edit_right .portfolio-upsells .project-details:focus .awesome::after,
.portfolio-upsells .project-details:focus .crm_account_newsletters #crm_form .edit_right .awesome::after,
.crm_account_newsletters #crm_form .edit_right .portfolio-upsells .project-details:focus .awesome::after,
.crm_account #crm_form .edit_right .awesome:hover::after,
.crm_account_addresses #crm_form .edit_right .awesome:hover::after,
.crm_account_newsletters #crm_form .edit_right .awesome:hover::after,
.btn-default:focus::after,
.crm_account #crm_form .edit_right .awesome:focus::after,
.crm_account_addresses #crm_form .edit_right .awesome:focus::after,
.crm_account_newsletters #crm_form .edit_right .awesome:focus::after,
footer h4 a::after {background-position: -434px -28px;}
.icon-arrow-right,
.btn-primary:hover::after,
.contact-form .form_submit input:hover::after,
.contact-form .qq-upload-button:hover::after,
.btn-primary:focus::after,
.contact-form .form_submit input:focus::after,
.contact-form .qq-upload-button:focus::after,
.btn-default::after,
.crm_account #crm_form .edit_right .awesome::after,
.crm_account_addresses #crm_form .edit_right .awesome::after,
.crm_account_newsletters #crm_form .edit_right .awesome::after, footer h4 a:hover::after, footer h4 a:focus::after,
.service-detail-right .portfolio-integration a::after,
.blog_wrapper .newsletter-footer .btn-default:hover::after,
.blog_post .newsletter-footer .btn-default:hover::after,
.blog_wrapper .newsletter-footer .portfolio-upsells .project-details:hover .btn-default::after,
.portfolio-upsells .project-details:hover .blog_wrapper .newsletter-footer .btn-default::after,
.blog_post .newsletter-footer .portfolio-upsells .project-details:hover .btn-default::after,
.portfolio-upsells .project-details:hover .blog_post .newsletter-footer .btn-default::after,
.blog_wrapper .newsletter-footer .portfolio-upsells .project-details:focus .btn-default::after,
.portfolio-upsells .project-details:focus .blog_wrapper .newsletter-footer .btn-default::after,
.blog_post .newsletter-footer .portfolio-upsells .project-details:focus .btn-default::after,
.portfolio-upsells .project-details:focus .blog_post .newsletter-footer .btn-default::after,
.blog_wrapper .newsletter-footer .btn-default:focus::after,
.blog_post .newsletter-footer .btn-default:focus::after {background-position: -406px -52px;}
.icon-down-arrow-circle {background-position: -370px -76px; width: 26px; height: 26px;}
.icon-linkedin-profile {background-position: -345px -112px; width: 15px; height: 16px;}
.icon-newsletter,
.blog_wrapper .newsletter-footer p:first-child::before,
.blog_post .newsletter-footer p:first-child::before {background-position: -311px -138px; width: 24px; height: 20px;}
.icon-phone {background-position: -281px -168px; width: 20px; height: 22px;}
.icon-plus {background-position: -256px -200px; width: 15px; height: 15px;}
.icon-search-white,
.profile-search-block .profile-search .searchbox .profile-search-icon {background-position: -232px -225px; width: 14px;}
.icon-search {background-position: -200px -249px; width: 22px; height: 22px;}
.icon-slider-arrow-left {background-position: -152px -281px; width: 38px; height: 38px;}
.icon-slider-arrow-right {background-position: -104px -329px; width: 38px; height: 38px;}
.icon-vcard,
.profile-row .icons .v-card,
.profile-detail-content .profile-sidebar .vcard a {background-position: -64px -377px; width: 30px; height: 18px;}
.quotes,
blockquote::before {background-position: 0 -405px; width: 54px; height: 36px;}

/* Blocks */
.sty-block-primary,
.sty-block-secondary,
.sty-block-tertiary {height: 15px; width: 15px; display: inline-block;}
.sty-block-primary {background-color: #4493c5;}
.sty-block-secondary {background-color: #455560;}
.sty-block-tertiary {background-color: #9E9D98;}

/* Wrapper */
.wrapper {max-width: 1200px;}
.masthead-container + .wrapper {padding-bottom: 50px;}
.masthead-container + .main-cnt {padding-bottom: 150px;}

@media screen and (min-width: 600px) {
  .masthead-container + .main-cnt {padding-bottom: 85px;}
}

.banner-title h4{color: #000 !important;}

/* Headlines */
/* h2,
.profile-detail-accordion button.js-accordion__header,
.service-detail-accordion button.js-accordion__header,
body.page-template-template-services .main-cnt .wrapper > ul > li > a,
h4 {color: #455560; font-family: "Vollkorn", Times, serif; font-weight: 400; letter-spacing: .02em;}
h3, h6 {color: #6D6B66; font-family: "Open Sans", Helvetica, sans-serif; font-weight: 700;}
h1 {color: #9E9D98;} */
@media (max-width: 768px) {
  h1 {font-size: 35px;}
}
@media (min-width: 768px) and (max-width: 992px) {
  h1 {font-size: 40px;}
}
h5 {color: #455560; font-family: "Rock Salt", cursive;}
p {line-height: 24px; min-height: 24px; letter-spacing: .02em;}

/* Lists */
.main-cnt a {transition: all 0.5s ease;}
.main-cnt ul li {position: relative; list-style-type: none;}
.main-cnt ul li::before {position: absolute; top: 8px; left: -13px; display: inline-block; background: #4493c5; width: 5px; height: 5px; content: '';}
.main-cnt ul, .main-cnt ol{color: #656461;}

/* Blockquotes */
blockquote, blockquote q {position: relative; color: #455560; line-height: 31px; font-size: 24px; font-family: "Vollkorn", Times, serif; font-weight: 700; font-style: italic; letter-spacing: .02em;}
blockquote::before {position: absolute; top: 4px; left: 15px; display: block; content: '';}
blockquote p {font-family: "Open Sans", Helvetica, sans-serif; font-size: 14px; font-weight: 400; font-style: normal;}

/* Buttons */
.btn,
.btn-primary,
.contact-form .form_submit input,
.contact-form .qq-upload-button,
.btn-default,
.crm_account #crm_form .edit_right .awesome,
.crm_account_addresses #crm_form .edit_right .awesome,
.crm_account_newsletters #crm_form .edit_right .awesome {transition: all 0.5s ease; display: inline-block; border-width: 2px; border-style: solid; text-transform: uppercase; letter-spacing: .3em;}
.btn::after,
.btn-primary::after,
.contact-form .form_submit input::after,
.contact-form .qq-upload-button::after,
.btn-default::after,
.crm_account #crm_form .edit_right .awesome::after,
.crm_account_addresses #crm_form .edit_right .awesome::after,
.crm_account_newsletters #crm_form .edit_right .awesome::after {position: relative; top: 1px; margin-left: 10px; display: inline-block; content: '';}
.btn-primary::after,
.contact-form .form_submit input::after,
.contact-form .qq-upload-button::after {transition: opacity .5s ease; opacity: 1;}
.btn-primary:hover::after,
.contact-form .form_submit input:hover::after,
.contact-form .qq-upload-button:hover::after,
.btn-primary:focus::after,
.contact-form .form_submit input:focus::after,
.contact-form .qq-upload-button:focus::after {opacity: .8;}
.btn-default::after,
.crm_account #crm_form .edit_right .awesome::after,
.crm_account_addresses #crm_form .edit_right .awesome::after,
.crm_account_newsletters #crm_form .edit_right .awesome::after {transition: opacity .5s ease; opacity: 1;}
.btn-default:hover::after,
.portfolio-upsells .project-details:hover .btn-default::after,
.portfolio-upsells .project-details:hover .crm_account #crm_form .edit_right .awesome::after,
.crm_account #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome::after,
.portfolio-upsells .project-details:hover .crm_account_addresses #crm_form .edit_right .awesome::after,
.crm_account_addresses #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome::after,
.portfolio-upsells .project-details:hover .crm_account_newsletters #crm_form .edit_right .awesome::after,
.crm_account_newsletters #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome::after,
.portfolio-upsells .project-details:focus .btn-default::after,
.portfolio-upsells .project-details:focus .crm_account #crm_form .edit_right .awesome::after,
.crm_account #crm_form .edit_right .portfolio-upsells .project-details:focus .awesome::after,
.portfolio-upsells .project-details:focus .crm_account_addresses #crm_form .edit_right .awesome::after,
.crm_account_addresses #crm_form .edit_right .portfolio-upsells .project-details:focus .awesome::after,
.portfolio-upsells .project-details:focus .crm_account_newsletters #crm_form .edit_right .awesome::after,
.crm_account_newsletters #crm_form .edit_right .portfolio-upsells .project-details:focus .awesome::after,
.crm_account #crm_form .edit_right .awesome:hover::after,
.crm_account_addresses #crm_form .edit_right .awesome:hover::after,
.crm_account_newsletters #crm_form .edit_right .awesome:hover::after,
.btn-default:focus::after,
.crm_account #crm_form .edit_right .awesome:focus::after,
.crm_account_addresses #crm_form .edit_right .awesome:focus::after,
.crm_account_newsletters #crm_form .edit_right .awesome:focus::after {opacity: .8;}

/* Page */
/* #page {padding-top: 50px;}
@media (min-width: 590px) {
}
@media (min-width: 930px) {
  #page {padding-top: 75px;}
}
#frontpage #page {padding-top: 50px;} */

/* Parallax */
.parallax-slider {margin-top: 50px;}
@media (min-width: 930px) {
  .parallax-slider {margin-top: 60px;}
}
.parallax-mirror,
.parallax-wrapper {min-height: 100vh;}

/* Subpages */
body.page-template-default {background-attachment: fixed; background-size: cover;}
/*@media (min-width: 992px) {
  body.page-template-default {background-image: none !important;}
}*/

/* Off-canvas Menu Styles */
#nav-toggle {z-index: 9999 !important;}
nav#mmenu-noslide {background: #363A41; width: 100%; max-width: none; min-width: 320px; z-index: 9999;}
nav#mmenu-noslide .mm-navbar {border: 0;}
nav#mmenu-noslide .mm-navbar .mm-close {left: auto; right: 20px; top: 25px; text-align: center; font-size: 20px; background-color: #fff;}
nav#mmenu-noslide .mm-navbar .mm-close:hover,
nav#mmenu-noslide .mm-navbar .mm-close:focus{
  background-color: #1EADF2;
  color: #fff;
}
nav#mmenu-noslide .mm-navbar .mm-close::before, 
nav#mmenu-noslide .mm-navbar .mm-close::after {display: none;}
nav#mmenu-noslide .mm-navbar .mm-close::before {right: 3px;}

/* MMENU UPDATES */
.mm-navbar{
  height: 79px;
}
.mm-menu .mm-navbar a, .mm-menu .mm-navbar > *{
  color: inherit;
}
.mm-navbar > * {
  padding: 17px 0;
}
.mm-btn {
  width: 54px;
  height: 54px;
}
.mm-hasnavbar-top-1 .mm-panels, .mm-navbar-top-2{
  top: 80px;
}
.mm-listview > li {
  border-bottom: 1px solid;
  border-color: #707070 !important;
}

nav#mmenu-noslide .mm-navbar-bottom-1 {transition: all 0.5s ease; display: none;}
@media screen and (min-width: 768px) {
  nav#mmenu-noslide .mm-navbar-bottom-1 {display: block; bottom: 50px; padding-right: 10%; padding-left: 10%;}
  nav#mmenu-noslide .mm-navbar-bottom-1.footer-hide {opacity: 0; height: 0; z-index:-10;}
}
nav#mmenu-noslide .mm-navbar-bottom-2 {transition: all 0.5s ease; display: none;}
@media screen and (min-height: 600px) and (min-width: 768px) {
  nav#mmenu-noslide .mm-navbar-bottom-2 {display: block; bottom: 150px; height: auto; padding-right: 10%; padding-left: 10%;}
}
@media screen and (min-height: 600px) and (min-width: 768px) and (min-height: 960px) {
  nav#mmenu-noslide .mm-navbar-bottom-2 {bottom: 200px;}
}
@media screen and (min-height: 600px) and (min-width: 768px) {
  nav#mmenu-noslide .mm-navbar-bottom-2 * {width: auto; float: none;}
  nav#mmenu-noslide .mm-navbar-bottom-2 p {margin: 0; padding: 0; color: #656461; font-size: 15px; line-height: 24px; text-align: left;}
  nav#mmenu-noslide .mm-navbar-bottom-2.footer-hide {opacity: 0; height: 0; z-index:-10;}
}
nav#mmenu-noslide .mm-panels {bottom: 0;}
nav#mmenu-noslide .mm-panels > .mm-panel {padding: 10%;}
nav#mmenu-noslide .mm-panels > .mm-panel > .mm-listview {margin: 0;}
nav#mmenu-noslide .mm-panel {background: none;}
nav#mmenu-noslide ul {font-size: 19px;}
@media screen and (min-width: 768px) {
  nav#mmenu-noslide ul {font-size: 26px;}
}
nav#mmenu-noslide li a {transition: all 0.5s ease; color: #fff;}
nav#mmenu-noslide li a:hover, nav#mmenu-noslide li a:focus {color: #18A0D0;}
nav#mmenu-noslide .mm-listview > li.is-parent a.mm-next {width: 10px; height: 16px; margin-top: 15px; padding: 0; font-size: 15px;}
nav#mmenu-noslide .mm-listview > li.is-parent a.mm-next:before {border: 0; position: relative; background: #fff; display: inline-block; top: 2px; width: 16px; height: 2px; margin-left: 4px; margin-bottom: 7px; content: ''; display: none;}
@media screen and (min-width: 768px) {
  nav#mmenu-noslide .mm-listview > li.is-parent a.mm-next:before {margin-bottom: 10px;}
}
nav#mmenu-noslide .mm-listview > li.is-parent a.mm-next:after {border: 0; position: absolute; right: 0; top: 8px; background: #fff; display: inline-block; width: 16px; height: 2px; content: ''; -ms-transform: rotate(90deg); transform: rotate(90deg); transition: .3s transform; display: none;}
nav#mmenu-noslide .mm-listview > li.is-parent.mm-opened a.mm-next {background: none;}
nav#mmenu-noslide .mm-listview > li.is-parent.mm-opened a.mm-next:before {display: none;}
nav#mmenu-noslide .mm-listview > li.is-parent.mm-opened a.mm-next:after {-ms-transform: rotate(180deg); transform: rotate(180deg);}
nav#mmenu-noslide .mm-listview > li.is-parent ul {font-size: 16px;}
@media screen and (min-width: 768px) {
  nav#mmenu-noslide .mm-listview > li.is-parent ul {font-size: 20px;}
}
nav#mmenu-noslide .mm-listview > li.is-parent li a {padding-top: 5px; padding-bottom: 5px;}
nav#mmenu-noslide .mm-listview > li > a {padding: 18px 0;}
nav#mmenu-noslide .mm-listview > li > a.mm-next::before {border-color: transparent;}
nav#mmenu-noslide .mm-listview > li:after {border-color: transparent;}

/* Styles: Background masthead */

.masthead-container{
  height: 220px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}

.masthead-title h4{
  margin: 0;
  text-align: center;
  font-family: 'Cormorant';
  font-size: 50px;
  font-weight: 600;
  color: #fff;
  text-shadow: 0 0 30px #000, 0 0 50px #000, 0 0 90px #000;
  line-height: 1;
}

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

  .masthead-container{
    height: 300px;
  }

  .masthead-title h4{
    font-size: 60px;
  }
}

/* .masthead-title {position: relative; min-height: 1px; float: left; padding-right: 0; padding-left: 0; width: 100%; margin-top: 15px; color: #fff;} */
/* @media (min-width: 768px) {
  .masthead-title {width: 100%;}
}
@media (min-width: 992px) {
  .masthead-title {width: 100%;}
}
@media (min-width: 1200px) {
  .masthead-title {width: 100%;}
}
.masthead-title ul {padding: 0; margin: 0;}
.masthead-title a,
.masthead-title span,
.masthead-title li {color: #000; font-size: 13px; font-family: "Open Sans", Helvetica, sans-serif; letter-spacing: 0.06em; font-weight: 300; text-shadow: 0 0 20px #000;} */
.masthead-title .bct {display: none;}
/* 
.masthead-title .bct::before,
.masthead-title .bct::after {display: table; content: ' ';}
.masthead-title .bct::after {clear: both;} */
/* @media screen and (min-width: 768px) {
  .masthead-title .bct {display: block;}
} */
/* .masthead-title .bct li {padding: 0; display: block; float: left;}
.masthead-title .bct li:before {padding: 0 5px;} */
/* .masthead-title h1,
.masthead-title h4 {color: #fff; font-size: 46px; font-family: "Lato", Helvetica, sans-serif; font-weight: 300; text-shadow: 0 0 50px #333;} */
/* @media (max-width: 768px) {
  .masthead-title h1,
  .masthead-title h4 {font-size: 35px; margin-bottom: 15px;}
}
@media (min-width: 768px) and (max-width: 992px) {
  .masthead-title h1,
  .masthead-title h4 {font-size: 40px;}
} */
/* .title-with-back-link h1,
body.single-portfolios .masthead-title h1,
body.single-attorneys .masthead-title h1,
body.single-practices .masthead-title h1,
body.single-industries .masthead-title h1,
.title-with-back-link h4,
body.single-portfolios .masthead-title h4,
body.single-attorneys .masthead-title h4,
body.single-practices .masthead-title h4,
body.single-industries .masthead-title h4 {margin-bottom: 12px;} */
.main-panel {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%; background: rgba(255, 255, 255, 0.93); padding: 15px 15px;}
li.clear-list::before{display: none !important;}
@media (min-width: 768px) {
  .main-panel {width: 100%;}
}
@media (min-width: 992px) {
  .main-panel {width: 100%;}
}
@media (min-width: 1200px) {
  .main-panel {width: 100%;}
}
@media screen and (min-width: 768px) {
  .main-panel {padding: 50px;}
}
.profile-detail-accordion,
.service-detail-accordion {margin-top: 35px;}
.profile-detail-accordion .js-accordion__header,
.service-detail-accordion .js-accordion__header {border-bottom: 1px solid #b8b8b8; margin: 30px 0 10px; padding-bottom: 4px; font-size: 20px;}
@media (min-width: 768px) {
  .profile-detail-accordion .js-accordion__header,
  .service-detail-accordion .js-accordion__header {font-size: 24px;}
}
.profile-detail-accordion .js-accordion__panel,
.service-detail-accordion .js-accordion__panel {transition: all 0.5s ease;}
.profile-detail-accordion .js-accordion__panel[aria-hidden=true],
.service-detail-accordion .js-accordion__panel[aria-hidden=true] {display: none; margin-bottom: 0;}
.profile-detail-accordion .js-accordion__panel[aria-hidden=false],
.service-detail-accordion .js-accordion__panel[aria-hidden=false] {margin-bottom: 20px;}
.profile-detail-accordion .service-detail-accordion__title,
.profile-detail-accordion .profile-detail-accordion__title,
.service-detail-accordion .service-detail-accordion__title,
.service-detail-accordion .profile-detail-accordion__title {display: none;}
.profile-detail-accordion button.js-accordion__header,
.service-detail-accordion button.js-accordion__header {transition: all 0.5s ease; position: relative; background: 0; border: 0; border-bottom: 1px solid #b8b8b8; margin-top: 0; margin-bottom: 7px; width: 100%; padding-left: 0; padding-right: 25px; text-align: left; line-height: 30px; font-size: 20px;}
@media (min-width: 768px) {
  .profile-detail-accordion button.js-accordion__header,
  .service-detail-accordion button.js-accordion__header {font-size: 20px;}
}
.profile-detail-accordion button.js-accordion__header:hover,
.profile-detail-accordion button.js-accordion__header:focus,
.service-detail-accordion button.js-accordion__header:hover,
.service-detail-accordion button.js-accordion__header:focus {outline: none; color: #18A0D0;}
.profile-detail-accordion button.js-accordion__header::after,
.service-detail-accordion button.js-accordion__header::after {position: absolute; top: 15px; right: 0; background: #455560; display: inline-block; width: 15px; height: 2px; margin-left: 11px; margin-bottom: 6px; content: '';}
.profile-detail-accordion button.js-accordion__header::before,
.service-detail-accordion button.js-accordion__header::before {position: absolute; top: 15px; right: 0; background: #455560; display: inline-block; width: 15px; height: 2px; content: ''; -ms-transform: rotate(90deg); transform: rotate(90deg); transition: .3s transform;}
.profile-detail-accordion button.js-accordion__header[aria-expanded=true]::after,
.service-detail-accordion button.js-accordion__header[aria-expanded=true]::after {background: none;}
.profile-detail-accordion button.js-accordion__header[aria-expanded=true]::before,
.service-detail-accordion button.js-accordion__header[aria-expanded=true]::before {-ms-transform: rotate(180deg); transform: rotate(180deg);}

/* Select */
.select-wrapper {margin: 0 25px; position: relative;}
.select-wrapper::after {position: relative; right: 20px; bottom: 3px; display: inline-block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #4493c5; content: ''; pointer-events: none;}
.select-wrapper select {border: 1px solid #dedede; border-radius: 2px; background: none; padding: 0 5px; font-size: 16px; -moz-appearance: window; -webkit-appearance: none;}
.select-wrapper select:hover,
.select-wrapper select:focus {cursor: pointer;}

.search_results a {display: inline-block; padding-bottom: 8px;}
.search_results a:hover,
.search_results a:focus {text-decoration: underline;}

.contact-form::before,
.contact-form::after {display: table; content: ' ';}
.contact-form::after {clear: both;}
.contact-form .form_fields {width: 100%; margin: 0 auto; padding-top: 15px; border-top: 1px solid #eee;}
.contact-form .form_fields::before,
.contact-form .form_fields::after {display: table; content: ' ';}
.contact-form .form_fields::after {clear: both;}
@media screen and (min-width: 480px) {
  .contact-form .form_fields {width: 80%;}
}
.contact-form .formbuilderv2_customname .form_field_title,
/* .contact-form .formbuilderv2_customemail .form_field_title {position: absolute; left: -999em;} */
.contact-form .form_field_title {font-family: "Open Sans", Helvetica, sans-serif;}
.contact-form .contact-form_field {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%; margin: 5px 0; min-height: 68px;}
@media (min-width: 768px) {
  .contact-form .contact-form_field {width: 100%;}
}
@media (min-width: 992px) {
  .contact-form .contact-form_field {width: 100%;}
}
@media (min-width: 1200px) {
  .contact-form .contact-form_field {width: 100%;}
}
.contact-form .form_description {height: 100%; margin-bottom: 20px; text-align: center;}
.contact-form .form_description::before,
.contact-form .form_description::after {display: table; content: ' ';}
.contact-form .form_description::after {clear: both;}
.contact-form .form_field_not_required {display: none;}
.contact-form .formbuilderv2_input,
.contact-form .formbuilderv2_paragraphtext {width: 100%;}
.contact-form .formbuilderv2_input input,
.contact-form .formbuilderv2_input select,
.contact-form .formbuilderv2_input textarea,
.contact-form .formbuilderv2_paragraphtext input,
.contact-form .formbuilderv2_paragraphtext select,
.contact-form .formbuilderv2_paragraphtext textarea {width: 100%;}
.contact-form .formbuilderv2_input input,
.contact-form .formbuilderv2_input textarea,
.contact-form .formbuilderv2_paragraphtext input,
.contact-form .formbuilderv2_paragraphtext textarea {background-color: #fff; font-family: "Open Sans", Helvetica, sans-serif; font-size: 18px; color: gray; border: #dbdbdb solid 1px; padding: 10px 10px; margin: 0 0 16px; box-shadow: inset 1px 1px 3px #dbdbdb;}
.contact-form input.form_field_half {width: 48%;}
.contact-form input.form_field_half:last-child {float: right; margin-left: 2%;}
.contact-form .form_field_hint {display: none;}
.contact-form .formbuilderv2_paragraphtext {width: 100%; height: 100%;}
.contact-form .formbuilderv2_paragraphtext .form_field_title {width: 100%;}
.contact-form .formbuilderv2_paragraphtext .form_field_element {width: 100%;}
.contact-form .formbuilderv2_paragraphtext textarea {min-height: 130px;}
.contact-form .formbuilderv2_checkboxes ul,
.contact-form .formbuilderv2_radio ul {padding: 0;}
.contact-form .formbuilderv2_checkboxes li:before,
.contact-form .formbuilderv2_radio li:before {content: none;}
.contact-form .form_submit {text-align: center;}
.contact-form .qq-upload-button {display: inline-block; width: auto;}

/*** Dropdown Menu ***/
.efelle-dropdown > ul,
.efelle-dropdown > ul ul,
.efelle-dropdown > ul li,
.efelle-dropdown > ul a {z-index: 5000; margin: 0; outline: none; border: 0; padding: 0;}
.efelle-dropdown > ul li {
  display: block; 
  position: relative; 
  /* float: left;  */
  list-style: none;
}
.efelle-dropdown > ul li a {
  display: block; 
  /* transition: color .2s ease-in-out;  */
  margin: 6px 0; 
  padding: 0 14px; 
  text-decoration: none; 
  line-height: 28px; 
  color: #2E3441; 
  font-size: 14px; 
  font-weight: 400;
}

@media screen and (min-width:1200px){
  .efelle-dropdown > ul li a {
    font-size: 17px;
  }
}
.efelle-dropdown > ul li:hover > a,
.efelle-dropdown > ul li:hover > a:focus {color: #333;}
.efelle-dropdown > ul ul {position: absolute; top: 50px; left: 10px; width: 240px; opacity: 0; transition: opacity .25s ease .1s;}
@media screen and (min-width: 1200px) {
  .efelle-dropdown > ul ul {left: 11px;}
}
.efelle-dropdown > ul li:hover > ul,
.efelle-dropdown > ul li:focus > ul {opacity: 1;}
.efelle-dropdown > ul ul li {overflow: hidden; padding: 0; width: 240px; transition: height .25s ease .1s;}
.efelle-dropdown > ul li:hover > ul li,
.efelle-dropdown > ul li:focus > ul li {position: relative; overflow: visible; padding: 0;}
.efelle-dropdown > ul ul li a {
  display: block; 
  width: auto; 
  padding: 4px 20px 4px 20px; 
  margin: 0; 
  white-space: nowrap; 
  color: white; 
  font-weight: 600; 
  border: none; 
  /* transition: all .25s ease .25s; */
}

/* #nav-toggle:before,
#nav-toggle:after,
#nav-toggle span {background: #000; content: ''; display: block; width: 30px; height: 6px; position: absolute; left: 5px;}
#nav-toggle:before {top: 5px;}
#nav-toggle:after {bottom: 5px;}
#nav-toggle span {top: 50%; margin-top: -3px;} */

/* Hamburger animation */
.frontpage-header,
.subpage-header {position: fixed; width: 100%; z-index: 999; background-color: #fff;}
/* body.admin-bar .frontpage-header, */
/* body.admin-bar .subpage-header {top: 32px;} */

/* industry */
.practice-lead .practice-lead-inner:nth-child(3){margin-top: 10px;}

.row::before, .row::after{
  display: none;
}

/**********/
/* Header */
/**********/

/* 2023 HEADER UPDATES  */

header{
  padding: 25px 20px 20px 25px;
}

header .row{
  max-width: 1645px;
  margin-left: 0;
  margin-right: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  align-items: center;
}

.header_right{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  grid-gap: 11px;
  gap: 11px;
}

.mobile_header_button{
  width: 54px;
  height: 54px;
  border: 1px solid #535864;
  font-size: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}

#main-nav{
  display: none;
}

.nav-logo img{
  width: 133px;
}

#menu-main-navigation{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.phone-desktop{
  display: none;
}

.phone-desktop a{
  font-weight: 700;
}

#page{
  padding-top: 99px;
}

.hero_top{
  position: relative;
}

/* Bottom Gradient */
.hero_top::before{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 277px;
  background: rgb(54,58,65);
  background: linear-gradient(0deg, rgba(54,58,65,1) 0%, rgba(54,58,65,0) 100%);
  z-index: 1;
  pointer-events: none;
}

/* Overlay */
.hero_top::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(31, 44, 49, 0.35);
  z-index: 0;  
  pointer-events: none;
}

.hero_top img{
  width: 100%;
  pointer-events: none;
  object-fit: cover;
}

.hero_taglines{
  position: absolute;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 2;
}

.hero_taglines .wrapper{
  position: relative;
}

.hero_taglines .wrapper::before{
  content: "";
  width: 192px;
  height: 197px;
  background-image: url(/wp-content/uploads/2023/10/hero_and.svg);
  position: absolute;
  background-repeat: no-repeat;
  left: 50%;
  top: -10%;
  z-index: -1;
  opacity: 0;
  transition: all 1s ease;
  transform: translate3d(-50%, 50%, 0);
  background-size: 100%;
}

@media screen and (min-width:1025px){
  .hero_taglines .wrapper::before{
    width: 317px;
    height: 326px;
    top: -15%;
  }
}

.hero_taglines .wrapper.active::before{
  transform: translate3d(-50%, 0, 0);
  opacity: 1;
}

.tagline_bg{
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 55% 15%;
  padding: 60px 0 20px;
  background-size: 192px 197px;
  position: relative;
}

.main_tagline{
  font-size: 60px;
  color: #fff;
  font-weight: 600;
  width: min-content;
  line-height: 1;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 70px;
  font-family: 'Cormorant';
}

.main_tagline span{
  opacity: 0;
}

.sub_tagline{
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  line-height: 21px;
  text-align: center;
  font-family: 'Mulish';
}

.hero_bottom{
  background-color: #363A41;
  padding-bottom: 30px;
}

.hero_bottom .hero_content{
  background-color: #fff;
  color: #2E3441;
  padding: 23px;
  position: relative;
  z-index: 1;
  text-align: center;
  margin-top: -20px;
}

.hero_bottom .hero_content p{
  font-size: 17px;
  line-height: 2;
  font-weight: 500;
  font-family: 'Mulish';
  margin: 0;
}

@media screen and (min-width:769px){
  .hero_top img{
    min-height: 450px;
  }
}

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

  header{
    padding: 20.5px 35px;
  }

  .nav-logo img{
    width: 161px;
  }
}

@media screen and (min-width:1025px){
  #main-nav{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
  }

  #nav-toggle,
  .phone-mobile{
    display: none;
  }

  .phone-desktop{
    display: block;
  }

  .hero_top img{
    min-height: 650px;
  }

  .hero_taglines{
    top: 85px;
    transform: translate(-50%, 0);
    background-size: 317px;
    background-position: 50% 0%;
  }

  .main_tagline{
    font-size: 100px;
    margin-bottom: 95px;
  }

  .sub_tagline{
    font-size: 20px;
  }

  .hero_bottom{
    padding-bottom: 0;
  }

  .hero_bottom .hero_content{
    padding: 60px 80px;
    margin-top: -115px;
  }

}
/* Home */
/* @media screen and (min-width: 992px) {
  .frontpage-header {background: transparent;}
}
.frontpage-header .nav-logo {float: left; margin-top: 5px; margin-left: 14px;}
@media screen and (min-width: 992px) {
  .frontpage-header .nav-logo {display: none;}
} */
/* .frontpage-header .nav-logo img {max-width: 70%;} */
/* .frontpage-header .phone-search {display: block; float: right; margin-top: 5px; margin-right: 54px;}
@media screen and (min-width: 992px) {
  .frontpage-header .phone-search { position: absolute; right: 0; top: 0; transform: translate(-5%, 65%);}
}
.frontpage-header .phone-search .search {display: inline-block; vertical-align: middle; margin-right: 11px;}
@media screen and (min-width: 992px) {
  .frontpage-header .phone-search .search {margin-right: 21px;}
}
@media screen and (min-width: 992px) {
  .frontpage-header .phone-search .search .searchbox {position: relative;}
}
.frontpage-header .phone-search .search .searchbox .search-input {position: absolute; top: 40px; right: 0; left: 0; color: black; height: 0; width: 250px; font-size: 16px; text-indent: 10px; border: 0; margin: 0 auto; padding: 0; transition: all 0.2s linear;}
@media screen and (min-width: 992px) {
  .frontpage-header .phone-search .search .searchbox .search-input {margin: inherit; left: inherit;}
}
.frontpage-header .phone-search .search .searchbox .search-show {top: 51px; height: 40px; border: 5px solid rgba(84, 98, 108, 0.92); z-index: 99999;}
@media screen and (min-width: 992px) {
  .frontpage-header .phone-search .search .searchbox .search-show {top: 35px;}
}
.frontpage-header .phone-search .search .searchbox .icon-search {position: relative; z-index: 2; transition: all 0.2s linear;}
.frontpage-header .phone-search .search .searchbox .icon-search:hover,
.frontpage-header .phone-search .search .searchbox .icon-search:focus {opacity: .5;}
.frontpage-header .phone-search .phone-icon {display: inline-block; margin-right: 21px; float: left;}
@media screen and (min-width: 992px) {
  .frontpage-header .phone-search .phone-icon {float: right; margin-right: 17px;}
}
.frontpage-header .phone-search .phone-icon p {margin: 0;}
.frontpage-header .phone-search .phone-icon .phone-desktop {display: none;}
@media screen and (min-width: 992px) {
  .frontpage-header .phone-search .phone-icon .phone-desktop {display: block;}
}
.frontpage-header .phone-search .phone-icon .phone-desktop p {color: #455560; font-size: 16px; letter-spacing: 0.05em;}
.frontpage-header .phone-search .phone-icon .phone-mobile {display: block; transition: all 0.2s linear;}
.frontpage-header .phone-search .phone-icon .phone-mobile:hover,
.frontpage-header .phone-search .phone-icon .phone-mobile:focus {opacity: .5;}
.frontpage-header .phone-search .phone-icon .phone-mobile p {line-height: 0;}
@media screen and (min-width: 992px) {
  .frontpage-header .phone-search .phone-icon .phone-mobile {display: none;}
}
@media screen and (min-width: 992px) {
  .frontpage-header #nav-toggle {margin: 15px 17px;}
} */

/* Subpage */
/* @media screen and (min-width: 930px) {
  .subpage-header {padding: 0; height: 75px;}
}
.subpage-header .nav-logo {float: left; margin-top: 5px;}
@media screen and (min-width: 930px) {
  .subpage-header .nav-logo {margin-top: 21px; margin-left: 2px;}
}
@media screen and (min-width: 1265px) {
  .subpage-header .nav-logo {margin-top: 20px; margin-left: -30px;}
}
.subpage-header .nav-logo img {max-width: 70%;}
@media screen and (min-width: 930px) {
  .subpage-header .nav-logo img {max-width: 100%;}
} */
.subpage-header .main-mnu {display: none;}
/* @media screen and (min-width: 930px) {
  .subpage-header .main-mnu {position: relative; left: 20px; display: inline-block; bottom: 5px;}
}
@media screen and (min-width: 1200px) {
  .subpage-header .main-mnu {left: 70px; bottom: 5px;}
} */
/* .subpage-header .main-mnu .is-parent:after {content: ""; position: absolute; right: -4px; top: 40px; width: 0; height: 0; border-style: solid; border-width: 6px 4.5px 0 4.5px; border-color: #455560 transparent transparent transparent;}
.subpage-header .main-mnu .is-parent:hover:after,
.subpage-header .main-mnu .is-parent:focus:after {content: ""; position: absolute; right: -4px; top: 40px; width: 0; height: 0; border-style: solid; border-width: 6px 4.5px 0 4.5px; border-color: #1595d3 transparent transparent transparent;} */
/* @media screen and (min-width: 930px) {
  .subpage-header .main-mnu .is-parent:nth-last-of-type(1) {margin-left: 18px;}
} */
header .main-mnu li {position: relative;}
header .main-mnu li:hover > ul,
header .main-mnu li:focus > ul,
header .main-mnu li.active > ul {visibility: visible; display: block; background: rgba(84, 98, 108, 0.92); padding: 14px 0 28px 0; opacity: 1; width: 280px;}
header .main-mnu li > a {
  padding: 0 8px;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 0;
  transition: all 0.2s linear;
  position: relative;
  line-height: 1;
}
header .main-mnu ul li.menu-item-has-children > a::after{
  content: "|";
  font-family: inherit;
  font-size: inherit;
  margin-left: 10px;
}
/* @media screen and (min-width: 930px) {
  header .main-mnu li > a {padding: 13px; font-size: 13px; line-height: 32px; margin: 0;}
}
@media screen and (min-width: 1200px) {
  header .main-mnu li > a {padding: 26px 15px 23px 23px; font-size: 17px; line-height: 32px;}
} */
header .main-mnu li > a:hover,
header .main-mnu li > a:focus {color: #1595d3;}
header .main-mnu li > ul {visibility: hidden; opacity: 0; transition: all 0.2s linear;}
header .main-mnu li > ul li > a {font-size: 15px; line-height: 1em; font-weight: 500; padding: 7px 22px; letter-spacing: 0.05em;}
header .main-mnu li > ul li > a:hover,
header .main-mnu li > ul li > a:focus {color: #2ebbff;}
/* .subpage-header .phone-search {display: block; float: right; margin-right: 54px; margin-top: 5px;} */
.search-results h1 {
  margin-bottom: 30px;
}
/* @media screen and (min-width: 930px) {
  .subpage-header .phone-search {margin: inherit; margin-top: 26px; position: relative; left: 11px;}
}
@media screen and (min-width: 1200px) {
  .subpage-header .phone-search {left: 26px;}
}
.subpage-header .phone-search .search {display: inline-block; vertical-align: middle;}
@media screen and (min-width: 930px) {
  .subpage-header .phone-search .search {margin-right: 20px;}
}
@media screen and (min-width: 768px) {
  .subpage-header .phone-search .search .searchbox {position: relative;}
}
.subpage-header .phone-search .search .searchbox .search-input {position: absolute; top: 40px; right: 0; left: 0; color: black; height: 0; width: 250px; font-size: 16px; border: 0; padding: 0; text-indent: 10px; margin: 0 auto; transition: all .4s ease;}
@media screen and (min-width: 768px) {
  .subpage-header .phone-search .search .searchbox .search-input {margin: inherit; left: inherit;}
}
.subpage-header .phone-search .search .searchbox .search-show {top: 51px; height: 40px; border: 5px solid rgba(84, 98, 108, 0.92); z-index: 99999;}
@media screen and (min-width: 768px) {
  .subpage-header .phone-search .search .searchbox .search-show {top: 37px;}
}
@media screen and (min-width: 930px) {
  .subpage-header .phone-search .search .searchbox .search-show {top: 47px;}
}
.subpage-header .phone-search .search .searchbox .icon-search {position: relative; z-index: 2; transition: all 0.2s linear;}
.subpage-header .phone-search .search .searchbox .icon-search:hover,
.subpage-header .phone-search .search .searchbox .icon-search:focus {opacity: .5;}
.subpage-header .phone-search .phone-icon {display: inline-block; margin-right: 21px; float: left;}
@media screen and (min-width: 930px) {
  .subpage-header .phone-search .phone-icon {float: none; margin-right: 10px;}
}
.subpage-header .phone-search .phone-icon p {margin: 0;}
@media screen and (min-width: 930px) {
  .subpage-header .phone-search .phone-icon p {line-height: 15px;}
}
.subpage-header .phone-search .phone-icon .phone-desktop {display: none;}
.subpage-header .phone-search .phone-icon .phone-desktop p {color: #1595d3;}
@media screen and (min-width: 930px) {
  .subpage-header .phone-search .phone-icon .phone-desktop {display: block;}
}
.subpage-header .phone-search .phone-icon .phone-mobile {display: block; transition: all 0.2s linear;}
.subpage-header .phone-search .phone-icon .phone-mobile p {line-height: 0;}
@media screen and (min-width: 930px) {
  .subpage-header .phone-search .phone-icon .phone-mobile {display: none;}
}
.subpage-header .phone-search .phone-icon .phone-mobile:hover,
.subpage-header .phone-search .phone-icon .phone-mobile:focus {opacity: .5;}
@media screen and (min-width: 930px) {
  .subpage-header #nav-toggle {display: none;}
} */

/* Mobile nav - hamburger menu styles */
/* header #nav-toggle span {height: 3px; margin-top: -2px; background-color: #4493c5; width: 31px;}
@media screen and (min-width: 768px) {
  header #nav-toggle span {margin-top: -2px; width: 36px;}
}
header #nav-toggle:after {bottom: 8px; height: 3px; background-color: #4493c5; width: 31px;}
@media screen and (min-width: 768px) {
  header #nav-toggle:after {bottom: 6px; width: 36px;}
}
.mm-opening header #nav-toggle:after {bottom: 17px;}
header #nav-toggle:before {top: 6px; height: 3px; background-color: #4493c5; width: 31px;}
@media screen and (min-width: 768px) {
  header #nav-toggle:before {top: 5px; width: 36px;}
}
.mm-opening header #nav-toggle:before {top: 16px;} */

/**********/
/* Footer */
/**********/
/* footer {position: absolute; bottom: 0; width: 100%; z-index: 999;} */
/* body.home footer {position: fixed;} */
footer h4 {margin-bottom: 0; color: #fff; line-height: 25px; font-family: "Open Sans", Helvetica, sans-serif; font-size: 15px;}
footer h4 a {transition: all 0.5s ease; color: #fff;}
footer h4 a::after {position: relative; top: 2px; margin-left: 10px; display: inline-block; content: ''; opacity: 1; transition: opacity .5s ease;}
footer h4 a:hover,
footer h4 a:focus {color: #1EADF2;}
footer h4 a:hover::after,
footer h4 a:focus::after {opacity: .8;}

/* footer .footer-services {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 33.33333%;} */
/* @media (min-width: 768px) {
  footer .footer-services {width: 58.33333%;}
}
@media (min-width: 992px) {
  footer .footer-services {width: 58.33333%;}
}
@media (min-width: 1200px) {
  footer .footer-services {width: 58.33333%;}
} */
/* @media (max-width: 590px) {
  footer .footer-services {width: 100%;}
} */
/* @media (min-width: 768px) and (max-width: 960px) {
  footer .footer-services {width: 50%;}
}
footer .footer-services h4 {text-align: center; margin-top: 0;}
footer .footer-services h4:nth-child(2) {margin-left: 10px;}
@media (min-width: 590px) {
  footer .footer-services h4 {float: left;}
}
footer .footer-services button {background: none; border: 0; float: left; margin: 0 0 0 50px; padding: 0; line-height: 24px;}
footer .footer-services button span {position: relative; background: rgba(255, 255, 255, 0.8); display: inline-block; top: 2px; width: 15px; height: 2px; margin-left: 11px; margin-bottom: 6px; content: '';}
footer .footer-services button span:before {position: absolute; right: 0; background: rgba(255, 255, 255, 0.9); display: inline-block; width: 15px; height: 2px; content: ''; -ms-transform: rotate(90deg); transform: rotate(90deg); transition: .3s transform;}
footer .footer-services button.open span {background: none;}
footer .footer-services button.open span:before {-ms-transform: rotate(180deg); transform: rotate(180deg);} */

footer .footer-social {position: relative; min-height: 1px; float: left; width: 100%; padding: 30px 0;}
/* @media (min-width: 768px) {
  footer .footer-social {width: 41.66667%;}
}
@media (min-width: 992px) {
  footer .footer-social {width: 41.66667%;}
}
@media (min-width: 1200px) {
  footer .footer-social {width: 41.66667%;}
}
@media (max-width: 590px) {
  footer .footer-social {width: 100%;}
}
@media (min-width: 768px) and (max-width: 960px) {
  footer .footer-social {width: 50%;}
}
@media (min-width: 590px) {
  footer .footer-social .social-inner {float: right;}
} */
footer .footer-social ul {margin: 15px 0; padding: 0; text-align: center;}
/* @media (min-width: 590px) {
  footer .footer-social ul {float: left; margin: 3px 0 0;}
} */
footer .footer-social li {display: inline-block; margin-bottom: 0; padding: 0 5px;}
footer .footer-social a img {transition: all 0.5s ease; opacity: .5;}
footer .footer-social a:hover img,
footer .footer-social a:focus img {opacity: 1;}
footer .footer-social li:last-child {position: relative; top: 2px;}
footer .footer-social li:last-child a img {opacity: 1;}
footer .footer-social li:last-child a:hover img,
footer .footer-social li:last-child a:focus img {-webkit-filter: brightness(150%); filter: brightness(150%);}
footer .footer-social .copyright {color: #fff; margin: 15px 0 0;}
/* @media (min-width: 590px) {
  footer .footer-social .copyright {float: left; margin: 0 0 0 10px;}
} */
/* @media (min-width: 992px) {
  footer .footer-social .copyright {margin-left: 30px;}
} */
footer .footer-social .copyright p {font-size: 14px; margin: 0; min-height: 14px; text-align: center;}
/* @media (min-width: 590px) {
  footer .footer-social .copyright p {text-align: right;}
} */
footer .footer-social .copyright p a {transition: all 0.5s ease; color: #fff;}
footer .footer-social .copyright p a:hover, footer .footer-social .copyright p a:focus {color: #18A0D0;}

footer.footer-desktop {display: none;}
/* @media (min-width: 961px) {
  footer.footer-desktop {display: block;}
} */
footer.footer-desktop .footer-upper {background: #455560; color: #fff;}
footer.footer-desktop .footer-upper .wrapper {padding-top: 14px; padding-bottom: 13px;}
footer.footer-desktop .footer-lower {width: 100%; background: rgba(255, 255, 255, 1);}
/* footer.footer-desktop .footer-lower .wrapper {max-width: 900px;} */
footer.footer-desktop .footer-lower #practice-area-menu,
footer.footer-desktop .footer-lower #industry-menu {height: 0; opacity: 0; transition: .4s all;}
footer.footer-desktop .footer-lower #practice-area-menu ul,
footer.footer-desktop .footer-lower #practice-area-menu li,
footer.footer-desktop .footer-lower #industry-menu ul,
footer.footer-desktop .footer-lower #industry-menu li {height: 0; margin: 0;}
footer.footer-desktop .footer-lower #practice-area-menu a,
footer.footer-desktop .footer-lower #industry-menu a {display: none;}
footer.footer-desktop .footer-lower #practice-area-menu.visible,
footer.footer-desktop .footer-lower #industry-menu.visible {height: auto; opacity: 1; padding-top: 15px;}
footer.footer-desktop .footer-lower #practice-area-menu.visible ul,
footer.footer-desktop .footer-lower #industry-menu.visible ul {height: 100%;}
footer.footer-desktop .footer-lower #practice-area-menu.visible .efelle-menu {padding: 30px 0;columns:3; height: 300px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display:flex;}
footer.footer-desktop .footer-lower #industry-menu.visible .efelle-menu {padding: 30px 0; column-count: 3; column-width: 245px;columns:3;}
footer.footer-desktop .footer-lower #practice-area-menu.visible li,
footer.footer-desktop .footer-lower #industry-menu.visible li {height: auto; margin-bottom: 10.5px;}
footer.footer-desktop .footer-lower #practice-area-menu.visible > ul > li {margin-bottom: 0; float: left;}
footer.footer-desktop .footer-lower #practice-area-menu.visible a,
footer.footer-desktop .footer-lower #industry-menu.visible a {display: inline;}
footer.footer-desktop .footer-lower ul {margin: 0; padding: 0;}
footer.footer-desktop .footer-lower ul a {transition: .5s color;}
footer.footer-desktop .footer-lower ul li.page_item_has_children {margin-bottom: 25px;}
footer.footer-desktop .footer-lower ul li.page_item_has_children > a {margin-bottom: 18px; text-transform: uppercase; color: #9E9D98;}
footer.footer-mobile {background: #363A41; color: #fff; padding-top: 14px; padding-bottom: 30px;}

footer .practices {
  display: none;
}

footer #practice-area-menu.visible .practices {
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display:flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: center;
}

footer #practice-area-menu.visible .practices > li {
  width: 50%;
}

footer .sub-practices li {
  margin-right: 10px;
}

/* @media (min-width: 961px) {
  footer.footer-mobile {display: none;}
} */
footer.footer-mobile h4 {font-size: 14px; letter-spacing: 0.05em;}
footer.footer-mobile a {transition: all 0.5s ease; color: #fff;}
footer.footer-mobile a:hover, footer.footer-mobile a:focus{
  color: #18A0D0;
}
footer.footer-mobile .footer-upper {position: relative; z-index: 999;}
footer.footer-mobile .footer-upper::before,
footer.footer-mobile .footer-upper::after {display: table; content: ' ';}
footer.footer-mobile .footer-upper::after {clear: both;}
/* footer.footer-mobile .footer-services {padding: 0;} */
/* footer.footer-mobile .footer-services button {margin: 0;}
footer.footer-mobile .footer-services button span {top: 0;} */
footer.footer-mobile .footer-social {padding: 0;}
footer.footer-mobile .footer-social ul li {padding: 0 3px;}


/* NEW FOOTER UPDATES  */

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

  .social-inner{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    /* flex-direction: row-reverse; */
    justify-content: space-between;
  }

  .copyright{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    grid-gap: 5px;
    gap: 5px;
  }
}

@media screen and (min-width:1025px){
  footer .footer-social ul,
  footer .footer-social .copyright{
    margin: 0;
  }

  footer.footer-mobile{
    padding: 30px 0;
  }
}


/***********/
/* Content */
/***********/

/* Testimonials */
.testimonial-row {margin-top: 30px; padding: 0 30px 30px; border-bottom: 1px solid #eeeeee;}
.testimonial-row::before,
.testimonial-row::after {display: table; content: ' ';}
.testimonial-row::after {clear: both;}
.testimonial-row:first-child {margin-top: 0;}
.testimonial-row:last-child {border-bottom: none;}
.testimonial-row .name {margin-top: 15px; margin-bottom: 0; padding-left: 30px; font-weight: 700;}
.testimonial-row .company {margin-top: 0; padding-left: 30px; font-style: italic;}
.testimonial-row .more {margin-top: 15px; float: right;}
.testimonial-row .testimonial-header {margin-top: 30px; text-align: center;}
.testimonial-row .txt-cont {margin-top: 30px; padding: 0 30px;}

body.page-template-default h3 {margin-bottom: 40px;}
body.page-template-default hr {margin-top: 55px; margin-bottom: 50px;}
body.page-template-default .subpage-masthead {position: relative; height: 270px; background-position: center; background-size: cover; background-repeat: no-repeat; margin-bottom: 43px; overflow: hidden;}
@media screen and (min-width: 768px) {body.page-template-default .subpage-masthead {height: 450px; margin-bottom: 75px;}
}
body.page-template-default .overlay {height: 100%; background-color: #18A0D0; position: relative; opacity: .75;}
body.page-template-default .overlay:before {content: none;}
@media screen and (min-width: 768px) {body.page-template-default .overlay:before {content: ""; position: absolute; top: 51px; left: 50px; right: 50px; bottom: 55px; display: block; border: 1px solid #fff;}
}
body.page-template-default .page-title {text-align: center; padding: 0 20px; position: absolute; top: 110px; left: 0; right: 0; font-size: 28px; color: #fff;}
@media screen and (min-width: 768px) {body.page-template-default .page-title {top: 219px; font-size: 44px;}
}
body.page-template-default .intro {padding-top: 17px; text-align: center;}
body.page-template-default .sidebar {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%; margin-bottom: 43px; padding-left: 0;}
@media (min-width: 768px) {body.page-template-default .sidebar {width: 100%;}
}
@media (min-width: 992px) {body.page-template-default .sidebar {width: 25%;}
}
@media (min-width: 1200px) {body.page-template-default .sidebar {width: 25%;}
}
@media (min-width: 992px) {body.page-template-default .sidebar {right: 75%;}
}
@media screen and (min-width: 992px) {body.page-template-default .sidebar {padding-right: 54px;}
}
body.page-template-default .sidebar .heading {margin-bottom: 0; padding-bottom: 22px; border-bottom: 1px solid #eeeeee; font-size: 13px; letter-spacing: .19em;}
body.page-template-default .sidebar .call-to-action-btns p {margin: 0;}
body.page-template-default .sidebar .btn,
body.page-template-default .sidebar .btn-primary,
body.page-template-default .sidebar .contact-form .form_submit input,
.contact-form .form_submit body.page-template-default .sidebar input,
body.page-template-default .sidebar .contact-form .qq-upload-button,
.contact-form body.page-template-default .sidebar .qq-upload-button,
body.page-template-default .sidebar .btn-default,
body.page-template-default .sidebar .crm_account #crm_form .edit_right .awesome,
.crm_account #crm_form .edit_right body.page-template-default .sidebar .awesome,
body.page-template-default .sidebar .crm_account_addresses #crm_form .edit_right .awesome,
.crm_account_addresses #crm_form .edit_right body.page-template-default .sidebar .awesome,
body.page-template-default .sidebar .crm_account_newsletters #crm_form .edit_right .awesome,
.crm_account_newsletters #crm_form .edit_right body.page-template-default .sidebar .awesome {display: block; max-width: 205px; margin-top: 0; margin-right: 0; padding: 10px 5px; text-align: center;}
body.page-template-default .sidebar .btn-info {margin-top: 10px;}
body.page-template-default .sidebar nav {margin-top: 23px; margin-bottom: 39px;}
body.page-template-default .sidebar ul {padding-left: 0;}
body.page-template-default .sidebar li {margin-bottom: 15px; font-family: "Open Sans", Helvetica, sans-serif; list-style: none;}
body.page-template-default .sidebar li a {color: black;}
body.page-template-default .sidebar li a:hover,
body.page-template-default .sidebar li a:focus {color: #9E9D98;}
body.page-template-template-careers .main-panel,
body.single-portfolios .main-panel,
body.page-template-template-practices .main-panel,
body.page-template-template-industries .main-panel,
body.page-template-template-careers .main-panel,
.subpage-blog .main-panel,
body.page-template-default .main-panel,
body.single-practices .main-panel,
body.single-industries .main-panel,
body.error404 .main-panel,
body.search-results .main-panel,
.knowledge-center .main-panel {padding: 0; overflow: hidden;}
.subpage-left-block,
.service-left-block,
.service-category,
.service-detail-left,
.blog_wrapper,
.blog_post,
.portfolio-detail-content {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%; padding: 15px;}
body.page-id-106 .subpage-left-block h1 {text-align: center;}
@media (min-width: 768px) {
  .subpage-left-block, .service-left-block, .service-category, .service-detail-left, .blog_wrapper, .blog_post{width: 66.66667%;}
}
@media (min-width: 992px) {
  .subpage-left-block, .service-left-block, .service-category, .service-detail-left, .blog_wrapper, .blog_post {width: 66.66667%;}
}
@media (min-width: 1200px) {
  .subpage-left-block, .service-left-block, .service-category, .service-detail-left, .blog_wrapper, .blog_post{width: 66.66667%;}
}
@media (min-width: 480px) {
  .subpage-left-block, .service-left-block, .service-category, .service-detail-left, .blog_wrapper, .blog_post, .portfolio-detail-content {padding: 30px;}
}
@media (min-width: 768px) {
  .subpage-left-block, .service-left-block, .service-category, .service-detail-left, .blog_wrapper, .blog_post, .portfolio-detail-content {padding-top: 50px; padding-right: 15px; padding-bottom: 0px; padding-left: 50px;}
}
.subpage-right-block, .service-right-block, .service-category-right, .service-detail-right, .blog-sidebar, .portfolio-sidebar {
	position: relative; 
	min-height: 1px; 
	float: left; 
/* 	padding-right: 15px; 
	padding-left: 15px;  */
	width: 100%;
}
@media (min-width: 768px) {
  .subpage-right-block, .service-right-block, .service-category-right, .service-detail-right, .blog-sidebar, .portfolio-sidebar {width: 33.33333%;}
}
@media (min-width: 992px) {
  .subpage-right-block, .service-right-block, .service-category-right, .service-detail-right, .blog-sidebar, .portfolio-sidebar {width: 33.33333%;}
}
@media (min-width: 1200px) {
  .subpage-right-block, .service-right-block, .service-category-right, .service-detail-right, .blog-sidebar, .portfolio-sidebar {width: 33.33333%;}
}
@media (min-width: 768px) {
  .subpage-right-block, .service-right-block, .service-category-right, .service-detail-right, .blog-sidebar, .portfolio-sidebar {padding-left: 15px; padding-right: 0;}
}
@media (min-width: 1200px) {
  .subpage-right-block, .service-right-block, .service-category-right, .service-detail-right, .blog-sidebar, .portfolio-sidebar {padding-left: 45px;}
}
/* .subpage-right-block > div, 
.service-right-block > div, 
.service-category-right > div, 
.service-detail-right > div, 
.blog-sidebar > div, 
.portfolio-sidebar > div {
  background: url("images/cairncross-ampersand.png") no-repeat bottom right #ededed; 
  padding-bottom: 217px; 
  height: 100%;
} */
.subpage-right-block .background-image, .service-right-block .background-image, .service-category-right .background-image, .service-detail-right .background-image, .blog-sidebar .background-image, .portfolio-sidebar .background-image {background-image: url("images/subpage-sidebar-img.jpg"); background-position: center center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 285px; display: none;}
@media (min-width: 768px) {
  .subpage-right-block .background-image, .service-right-block .background-image, .service-category-right .background-image, .service-detail-right .background-image, .blog-sidebar .background-image, .portfolio-sidebar .background-image {width: 101%;}
}
.subpage-right-block .blog-posts, .service-right-block .blog-posts, .service-category-right .blog-posts, .service-detail-right .blog-posts, .blog-sidebar .blog-posts, .portfolio-sidebar .blog-posts {margin-top: 50px;}
.subpage-right-block .blog-posts .post p, .service-right-block .blog-posts .post p, .service-category-right .blog-posts .post p, .service-detail-right .blog-posts .post p, .blog-sidebar .blog-posts .post p, .portfolio-sidebar .blog-posts .post p {margin-bottom: 6px;}
.subpage-right-block .blog-posts h4, .service-right-block .blog-posts h4, .service-category-right .blog-posts h4, .service-detail-right .blog-posts h4, .blog-sidebar .blog-posts h4, .portfolio-sidebar .blog-posts h4 {margin-top: 6px; line-height: 24px;}
.subpage-right-block .blog-posts h4 a, .service-right-block .blog-posts h4 a, .service-category-right .blog-posts h4 a, .service-detail-right .blog-posts h4 a, .blog-sidebar .blog-posts h4 a, .portfolio-sidebar .blog-posts h4 a {color: #455560;} .subpage-right-block .blog-posts h4 a:hover, .service-right-block .blog-posts h4 a:hover, .service-category-right .blog-posts h4 a:hover, .service-detail-right .blog-posts h4 a:hover, .blog-sidebar .blog-posts h4 a:hover, .portfolio-sidebar .blog-posts h4 a:hover, .subpage-right-block .blog-posts h4 a:focus, .service-right-block .blog-posts h4 a:focus, .service-category-right .blog-posts h4 a:focus, .service-detail-right .blog-posts h4 a:focus, .blog-sidebar .blog-posts h4 a:focus, .portfolio-sidebar .blog-posts h4 a:focus {color: #18A0D0;}
.subpage-left-block table img {max-width: 120px; margin: 30px 20px 0;}

body.page-template-template-careers h1 {margin-bottom: 34px;}
body.page-template-template-careers h1::after {background: #b8b8b8; display: block; width: 110px; height: 1px; margin-top: 34px; content: '';}
body.page-template-template-careers .slick-slider {margin-top: 60px; height: 550px; color: #fff; text-shadow: 0 0 50px #333;}
@media (min-width: 480px) {body.page-template-template-careers .slick-slider {height: 450px;}
}
body.page-template-template-careers .slick-slider .slide-wrapper {background-image: url("images/staff-testimonials-bg.jpg"); background-repeat: no-repeat; background-position: top right; background-size: cover; height: 550px; overflow: hidden; padding: 50px 80px 80px 45px;}
@media (max-width: 992px) {body.page-template-template-careers .slick-slider .slide-wrapper {background: #455560 !important;}
}
@media (min-width: 480px) {body.page-template-template-careers .slick-slider .slide-wrapper {height: 450px;}
}
body.page-template-template-careers .slick-slider .slide-content {max-width: 400px;}
body.page-template-template-careers .slick-slider h3 {margin-top: 15px; margin-bottom: 15px; color: #fff; font-family: "Lato", Helvetica, sans-serif; font-size: 30px; font-weight: 300;}
body.page-template-template-careers .slick-slider blockquote {padding-right: 0; padding-left: 0; color: #fff; line-height: 26px; font-family: Georgia, Times, serif; font-weight: 300; font-size: 20px;}
body.page-template-template-careers .slick-slider blockquote::before {left: -4px;}
body.page-template-template-careers .slick-slider .slick-dots {bottom: 12px;}
body.page-template-template-careers .slick-slider .slick-dots li {margin: 0;}
body.page-template-template-careers .slick-slider .slick-dots li:before {content: none;}
body.page-template-template-careers .slick-slider .slick-dots button:before {font-size: 11px; color: #fff; opacity: 1;}
body.page-template-template-careers .slick-slider .slick-dots .slick-active button:before {color: #d0d0d0;}
body.page-template-template-careers .second-content-block {margin-top: 80px;}

/***********/
/* Sidebar */
/***********/
.subpage-sidebar-content {padding: 50px 45px;}
@media (max-width: 480px) {
  .subpage-sidebar-content {padding: 20px;}
}
@media (min-width: 768px) and (max-width: 992px) {
  .subpage-sidebar-content {padding: 20px;}
}
body.page-template-default .subpage-sidebar-content h3,
.subpage-sidebar-content h3 {margin-bottom: 15px; font-size: 24px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; color: #2E3441;}
.subpage-sidebar-content ul {padding: 0; margin: 0;}
.subpage-sidebar-content ul li {margin-bottom: 15px;}
/* .subpage-sidebar-content ul li::before {content: none;} */
.subpage-sidebar-content ul li.parentcat {font-weight: 600;}
.subpage-sidebar-content ul li.parentcat::before {content: none;}
.subpage-sidebar-content ul li.parentcat ul {margin-top: 10.5px; padding-left: 15px; font-weight: 400;}

/* Newsletter */
.newsletterv3_form {margin: 0;}
.newsletterv3_form .label-group {margin: 10px 0;}
.newsletterv3_form .label-group::before, .newsletterv3_form .label-group::after {display: table; content: ' ';}
.newsletterv3_form .label-group::after {clear: both;}
.newsletterv3_form .label-group label {display: block; margin-right: 10px;}
@media (min-width: 768px) {
  .newsletterv3_form .label-group label {width: 25%; float: left; line-height: 27px;}
}
.newsletterv3_form .label-group input {display: block;}
@media (min-width: 768px) {
  .newsletterv3_form .label-group input {width: 40%; float: left;}
}
.newsletterv3_form h2, .newsletterv3_form .profile-detail-accordion button.js-accordion__header, .profile-detail-accordion .newsletterv3_form button.js-accordion__header, .newsletterv3_form .service-detail-accordion button.js-accordion__header, .service-detail-accordion .newsletterv3_form button.js-accordion__header, .newsletterv3_form, body.page-template-template-services .main-cnt .wrapper > ul > li > a, body.page-template-template-services .main-cnt .newsletterv3_form .wrapper > ul > li > a {padding-top: 15px;}
body.page-template-default .newsletterv3_form h3,
.newsletterv3_form h3 {margin-bottom: 10px;}
.newsletterv3_form ul {padding: 0;}
.newsletterv3_form ul li label {padding-left: 5px;}
.newsletterv3_form ul li::before {content: none;}

@media screen and (min-width: 1200px) {body.page-template-template-about .main-cnt.main-panel {padding-left: 17px;}
}
body.page-template-template-about .main-cnt.main-panel .our-philosophy-logo {position: relative; min-height: 1px; float: left; padding-right: 0; padding-left: 0; width: 100%; display: none;}
@media (min-width: 768px) {body.page-template-template-about .main-cnt.main-panel .our-philosophy-logo {width: 100%;}
}
@media (min-width: 992px) {body.page-template-template-about .main-cnt.main-panel .our-philosophy-logo {width: 16.66667%;}
}
@media (min-width: 1200px) {body.page-template-template-about .main-cnt.main-panel .our-philosophy-logo {width: 16.66667%;}
}
@media screen and (min-width: 1200px) {body.page-template-template-about .main-cnt.main-panel .our-philosophy-logo {display: block;}
}
@media screen and (min-width: 1200px) {body.page-template-template-about .main-cnt.main-panel .our-philosophy-logo img {position: relative; left: 37px; top: 14px;}
}
body.page-template-template-about .main-cnt.main-panel .our-philosophy {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%;}
@media (min-width: 768px) {body.page-template-template-about .main-cnt.main-panel .our-philosophy {width: 100%;}
}
@media (min-width: 992px) {
  body.page-template-template-about .main-cnt.main-panel .our-philosophy {width: 50%;}
  body.page-template-template-about .main-cnt.main-panel .our-philosophy.full-width {width: 100%;}
}
@media (min-width: 1200px) {body.page-template-template-about .main-cnt.main-panel .our-philosophy {width: 41.66667%;}
}
@media screen and (min-width: 1200px) {body.page-template-template-about .main-cnt.main-panel .our-philosophy {padding-left: 0;}
}
body.page-template-template-about .main-cnt.main-panel .our-philosophy .profile-detail-accordion button.js-accordion__header, .profile-detail-accordion body.page-template-template-about .main-cnt.main-panel .our-philosophy button.js-accordion__header, body.page-template-template-about .main-cnt.main-panel .our-philosophy .service-detail-accordion button.js-accordion__header, .service-detail-accordion body.page-template-template-about .main-cnt.main-panel .our-philosophy button.js-accordion__header, body.page-template-template-about body.page-template-template-services .main-cnt.main-panel .our-philosophy .wrapper > ul > li > a, #store body.page-template-template-about .main-cnt.main-panel .our-philosophy .wrapper > ul > li > a {font-family: "Lato", Arial, sans-serif; font-weight: 300; color: #9e9d98; position: relative; font-size: 52px; padding-bottom: 30px; letter-spacing: 0px;}
body.page-template-template-about .main-cnt.main-panel .our-philosophy h2:after, body.page-template-template-about .main-cnt.main-panel .our-philosophy .profile-detail-accordion button.js-accordion__header:after, .profile-detail-accordion body.page-template-template-about .main-cnt.main-panel .our-philosophy button.js-accordion__header:after, body.page-template-template-about .main-cnt.main-panel .our-philosophy .service-detail-accordion button.js-accordion__header:after, .service-detail-accordion body.page-template-template-about .main-cnt.main-panel .our-philosophy button.js-accordion__header:after, body.page-template-template-about body.page-template-template-services .main-cnt.main-panel .our-philosophy .wrapper > ul > li > a:after, #store body.page-template-template-about .main-cnt.main-panel .our-philosophy .wrapper > ul > li > a:after {content: ""; position: absolute; bottom: 0; margin: 0 auto; width: 111px; border-bottom: 1px solid #9e9d98; left: 0;}
body.page-template-template-about .main-cnt.main-panel .our-philosophy h4 {margin-top: 36px; font-size: 24px; letter-spacing: 0.032em; line-height: 30px;}
body.page-template-template-about .main-cnt.main-panel .our-philosophy p {margin-top: 19px;}
body.page-template-template-about .main-cnt.main-panel .our-philosophy h5 {margin-top: 40px; font-size: 24px;}
body.page-template-template-about .main-cnt.main-panel .our-philosophy-video {position: relative; min-height: 1px; float: left; padding-right: 0; padding-left: 0; width: 100%; margin-top: 15px;}
@media (min-width: 768px) {body.page-template-template-about .main-cnt.main-panel .our-philosophy-video {width: 100%;}
}
@media (min-width: 992px) {body.page-template-template-about .main-cnt.main-panel .our-philosophy-video {width: 50%;}
}
@media (min-width: 1200px) {body.page-template-template-about .main-cnt.main-panel .our-philosophy-video {width: 41.66667%;}
}
body.page-template-template-about .main-cnt.main-panel .our-philosophy-video img {margin: 0 auto; max-height: 300px;}
@media screen and (min-width: 768px) {body.page-template-template-about .main-cnt.main-panel .our-philosophy-video img {margin: 0; max-height: 500px;}
}
body.page-template-template-about .who-are-we-image {position: relative; min-height: 1px; float: left; padding-right: 0; padding-left: 0; width: 100%; background-size: cover; min-height: 300px;}
@media (min-width: 768px) {body.page-template-template-about .who-are-we-image {width: 50%;}
}
@media (min-width: 992px) {body.page-template-template-about .who-are-we-image {width: 50%;}
}
@media (min-width: 1200px) {body.page-template-template-about .who-are-we-image {width: 50%;}
}
body.page-template-template-about .who-are-we-content {position: relative; min-height: 1px; float: left; padding-right: 0; padding-left: 0; width: 100%; background-color: #127EB3; padding: 15px 15px;}
@media (min-width: 768px) {body.page-template-template-about .who-are-we-content {width: 50%;}
}
@media (min-width: 992px) {body.page-template-template-about .who-are-we-content {width: 50%;}
}
@media (min-width: 1200px) {body.page-template-template-about .who-are-we-content {width: 50%;}
}
@media screen and (min-width: 768px) {body.page-template-template-about .who-are-we-content {padding: 37px; padding-top: 60px;}
}
body.page-template-template-about .who-are-we-content h3 {font-family: "Vollkorn", Times, serif; color: white; font-size: 24px; letter-spacing: 0.025em; font-weight: 400; line-height: 30px; margin-bottom: 17px;}
body.page-template-template-about .who-are-we-content p {font-family: "Lato", Arial, sans-serif; color: white; font-size: 15px; line-height: 25px; letter-spacing: 0.05em;}
body.page-template-template-about .meet-our-attorneys-image {background-position: center center; background-size: cover; margin: 0;}
body.page-template-template-about .meet-our-attorneys {position: relative; min-height: 1px; float: left; padding-right: 0; padding-left: 0; width: 100%; padding-top: 12px;}
@media (min-width: 768px) {body.page-template-template-about .meet-our-attorneys {width: 50%;}
}
@media (min-width: 992px) {body.page-template-template-about .meet-our-attorneys {width: 50%;}
}
@media (min-width: 1200px) {body.page-template-template-about .meet-our-attorneys {width: 50%;}
}
body.page-template-template-about .meet-our-attorneys h3 {font-family: "Vollkorn", Times, serif; color: #455560; font-size: 24px; letter-spacing: 0.025em; font-weight: 400; line-height: 30px; margin-bottom: 17px;}
body.page-template-template-about .meet-our-attorneys p {font-family: "Open Sans", Helvetica, sans-serif; color: #656461; font-size: 15px; line-height: 25px; letter-spacing: 0.05em;}
body.page-template-template-practices .main-panel {padding: 0; background: url(/wp-content/uploads/2020/10/practices-bg.jpg); background-size: cover; background-repeat: no-repeat; margin-bottom: 100px;}
body.page-template-template-practices .main-panel p {
  font-size: 18px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  body.page-template-template-practices .main-panel .service-category {
    padding-right: 50px;
    padding-bottom: 80px;
    padding-left: 50px;
  }

  body.page-template-template-practices .main-panel {
    margin-bottom: 0;
  }
}

body.page-template-template-practices .showcats .subcategories-list:before {
  content: '';
  display: block;
  background: #989896;
  width: 400px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.page-template-template-services .main-cnt {margin-top: 30px;}
body.page-template-template-services .main-cnt .wrapper > ul {padding: 0;}
body.page-template-template-services .main-cnt .wrapper > ul::before,
body.page-template-template-services .main-cnt .wrapper > ul::after {display: table; content: ' ';}
body.page-template-template-services .main-cnt .wrapper > ul::after {clear: both;}
body.page-template-template-services .main-cnt .wrapper > ul > li {background: rgba(255, 255, 255, 0.97); padding: 30px;}
@media (min-width: 768px) {body.page-template-template-services .main-cnt .wrapper > ul > li {width: 48%; float: left; margin-right: 3%; padding: 60px 55px 70px;}
body.page-template-template-services .main-cnt .wrapper > ul > li:last-child {margin-right: 0;}
}
body.page-template-template-services .main-cnt .wrapper > ul > li > a {margin-bottom: 30px; display: block;}
body.page-template-template-services .main-cnt .wrapper > ul > li > a::after {background: #b8b8b8; display: block; width: 110px; height: 1px; margin-top: 15px; content: '';}
body.page-template-template-services .main-cnt .wrapper > ul > li > a:hover,
body.page-template-template-services .main-cnt .wrapper > ul > li > a:focus {color: #4493c5;}
body.page-template-template-services .main-cnt .wrapper > ul > li::before {content: none;}
@media (min-width: 992px) {body.page-template-template-services .main-cnt .wrapper > ul > li > ul {column-count: 2; column-gap: 20px;}
}
body.page-template-template-services .main-cnt .wrapper > ul > li ul {padding: 0; letter-spacing: .05em;}
body.page-template-template-services .main-cnt .wrapper > ul > li ul li::before {content: none;}
body.page-template-template-services .main-cnt .wrapper > ul > li ul li {margin-bottom: 15px;}
body.page-template-template-services .main-cnt .wrapper > ul > li li.page_item_has_children {margin-bottom: 25px; font-size: 16px; font-weight: 600; text-transform: uppercase; display: inline-block;}
body.page-template-template-services .main-cnt .wrapper > ul > li li.page_item_has_children > a {color: #9E9D98; letter-spacing: .09em;}
body.page-template-template-services .main-cnt .wrapper > ul > li li.page_item_has_children ul {margin-top: 15px; font-size: 15px; font-weight: 400; text-transform: none;}

.service-category {padding-top: 55px;}
.service-category h1 {margin-bottom: 30px;}
.service-category h1::after {background: #b8b8b8; display: block; width: 110px; height: 1px; margin-top: 25px; content: '';}
.service-category .service-list {margin: 50px 0 0; padding: 40px 0;}

body.page-template-template-practices .showcats .subcategories-list {margin-top: 50px; padding-top: 40px; position: relative;}
.showcats .subcategories-list ul {padding: 0;}
.showcats .subcategories-list ul li::before {content: none;}
.showcats .subcategories-list > ul > li {margin-bottom: 0; font-size: 16px; font-weight: 600; text-transform: uppercase;}
.showcats .subcategories-list > ul > li > a {color: #9E9D98;}
.showcats .subcategories-list > ul > li ul {font-size: 15px; font-weight: 400; text-transform: none; width: 100%;}
@media screen and (max-width:400px){
  .showcats .subcategories-list > ul > li ul {
    font-size: 14px;
  }

}
.showcats .subcategories-list > ul li.page_item_has_children {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%; margin-bottom: 25px; font-size: 16px; font-weight: 600; text-transform: uppercase;}

.showcats .subcategories-list .practices {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}

.showcats .subcategories-list .practices > li .img-holder {
  height: 150px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position:center;
}

.showcats .subcategories-list .practices > li {
  width: 33%;
  padding: 15px 0;
}

/* .showcats .subcategories-list .practices > li h2 {
  position: absolute;
  top: 15%;
  left: 0;
  width: 100%;
  color: rgb(101, 100, 97);
  background-color:white;
  padding:5px;
  text-align:center;
} */

.showcats .subcategories-list .practices > li .sub-practices {
  /* margin-top: 10px; */
  margin-left: 25px;
}

.showcats .subcategories-list .practices > li .sub-practices li {
  list-style-type: none;
  margin-left: -10px;
  margin-bottom:6px;
}

@media (min-width: 768px) {
  .showcats .subcategories-list > ul li.page_item_has_children {width: 100%;}
}
@media (min-width: 992px) {
  .showcats .subcategories-list > ul li.page_item_has_children {width: 33.33333%;}
}

@media (min-width: 1025px) {
  .showcats .subcategories-list .practices > li {
    width: 48%;
  }
}

@media (min-width: 1200px) {
  .showcats .subcategories-list > ul li.page_item_has_children {width: 33.33333%;}
}
.showcats .subcategories-list > ul li.page_item_has_children > a {color: #9E9D98; letter-spacing: .09em;}
.showcats .subcategories-list > ul li.page_item_has_children ul {margin-top: 15px; font-size: 15px; font-weight: 400; text-transform: none;}
.showcats .subcategories-list .parentcat > a {display: none;}
.showcats .subcategories-list .parentcat:last-child {display: none;}
body.page-template-template-practices .showcats .subcategories-list .parentcat:last-child {display: block;}

.service-category-right .service-category-calls-to-action {padding: 50px 45px;}
@media (max-width: 480px) {
  .service-category-right .service-category-calls-to-action {padding: 20px;}
}
@media (min-width: 768px) and (max-width: 992px) {
  .service-category-right .service-category-calls-to-action {padding: 20px;}
}
.service-category-right .service-category-calls-to-action h3 {margin-bottom: 15px; font-size: 16px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase;}
.service-category-right .blog-posts .post {margin-bottom: 20px;}
.service-category-right .badges {margin-top: 50px; display: flex; flex-wrap: wrap; flex-direction: column;}
.service-category-right .badges::before, .service-category-right .badges::after {display: table; content: ' ';}
.service-category-right .badges::after {clear: both;}
.service-category-right .badges img { margin: 15px auto; max-width: 150px;}
.service-category-right .badges a:last-child img {margin-right: 0;}
.services-category {width: 100%;}
.services-category .category-products {border-top: 1px solid #b8b8b8; padding: 40px 0 0; column-count: 3;}
.services-category .category-products li {margin-bottom: 15px; padding: 0 15px 0 0;}
.services-category .category-products li::before {content: none;}
.services-category .category-products h3 {margin: 0; line-height: 24px; font-size: 15px; font-weight: 400; letter-spacing: .03em;}
.serv-ind{column-count: 3; border-top: 1px solid #b8b8b8; margin: 60px 0 70px; padding: 40px 0 0;}
.serv-ind li::before{display: none !important;}
.int-property .badges{margin-top: 50px;}
.int-property .badges img {float: left; margin: 0 8px 8px 0; max-width: 93px;}

/* Pagination */
.wp-pagenavi{font-size: 15px; float: right; margin-bottom: 0px;display:block;width:100%;text-align: right;}
.wp-pagenavi form{display: inline; padding-right: 7px;}
.wp-pagenavi form select{padding: 2px; background-color: #f7f7f7; border: none; width: 40px;}
.inline{display: inline;}
.wp-pagenavi a, .wp-pagenavi span{border: unset;}


.newsletter-footer{display: inline-block;}
/* End Pagination */


.back-link {margin: 0; display: none;}
.back-link a {color: #fff; font-size: 13px; letter-spacing: .03em; text-shadow: 0 0 30px #000;}
.back-link a:hover, .back-link a:focus {color: #1EADF2;}

.service-detail-left {padding: 30px 0 0;}
.service-detail-left h1 {margin-bottom: 30px; margin-top: 0;}
.service-detail-left h1::after {background: #b8b8b8; display: block; width: 110px; height: 1px; margin-top: 25px; content: '';}
.service-detail-left .js-tablist {display: none;}
.service-detail-left .js-tabcontent {clear: both; border-top: 1px solid #ededed; margin: 30px 0;}
.service-detail-left .js-tabcontent::before, .service-detail-left .js-tabcontent::after {display: table; content: ' ';}
.service-detail-left .js-tabcontent::after {clear: both;}
.service-detail-left .js-tabcontent h2.invisible, .service-detail-left .js-tabcontent .profile-detail-accordion button.invisible.js-accordion__header, .profile-detail-accordion .service-detail-left .js-tabcontent button.invisible.js-accordion__header, .service-detail-left .js-tabcontent .service-detail-accordion button.invisible.js-accordion__header, .service-detail-accordion .service-detail-left .js-tabcontent button.invisible.js-accordion__header, .service-detail-left .js-tabcontent body.page-template-template-services .main-cnt .wrapper > ul > li > a.invisible, body.page-template-template-services .main-cnt .service-detail-left .js-tabcontent .wrapper > ul > li > a.invisible {margin: 20px 0 10px;}

.service-detail-left .js-tabcontent#id_first {border: 0; margin-top: 0;}
.service-detail-left .js-tablist[role=tablist] {display: block; margin: 0 0 15px; padding: 0;}
@media (min-width: 992px) {
  .service-detail-left .js-tablist[role=tablist] {margin: 0 0 40px;}
}
.service-detail-left .js-tablist[role=tablist] li {display: inline-block; margin: 0 4px 0 0;}
.service-detail-left .js-tablist[role=tablist] li:before {content: none;}
@media (max-width: 1170px) {
  .service-detail-left .js-tablist[role=tablist] li {display: block; margin-bottom: 10px; text-align: center;}
}
.service-detail-left .js-tablist[role=tablist] button {transition: all 0.5s ease; display: block; background: #455560; border: 0; width: 100%; padding: 9px 20px; color: #fff; font-family: "Lato", Arial, sans-serif; font-size: 14px; text-transform: uppercase; letter-spacing: .05em;}
.service-detail-left .js-tablist[role=tablist] button:hover, .service-detail-left .js-tablist[role=tablist] button:focus, .service-detail-left .js-tablist[role=tablist] button[aria-selected=true] {background: #4493c5;}
.service-detail-left .js-tablist[role=tablist] .pdf {display: none; position: relative; top: 3px;}
@media (min-width: 768px) {
  .service-detail-left .js-tablist[role=tablist] .pdf {display: inline-block;}
}
@media (min-width: 1170px) {
  .service-detail-left .js-tablist[role=tablist] .pdf {margin-left: 15px;}
}
.service-detail-left .js-tablist[role=tablist] .pdf .pdf-link {display: block; width: 18px; height: 18px;}
.service-detail-left .js-tabcontent[aria-hidden=true] {display: none;}
.service-detail-left .js-tabcontent[role=tabpanel] {border: 0;}
.service-detail-left .js-tabcontent[role=tabpanel] h2.invisible, .service-detail-left .js-tabcontent[role=tabpanel] .profile-detail-accordion button.invisible.js-accordion__header, .profile-detail-accordion .service-detail-left .js-tabcontent[role=tabpanel] button.invisible.js-accordion__header,
.service-detail-left .js-tabcontent[role=tabpanel] .service-detail-accordion button.invisible.js-accordion__header,
.service-detail-accordion .service-detail-left .js-tabcontent[role=tabpanel] button.invisible.js-accordion__header,
.service-detail-left .js-tabcontent[role=tabpanel] body.page-template-template-services .main-cnt .wrapper > ul > li > a.invisible,
body.page-template-template-services .main-cnt .service-detail-left .js-tabcontent[role=tabpanel] .wrapper > ul > li > a.invisible {display: none;}

.service-detail-left .attorney-contacts {margin-top: 70px;}
.service-detail-left .attorney-contacts .profile-block {position: relative; min-height: 1px; float: left; width: 100%; margin-bottom: 30px; word-wrap: break-word;}
@media (min-width: 768px) {
  .service-detail-left .attorney-contacts .profile-block {width: 100%;}
}
@media (min-width: 992px) {
  .service-detail-left .attorney-contacts .profile-block {width: 50%;}
}
@media (min-width: 1200px) {
  .service-detail-left .attorney-contacts .profile-block {width: 50%;}
}
.service-detail-left .attorney-contacts .profile-block .profile-block-inner {transition: all 0.5s ease; display: block;}
.service-detail-left .attorney-contacts .profile-block .profile-block-inner::before,
.service-detail-left .attorney-contacts .profile-block .profile-block-inner::after {display: table; content: ' ';}
.service-detail-left .attorney-contacts .profile-block .profile-block-inner::after {clear: both;}
.service-detail-left .attorney-contacts .profile-block .profile-block-inner:hover,
.service-detail-left .attorney-contacts .profile-block .profile-block-inner:focus {background: #4493c5;}
.service-detail-left .attorney-contacts .profile-block .profile-block-inner:hover h3,
.service-detail-left .attorney-contacts .profile-block .profile-block-inner:hover p,
.service-detail-left .attorney-contacts .profile-block .profile-block-inner:focus h3,
.service-detail-left .attorney-contacts .profile-block .profile-block-inner:focus p {color: #fff;}
@media (min-width: 768px) {
  .service-detail-left .attorney-contacts .profile-block:nth-child(even) {padding-left: 0;}

.service-detail-left .attorney-contacts .profile-block:nth-child(odd) {padding-right: 0;}
}
.service-detail-left .attorney-contacts .profile-block .img {position: relative; min-height: 1px; float: left; width: 33.33333%; background-size: contain; background-repeat: no-repeat; background-position: left center; min-height: 100px;}
@media screen and (max-width: 767px) {
  .service-detail-left .attorney-contacts .profile-block .img {padding-right: 0px; padding-left: 0px;}
.service-detail-left .attorney-contacts .profile-block .img:nth-child(3n+0) {padding-right: 0px; padding-left: 0px;}
.service-detail-left .attorney-contacts .profile-block .img:first-child,
.service-detail-left .attorney-contacts .profile-block .img:nth-child(3n+1) {padding-right: 0px; padding-left: 0px;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .service-detail-left .attorney-contacts .profile-block .img {padding-right: 0px; padding-left: 0px;}
.service-detail-left .attorney-contacts .profile-block .img:nth-child(3n+0) {padding-right: 0px; padding-left: 0px;}
.service-detail-left .attorney-contacts .profile-block .img:first-child,
.service-detail-left .attorney-contacts .profile-block .img:nth-child(3n+1) {padding-right: 0px; padding-left: 0px;}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .service-detail-left .attorney-contacts .profile-block .img {padding-right: 0px; padding-left: 0px;}
.service-detail-left .attorney-contacts .profile-block .img:nth-child(3n+0) {padding-right: 0px; padding-left: 0px;}
.service-detail-left .attorney-contacts .profile-block .img:first-child,
.service-detail-left .attorney-contacts .profile-block .img:nth-child(3n+1) {padding-right: 0px; padding-left: 0px;}
}
@media screen and (min-width: 1200px) {
  .service-detail-left .attorney-contacts .profile-block .img {padding-right: 0px; padding-left: 0px;} .service-detail-left .attorney-contacts .profile-block .img:nth-child(3n+0) {padding-right: 0px; padding-left: 0px;}
.service-detail-left .attorney-contacts .profile-block .img:first-child, .service-detail-left .attorney-contacts .profile-block .img:nth-child(3n+1) {padding-right: 0px; padding-left: 0px;}
}

@media (min-width: 768px) {
  .service-detail-left .attorney-contacts .profile-block .img {width: 33.33333%;}
}
@media (min-width: 992px) {
  .service-detail-left .attorney-contacts .profile-block .img {width: 33.33333%;}
}
@media (min-width: 1200px) {
  .service-detail-left .attorney-contacts .profile-block .img {width: 33.33333%;}
}
.service-detail-left .attorney-contacts .profile-block .profile-details {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 66.33333%; padding-top: 12px; padding-bottom: 15px;}
@media (min-width: 768px) {
  .service-detail-left .attorney-contacts .profile-block .profile-details {width: 66.66667%;}
}
@media (min-width: 992px) {
  .service-detail-left .attorney-contacts .profile-block .profile-details {width: 66.66667%;}
}
@media (min-width: 1200px) {
  .service-detail-left .attorney-contacts .profile-block .profile-details {width: 66.66667%;}
}
@media (min-width: 1201px) {
  .service-detail-left .attorney-contacts .profile-block .profile-details .email {font-size: 12px;}
}
@media (max-width: 1200px) {
  .service-detail-left .attorney-contacts .profile-block .profile-details .email {font-size: 10px;}
}
.service-detail-left .attorney-contacts .profile-block h3, .service-detail-left .attorney-contacts .profile-block p {transition: all 0.5s ease; margin: 0; font-size: 15px;}
.service-detail-left .attorney-contacts .profile-block h3 {color: #4493c5; font-weight: 600;}
.service-detail-left .attorney-contacts .profile-block .phone {color: #656461;}
.service-detail-left .attorney-contacts .profile-block .email {color: #4493c5;}

.service-detail-right .service-extras {padding: 20px 0;}
@media (min-width: 480px) and (max-width: 768px) {
  .service-detail-right .service-extras {padding: 50px 45px 40px;}
}
@media (min-width: 768px) and (max-width: 992px) {
  .service-detail-right .service-extras {padding: 20px;}
}
@media (min-width: 992px) {
  .service-detail-right .service-extras {padding: 50px 45px 40px;}
}
.service-detail-right .service-extras h3 {margin-top: 50px; margin-bottom: 17px; font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em;}
.service-detail-right .service-extras .practice-lead h3 {margin-top: 0;}
.service-detail-right .practice-lead .practice-lead-inner:nth-child(3) {margin-top: 10px;}
.service-detail-right .practice-lead p {margin: 0;}
.service-detail-right .service-upsells h4 {margin: 7px 0; line-height: 24px; font-size: 15px; font-family: "Open Sans", Helvetica, sans-serif;}
.service-detail-right .portfolio-integration p {font-family: "Vollkorn", Times, serif; font-size: 17px;}
.service-detail-right .portfolio-integration a {color: #455560; font-family: "Lato", Arial, sans-serif; font-size: 14px; text-transform: uppercase; letter-spacing: .2em;}
.service-detail-right .portfolio-integration a::after {display: inline-block; position: relative; top: 2px; left: 7px; content: ''; transition: all 0.1s ease;}
.service-detail-right .portfolio-integration a:hover, .service-detail-right .portfolio-integration a:focus {color: #18A0D0;}
.service-detail-right .portfolio-integration a:hover::after, .service-detail-right .portfolio-integration a:focus::after {left: 10px;}
.subpage-blog .main-panel,
body.blog .main-panel,
body.archive .main-panel,
body.single-post .main-panel {padding: 0;}
.outer-back-link {color: #fff; font-size: 13px;}
@media (min-width: 768px) {
  .blog_wrapper, .blog_post {padding-top: 60px; padding-bottom: 90px;}
}

.blog-sidebar-content {margin-bottom: 20px; padding: 15px;}
.blog-sidebar-inner .blog-sidebar-content h3{
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #2E3441;
}
@media (min-width: 992px) {
  .blog-sidebar-content {padding-top: 10px; padding-right: 40px; padding-left: 45px;}
}
.blog-sidebar-content h4, .blog-sidebar-content h3 {font-size: 16px; font-family: "Lato", Arial, sans-serif; text-transform: uppercase; margin-top: 45px; margin-bottom: 13px; letter-spacing: .05em;}
.blog-sidebar-content ul {margin-top: 10px; padding: 0;}
.blog-sidebar-content ul li {margin-bottom: 0; letter-spacing: .05em;}
.blog-sidebar-content ul li:before {content: none;}
.blog-sidebar-content a {display: inline-block; margin: 3px 0; font-size: 15px;}
.blog-sidebar-content .sidebar-newsletter-content {border-bottom: 1px solid #b8b8b8; padding-bottom: 45px;}
.blog-sidebar-content .sidebar-newsletter-content .btn-default,
.blog-sidebar-content .sidebar-newsletter-content .crm_account #crm_form .edit_right .awesome,
.crm_account #crm_form .edit_right .blog-sidebar-content .sidebar-newsletter-content .awesome,
.blog-sidebar-content .sidebar-newsletter-content .crm_account_addresses #crm_form .edit_right .awesome,
.crm_account_addresses #crm_form .edit_right .blog-sidebar-content .sidebar-newsletter-content .awesome,
.blog-sidebar-content .sidebar-newsletter-content .crm_account_newsletters #crm_form .edit_right .awesome,
.crm_account_newsletters #crm_form .edit_right .blog-sidebar-content .sidebar-newsletter-content .awesome {margin-top: 10px; margin-right: 0; padding-right: 15px; padding-left: 15px; letter-spacing: .15em;}
.blog_wrapper .cont_wrapper::before,
.blog_post .cont_wrapper::before,
.blog_wrapper .cont_wrapper::after,
.blog_post .cont_wrapper::after {display: table; content: ' ';}
.blog_wrapper .cont_wrapper::after,
.blog_post .cont_wrapper::after {clear: both;}
.blog_wrapper .author-image,
.blog_post .author-image {border: 1px solid #b8b8b8; float: left; max-width: 100px; margin-right: 15px;}
.blog_wrapper .post-content,
.blog_post .post-content {display: inline-block; margin-top: 15px; width: 100%;}
@media screen and (min-width: 1102px) {
  .blog_wrapper .post-content, .blog_post .post-content {width: 80%; margin-top: 0; margin-left: 30px;}
}
.blog_wrapper .cont_wrapper .avatar {float: left; border: 1px solid #b8b8b8; max-width: 100px;}

.blog_wrapper .post-content h3,
.blog_post .post-content h3 {margin: 0; line-height: 23px; font-size: 20px; font-weight: 300; font-family: Georgia, Times, serif;}
.blog_wrapper .post-content h3 a,
.blog_post .post-content h3 a {color: #455560;}
.blog_wrapper .post-content h3 a:hover,
.blog_post .post-content h3 a:hover,
.blog_wrapper .post-content h3 a:focus,
.blog_post .post-content h3 a:focus {color: #1EADF2;}
.blog_wrapper .post-content h4,
.blog_post .post-content h4 {margin: 0; line-height: 23px; font-size: 20px; font-weight: 300; font-family: Georgia, Times, serif;}
.blog_wrapper .post-content h4 a,
.blog_post .post-content h4 a {font-size: 24px; color: #656461;}
.blog_wrapper .post-content h4 a:hover,
.blog_post .post-content h4 a:hover,
.blog_wrapper .post-content h4 a:focus,
.blog_post .post-content h4 a:focus {color: #1EADF2;}
.blog_wrapper .signature,
.blog_post .signature {font-size: 16px; font-weight: 700; color: #bbb;}
.blog_wrapper .signature span,
.blog_post .signature span {font-weight: 700; font-style: italic;}
.signature a {color:#18A0D0;}
.signature a:hover, .signature a:focus {color: #1EADF2;}
.blog_wrapper .newsletter-footer p,
.blog_post .newsletter-footer p {margin-top: 0; font-family: "Lato", Arial, sans-serif; text-transform: uppercase; letter-spacing: .15em; text-align: center;}
.blog_wrapper .newsletter-footer p:first-child::before,
.blog_post .newsletter-footer p:first-child::before {display: inline-block; position: relative; top: 5px; margin-right: 20px; content: '';}
.blog_wrapper .newsletter-footer .btn-default,
.blog_post .newsletter-footer .btn-default,
.blog_wrapper .newsletter-footer .crm_account #crm_form .edit_right .awesome,
.crm_account #crm_form .edit_right .blog_wrapper .newsletter-footer .awesome,
.blog_post .newsletter-footer .crm_account #crm_form .edit_right .awesome,
.crm_account #crm_form .edit_right .blog_post .newsletter-footer .awesome,
.blog_wrapper .newsletter-footer .crm_account_addresses #crm_form .edit_right .awesome,
.crm_account_addresses #crm_form .edit_right .blog_wrapper .newsletter-footer .awesome,
.blog_post .newsletter-footer .crm_account_addresses #crm_form .edit_right .awesome,
.crm_account_addresses #crm_form .edit_right .blog_post .newsletter-footer .awesome,
.blog_wrapper .newsletter-footer .crm_account_newsletters #crm_form .edit_right .awesome,
.crm_account_newsletters #crm_form .edit_right .blog_wrapper .newsletter-footer .awesome,
.blog_post .newsletter-footer .crm_account_newsletters #crm_form .edit_right .awesome,
.crm_account_newsletters #crm_form .edit_right .blog_post .newsletter-footer .awesome {border: 0; margin: 0; padding: 0 5px;}
.blog_wrapper .newsletter-footer .btn-default:hover,
.blog_post .newsletter-footer .btn-default:hover,
.blog_wrapper .newsletter-footer .portfolio-upsells .project-details:hover .btn-default,
.portfolio-upsells .project-details:hover .blog_wrapper .newsletter-footer .btn-default,
.blog_post .newsletter-footer .portfolio-upsells .project-details:hover .btn-default,
.portfolio-upsells .project-details:hover .blog_post .newsletter-footer .btn-default,
.blog_wrapper .newsletter-footer .portfolio-upsells .project-details:hover .crm_account #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:hover .crm_account #crm_form .edit_right .blog_wrapper .newsletter-footer .awesome,
.blog_post .newsletter-footer .portfolio-upsells .project-details:hover .crm_account #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:hover .crm_account #crm_form .edit_right .blog_post .newsletter-footer .awesome,
.blog_wrapper .newsletter-footer .crm_account #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome,
.crm_account #crm_form .edit_right .portfolio-upsells .project-details:hover .blog_wrapper .newsletter-footer .awesome,
.blog_post .newsletter-footer .crm_account #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome,
.crm_account #crm_form .edit_right .portfolio-upsells .project-details:hover .blog_post .newsletter-footer .awesome,
.blog_wrapper .newsletter-footer .portfolio-upsells .project-details:hover .crm_account_addresses #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:hover .crm_account_addresses #crm_form .edit_right .blog_wrapper .newsletter-footer .awesome,
.blog_post .newsletter-footer .portfolio-upsells .project-details:hover .crm_account_addresses #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:hover .crm_account_addresses #crm_form .edit_right .blog_post .newsletter-footer .awesome,
.blog_wrapper .newsletter-footer .crm_account_addresses #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome,
.crm_account_addresses #crm_form .edit_right .portfolio-upsells .project-details:hover .blog_wrapper .newsletter-footer .awesome,
.blog_post .newsletter-footer .crm_account_addresses #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome,
.crm_account_addresses #crm_form .edit_right .portfolio-upsells .project-details:hover .blog_post .newsletter-footer .awesome,
.blog_wrapper .newsletter-footer .portfolio-upsells .project-details:hover .crm_account_newsletters #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:hover .crm_account_newsletters #crm_form .edit_right .blog_wrapper .newsletter-footer .awesome,
.blog_post .newsletter-footer .portfolio-upsells .project-details:hover .crm_account_newsletters #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:hover .crm_account_newsletters #crm_form .edit_right .blog_post .newsletter-footer .awesome,
.blog_wrapper .newsletter-footer .crm_account_newsletters #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome,
.crm_account_newsletters #crm_form .edit_right .portfolio-upsells .project-details:hover .blog_wrapper .newsletter-footer .awesome,
.blog_post .newsletter-footer .crm_account_newsletters #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome,
.crm_account_newsletters #crm_form .edit_right .portfolio-upsells .project-details:hover .blog_post .newsletter-footer .awesome,
.blog_wrapper .newsletter-footer .portfolio-upsells .project-details:focus .btn-default,
.portfolio-upsells .project-details:focus .blog_wrapper .newsletter-footer .btn-default,
.blog_post .newsletter-footer .portfolio-upsells .project-details:focus .btn-default,
.portfolio-upsells .project-details:focus .blog_post .newsletter-footer .btn-default,
.blog_wrapper .newsletter-footer .portfolio-upsells .project-details:focus .crm_account #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:focus .crm_account #crm_form .edit_right .blog_wrapper .newsletter-footer .awesome,
.blog_post .newsletter-footer .portfolio-upsells .project-details:focus .crm_account #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:focus .crm_account #crm_form .edit_right .blog_post .newsletter-footer .awesome,
.blog_wrapper .newsletter-footer .crm_account #crm_form .edit_right .portfolio-upsells .project-details:focus .awesome,
.crm_account #crm_form .edit_right .portfolio-upsells .project-details:focus .blog_wrapper .newsletter-footer .awesome,
.blog_post .newsletter-footer .crm_account #crm_form .edit_right .portfolio-upsells .project-details:focus .awesome,
.crm_account #crm_form .edit_right .portfolio-upsells .project-details:focus .blog_post .newsletter-footer .awesome,
.blog_wrapper .newsletter-footer .portfolio-upsells .project-details:focus .crm_account_addresses #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:focus .crm_account_addresses #crm_form .edit_right .blog_wrapper .newsletter-footer .awesome,
.blog_post .newsletter-footer .portfolio-upsells .project-details:focus .crm_account_addresses #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:focus .crm_account_addresses #crm_form .edit_right .blog_post .newsletter-footer .awesome,
.blog_wrapper .newsletter-footer .crm_account_addresses #crm_form .edit_right .portfolio-upsells .project-details:focus .awesome,
.crm_account_addresses #crm_form .edit_right .portfolio-upsells .project-details:focus .blog_wrapper .newsletter-footer .awesome,
.blog_post .newsletter-footer .crm_account_addresses #crm_form .edit_right .portfolio-upsells .project-details:focus .awesome,
.crm_account_addresses #crm_form .edit_right .portfolio-upsells .project-details:focus .blog_post .newsletter-footer .awesome,
.blog_wrapper .newsletter-footer .portfolio-upsells .project-details:focus .crm_account_newsletters #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:focus .crm_account_newsletters #crm_form .edit_right .blog_wrapper .newsletter-footer .awesome,
.blog_post .newsletter-footer .portfolio-upsells .project-details:focus .crm_account_newsletters #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:focus .crm_account_newsletters #crm_form .edit_right .blog_post .newsletter-footer .awesome,
.blog_wrapper .newsletter-footer .crm_account_newsletters #crm_form .edit_right .portfolio-upsells .project-details:focus .awesome,
.crm_account_newsletters #crm_form .edit_right .portfolio-upsells .project-details:focus .blog_wrapper .newsletter-footer .awesome,
.blog_post .newsletter-footer .crm_account_newsletters #crm_form .edit_right .portfolio-upsells .project-details:focus .awesome,
.crm_account_newsletters #crm_form .edit_right .portfolio-upsells .project-details:focus .blog_post .newsletter-footer .awesome,
.blog_wrapper .newsletter-footer .crm_account #crm_form .edit_right .awesome:hover,
.crm_account #crm_form .edit_right .blog_wrapper .newsletter-footer .awesome:hover,
.blog_post .newsletter-footer .crm_account #crm_form .edit_right .awesome:hover,
.crm_account #crm_form .edit_right .blog_post .newsletter-footer .awesome:hover,
.blog_wrapper .newsletter-footer .crm_account_addresses #crm_form .edit_right .awesome:hover,
.crm_account_addresses #crm_form .edit_right .blog_wrapper .newsletter-footer .awesome:hover,
.blog_post .newsletter-footer .crm_account_addresses #crm_form .edit_right .awesome:hover,
.crm_account_addresses #crm_form .edit_right .blog_post .newsletter-footer .awesome:hover,
.blog_wrapper .newsletter-footer .crm_account_newsletters #crm_form .edit_right .awesome:hover,
.crm_account_newsletters #crm_form .edit_right .blog_wrapper .newsletter-footer .awesome:hover,
.blog_post .newsletter-footer .crm_account_newsletters #crm_form .edit_right .awesome:hover,
.crm_account_newsletters #crm_form .edit_right .blog_post .newsletter-footer .awesome:hover,
.blog_wrapper .newsletter-footer .btn-default:focus,
.blog_post .newsletter-footer .btn-default:focus,
.blog_wrapper .newsletter-footer .crm_account #crm_form .edit_right .awesome:focus,
.crm_account #crm_form .edit_right .blog_wrapper .newsletter-footer .awesome:focus,
.blog_post .newsletter-footer .crm_account #crm_form .edit_right .awesome:focus,
.crm_account #crm_form .edit_right .blog_post .newsletter-footer .awesome:focus,
.blog_wrapper .newsletter-footer .crm_account_addresses #crm_form .edit_right .awesome:focus,
.crm_account_addresses #crm_form .edit_right .blog_wrapper .newsletter-footer .awesome:focus,
.blog_post .newsletter-footer .crm_account_addresses #crm_form .edit_right .awesome:focus,
.crm_account_addresses #crm_form .edit_right .blog_post .newsletter-footer .awesome:focus,
.blog_wrapper .newsletter-footer .crm_account_newsletters #crm_form .edit_right .awesome:focus,
.crm_account_newsletters #crm_form .edit_right .blog_wrapper .newsletter-footer .awesome:focus,
.blog_post .newsletter-footer .crm_account_newsletters #crm_form .edit_right .awesome:focus,
.crm_account_newsletters #crm_form .edit_right .blog_post .newsletter-footer .awesome:focus {background-color: transparent; color: #1EADF2;}
.blog_wrapper .description { border-bottom: 1px solid #b8b8b8;}
.blog_wrapper .description p { margin-bottom: -1px;}

.knowledge-center h2,
.knowledge-center .profile-detail-accordion button.js-accordion__header,
.profile-detail-accordion .knowledge-center button.js-accordion__header,
.knowledge-center .service-detail-accordion button.js-accordion__header,
.service-detail-accordion .knowledge-center button.js-accordion__header,
.knowledge-center #store .main-cnt .wrapper > ul > li > a, #store .main-cnt .knowledge-center .wrapper > ul > li > a {float: left; margin-top: 0; margin-bottom: 30px; font-family: "Lato", Helvetica, sans-serif; font-size: 36px; font-weight: 300;}
.knowledge-center .blog-section {border-bottom: 1px solid #b8b8b8; margin-bottom: 45px;}
.knowledge-center .blog-section::before,
.knowledge-center .blog-section::after {display: table; content: ' ';}
.knowledge-center .blog-section::after {clear: both;}
.knowledge-center .blog-section h1 {margin-bottom: 40px;}
.knowledge-center .blog-section h1::after {background: #b8b8b8; display: block; width: 110px; height: 1px; margin-top: 30px; content: '';}
.knowledge-center .blog_wrapper img,
.knowledge-center .blog_post img {    border: 1px solid #b8b8b8; float: left; max-width: 100px; margin-top: 11px !important;}
.knowledge-center .all-articles-link {float: right; margin-top: 6px;}
.knowledge-center .cont_wrapper {clear: both; margin-bottom: 25px;}
@media screen and (min-width: 1102px) {
  .knowledge-center .cont_wrapper .post-content {margin-left: 18px;}
}
body.blog .cont_wrapper,
body.archive .cont_wrapper {margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #C3C3C3;}
body.blog .cont_wrapper p,
body.archive .cont_wrapper p {margin: 7px 0; line-height: 20px; min-height: 20px;}
body.blog .description,
body.archive .description {border-bottom: 1px solid #b8b8b8; margin-bottom: 20px;}
body.single-post .post-content {width: 100%;}
body.single-post .post-content img {max-width: 100%;}

.top-pagination,
.btm-pagination {text-align: right;}
.top-pagination {margin-bottom: 45px;}
.btm-pagination {margin-bottom: 50px;}
.blog-pagination {display: inline-block; font-size: 11px;}
.blog-pagination::before,
.blog-pagination::after {display: table; content: ' ';}
.blog-pagination::after {clear: both;}
@media (min-width: 768px) {
  .blog-pagination {margin-right: 40px;}
}
.blog-pagination .prevnext {display: inline-block;}
.blog-pagination .showing-pg,
.blog-pagination .blog-pg-select {color: #656461; display: inline-block;}
@media (min-width: 480px) {
  .blog-pagination .showing-pg, .blog-pagination .blog-pg-select {padding-right: 7px;}
}

.blog-pagination .blog-pg-select select {width: 40px; background-color: #f7f7f7; border-color: #eee; margin-left: 4px;}
.blog-pagination .blog-pg-select select:hover,
.blog-pagination .blog-pg-select select:focus {cursor: pointer;}
@media (min-width: 768px) {
  .blog_post {padding-top: 40px;}
}
.blog_post .newsletter-footer {margin-top: 50px;}

.profile-search-block {position: relative; min-height: 1px; float: left; padding-right: 0; padding-left: 0; width: 100%; padding: 5px 15px; background: #4493c5; color: #fff;}
.profile-search-block::before,
.profile-search-block::after {display: table; content: ' ';}
.profile-search-block::after {clear: both;}
@media (min-width: 768px) {
  .profile-search-block {width: 100%;}
}
@media (min-width: 992px) {
  .profile-search-block {width: 100%;}
}
@media (min-width: 1200px) {
  .profile-search-block {width: 100%;}
}
@media screen and (min-width: 768px) {
  .profile-search-block {padding: 5px 50px;}
}
.profile-search-block a {color: #fff;}
@media (min-width: 768px) {
  .profile-search-block .position-sort {float: left;}
}
.profile-search-block .position-sort span {margin-right: 20px; color: #dedede;}
.profile-search-block .profile-search {padding: 4px 0;}
@media (min-width: 768px) {
  .profile-search-block .profile-search {float: right;}
}
.profile-search-block .profile-search .searchbox {margin: 0 0 15px;}
@media (max-width: 768px) {
  .profile-search-block .profile-search .searchbox::before,
.profile-search-block .profile-search .searchbox::after {display: table; content: ' ';}
.profile-search-block .profile-search .searchbox::after {clear: both;}
}
@media (min-width: 768px) {
  .profile-search-block .profile-search .searchbox {float: left; margin: 4px 0;}
}
.profile-search-block .profile-search .searchbox form {float: left;}
.profile-search-block .profile-search .searchbox input {transition: all 0.5s ease; float: left; background: #4493c5; border: 1px solid #fff; border-radius: 2px; margin-right: 8px; padding: 2px 4px; color: #fff;}
.profile-search-block .profile-search .searchbox input:hover,
.profile-search-block .profile-search .searchbox input:focus {box-shadow: 0 0 4px #fff; outline: 0; border: 1px solid #fff;}
.profile-search-block .profile-search .searchbox input::-webkit-input-placeholder {color: #fff;}
.profile-search-block .profile-search .searchbox input:-ms-input-placeholder {color: #fff;}
.profile-search-block .profile-search .searchbox input::placeholder {color: #fff;}
@media (min-width: 768px) {
  .profile-search-block .profile-search .searchbox input {border: 1px solid #4493c5; text-align: right;}
}
.profile-search-block .profile-search .searchbox .profile-search-icon {position: relative; top: 6px; float: left;}
.profile-search-block .profile-search p {line-height: 15px; min-height: 15px;}
@media (min-width: 768px) {
  .profile-search-block .profile-search p {float: left;}
.profile-search-block .profile-search p a {display: inline-block; border-left: 2px solid #dedede; margin-left: 10px; padding-left: 10px;}
}

.secondary-profile-sort::before,
.secondary-profile-sort::after {display: table; content: ' ';}
.secondary-profile-sort::after {clear: both;}
.secondary-profile-sort .sort-label {margin-right: 17px; margin-bottom: 0;}
@media (min-width: 768px) {
  .secondary-profile-sort .sort-label {float: left; margin-bottom: 10.5px;}
}
.secondary-profile-sort p,
.secondary-profile-sort a {display: inline-block; margin: 8px 0; line-height: 20px; font-size: 14px;}
.secondary-profile-sort .select-wrapper {display: inline-block; margin: 0;}
.secondary-profile-sort .select-wrapper::after {border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #18A0D0; content: '';}
.secondary-profile-sort select {transition: all 0.5s ease; margin: 8px 0; color: #18A0D0; font-size: 15px; max-width: 245px;}
@media (min-width: 480px) {
  .secondary-profile-sort select {max-width: 100%; min-width: 350px;}
}
.secondary-profile-sort .btn-primary,
.secondary-profile-sort .contact-form .form_submit input,
.contact-form .form_submit .secondary-profile-sort input,
.secondary-profile-sort .contact-form .qq-upload-button,
.contact-form .secondary-profile-sort .qq-upload-button {position: relative; margin: 0; padding: 0 10px; letter-spacing: .1em;}
.secondary-profile-sort .alphasortblock {clear: both; margin-bottom: 30px;}
.secondary-profile-sort .alphasortblock a {margin-right: 11px;}
.secondary-profile-sort .alphasortblock a.inactiveletter {color: #9E9D98;}

body.page-template-template-attorneys .main-panel {margin-top: 0; padding-top: 10px;}
@media (min-width: 768px) {body.page-template-template-attorneys .main-panel {padding-bottom: 150px;}
}
body.page-template-template-attorneys .name-block {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  text-align: center;
}
/* @media (min-width: 768px) {body.page-template-template-attorneys .name-block {width: 50%;}
}
@media (min-width: 992px) {body.page-template-template-attorneys .name-block {width: 25%;}
}
@media (min-width: 1200px) {body.page-template-template-attorneys .name-block {width: 35%;}
} */
body.page-template-template-attorneys .service-block {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%;}
@media (min-width: 768px) {body.page-template-template-attorneys .service-block {width: 50%;}
}
@media (min-width: 992px) {body.page-template-template-attorneys .service-block {width: 25%;}
}
@media (min-width: 1200px) {body.page-template-template-attorneys .service-block {width: 25%;}
}
body.page-template-template-attorneys .contact-block {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%;}
@media (min-width: 768px) {body.page-template-template-attorneys .contact-block {width: 50%;}
}
@media (min-width: 992px) {body.page-template-template-attorneys .contact-block {width: 25%;}
}
@media (min-width: 1200px) {body.page-template-template-attorneys .contact-block {width: 25%;}
}
body.page-template-template-attorneys .icons {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%;}
@media (min-width: 768px) {body.page-template-template-attorneys .icons {width: 50%;}
}
@media (min-width: 992px) {body.page-template-template-attorneys .icons {width: 25%;}
}
@media (min-width: 1200px) {body.page-template-template-attorneys .icons {width: 15%;}
}

.grid-labels {display: none;}
@media (min-width: 992px) {
  .grid-labels {display: block; border-top: 1px solid #b8b8b8; border-bottom: 1px solid #b8b8b8;}
.grid-labels::before,
.grid-labels::after {display: table; content: ' ';}
.grid-labels::after {clear: both;}
}
.grid-labels p {color: #9E9D98; font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em;}

.profile-row {transition: all 0.5s ease;  padding: 0 0 5px 0;}
.profile-row::before,
.profile-row::after {display: table; content: ' ';}
.profile-row::after {clear: both;}
@media (min-width: 992px) {
  .profile-row.hover,
  .profile-row.hover {background: #4493c5; color: #fff;}
.profile-row.hover .name-block h3,
.profile-row.hover .name-block h4 {color: #fff;}
/* .profile-row.hover .contact-block,
.profile-row.hover .icons {display: none;}
.profile-row.hover .service-block a {
  color: #4493c5;
} */
}
/* .profile-row:nth-child(2) {border-top: 1px solid #b8b8b8;} */
/* @media (min-width: 992px) {
  .profile-row:nth-child(2) {border-top: 0;}
} */

body.page-template-template-attorneys .masthead-container{
  height: 150px;
}

body.page-template-template-attorneys .masthead-title h4{
  color: #2E3441;
  text-shadow: none;
}

.attorney_searches{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  grid-gap: 25px;
  gap: 25px;
  margin-bottom: 60px;
  flex-wrap: wrap;
}

.attorney_searches form{
  width: 100%;
}

.attorney_searches .select-wrapper{
  margin: 0;
}

@media screen and (min-width:1025px){
  .attorney_searches{
    flex-wrap: nowrap;
  }
  
  .attorney_searches form{
    width: 50%;
  }
}


.attorney_searches form input,
.attorney_searches form select{
  width: 100%;
  color: #2E3441;
  height: 50px;
  padding-left: 15px;
  border: 1px solid #C3C3C3;
}

.attorney_searches input::placeholder{
  color: #2E3441;
}

.attorney_searches .select-wrapper::after{
  bottom: initial;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
}
.profile-row p {margin: 0; line-height: 20px;}
/* .profile-row .name-block img {border: 1px solid #b8b8b8; float: left; margin-right: 23px; max-width: 100px;} */
.profile-row .name-block h3 {font-size: 24px; color: #2E3441; font-family: 'Cormorant'; font-weight: 600; margin-bottom: 0;}
.profile-row .name-block h4 {font-size: 13px; color: #535864; font-family: 'Mulish'; font-weight: 500; margin-bottom: 0; text-transform: uppercase;}
#locationsprofile{display: grid; grid-gap: 20px; gap: 20px;}
@media screen and (min-width:640px){
  #locationsprofile{grid-template-columns: repeat(2, 1fr);}
}
@media screen and (min-width:768px){
  #locationsprofile{grid-template-columns: repeat(3, 1fr);}
}
/* .profile-row .service-block {margin-top: 10px;} */
@media (min-width: 992px) {
  #locationsprofile{grid-template-columns: repeat(4, 1fr);}
  /* .profile-row .service-block {margin-top: 0;} */
}
.profile-row .service-block .admin-title {display: none;}
.profile-row .icons {margin: 5px 0;}
@media (min-width: 992px) {
  .profile-row .icons {text-align: right; margin: 0;}
}
.profile-row .icons a {display: inline-block; margin: 0 3px;}
.profile-row .icons a:hover,
.profile-row .icons a:focus {box-shadow: 0 0 5px #4493c5;}

.profilecat2 .service-block .admin-title,
.profilecat4 .service-block .admin-title {display: inline;}
#locationsprofile.categories-all h2,
#locationsprofile.categories-all .profile-detail-accordion button.js-accordion__header,
.profile-detail-accordion #locationsprofile.categories-all button.js-accordion__header,
#locationsprofile.categories-all .service-detail-accordion button.js-accordion__header,
.service-detail-accordion #locationsprofile.categories-all button.js-accordion__header,
#locationsprofile.categories-all #store .main-cnt .wrapper > ul > li > a,
#store .main-cnt #locationsprofile.categories-all .wrapper > ul > li > a,
#locationsprofile.category h2,
#locationsprofile.category .profile-detail-accordion button.js-accordion__header,
.profile-detail-accordion #locationsprofile.category button.js-accordion__header,
#locationsprofile.category .service-detail-accordion button.js-accordion__header,
.service-detail-accordion #locationsprofile.category button.js-accordion__header,
#locationsprofile.category #store .main-cnt .wrapper > ul > li > a,
#store .main-cnt #locationsprofile.category .wrapper > ul > li > a {clear: both; padding-right: 15px; padding-left: 15px;}

/* @media (max-width: 1025px) {body.single-attorneys .masthead-container {position: relative; height: 350px;}
} */

/* body.single-attorneys .masthead-title {position: relative; z-index: 1; color: #333;}
body.single-attorneys .masthead-title a,
body.single-attorneys .masthead-title span {text-shadow:0 0 10px white; color:#333;} */

/* @media (max-width: 1025px) {body.single-attorneys .masthead-title .back-link {position: absolute; top: 300px;}
} */
body.single-attorneys .main-panel {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%; box-shadow: 0 0 5px #b8b8b8; padding-top: 40px;}
@media (min-width: 768px) {body.single-attorneys .main-panel {width: 100%;}
}
@media (min-width: 992px) {body.single-attorneys .main-panel {width: 66.66667%;}
}
@media (min-width: 1200px) {body.single-attorneys .main-panel {width: 58.33333%;}
}
@media (max-width: 1025px) {body.single-attorneys .main-panel {background: #fff; margin-top: 0; width: 100%;}
}
@media (max-width: 1025px) {body.single-attorneys .main-cnt > .wrapper {padding-right: 0; padding-left: 0;}
}
body.single-attorneys .mobile-image {position: absolute; top: 0; background-size: cover; background-position: center top; width: 100%; height: 270px; margin-top: 99px;}
body.single-attorneys .mobile-image.no_mobile_img{background-position: right center;}
@media (min-width: 1025px) {body.single-attorneys .mobile-image {display: none;}
}

/**************/
/* Portfolios */
/**************/
div#portfoliov2_projects:after {clear: both; display: block; content: "";}

div#portfoliov2_projects .mix {display: none;}

/*.content-area .restaurant-filters {margin-bottom: 10px;}
.content-area .restaurant-filters a {margin-bottom: 3px; padding: 9px 23px;}
.content-area .restaurant-filters a.active {background: #782F40; color: #fff !important;}
.content-area .business-row {padding: 0 14px;}
.content-area .business-row + h2 {margin-top: 40px;}
.content-area .business-row .col-lg-4 {padding: 0 1px;}
.content-area .business-box {text-align: center; margin-bottom: 2px; background-size: cover; position: relative;}
.content-area .business-box a {display: block; background-color: rgba(0,0,0,.65); padding: 50px 15px; min-height: 251px;}
.content-area .business-box a:hover {background-color: rgba(0,0,0,1);}
.content-area .business-box span.text-area {position: absolute; top: 50%; transform: translateY(-50%); left: 15px; right: 15px;}
.content-area .business-box h3 {color: #CEB888; font-size: 22px; line-height: 30px; margin: 0 0 10px;}
.content-area .business-box p {margin: 0; color: #ffffff; line-height: 26px;}
.content-area .business-box p strong {font-size: 18px;}
.content-area .business-box p.happy-hour strong {display: block;}
.content-area .business-box p.happy-hour em {display: block;}*/

.profile-detail-content {padding-bottom: 60px;}
.profile-detail-content::before,
.profile-detail-content::after {display: table; content: ' ';}
.profile-detail-content::after {clear: both;}
@media (min-width: 768px) {
  .profile-detail-content {padding-bottom: 150px;}
}
.profile-detail-content h1 {margin-top: 0; margin-bottom: 7px; padding-right: 15px; padding-left: 15px;}
.profile-detail-content .profile-title {margin-bottom: 25px; color: #9E9D98; font-family: "Open Sans", Helvetica, sans-serif; font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: .09em;}

.profile-detail-content .profile-bio {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%;}
@media (min-width: 768px) {
  .profile-detail-content .profile-bio {width: 58.33333%;}
}
@media (min-width: 992px) {
  .profile-detail-content .profile-bio {width: 58.33333%;}
}
@media (min-width: 1200px) {
  .profile-detail-content .profile-bio {width: 58.33333%;}
}
.profile-detail-content .profile-bio .introduction .js-accordion__header,
.profile-detail-content .profile-bio .introduction .js-accordion__panel,
.profile-detail-content .profile-bio .rating .js-accordion__header,
.profile-detail-content .profile-bio .rating .js-accordion__panel {display: none;}
.profile-detail-content .profile-bio .js-accordion__panel ul {padding-left: 14px;}
.profile-detail-content .profile-bio .js-accordion__panel ul ul li {margin-bottom: 0;}
.profile-detail-content .profile-bio .introduction {display: none;}
.profile-detail-content .profile-bio .rating {margin-top: 40px;}
.profile-detail-content .profile-sidebar {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%; margin-top: 50px; font-size: 14px; letter-spacing: .05em;}
@media (min-width: 768px) {
  .profile-detail-content .profile-sidebar {width: 41.66667%;}
}
@media (min-width: 992px) {
  .profile-detail-content .profile-sidebar {width: 41.66667%;}
}
@media (min-width: 1200px) {
  .profile-detail-content .profile-sidebar {width: 41.66667%;}
}
@media (min-width: 768px) {
  .profile-detail-content .profile-sidebar {padding-left: 45px;}
}
.profile-detail-content .profile-sidebar h4 {margin-bottom: 6px; font-size: 18px;}
.profile-detail-content .profile-sidebar .sidebar-section-1 h4,
.profile-detail-content .profile-sidebar .sidebar-section-2 h4 {margin-top: 25px;}
.profile-detail-content .profile-sidebar .sidebar-section-2 a {display: inline-block; margin-bottom: 10px;}
.profile-detail-content .profile-sidebar ul {padding: 0;}
.profile-detail-content .profile-sidebar ul li {margin: 0 0 3px;}
.profile-detail-content .profile-sidebar ul li::before {content: none;}
.profile-detail-content .profile-sidebar ul li img {float: left; margin-right: 8px;}
.profile-detail-content .profile-sidebar .vcard a {padding-left: 38px;}
.profile-detail-content .profile-sidebar .pdf a {padding-left: 25px;}

/* -- Portfoliov2 - Elements -------------------- */
.left {float: left;}
.right {float: right;}
.clear {clear: both; height: 10px;}

/* -- Portfoliov2 - List Overview ---------------- */
.portfoliov2_item {margin: 0 5px 0 0; padding: 5px; display: block; overflow: hidden; cursor: pointer; width: 100%;}
.portfoliov2_item .item_image {width: 20%;}
.portfoliov2_item .item_image > img {max-width: 180px;}
.portfoliov2_item .item_information {width: 80%;}

/* -- Portfoliov2 - Project Overview ------------- */
#portfoliov2_projects .portfoliov2_project {float: left; width: 220px; height: 450px; margin: 35px 15px;}
@media screen and (min-width: 992px) {
  #portfoliov2_projects .portfoliov2_project {width: 280px;}
}
@media screen and (min-width: 1200px) {
  #portfoliov2_projects .portfoliov2_project {width: 310px; height: 500px;}
}
#portfoliov2_projects .project_data {padding: 0 10px; margin-top: 40px;}

/* -- Portfoliov2 - Project Gallery -------------- */
#overlay {height: 505px; background-color: #236683; position: relative; z-index: 10; opacity: 0.9; color: #ffffff; font-size: 14px; width: 20px; float: right;}
#overlay .init {float: left; position: absolute; bottom: 5px; width: 20px;}
#overlay .init img {cursor: pointer;}
#overlay .description {float: left; width: 580px; padding: 5px; display: none;}
#overlay .description .info {float: right; width: 540px; padding: 20px;}
#overlay .description .lessinfo {float: left; position: absolute; bottom: 5px; width: 20px;}
#overlay .description .lessinfo img {cursor: pointer;}
#overlay .blurb {float: right; width: 240px; padding: 5px; display: none;}
#overlay .blurb h3 {color: #FFFFFF; font-size: 24px; padding: 15px;}
#overlay .blurb .bottom {position: absolute; bottom: 5px;}
#overlay .blurb .metadata {font-size: 13px; padding: 0 15px 15px;}
#overlay .blurb .metadata p {line-height: 20px;}
#overlay .blurb .moreinfo {height: 20px; padding: 0 15px;}
#overlay .blurb .moreinfo img {cursor: pointer;}

body.page-template-template-portfolio .portfolio-filters {background: #4493c5; color: #fff; padding: 15px 15px; font-size: 16px;}
@media screen and (min-width: 768px) {
  body.page-template-template-portfolio .portfolio-filters {padding: 20px 50px;}
}
body.page-template-template-portfolio .portfolio-filters span {color: #dedede;}
@media screen and (max-width: 992px) {
  body.page-template-template-portfolio .portfolio-filters span {margin-right: 10px;}
}
body.page-template-template-portfolio .portfolio-filters .select-wrapper {margin: 0;}
@media screen and (min-width: 768px) {
  body.page-template-template-portfolio .portfolio-filters .select-wrapper {display: inline-block;}
}
@media screen and (min-width: 992px) {
  body.page-template-template-portfolio .portfolio-filters .select-wrapper {margin: 0 14px;}
}
@media screen and (min-width: 1200px) {
  body.page-template-template-portfolio .portfolio-filters .select-wrapper {margin: 0 25px;}
}
body.page-template-template-portfolio .portfolio-filters select {min-width: 170px; max-width: 200px; margin: 10px 0; color: #656461; background: #fff;}
@media screen and (min-width: 992px) {
  body.page-template-template-portfolio .portfolio-filters select {margin: 0;}
}
body.page-template-template-portfolio .portfolio-filters a {transition: all 0.5s ease; display: block; border: 0; background: none; margin: 5px 0; color: #dedede; text-transform: uppercase;}
@media screen and (min-width: 992px) {
  body.page-template-template-portfolio .portfolio-filters a {margin: 0; float: right;}
}
body.page-template-template-portfolio .portfolio-filters a:hover,
body.page-template-template-portfolio .portfolio-filters a:focus {color: #18A0D0;}
body.page-template-template-portfolio .main-panel {margin-top: 0; padding-top: 30px;}
body.page-template-template-portfolio .portfolio-intro {border-bottom: 1px solid #b8b8b8; padding-top: 0; padding-bottom: 20px; margin-bottom: 10px;}
@media screen and (min-width: 768px) {
  body.page-template-template-portfolio .portfolio-intro {padding-top: 50px; padding-bottom: 50px; margin-bottom: 25px;}
}
body.page-template-template-portfolio .portfolio-intro h1 {margin-bottom: 15px;}
@media screen and (min-width: 768px) {
  body.page-template-template-portfolio .portfolio-intro h1 {margin-bottom: 30px;}
}
body.page-template-template-portfolio .portfoliov2_project h2,
body.page-template-template-portfolio .portfoliov2_project .profile-detail-accordion button.js-accordion__header,
body.page-template-template-portfolio .portfoliov2_project button.js-accordion__header,
body.page-template-template-portfolio .portfoliov2_project .service-detail-accordion button.js-accordion__header,
body.page-template-template-portfolio .portfoliov2_project button.js-accordion__header,
body.page-template-template-portfolio .portfoliov2_project #store .main-cnt .wrapper > ul > li > a,
body.page-template-template-portfolio .portfoliov2_project .wrapper > ul > li > a {margin: 20px 0 10px; font-size: 21px;}
body.page-template-template-portfolio .portfoliov2_project h2 a,
body.page-template-template-portfolio .portfoliov2_project .profile-detail-accordion button.js-accordion__header a,
body.page-template-template-portfolio .portfoliov2_project button.js-accordion__header a,
body.page-template-template-portfolio .portfoliov2_project .service-detail-accordion button.js-accordion__header a,
body.page-template-template-portfolio .portfoliov2_project button.js-accordion__header a,
body.page-template-template-portfolio .portfoliov2_project #store .main-cnt .wrapper > ul > li > a a,
body.page-template-template-portfolio .portfoliov2_project .wrapper > ul > li > a a {color: #455560;}
body.page-template-template-portfolio .portfoliov2_project h2 a:hover,
body.page-template-template-portfolio .portfoliov2_project .profile-detail-accordion button.js-accordion__header a:hover,
body.page-template-template-portfolio .portfoliov2_project button.js-accordion__header a:hover,
body.page-template-template-portfolio .portfoliov2_project .service-detail-accordion button.js-accordion__header a:hover,
body.page-template-template-portfolio .portfoliov2_project button.js-accordion__header a:hover,
body.page-template-template-portfolio .portfoliov2_project #store .main-cnt .wrapper > ul > li > a a:hover,
body.page-template-template-portfolio .portfoliov2_project .wrapper > ul > li > a a:hover,
body.page-template-template-portfolio .portfoliov2_project h2 a:focus,
body.page-template-template-portfolio .portfoliov2_project .profile-detail-accordion button.js-accordion__header a:focus,
body.page-template-template-portfolio .portfoliov2_project button.js-accordion__header a:focus,
body.page-template-template-portfolio .portfoliov2_project .service-detail-accordion button.js-accordion__header a:focus,
body.page-template-template-portfolio .portfoliov2_project button.js-accordion__header a:focus,
body.page-template-template-portfolio .portfoliov2_project #store .main-cnt .wrapper > ul > li > a a:focus,
body.page-template-template-portfolio .portfoliov2_project .wrapper > ul > li > a a:focus {color: #18A0D0;}
body.page-template-template-portfolio .portfoliov2_project .btn-default,
body.page-template-template-portfolio .portfoliov2_project .crm_account #crm_form .edit_right .awesome,
.crm_account #crm_form .edit_right,
body.page-template-template-portfolio .portfoliov2_project .awesome,
body.page-template-template-portfolio .portfoliov2_project .crm_account_addresses #crm_form .edit_right .awesome,
.crm_account_addresses #crm_form .edit_right,
body.page-template-template-portfolio .portfoliov2_project .awesome,
body.page-template-template-portfolio .portfoliov2_project .crm_account_newsletters #crm_form .edit_right .awesome,
.crm_account_newsletters #crm_form .edit_right,
body.page-template-template-portfolio .portfoliov2_project .awesome {display: inline-block; margin-right: 0;}

body.page-template-template-portfolio .testimonials {border-top: 1px solid #b8b8b8; padding: 30px 0;}
@media screen and (min-width: 768px) {
  body.page-template-template-portfolio .testimonials {padding: 40px 0 50px;}
}
body.page-template-template-portfolio .testimonials h3 {margin-bottom: 20px; font-size: 16px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;}
@media screen and (min-width: 768px) {
  body.page-template-template-portfolio .testimonials h3 {margin-bottom: 55px;}
}
body.page-template-template-portfolio .testimonials blockquote {padding: 0; max-width: 710px; margin: 0 auto;}
body.page-template-template-portfolio .testimonials p {max-width: 710px; margin-right: auto; margin-left: auto;}
body.page-template-template-portfolio .testimonials p a {color: #656461;}
body.page-template-template-portfolio .testimonials p a:hover,
body.page-template-template-portfolio .testimonials p a:focus {color: #18A0D0;}
body.page-template-template-portfolio .testimonials .btn-default,
body.page-template-template-portfolio .testimonials .crm_account #crm_form .edit_right .awesome,
.crm_account #crm_form .edit_right,
body.page-tempalte-template-portfolio .testimonials .awesome,
.crm_account_addresses #crm_form .edit_right .awesome,
.crm_account_addresses #crm_form .edit_right,
body.page-tempalte-template-portfolio .testimonials .awesome,
body.page-template-template-portfolio .testimonials
.crm_account_newsletters #crm_form .edit_right .awesome,
.crm_account_newsletters #crm_form .edit_right,
body.page-tempalte-template-portfolio .testimonials .awesome {display: block; border: 0; max-width: 710px; margin-top: 20px; margin-right: auto; margin-left: auto; padding-left: 0; color: #455560;}
body.page-template-template-portfolio .testimonials .btn-default:hover,
body.page-template-template-portfolio .testimonials .portfolio-upsells .project-details:hover .btn-default,
.portfolio-upsells .project-details:hover,
body.page-tempalte-template-portfolio .testimonials .btn-default,
body.page-template-template-portfolio .testimonials .portfolio-upsells .project-details:hover .crm_account #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:hover .crm_account #crm_form .edit_right,
body.page-tempalte-template-portfolio .testimonials .awesome,
body.page-template-template-portfolio .testimonials .crm_account #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome,
.crm_account #crm_form .edit_right .portfolio-upsells .project-details:hover,
body.page-tempalte-template-portfolio .testimonials .awesome,
body.page-template-template-portfolio .testimonials .portfolio-upsells .project-details:hover .crm_account_addresses #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:hover .crm_account_addresses #crm_form .edit_right,
body.page-tempalte-template-portfolio .testimonials .awesome,
.crm_account_addresses #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome,
.crm_account_addresses #crm_form .edit_right,
.portfolio-upsells .project-details:hover,
body.page-template-template-portfolio .testimonials .awesome,
.portfolio-upsells .project-details:hover,
.crm_account_newsletters #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:hover,
.crm_account_newsletters #crm_form .edit_right,
body.page-tempalte-template-portfolio .testimonials .awesome,
body.page-template-template-portfolio .testimonials .crm_account_newsletters #crm_form .edit_right .portfolio-upsells .project-details:hover .awesome,
.crm_account_newsletters #crm_form .edit_right .portfolio-upsells .project-details:hover,
body.page-template-template-portfolio .testimonials .awesome,
body.page-template-template-portfolio .testimonials .portfolio-upsells .project-details:focus .btn-default,
.portfolio-upsells .project-details:focus,
body.page-template-template-portfolio .testimonials .btn-default,
body.page-template-template-portfolio .testimonials .portfolio-upsells .project-details:focus .crm_account #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:focus .crm_account #crm_form .edit_right,
body.page-template-template-portfolio .testimonials .awesome,
body.page-template-template-portfolio .testimonials .crm_account #crm_form .edit_right .portfolio-upsells .project-details:focus .awesome,
.crm_account #crm_form .edit_right .portfolio-upsells .project-details:focus,
body.page-template-template-portfolio .testimonials .awesome,
body.page-template-template-portfolio .testimonials .portfolio-upsells .project-details:focus,
.crm_account_addresses #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:focus .crm_account_addresses #crm_form .edit_right,
body.page-tempalte-template-portfolio .testimonials .awesome,
.crm_account_addresses #crm_form .edit_right .portfolio-upsells .project-details:focus .awesome,
.crm_account_addresses #crm_form .edit_right .portfolio-upsells .project-details:focus,
body.page-template-template-portfolio .testimonials .awesome,
body.page-template-template-portfolio .testimonials .portfolio-upsells .project-details:focus .crm_account_newsletters #crm_form .edit_right .awesome,
.portfolio-upsells .project-details:focus .crm_account_newsletters #crm_form .edit_right,
body.page-template-template-portfolio .testimonials .awesome,
body.page-template-template-portfolio .testimonials .crm_account_newsletters #crm_form .edit_right,
.portfolio-upsells .project-details:focus .awesome,
.crm_account_newsletters #crm_form .edit_right,
.portfolio-upsells .project-details:focus,
body.page-template-template-portfolio .testimonials .awesome,
body.page-template-template-portfolio .testimonials .crm_account #crm_form .edit_right .awesome:hover,
.crm_account #crm_form .edit_right,
body.page-template-template-portfolio .testimonials .awesome:hover,
.crm_account_addresses #crm_form .edit_right .awesome:hover,
.crm_account_addresses #crm_form .edit_right,
body.page-template-template-portfolio .testimonials .awesome:hover,
body.page-template-template-portfolio .testimonials .crm_account_newsletters #crm_form .edit_right .awesome:hover,
.crm_account_newsletters #crm_form .edit_right,
body.page-template-template-portfolio .testimonials .awesome:hover,
body.page-template-template-portfolio .testimonials .btn-default:focus,
body.page-template-template-portfolio .testimonials .crm_account #crm_form .edit_right .awesome:focus,
.crm_account #crm_form .edit_right,
body.page-tempalte-template-portfolio .testimonials .awesome:focus,
.crm_account_addresses #crm_form .edit_right .awesome:focus,
.crm_account_addresses #crm_form .edit_right,
body.page-template-template-portfolio .testimonials .awesome:focus,
body.page-template-template-portfolio .testimonials .crm_account_newsletters #crm_form .edit_right .awesome:focus,
.crm_account_newsletters #crm_form .edit_right,
body.page-template-template-portfolio .testimonials .awesome:focus {border: 0; background: none; color: #18A0D0;}

body.single-portfolios .main-panel {padding: 0;}
@media (min-width: 768px) {
  .portfolio-detail-content {padding-top: 45px; padding-bottom: 60px;}
}
.portfolio-detail-content .project-content {margin-bottom: 50px;}
.portfolio-detail-content .project-content h1 {margin-bottom: 30px;}
.portfolio-detail-content .project-content h1::after {background: #b8b8b8; display: block; width: 110px; height: 1px; margin-top: 30px; content: '';}
.portfolio-upsells {border-top: 1px solid #b8b8b8; padding: 30px 0;}
@media screen and (min-width: 768px) {
  .portfolio-upsells {padding: 40px 0 50px;}
}
.portfolio-upsells h3 {font-size: 16px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;}
.portfolio-upsells .project_related {margin: 0 auto 50px;}
.portfolio-upsells .project_related::before,
.portfolio-upsells .project_related::after {display: table; content: ' ';}
.portfolio-upsells .project_related::after {clear: both;}
.portfolio-upsells .image-wrapper {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%; padding-left: 0; padding-right: 0;}
@media (min-width: 768px) {
  .portfolio-upsells .image-wrapper {width: 100%;}
}
@media (min-width: 992px) {
  .portfolio-upsells .image-wrapper {width: 50%;}
}
@media (min-width: 1200px) {
  .portfolio-upsells .image-wrapper {width: 50%;}
}
.portfolio-upsells .project-details {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%; margin-top: 25px; padding-left: 0; padding-right: 0;}
@media (min-width: 768px) {
  .portfolio-upsells .project-details {width: 100%;}
}
@media (min-width: 992px) {
  .portfolio-upsells .project-details {width: 50%;}
}
@media (min-width: 1200px) {
  .portfolio-upsells .project-details {width: 50%;}
}
.portfolio-upsells .project-details:hover h4,
.portfolio-upsells .project-details:focus h4 {color: #18A0D0;}
.portfolio-upsells h4 {transition: all 0.5s ease;}
@media screen and (min-width: 992px) {
  .portfolio-upsells h4 {margin-bottom: 30px;}
}
.portfolio-upsells .btn-default,
.portfolio-upsells .crm_account #crm_form .edit_right .awesome,
.crm_account #crm_form .edit_right .portfolio-upsells .awesome,
.portfolio-upsells .crm_account_addresses #crm_form .edit_right .awesome,
.crm_account_addresses #crm_form .edit_right .portfolio-upsells .awesome,
.portfolio-upsells .crm_account_newsletters #crm_form .edit_right .awesome,
.crm_account_newsletters #crm_form .edit_right .portfolio-upsells .awesome {display: inline-block;}
.portfolio-sidebar .item-gallery {position: relative; min-height: 285px;}
.portfolio-sidebar .fallback-bg-image {background: url("images/noimage-portfoliov2-detail.jpg") no-repeat center center; background-size: cover; position: absolute; height: 285px; width: 100%; z-index: 0;}
@media (min-width: 768px) {
  .portfolio-sidebar .fallback-bg-image {width: 101%;}
}
.portfolio-sidebar .background-image {position: relative;}
.portfolio-sidebar .portfolio-sidebar-inner {padding: 20px 45px 50px;}
.portfolio-sidebar h3 {margin-top: 30px; margin-bottom: 15px; font-size: 16px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase;}

/* Preload animation */
@media screen and (min-width: 992px) {
  .preload-animation {transition: all 0.5s ease; position: fixed; top: 35%; left: 0; right: 0; background: url("images/ajax-loader.svg") center center no-repeat; width: 72px; height: 72px; margin: 0 auto; z-index: 999;}
  .preload-animation.loadComplete {opacity: 0;}
}
@media screen and (min-width: 992px) {
  .home-html {overflow: hidden;}
}
/* @media screen and (max-width: 992px) {
  .home .wrapper {padding: 0;}
} */
.home footer .wrapper {padding-right: 15px; padding-left: 15px;}
.home .logo-xl {position: absolute; z-index: 1;}
@media screen and (max-width: 992px) {
  .home .logo-xl {max-width: 170px; top: -55px; left: 0; right: 0; margin: 0 auto;}
}
@media screen and (min-width: 992px) {
  .home .logo-xl {left: -335px;}
}

/* MultiScroll */
@media screen and (min-width: 992px) {
  .multiscroll {transition: all 0.5s ease; opacity: 0;}
  .multiscroll.loadComplete {opacity: 1;}
}
.multiscroll .ms-section {background-size: cover; background-repeat: no-repeat; background-position: center center;}
.multiscroll .ms-left .blog-content {background-image: url("images/slide-blog-left.jpg");}
.multiscroll .ms-right .mobile-image {background-size: cover; background-repeat: no-repeat; background-position: center center; height: 170px; width: 100%;}
@media screen and (min-width: 992px) {
  .multiscroll .ms-right .mobile-image {display: none;}
}
.multiscroll .ms-right .mobile-image.blog-content {background-image: url("images/slide-blog-left.jpg");}
.multiscroll .ms-right .ms-section {padding: 30px 0px 60px; text-align: center;}
@media screen and (max-width: 992px) {
  .multiscroll .ms-right .ms-section {background: #fff !important;}
}
@media screen and (min-width: 992px) {
  .multiscroll .ms-right .ms-section {padding: 0; text-align: left;}
  .multiscroll .ms-right .ms-section .ms-tableCell {padding-left: 100px; padding-right: 50px;}
}
@media screen and (min-width: 1200px) {
  .multiscroll .ms-right .ms-section .ms-tableCell {padding-left: 110px;}
}

@media screen and (max-width: 992px) {
  .multiscroll .ms-right .ms-section .caption-wrapper {margin: 0 auto;}
}
@media screen and (min-width: 992px) {
  .multiscroll .ms-right .ms-section .caption-wrapper {top: -9px;}
  /* .slidefour{top: 17% !important;} */
}
.multiscroll .ms-right .ms-section .overlay {background: rgba(255, 255, 255, 0.93); position: absolute; top: 0; left: 0; height: 100%; width: 100%;}
.multiscroll .ms-right .ms-section .caption-wrapper {max-width: 410px; position: relative;}

.multiscroll .ms-right .ms-section h1 {margin-top: 0; margin-bottom: 24px; color: #455560; font-size: 50px;}
@media screen and (min-width: 992px) {
  .multiscroll .ms-right .ms-section h1 {font-size: 66px;}
}
.multiscroll .ms-right .ms-section h2,
.multiscroll .ms-right .ms-section .profile-detail-accordion button.js-accordion__header,
.profile-detail-accordion .multiscroll .ms-right .ms-section button.js-accordion__header,
.multiscroll .ms-right .ms-section .service-detail-accordion button.js-accordion__header,
.service-detail-accordion .multiscroll .ms-right .ms-section button.js-accordion__header,
.multiscroll .ms-right .ms-section #store .main-cnt .wrapper > ul > li > a,
#store .main-cnt .multiscroll .ms-right .ms-section .wrapper > ul > li > a {margin-top: 24px; line-height: 26px; font-size: 18px;}
.multiscroll .ms-right .ms-section h2{
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  .multiscroll .ms-right .ms-section h2,
  .multiscroll .ms-right .ms-section .profile-detail-accordion button.js-accordion__header,
  .profile-detail-accordion .multiscroll .ms-right .ms-section button.js-accordion__header,
  .multiscroll .ms-right .ms-section .service-detail-accordion button.js-accordion__header,
  .service-detail-accordion .multiscroll .ms-right .ms-section button.js-accordion__header,
  .multiscroll .ms-right .ms-section #store .main-cnt .wrapper > ul > li > a, #store .main-cnt .multiscroll .ms-right .ms-section .wrapper > ul > li > a {line-height: 30px; font-size: 24px;}
}

.multiscroll .ms-right .ms-section .crm_account #crm_form .edit_right .awesome,
.crm_account #crm_form .edit_right .multiscroll .ms-right .ms-section .awesome,
.multiscroll .ms-right .ms-section .crm_account_addresses #crm_form .edit_right .awesome,
.crm_account_addresses #crm_form .edit_right .multiscroll .ms-right .ms-section .awesome,
.multiscroll .ms-right .ms-section .crm_account_newsletters #crm_form .edit_right .awesome,
.crm_account_newsletters #crm_form .edit_right .multiscroll .ms-right .ms-section .awesome {display: inline-block; margin-top: 30px;}
.multiscroll .ms-right .ms-section h3 {margin-bottom: 16px; font-family: "Lato", Arial, sans-serif; font-size: 16px; text-transform: uppercase; letter-spacing: .05em;}
.multiscroll .ms-right .ms-section p {line-height: 24px; font-family: "Vollkorn", Times, serif; font-size: 18px; font-weight: 300; margin: 0 0 50px;}
.multiscroll .ms-right .ms-section blockquote {padding-top: 20px; padding-left: 0; padding-right: 0;}
.multiscroll .ms-right .ms-section blockquote::before {top: 12px; left: -7px;}
.multiscroll .ms-right .ms-section blockquote p {color: #656461; font-family: "Open Sans", Helvetica, sans-serif; font-size: 14px;}
.multiscroll .ms-right .ms-section.blog-content {background-image: url("images/slide-blog-right.jpg"); background-image: url("images/slide-blog-right.jpg");}
.multiscroll .ms-right .ms-section.blog-content h1 {margin-bottom: 35px;}
.multiscroll .ms-right .ms-section.blog-content .post-wrapper {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%;}
@media (min-width: 768px) {
  .multiscroll .ms-right .ms-section.blog-content .post-wrapper {width: 100%;}
}
@media (min-width: 992px) {
  .multiscroll .ms-right .ms-section.blog-content .post-wrapper {width: 100%;}
}
@media (min-width: 1200px) {
  .multiscroll .ms-right .ms-section.blog-content .post-wrapper {width: 100%;}
}
@media screen and (min-width: 768px) {
  .multiscroll .ms-right .ms-section.blog-content .post-wrapper.left {padding-left: 0;}
  .multiscroll .ms-right .ms-section.blog-content .post-wrapper.right {padding-right: 0;}
}
@media screen and (max-width: 768px) {
  .multiscroll .ms-right .ms-section.blog-content .post-wrapper.right {margin-top: 15px;}
}
.multiscroll .ms-right .ms-section.blog-content .post-wrapper h4 a {color: #455560;}
.multiscroll .ms-right .ms-section.blog-content .post-wrapper h4 a:hover,
.multiscroll .ms-right .ms-section.blog-content .post-wrapper h4 a:focus {color: #18A0D0;}
@media screen and (min-width: 992px) {
  .home-html.no-js {overflow: scroll;}
  .home-html.no-js .preload-animation {display: none;}
  .home-html.no-js .wrapper {padding: 0;}
  .home-html.no-js #multiscroll {opacity: 1;}
  .home-html.no-js .logo-xl {max-width: 170px; top: -55px; left: 0; right: 0; margin: 0 auto;}
  .home-html.no-js .ms-left {display: none;}
  .home-html.no-js .ms-right .mobile-image {display: block; background-size: cover; background-repeat: no-repeat; background-position: center center; height: 170px; width: 100%;}
  .home-html.no-js #multiscroll .ms-section {background: #fff !important; padding: 30px 15px 60px; text-align: center;}
  .home-html.no-js #multiscroll .ms-section .overlay {display: none;}
  .home-html.no-js #multiscroll .ms-section .caption-wrapper {margin: 0 auto; text-align: center;}
}

/* Logged In - Account Page Baseline */
.crm_account input,
.crm_account_addresses input,
.crm_account_newsletters input {padding: 7px; margin: 3px;}
.crm_account #crm_tabs,
.crm_account_addresses #crm_tabs,
.crm_account_newsletters #crm_tabs {margin: 0;}
.crm_account #crm_tabs ul,
.crm_account_addresses #crm_tabs ul,
.crm_account_newsletters #crm_tabs ul {list-style: none; margin: 0;}
.crm_account #crm_tabs li::before,
.crm_account_addresses #crm_tabs li::before,
.crm_account_newsletters #crm_tabs li::before {content: none;}
.crm_account #crm_tabs li a,
.crm_account_addresses #crm_tabs li a,
.crm_account_newsletters #crm_tabs li a {background-color: #455560; border-top-left-radius: 5px; border-top-right-radius: 5px; margin-right: 5px; padding: 5px 17px; color: #FFFFFF; font-size: 14px;}
.crm_account #crm_tabs li a:hover,
.crm_account #crm_tabs li a:focus,
.crm_account #crm_tabs li a.active_tab,
.crm_account_addresses #crm_tabs li a:hover,
.crm_account_addresses #crm_tabs li a:focus,
.crm_account_addresses #crm_tabs li a.active_tab,
.crm_account_newsletters #crm_tabs li a:hover,
.crm_account_newsletters #crm_tabs li a:focus,
.crm_account_newsletters #crm_tabs li a.active_tab {background-color: #9E9D98;}
.crm_account #crm_form,
.crm_account_addresses #crm_form,
.crm_account_newsletters #crm_form {border-top: 40px solid #9E9D98; border-bottom: 1px solid #9E9D98;}
.crm_account #crm_form::before,
.crm_account #crm_form::after,
.crm_account_addresses #crm_form::before,
.crm_account_addresses #crm_form::after,
.crm_account_newsletters #crm_form::before,
.crm_account_newsletters #crm_form::after {display: table; content: ' ';}
.crm_account #crm_form::after,
.crm_account_addresses #crm_form::after,
.crm_account_newsletters #crm_form::after {clear: both;}
@media screen and (max-width: 768px) {
  .crm_account #crm_form .crm_form,
  .crm_account_addresses #crm_form .crm_form,
  .crm_account_newsletters #crm_form .crm_form {padding: 0;}
}
.crm_account #crm_form .edit_left,
.crm_account_addresses #crm_form .edit_left,
.crm_account_newsletters #crm_form .edit_left {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%; margin-top: 20px; color: #333333; font-size: 16px; font-weight: normal;}
@media (min-width: 768px) {
  .crm_account #crm_form .edit_left,
  .crm_account_addresses #crm_form .edit_left,
  .crm_account_newsletters #crm_form .edit_left {width: 33.33333%;}
}
@media (min-width: 992px) {
  .crm_account #crm_form .edit_left,
  .crm_account_addresses #crm_form .edit_left,
  .crm_account_newsletters #crm_form .edit_left {width: 25%;}
}
@media (min-width: 1200px) {
  .crm_account #crm_form .edit_left,
  .crm_account_addresses #crm_form .edit_left,
  .crm_account_newsletters #crm_form .edit_left {width: 25%;}
}
.crm_account #crm_form .edit_right,
.crm_account_addresses #crm_form .edit_right,
.crm_account_newsletters #crm_form .edit_right {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%; margin-top: 20px;}
@media (min-width: 768px) {
  .crm_account #crm_form .edit_right,
  .crm_account_addresses #crm_form .edit_right,
  .crm_account_newsletters #crm_form .edit_right {width: 66.66667%;}
}
@media (min-width: 992px) {
  .crm_account #crm_form .edit_right,
  .crm_account_addresses #crm_form .edit_right,
  .crm_account_newsletters #crm_form .edit_right {width: 75%;}
}
@media (min-width: 1200px) {
  .crm_account #crm_form .edit_right,
  .crm_account_addresses #crm_form .edit_right,
  .crm_account_newsletters #crm_form .edit_right {width: 75%;}
}
@media screen and (max-width: 768px) {
  .crm_account #crm_form .edit_right,
  .crm_account_addresses #crm_form .edit_right,
  .crm_account_newsletters #crm_form .edit_right {padding-top: 0;}
}
.crm_account #crm_form .edit_right .edit_form_label,
.crm_account_addresses #crm_form .edit_right .edit_form_label,
.crm_account_newsletters #crm_form .edit_right .edit_form_label {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%;}
@media (min-width: 768px) {
  .crm_account #crm_form .edit_right .edit_form_label,
  .crm_account_addresses #crm_form .edit_right .edit_form_label,
  .crm_account_newsletters #crm_form .edit_right .edit_form_label {width: 41.66667%;}
}
@media (min-width: 992px) {
  .crm_account #crm_form .edit_right .edit_form_label,
  .crm_account_addresses #crm_form .edit_right .edit_form_label,
  .crm_account_newsletters #crm_form .edit_right .edit_form_label {width: 41.66667%;}
}
@media (min-width: 1200px) {
  .crm_account #crm_form .edit_right .edit_form_label,
  .crm_account_addresses #crm_form .edit_right .edit_form_label,
  .crm_account_newsletters #crm_form .edit_right .edit_form_label {width: 41.66667%;}
}
@media screen and (max-width: 768px) {
  .crm_account #crm_form .edit_right .edit_form_label,
  .crm_account_addresses #crm_form .edit_right .edit_form_label,
  .crm_account_newsletters #crm_form .edit_right .edit_form_label {padding: 0;}
}
.crm_account #crm_form .edit_right .edit_form_field,
.crm_account_addresses #crm_form .edit_right .edit_form_field,
.crm_account_newsletters #crm_form .edit_right .edit_form_field {position: relative; min-height: 1px; float: left; padding-right: 15px; padding-left: 15px; width: 100%;}
@media (min-width: 768px) {
  .crm_account #crm_form .edit_right .edit_form_field,
  .crm_account_addresses #crm_form .edit_right .edit_form_field,
  .crm_account_newsletters #crm_form .edit_right .edit_form_field {width: 58.33333%;}
}
@media (min-width: 992px) {
  .crm_account #crm_form .edit_right .edit_form_field,
  .crm_account_addresses #crm_form .edit_right .edit_form_field,
  .crm_account_newsletters #crm_form .edit_right .edit_form_field {width: 58.33333%;}
}
@media (min-width: 1200px) {
  .crm_account #crm_form .edit_right .edit_form_field,
  .crm_account_addresses #crm_form .edit_right .edit_form_field,
  .crm_account_newsletters #crm_form .edit_right .edit_form_field {width: 58.33333%;}
}
@media screen and (max-width: 768px) {
  .crm_account #crm_form .edit_right .edit_form_field,
  .crm_account_addresses #crm_form .edit_right .edit_form_field,
  .crm_account_newsletters #crm_form .edit_right .edit_form_field {padding: 0;}
}
.crm_account #crm_form .edit_form_field select,
.crm_account_addresses #crm_form .edit_form_field select,
.crm_account_newsletters #crm_form .edit_form_field select {padding: 5px; margin: 3px;}
.crm_account #crm_form .crm_form h3,
.crm_account_addresses #crm_form .crm_form h3,
.crm_account_newsletters #crm_form .crm_form h3 {clear: both; margin: 40px 0 10px; padding: 0 15px;}
@media screen and (max-width: 768px) {
  .crm_account #crm_form .crm_form h3,
  .crm_account_addresses #crm_form .crm_form h3,
  .crm_account_newsletters #crm_form .crm_form h3 {padding: 0;}
}
.crm_account #crm_form .edit_right .awesome,
.crm_account_addresses #crm_form .edit_right .awesome,
.crm_account_newsletters #crm_form .edit_right .awesome {float: right;}
@media screen and (max-width: 992px) {
  .crm_account #crm_form .edit_right .awesome,
  .crm_account_addresses #crm_form .edit_right .awesome,
  .crm_account_newsletters #crm_form .edit_right .awesome {float: none;}
}
.crm_account #crm_account_image,
.crm_account_addresses #crm_account_image,
.crm_account_newsletters #crm_account_image {margin: 0 0 20px;}
.crm_account #crm_account_image::before,
.crm_account #crm_account_image::after,
.crm_account_addresses #crm_account_image::before,
.crm_account_addresses #crm_account_image::after,
.crm_account_newsletters #crm_account_image::before,
.crm_account_newsletters #crm_account_image::after {display: table; content: ' ';}
.crm_account #crm_account_image::after,
.crm_account_addresses #crm_account_image::after,
.crm_account_newsletters #crm_account_image::after {clear: both;}
.crm_account .crm_form .edit_form_button,
.crm_account_addresses .crm_form .edit_form_button,
.crm_account_newsletters .crm_form .edit_form_button {clear: both; padding-top: 15px;}
@media screen and (max-width: 768px) {
  .crm_account .crm_form .edit_form_button,
  .crm_account_addresses .crm_form .edit_form_button,
  .crm_account_newsletters .crm_form .edit_form_button {float: left;}
}
.crm_account #crm_account_newsletters_form.crm_form h3,
.crm_account_addresses #crm_account_newsletters_form.crm_form h3, .crm_account_newsletters #crm_account_newsletters_form.crm_form h3 {margin-top: 0;}
.subpage_popup {background-color: transparent;}

.crm_register_block h3 {margin-bottom: 10px;}
.crm_register_block.steps_icons {margin-top: 30px;}
.crm_register_block.steps_icons img {float: left; margin-right: 10px;}
.crm_register_block.steps_icons span {line-height: 30px;}
.crm_register_block.steps_icons span::before, .crm_register_block.steps_icons span::after {display: table; content: ' ';}
.crm_register_block.steps_icons span::after {clear: both;}

#loginactbox {border: 1px solid #b8b8b8 !important; font-size: 14px !important; margin-bottom: 60px !important; border-radius: 0 !important; padding: 15px !important; width: 320px !important;}
#loginactbox ul li {height: auto; line-height: initial; margin: auto; padding: initial;}
#loginactbox ul li:before {content: none;}
#loginactbox ul li .first,
#loginactbox ul li .second,
#loginactbox ul li .third {position: relative; right: auto; top: auto;}
#loginactbox ul li input {float: right;}

.fas {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.scroll-contain {
  z-index: 1;
  position: absolute;
  right: 44%;
  bottom: -90px;
  display: none;
}

@media screen and (min-width: 1024px) {
  .scroll-contain {
    right: 0%;
    display: block;
  }
}

@media screen and (min-width: 1920px) {
  .scroll-contain {
    right: -5%;
  }
}

@media screen and (min-height: 600px) {
  .scroll-contain {
    bottom: -60px;
  }
}

@media screen and (min-height: 800px) {
  .scroll-contain {
    bottom: -180px;
  }
}

@media screen and (min-height: 1024px) {
  .scroll-contain {
    bottom: -260px;
  }
}

.scroll-contain .scroll-box a {
  width: 60px;
  height: 60px;
  display: block;
  border: 1px solid #4493c5;
  margin: 0 auto;
  border-radius: 50%;
  color: #4493c5;
  line-height: 60px;
  font-size: 24px;
  text-align: center;
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

.animated.bounce {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
}

.animated {
  opacity: 1 !important;
}

.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.tabs {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  margin: 0;
  padding: 15px 0;
  background-color: #333;
  justify-content: center;
  font-size: 18px;
  flex-direction: column;
  text-align: center;
}

.tabs-title::before {
  display: none !important;
}

.tabs-title {
  margin: 0 16px;
}

.tabs-title a {
  color: #bbb;
}

.tabs-title a:hover, .tabs-title a:focus {
  color: #fff;
}

.tabs-title.cat {
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
}

.wide-wrapper {
  background: rgba(255, 255, 255, 0.93);
}

.wide-wrapper .cont_wrapper {
  padding: 0 15px;
  display: flex;
  flex-direction: column;
}

.wide-wrapper .cont_wrapper img {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px)
{
  .tabs {
    flex-direction: row;
  }
}

@media screen and (min-width: 1024px)
{
  .wide-wrapper .cont_wrapper {
    width: 50%;
    display: block;
  }

  .wide-wrapper .cont_wrapper img {
    margin: 0;
  }
}

.blog-outer {
  display: flex;
  width: 100%;
}

.blog-inner {
  max-width: 70%;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.banner {
  height: 180px;
  background-position: center;
  background-size: cover;
}

.banner-title {
  text-align: center;
  vertical-align: middle;
}

.banner-title h4 {
  margin-top: 50px;
}

/* .post-head {
  display: flex;
  flex-direction: column;
} */

.post-title {
  margin-top: 15px;
}

.post-title .post_header{
  margin-bottom: 15;
}

.post-title .post_header a{
  color: #2E3441;
  font-size: 36px;
  font-family: 'Cormorant';
  font-weight: 600;
  margin-bottom: 0;
  line-height: 46px;
}

.post-title .signature{
  margin-bottom: 15px;
}

.post-head img {
  height: 96px;
  width: 96px;
}

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

@media screen and (min-width: 767px) {
  .banner{
    height: 250px;
  }
  /* .post-title {
    margin: 0 0 0 15px;
    width: 90%;
  } */
  /* .post-head {
    flex-direction: row;
  } */
}

@media screen and (min-width: 1024px) {
  .blog-inner {
    max-width: 90%;
  }
  .blog_wrapper .post-content {
    margin: 0 0 0 15px;
  }
}

@media screen and (min-height: 1024px) {
  .banner {
    height: 350px;
  }

  .banner-title h4 {
    margin-top: 100px;
  }
}



.blog-footer {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 70%;
}

.wp-pagenavi {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.wp-pagenavi a,
.wp-pagenavi span {
	font-weight: 600;
	text-decoration: none;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
  margin: 0;
  padding: 0;
	display: block;
	margin-right: 10px;
}

.wp-pagenavi span.current {
	color: #fff;
	background-color: #1EADF2;
}

.wp-pagenavi a:hover,
.wp-pagenavi a:focus {
	background: #C0C3D3;
	color: #14172F;
}

.wp-pagenavi span.pages,
.wp-pagenavi span.extend {
	display: none;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .first,
.wp-pagenavi .last {
	width: auto;
	color: #1EADF2;
	background: none;
	padding: 0 15px;
	border-radius: 0;
}

.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .nextpostslink:focus,
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .previouspostslink:focus,
.wp-pagenavi .first:hover,
.wp-pagenavi .first:focus,
.wp-pagenavi .last:hover,
.wp-pagenavi .last:focus {
	background: none;
	color: #0F8577;
}

.page-id-2 .site-container{
  margin-top: 0px;
}

.corona{
  width: 100%;
  background: #4493c5;
  z-index: 9999;
  position: absolute;
  top: -55px;
  height: 55px;
  display: none;
}

.home .corona {
  display: block;
}

.corona h2{
  text-align: center;
  margin-top: 15px;
  color: #fff;
}

.corona a{
  color: #fff;
  text-decoration: underline;
}

@media screen and (max-width: 640px){


  .corona{
    position: fixed;
    top: 0;
    display: none;
  }

  .corona h2{
    font-size: 1.1em;
  }
  
  .page-id-2 .corona{
    display: block;
  }
}

.privacy-pop { position: fixed; bottom: 0; width: 100%; border-top:2px solid #4493c5; background:#fff; z-index: 1000; padding:20px; }
body.home .privacy-pop {bottom:135px;}
.privacy-pop p { display: inline-block; font-size: 14px; line-height: 20px; margin: 6px 0;}
.privacy-pop h2 { font-size: 24px; margin:0; color: #4493c5}
.privacy-pop button { font-size: 16px; padding:10px; }
.privacy-pop button:after {content: unset;}
.privacy-pop .row {max-width: 1366px; margin-left: auto; margin-right: auto;}

@media screen and (min-width: 590px) {
  body.home .privacy-pop {bottom:81px;}
}

@media screen and (min-width: 768px) {
  .privacy-pop p { width: calc(100% - 150px); margin:0; font-size: 16px;  line-height: 24px; margin: 10.5px 0;}
  .privacy-pop .privacy-pop-buttons { display: inline-block; vertical-align: text-bottom; }
}

@media screen and (min-width: 961px) {
  body.home .privacy-pop {bottom:55px;}
}

/* HEADER > Header Search Bar */

.header-search {
  /* position: absolute;
  right: 0;
  top: 0;
  transform: translate(-105%, 10%);
	width: 100%; */
	opacity: 1;
}




@media screen and (max-width:990px)
{
  /* .subpage-header .phone-search, .frontpage-header .phone-search
  {
    display: flex;
  } */

  .header-search
  {
    transform: none;
    position: initial;
    width: auto;
  }

  /* .subpage-header .phone-search .phone-icon
  {
    margin-right: 0;
  } */
}

.phone-search{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}

.header-search .header-search-inner{
  float: right;
}

.header-search .row{
  padding: 0 20px 0 10px;
  position: relative;
}

.header-search.active {
	opacity: 1;
	top: 0;
}

.header-search-inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	float: none;
}

.search-results-post-type:not(:last-child) {
	margin-bottom: 30px;
}

.search-results-post-type ul {
	margin: 0;
}

.header-search-results {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding: 30px;
	background: #14172F;
	display: none;
	max-height: 350px;
	overflow: auto;
}

.header-search-results.active {
	display: block;
	-webkit-animation: fadeIn 200ms ease-out;
	animation: fadeIn 200ms ease-out;
}

.header-search-results h3,
.header-search-results a,
.header-search-results p {
	color: #fff;
}

.header-search-results h3 {
	margin-bottom: 8px;
}

.header-search-results a {
	text-decoration: none;
}

.header-search-results a:hover,
.header-search-results a:focus {
	text-decoration: underline;
}

.header-search-form {
	position: relative;
	/* flex: 1; */
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}

#header-search-input {
  height: 40px;
  border: none;
  z-index: 99999;
  position: absolute;
  right: 0;
  bottom: -45px;
  width: 250px;
  height: 0;
  transition: all 0.2s linear;
  opacity: 0;
}

@media screen and (max-width:370px){
  #header-search-input{
    right: -90px;
  }
}

#header-search .searchshow{
  height: 40px;
  border: 5px solid rgba(84, 98, 108, 0.92);
  opacity: 1;
  padding-left: 10px;
}

.ajax-enabled::placeholder
{
  color: #B1B1B1;
}

input::-webkit-input-placeholder {
	color: #fff;
}

input:-ms-input-placeholder {
	color: #fff;
}

input::-ms-input-placeholder {
	color: #fff;
}

input::placeholder {
	color: #fff;
}

.header-search button {
	padding: 0 20px;
	height: 45px;
	white-space: pre;
}

.header-search-submit {
	margin: 0 1%;
}

#header-search-open {
	font-size: 1.1rem;
	display: inline-block;
	line-height: 40px;
	width: 40px;
	height: 40px;
	padding: 0;
	text-align: center;
	margin: 0 0 5px 30px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){
  .header-search {
    position: absolute !important;
    transform: translate(-120%, 10%);
    width: 100% !important;
  }
}
@media screen and (max-width:930px)
{
  _:-ms-lang(x), .header-search{
    transform: translate(-13%, 60%);
  }
}

input.has-error {
  border: 1px solid #ff0000 !important;
  -webkit-box-shadow: 0 0 2px #ff0000 !important;
  box-shadow: 0 0 2px #ff0000 !important;
}
 
p.error-text {
  color: #ff0000;
  margin: 0;
  font-size: 12px;
  -webkit-animation: fadeIn 125ms both;
  animation: fadeIn 125ms both;
}
 
.grecaptcha-badge {
  display: none;
}

.empty{
  display: none;
}

/* New Practice Area Landing  */

.showcats .subcategories-list .practices > li, .service-category{
  width: 100%;
}

.showcats .subcategories-list .practices > li h2{
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 0 10px 40px;
  margin-bottom: 0px;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  cursor: pointer;
}
@media screen and (max-width:400px){
  .showcats .subcategories-list .practices > li h2{
    font-size: 25px;
  }
}
.showcats .subcategories-list .practices > li h2::before{
  background-image: url('images/arrow-right-blue.svg');
  background-size: 26px 26px;
  position: absolute;
  width: 26px; 
  height: 26px;
  content:"";
  margin-left: -30px;
}

.showcats .subcategories-list .practices > li .img-holder{
  height: 192px;
}

/* .showcats .subcategories-list .practices > li .img-holder:hover > a {
  display: none;
} */

.showcats .subcategories-list .practices > li.active h2 {
  display: none;
}

.showcats .subcategories-list .practices > li.active .img-holder {
  height: auto;
}

.showcats .subcategories-list .practices > li.active .sub-practices {
  display: flex;
  justify-content: left;
  align-items: center;
  background: rgba(250,250,250,0.8);
  margin: 0;
  height: 100%;
  min-height: 192px;
  border: 2px solid #1595d3;
  padding: 10px;
}

.showcats .subcategories-list .practices > li.active .sub-practices ul {
  column-count: 2;
}

.showcats .subcategories-list .practices > li .sub-practices li{
  list-style-type: square;
  color: #18A0D0;
  margin-left: 15px;
}

.showcats .subcategories-list .practices > li .sub-practices li span {
  color: #000;
}

.sub-practices a {
  color: #000;
  font-size: 16px;
}

.sub-practices a:hover,
.sub-practices a:focus {
  text-decoration: underline;
}

.showcats .subcategories-list .practices > li .sub-practices{
  margin-left: 50px;
  display: none;
}

@media screen and (min-width: 400px) {
  .showcats .subcategories-list .practices > li.active .sub-practices {
    padding: 30px;
  }
}

@media screen and (min-width: 1025px) {
  .showcats .subcategories-list .practices > li.active .img-holder {
    height: 192px;
  }
}

#menu-main-navigation li.active ul,
#menu-main-navigation li:hover ul {
	display: block;
}

#skiptocontent {
	background-color: #0054a6;
	color: #fff;
	padding: 6px;
	z-index: 10;
	position: fixed;
	top: 0px;
	left: 0px;
	-webkit-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	transform: translateY(-40px);
	opacity: 0;
	border-radius: 0 0 8px 0;
	-webkit-transition: transform 400ms ease-out, opacity 700ms ease-out;
	-webkit-transition: opacity 700ms ease-out, -webkit-transform 400ms ease-out;
	transition: opacity 700ms ease-out, -webkit-transform 400ms ease-out;
	-o-transition: transform 400ms ease-out, opacity 700ms ease-out;
	transition: transform 400ms ease-out, opacity 700ms ease-out;
	transition: transform 400ms ease-out, opacity 700ms ease-out, -webkit-transform 400ms ease-out;
}

#skiptocontent:focus {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

@media only screen and (max-width: 640px) {
	#skiptocontent {
		display: none !important;
	}
}

.visually-hidden {
	border: none !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}
.subpage-sidebar-content a {
  color: #2E3441;
}

.subpage-sidebar-content a:hover,
.subpage-sidebar-content a:focus {
  color: #18A0D0;
  font-weight: 600;
}

#multiscroll-nav a:hover span,
#multiscroll-nav a:focus span {
  background: #4493c5;
}

.corona a:hover,
.corona a:focus {
  color: #000;
}

@media screen and (max-width: 1024px) {
  .multiscroll .ms-right .ms-section .overlay {
    background: rgb(255 255 255 / 50%);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
}

.main-cnt .subpage-right-block ul li{
  padding-left: 15px;
  position: relative;
}

.main-cnt .subpage-right-block ul li::before{
  content: "\f054";
  position: absolute;
  top: 50%;
  left: 0;
  font-family: "Font Awesome 6 Pro";
  transform: translateY(-50%);
  display: initial;
  background: none;
  width: auto;
  height: auto;
  font-size: 15px;
}


/* ANIMATIONS  */

.opacity0{
  opacity: 0;
}

.animated_new {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

body.home{
  overflow: hidden;
  height: 100%;
}

body.home .footer-mobile{
  position: fixed;
  width: 100%;
  bottom: 0;
  padding: 15px 0;
}

.post_header{
  line-height: 1.1;
}

.mt30{
  margin-top: 30px !important;
}

body.page-template-template-practices .service-category{
  padding: 0;
}