@charset "utf-8";

/*
  Theme Name: Metcalf & Metcalf, P.C.
  Theme URI: https://metcalflawnyc.com
  Author: Mindful Creative
  Author URI: https://mindfulcreative.io
  Version: 2.0
  Latest Update: 04.18.20
*/

/* Misc */
*, *:after, *:before {-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;position:relative;outline:none;background:none;color:inherit;border:none;padding:0;outline:inherit;-webkit-appearance:none;-moz-appearance:none;font-family:inherit;list-style:none;}
.container {width:100%;padding:0 80px;z-index:1;}
.row {width:100%;max-width:1500px;margin:0 auto;zoom:1;}
.row:before, .row:after {content:'';display:table;}
.row:after {clear:both;}
::-webkit-scrollbar {display:none;}

/* Placeholders */
::-webkit-input-placeholder {color:#b0b0b0;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:'Montserrat',sans-serif!important;letter-spacing:.1em;text-transform:uppercase;font-size:17px!important;}
::-moz-placeholder {color:#b0b0b0;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:'Montserrat',sans-serif!important;letter-spacing:.1em;text-transform:uppercase;font-size:17px!important;}
:-ms-input-placeholder {color:#b0b0b0;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:'Montserrat',sans-serif!important;letter-spacing:.1em;text-transform:uppercase;font-size:17px!important;}
:-moz-placeholder {color:#b0b0b0;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:'Montserrat',sans-serif!important;letter-spacing:.1em;text-transform:uppercase;font-size:17px!important;}

/* Transitions */
a, header, nav, header .row, path, input, select, textarea, .logo, .logo img, .bucket, .overlay, .bucket .content, .social li, .mobile-nav div, .mobile-nav::after, .service .content, .bg, .owl-prev, .owl-next, .btn i, .owl-item, .gallery img {-webkit-transition:all 0.5s;transition:all 0.5s;}

/* User-Select */
img, nav, .logo, .social, .btn, .bucket h2, .photo, .nf-field-element::before, .footer-top, .location .city, .owl-item {-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}

/* Pointer-Events */
.owl-nav {pointer-events:none;}

/* Parallax Mirror
.parallax-mirror {opacity:.085;}
*/

section.error404 {padding:80px 0;text-align:center;}

/* Globals */
html {background-color:#FFF;}
body, html {width:100%;height:100%;font-size:18.5px;color:#666;background-color:#F2F5FB;font-weight:500;font-family:'Montserrat',sans-serif;}

a {text-decoration:none;}
a:hover {text-decoration:none;}

img {display:block;max-width:100%;}
img.center-image {margin:0 auto;display:block;}

p, main ul, main ol {margin-top:20px;}

.anchor {display:block;height:110px;margin-top:-110px;visibility:hidden;position:absolute;top:0;}

/* Headings */
h1, h2, h3, h4, h5, h6 {text-transform:uppercase;font-weight:800;text-align:center;}
h1 {line-height:1;}
h1 + p, h2 + p {margin-top:15px;}
h2 {line-height:1.2;font-size:35px;}
main h2 {color:#486997;}
p {line-height:1.5;max-width:1200px;}

/* Buttons */
.btns {display:table;margin:0 auto;width:auto;}
.btn {color:#FFF;text-align:center;cursor:pointer;display:table;padding:2px 35px 0;font-size:18.7px;text-transform:uppercase;letter-spacing:1.5px;pointer-events:all!important;line-height:53px;font-weight:600;margin:20px auto 0;z-index:2;background-color:#e0585f;}
.btn:hover {background-color:#b23f45;}
.btns .btn {float:left;}
.btn + .btn {margin-left:20px;}
.btn i {top:1px;margin-right:8px;font-size:22px;}

/* Header */
header {position:fixed;z-index:5;width:100%;top:0;padding:40px 0;background-color:#F2F5FB;-webkit-box-shadow:0 0 7.5px rgba(0,0,0,0);box-shadow:0 0 7.5px rgba(0,0,0,0);}
.scrolled header {-webkit-box-shadow:0 0 7.5px rgba(0,0,0,.075);box-shadow:0 0 7.5px rgba(0,0,0,.075);}

header a.logo {display:inline-block;cursor:pointer;font-size:25px;color:#666;text-transform:uppercase;font-weight:800;}
header a.logo:hover {opacity:.65;}

/* Main Navigation */
header nav {right:-15px;position:absolute;top:0;bottom:0;margin:auto;height:29px;}
header nav ul li {float:left;display:block;padding:0 15px;}
header nav > div > ul > li::before {display:block;content:'';position:absolute;height:18px;width:2px;background-color:#d3d3d5;margin:auto;top:1px;bottom:0;left:0;}
header nav ul li:first-child::before {display:none;}
header nav ul li a {cursor:pointer;text-align:center;font-size:18.75px;color:#666;display:block;text-transform:uppercase;letter-spacing:.5px;padding:5px 0;font-weight:600;}
header nav ul li a:hover {opacity:.65;}
header nav > div > ul > li.current_page_item a, header nav > div > ul > li.current-menu-parent > a, header nav > div > ul li.current-menu-item a, header nav > div > ul li.current-post-parent a {font-weight:800;opacity:1;}

header nav ul li ul {position:absolute;width:275px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);opacity:0;pointer-events:none;background-color:#F2F5FB;padding:35px 0 10px;z-index:3;}
header nav ul li.menu-item-has-children:hover ul {opacity:1;pointer-events:all;}
header nav ul li ul li {width:100%;padding:0;}
header nav ul li ul li a {text-align:center;font-size:14px;display:block;width:auto;line-height:1.5;text-transform:uppercase;padding:10px 20px;cursor:pointer;border:0;}

footer nav ul li ul {display:none!important;}

/* Phone */
.btn.new-patient {position:absolute;right:0;top:70px;margin:0;padding-left:28px;}
/*
.scrolled header .btn.new-patient {height:45px!important;line-height:45px;font-size:16px;}
.scrolled header .btn.new-patient i {top:1px;font-size:18px;}
*/

/* Main */
main {z-index:2;}
main > section {background-color:#F2F5FB;}
main section p {margin:20px auto 0;}

/* Heros */
#hero {background-size:cover;background-position:center;color:#FFF;}
#hero .container {z-index:4;height:100%;display:table;padding:110px 80px 0;}
#hero .container > .row {padding:125px 0;max-width:1200px;}
#hero h1 {color:#FFF;font-size:50px;letter-spacing:7px;line-height:1.1;font-weight:800;}
#hero h1 span {font-size:27px;font-weight:500;letter-spacing:6.5px;font-family:'Montserrat',sans-serif!important;text-align:center;color:#FFF;line-height:1.4;display:block;margin-top:5px;}
#hero p {font-size:23px;max-width:1200px;margin-left:auto;margin-right:auto;text-align:center;}
.home #hero .container > .row {padding:200px 0;max-width:100%;}
.home #hero h1 {font-size:70px;line-height:1;}

/* Intro */
.intro {padding-top:120px;}
.intro img {margin:0 auto;}
.intro h2 {margin-top:40px;font-size:40px;}
.intro p {margin:10px auto 0;max-width:1000px;text-align:center;font-size:22px;}

/* Home Buckets */
.bucket {z-index:1;padding:55px 45px;background-color:#FFF;box-shadow:0 0 25px rgba(0,0,0,.025);border-width:10px 0 0 0;border-style:solid;}

#buckets .buckets {margin:70px auto -40px;max-width:1640px;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-flex-wrap: wrap;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
#buckets .bucket {margin:40px;flex:0 0 calc(33.33% - 80px);left:0!important;text-align:center;}
#buckets .container {padding:0 60px;}
.bucket, .bucket:nth-of-type(1) {border-top-color:#486997;}
.bucket:nth-of-type(2) {border-top-color:#4A97AD;left:80px;}
.bucket:nth-of-type(3) {border-top-color:#8DC3C2;left:160px;}
.bucket:nth-of-type(4) {border-top-color:#E0585F;}
.bucket:nth-of-type(5) {border-top-color:#DB8D7D;}
.bucket:nth-of-type(6) {border-top-color:#6E9CCD;}
.bucket h2 {color:#486997;font-size:33px;}
.bucket .content {z-index:1;padding:13px 25px 20px;width:100%;}

/* Press Carousel */
#press {padding:120px 0 0;margin-bottom:130px;}
#press .container {padding:0;}
#press .row {max-width:100%;}
#press h2 {font-size:35px;margin-bottom:30px;}

#press .owl-carousel {margin:0;}
#press .owl-carousel h2 {font-size:35px;display:none;}

#press .service {width:100%;text-align:center;color:#FFF;height:636px;background-color:#000;display:table;overflow:hidden;}
#press .bg {background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;pointer-events:none;opacity:.75;}
#press .content {position:absolute;background-color:rgba(24,72,126,.875);padding:0 35px 35px;}
#press h3 {font-size:20px;padding:15px 0 0;color:#486997;text-transform:none;letter-spacing:0;font-weight:600;line-height:1.35;text-align:left;}
#press p {font-size:16px;margin-top:10px;}
#press .owl-item {opacity:.55;pointer-events:none!important;}
#press .owl-item .btn {pointer-events:none!important;opacity:0;}
#press .owl-item.active.center, #press .owl-item.clone-active {opacity:1;pointer-events:all!important;}
#press .owl-item.active.center .btn, #press .owl-item.clone-active .btn {pointer-events:all!important;opacity:1;}

.owl-controls {position:absolute;width:100%;height:100%;pointer-events:none;top:0;z-index:999;color:#FFF;}
.owl-nav {position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;margin:auto;width:100%;height:74px;}
.owl-prev, .owl-next {color:#FFF;width:38px;height:74px;background-color:rgba(24,72,126,.875);display:block;pointer-events:all;position:absolute;text-align:center;}
.owl-prev i, .owl-next i {font-size:45px;height:45px;position:absolute;top:0;bottom:0;margin:auto;left:0;width:17px;right:0;}
.owl-next i {right:-5px;}
.owl-prev:hover, .owl-next:hover {background-color:rgba(24,72,126,1);}
.owl-prev {left:0;}
.owl-next {right:0;}

/* Press */
.press-articles {max-width:1200px;padding:80px 0;}
.press-articles {display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-flex-wrap: wrap;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.press-article {flex:0 0 50%;padding:40px;text-align:left;}
.press-article h3 {text-align:left;font-size:20px;padding:15px 0 0;color:#486997;text-transform:none;letter-spacing:0;font-weight:600;line-height:1.35;}
.press-article p {font-size:16px;margin-top:10px;}

/* Testimonials Carousel */
#testimonials .container {padding:0;}
#testimonials .row {max-width:100%;}
#testimonials .owl-carousel {margin:30px auto;padding:40px 0 80px;color:#FFF;}
#testimonials .owl-stage {display:flex;align-items:center;justify-content:center;}
.testimonial {max-width:1290px;margin:0 auto;text-align:center;padding:0 75px;}
.testimonial h2 {color:#FFF;}
.testimonial p {font-size:25px;font-family:inherit;margin-bottom:25px;line-height:1.5;}
.testimonial span {display:block;text-transform:uppercase;}
.testimonial .location {font-size:21px;letter-spacing:1.5px;}

/* Attorneys */
#attorney {padding-top:80px;}
#attorney .row {background-color:#F2F5FB;}
#attorney img.attorney-photo {margin:0 auto 40px;;max-width:350px;border-radius:100%;/*border:8px solid #e0585f;*/mix-blend-mode:multiply;}
#attorney p {max-width:1200px;margin:20px auto 0;}
#attorney .buckets {margin:20px auto 40px;max-width:1200px;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-flex-wrap: wrap;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
#attorney .bucket {margin:40px;flex:0 0 calc(50% - 80px);left:0!important;text-align:center;}
#attorney h3 {font-size:30px;}
#attorney .gallery {display:table;margin:50px auto -5px;max-width:1330px;}
#attorney .gallery img {float:left;margin:20px;}
#attorney .gallery img:hover {opacity:.65;}
.awards {display:table;margin:5px auto 0;text-align:center;}
.awards img {display:inline-block;margin-top:15px;float:none!important;}

/* Practice Areas */
.area {padding:40px 0;}
.area .press-articles {max-width:1200px;padding:0;}
.area .press-article {flex:0 0 100%;padding:40px 0;text-align:left;border-top:1px solid #cbd5e0;}
.area .press-article:first-child {border:0;}
.area .press-articles h3 {padding-top:0;}
.area .btn {margin-left:0;margin-right:0;}

/* Contact */
#contact {padding:80px 0;text-align:center;}
.page-template-contact #hero .container > .row {height:100%;display:table-cell;vertical-align:middle;}
.page-template-contact #hero h1 {font-size:62.5px;letter-spacing:7px;display:block;margin-top:10px;line-height:1.15;}
.page-template-contact #hero h1 span {font-size:25px;font-weight:500;letter-spacing:14px;text-align:center;color:#FFF;margin-top:15px;}
.page-template-contact #hero h1 span::after {margin:40px auto 35px;content:'';display:block;height:3px;width:100%;max-width:235px;background-color:rgba(255,255,255,.4);}
.page-template-contact #hero p {font-size:19px;max-width:1300px;margin-left:auto;margin-right:auto;text-align:center;text-transform:uppercase;letter-spacing:5px;font-weight:600;}
.page-template-contact #hero .btn {margin-top:40px;}
.content-container {border:10px solid #FFF;padding:50px 75px 65px;display:table;margin:0 auto;}
.page-template-contact footer {margin-top:-5px;}

/* Contact Form */
.nf-form-cont {font-family:'Montserrat',sans-serif;max-width:500px;width:100%;margin:30px auto -5px;}
.nf-field-container, nf-field:nth-of-type(1) .nf-field-container {margin:0!important;}
nf-field {height:100%;display:block;margin-top:10px;}
.nf-form-fields-required, .nf-error-msg {display:none!important;}
.nf-form-cont .ninja-forms-req-symbol {position:absolute;top:0;left:-10px;color:#FFF;}
.nf-form-cont i {position:absolute;right:15px;bottom:12px;z-index:1;font-size:26px;}
.nf-form-cont .nf-field-label label {font-weight:normal;margin-left:10px;}
input, select, textarea {width:100%;padding:3px 0 0 12px;height:60px!important;background-color:transparent;color:#6a6b6d;border:3px solid #cbd5e0;font-family:'Montserrat',sans-serif;font-size:18px;font-weight:300;}
textarea {resize:none;height:150px!important;padding:15px 12px;}
input:hover, select:hover, textarea:hover, input:focus, select:focus, textarea:focus {border-color:#e0585f;}
.nf-error .ninja-forms-field {border:3px solid #e0585f!important;}

input[type="button"] {color:#FFF;text-align:center;cursor:pointer;display:table;padding:2px 35px 0;font-size:18.7px;text-transform:uppercase;letter-spacing:1.5px;pointer-events:all!important;line-height:53px;font-weight:600;margin:-5px auto 0!important;z-index:2;background-color:#e0585f;border:0;}
input[type="button"]:hover {background-color:#b23f45;}

/* Footer */
footer {background-color:#486997;}
footer p {max-width:925px;margin:0 auto 20px;}
footer h4 {font-size:17px;text-transform:uppercase;text-align:left;letter-spacing:.5px;font-weight:800;}

.container.footer-top {padding:80px 80px 75px;color:#FFF;}

.footer-top .columns {display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-flex-wrap:wrap;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1380px;padding-right:340px;}
.footer-top .column {padding-left:40px;}
.footer-top .column:first-child {padding-left:0;margin-top:0;}
.column:nth-of-type(1) {width:16%;}
.column:nth-of-type(2) {width:29%;}
.column:nth-of-type(3) {width:31%;}
.column:nth-of-type(4) {width:24%;}
.column.last {position:absolute;right:0;width:300px;padding:0;}

.footer-top a.logo {display:block;cursor:pointer;font-size:20px;color:#FFF;text-transform:uppercase;font-weight:800;}
.footer-top a:hover {opacity:.65;}

.social {margin:15px 0;}
.social li {font-size:22px;color:#FFF;margin-left:18px;display:block;float:left;text-align:center;padding:0;}
.social li:first-child {margin-left:0;}
.social li:hover {opacity:.65;}
.social li a {font-size:0;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0;}

.footer-top .column {font-size:15px;}
.footer-top .column span {display:block;}
.footer-top .column span:nth-of-type(1) {line-height:1.3;margin-top:6px;}
.footer-top .column span:nth-of-type(2) {margin:11px 0 5px;}
.footer-top nav li a {line-height:1.35;margin-top:15px;display:inline-block;}

.container.footer-bottom {color:#666;background-color:#F2F5FB;padding:35px 40px 40px;}
footer .badges {display:table;margin:0 auto 20px;width:auto;mix-blend-mode:multiply;text-align:center;}
footer .badges img {margin:15px 10px 0;display:inline-block;vertical-align:middle;}
.super_lawyers_badge {display:inline-block;transform:scale(.475);top:0px;left:0px;vertical-align:middle;margin:-15px -10px 0;padding:0;line-height:1;font-size:1em;font:100 0.8em/1em 'Arial',sans-serif;position:relative;outline:none;border:none;width:90px!important;height:75px!important;}
.client-satisfaction  {height:75px;margin-top:20px!important;}
.superb-avvo  {height:85px;}

.footer-bottom .copyright {text-align:center;margin:-5px auto 0;}
.footer-bottom .copyright a {color:#e0585f;font-weight:600;}
.footer-bottom .copyright {font-size:13px;line-height:1.65;}

/* Mobile Menu */
.mobile-nav {position:fixed;z-index:999;pointer-events:none;}
.mobile-nav div {display:table;background-color:#F2F5FB;width:100%;max-width:330px;height:100%;z-index:999;top:0;bottom:0;right:-400px;bottom:0;pointer-events:none;position:fixed;}
.menu-active .mobile-nav div {opacity:1;z-index:999;pointer-events:all;right:0;}
.mobile-nav .overlay {opacity:0;position:fixed;background-color:rgba(0,0,0,.825);left:0;right:0;bottom:0;top:0;width:100%;height:100%;}
.menu-active .mobile-nav .overlay {opacity:1;pointer-events:all;cursor:pointer;}
.mobile-nav ul {display:table-cell;vertical-align:middle;}

.mobile-nav ul li {display:block;}
.mobile-nav ul li a {text-align:left;font-size:18.75px;color:#666;display:block;cursor:pointer;font-weight:500;padding:20px 20px 20px 40px;text-transform:uppercase;}
.mobile-nav ul li a:hover {opacity:.65;}
.mobile-nav ul li.current_page_item > a, .mobile-nav ul li.current-menu-parent > a, .mobile-nav ul li.current-menu-item a {font-weight:800;opacity:1;}

.mobile-nav ul.sub-menu {display:none;}
.mobile-nav ul.sub-menu li a {height:auto;line-height:24px;padding:8px 0 8px 60px;font-size:15px;}


.hamburger {z-index:99999;position:fixed;top:28px;right:45px;height:47px;opacity:0;pointer-events:none;}
.hamburger-box {width:25px;height:17px;}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {width:25px;height:3px;border-radius:0;}
.hamburger:hover {opacity:1;}
.hamburger-inner:before {top:-7px;}
.hamburger-inner:after {bottom:-7px;}
.hamburger--squeeze.is-active .hamburger-inner {background-color:#e0585f!important;}
.hamburger--squeeze.is-active .hamburger-inner:before {background-color:#e0585f!important;}
.hamburger--squeeze.is-active .hamburger-inner:after {background-color:#e0585f!important;}
.hamburger:hover .hamburger-inner, .hamburger:hover .hamburger-inner:after, .hamburger:hover .hamburger-inner:before {background-color:#666;}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  -webkit-transition:transform ease .15s, background-color 0.5s!important;
  -moz-transition:transform ease .15s, background-color 0.5s!important;
  -o-transition:transform ease .15s, background-color 0.5s!important;
  transition:transform ease .15s, background-color 0.5s!important;
  background-color:#666;
  border-radius:1px;
  height:3px;
}

/* Responsive */
@media handheld, only screen and (max-width:1450px) {
header nav {right:-12.5px;}
header nav ul li {padding:0 12.5px;}
header nav ul li a {font-size:17px;letter-spacing:.25px;}

#buckets .bucket {margin:20px;flex:0 0 calc(33.33% - 40px);}
}

@media handheld, only screen and (max-width:1335px) {
header a.logo {font-size:22.5px;}

header nav {right:-10px;}
header nav ul li {padding:0 10px;}
header nav ul li a {font-size:16px;letter-spacing:0;}
header nav ul li ul li a {font-size:13.5px;}

.btn.new-patient {top:68px;}

#hero .container {padding-top:108px;}
.anchor {display:block;height:108px;margin-top:-108px;}
}

@media handheld, only screen and (max-width:1235px) {
header a.logo {font-size:20px;}

header nav ul li a {font-size:15.5px;}
header nav ul li ul li a {font-size:13px;}

.btn.new-patient {top:64px;}

#hero .container {padding-top:104px;}
.anchor {display:block;height:104px;margin-top:-104px;}

.home #hero h1 {font-size:54px;}
#hero h1 {font-size:48px;}
.page-template-contact #hero h1 {font-size:58px;}
#hero h1 span {font-size:25px;letter-spacing:3px;}
#hero p {font-size:20px;}

.intro img {max-width:650px;width:100%;}
.intro h2 {font-size:37px;}
.intro p {font-size:20px;}

.testimonial p {font-size:22.5px;}
.testimonial h2 {font-size:32.5px;}

.footer-top .columns {padding-right:0;}
.footer-top .column.last {position:relative;width:auto;right:auto;display:table;margin:40px auto 0;text-align:center;}
.footer-top .column.last .social {margin:15px auto;display:table;width:auto;}
}

@media handheld, only screen and (max-width:1185px) {
header a.logo {font-size:19px;}

header nav {right:-10px;}
header nav ul li {padding:0 10px;}
header nav ul li a {font-size:14px;}
header nav ul li ul li a {font-size:12.5px;}

.btn.new-patient {top:63px;}

#hero .container {padding-top:103px;}
.anchor {display:block;height:103px;margin-top:-103px;}

p {line-height:1.4;}

.home #hero h1 {font-size:48px;}
#hero h1 {font-size:44px;}
.page-template-contact #hero h1 {font-size:53px;}
#hero h1 span {font-size:23px;letter-spacing:2px;}
#hero p {font-size:19px;}

main h2, #press h2, .intro h2 {font-size:33px;}
#attorney h3 {font-size:29px;}
.intro p {font-size:19px;}
#press h3, .press-article h3 {line-height:1.25;font-size:19px;}

.testimonial p, .testimonial .location {font-size:20px;}
.testimonial h2 {font-size:30px;}

#buckets .bucket {flex:0 0 calc(50% - 40px);}
#buckets .bucket:nth-of-type(3) {flex:0 0 calc(100% - 40px);}
}

@media handheld, only screen and (max-width:1100px) {
.container {padding:0 60px;}

header a.logo {font-size:18.5px;}
header nav ul li {padding:0 8px;}

#hero .container {padding:103px 60px 0;}

.intro {padding-top:80px;}

#attorney {padding-top:60px;}
#attorney .bucket {margin:20px 0;}

section.error404 {padding:60px 0;}

#press {padding:80px 0 0;margin-bottom:60px;}

#testimonials .owl-carousel {padding:20px 0 60px;}
.press-articles, #contact {padding:60px 0;}

#attorney .gallery {margin:30px auto -15px;}

.conatiner.footer-top {padding:60px 60px 55px;}
.column:nth-of-type(1) {width:50%;}
.column:nth-of-type(2) {width:50%;}
.column:nth-of-type(3) {width:50%;padding-left:0;}
.column:nth-of-type(4) {width:50%;}
.column:nth-of-type(3), .column:nth-of-type(4) {margin-top:40px;}

#buckets .container {padding:0 40px;}
#buckets .bucket, #buckets .bucket:nth-of-type(3) {flex:0 0 calc(100%);margin:20px 0;}
}

@media handheld, only screen and (max-width:1024px) {
.hamburger {opacity:1;pointer-events:all;}
header nav {opacity:0;pointer-events:none;}

header a.logo {font-size:20px;}
.btn.new-patient {top:64px;padding:2px 25px 0 23px;}

#hero .container {padding-top:104px;}
.anchor {display:block;height:104px;margin-top:-104px;}

.btn {font-size:16.5px;padding:2px 30px 0;line-height:50px;}
.btn i {font-size:19px;}

.home #hero .container > .row, #hero .container > .row {padding:140px 0 120px;}
#hero h1 {font-size:40px;}
.page-template-contact #hero h1 {font-size:45px;}
#hero h1 span {font-size:21px;letter-spacing:1.75px;}
#hero p {font-size:18px;}

main h2, #press h2, .intro h2 {font-size:30px;}
#attorney h3 {font-size:28px;}
.intro p, #press h3 {font-size:18px;}
#attorney p {font-size:17px;}

.testimonial p, .testimonial .location {font-size:19px;}
.testimonial h2 {font-size:27px;}

#attorney .bucket {flex:0 0 100%;}
#attorney img.attorney-photo {max-width:250px;width:100%;}

.content-container {padding:30px 45px 40px;}

.press-article {padding:20px;flex:0 0 100%;text-align:center;}
.press-article h3 {text-align:center;}
.article-image img {margin:0 auto;}
}

@media handheld, only screen and (max-width:850px) {
.hamburger {right:25px;}
.container {padding:0 40px;}
#hero .container {padding:104px 40px 0;}
.home #hero .container > .row, #hero .container > .row {padding:120px 0 100px;}
.intro {padding-top:60px;}
#press {padding:60px 0 0;margin-bottom:40px;}
#testimonials .owl-carousel {padding:20px 0 40px;}
.press-articles, #contact {padding:40px 0;}
.testimonial {padding:0 40px;}
.area {padding:10px 0;}
section.error404 {padding:50px 0;}
}

@media handheld, only screen and (max-width:650px) {
header {padding:30px 0;}
.hamburger {top:18px;right:15px;}
.container {padding:0 30px;}
#buckets .container {padding:0 30px;}

.btns .btn {float:none;}
.btn + .btn {margin-left:0;}
.page-template-contact #hero .btn + .btn {margin-top:20px;}

#hero .container {padding:84px 30px 0;}
.mobile #hero .container {background-color:rgba(10,5,18,.65);}
.home #hero .container > .row, #hero .container > .row {padding:100px 0 80px;}
.intro {padding-top:50px;}
#press {padding:50px 0 0;margin-bottom:30px;}
#testimonials .owl-carousel {padding-top:0;margin-bottom:0;}
.container.footer-top {padding:50px 50px 45px;}
.container.footer-bottom {padding:15px 30px 30px;}
#attorney {padding-top:50px;}

.btn.new-patient {top:54px;}

.anchor {display:block;height:84px;margin-top:-84px;}

.home #hero h1 {font-size:37px;}
#hero h1 {font-size:38px;}
.page-template-contact #hero h1 {font-size:40px;}
#hero h1 span {font-size:20px;letter-spacing:1.6px;}
#hero p {font-size:17px;}

.content-container {padding:25px;}
.page-template-contact #hero .container > .row {padding:25px 0;}

main h2, #press h2, .intro h2 {font-size:28px;}
#attorney h3 {font-size:27px;}
.intro p, #press h3 {font-size:17px;}
.press-article p {font-size:16px;text-align:center;}
.area .btn {margin-left:auto;margin-right:auto;}
#attorney p {font-size:16.5px;}

.testimonial p, .testimonial .location {font-size:18px;}
.testimonial h2 {font-size:25px;}

#press .owl-item {padding:0 60px;}
}

@media handheld, only screen and (max-width:550px) {
.btn.new-patient {top:auto;bottom:0;position:fixed;width:100%;padding:2px 25px 0;}

.home #hero .container > .row, #hero .container > .row {padding:65px 0 70px;}
.home #hero h1 {font-size:34px;}
#hero h1 {font-size:37px;}
.page-template-contact #hero h1 {font-size:37px;}
#hero h1 span {font-size:19px;letter-spacing:1.5px;}

main h2, #press h2, .intro h2 {font-size:26px;}
#attorney p {font-size:16px;}

.testimonial p, .testimonial .location {font-size:17px;}
.testimonial h2 {font-size:24px;}

footer h4 {text-align:center;}
.column:nth-of-type(1), .column:nth-of-type(2), .column:nth-of-type(3), .column:nth-of-type(4) {position:relative;padding-left:0;width:100%;margin:40px auto 0;text-align:center;}
.container.footer-bottom {padding-bottom:76px;}
}

@media handheld, only screen and (max-width:500px) {
header {padding:25px 0;}
.hamburger {top:15.5px;right:10px;}
.container {padding:0 25px;}
#hero .container {padding:79px 25px 0;}
#press {padding:40px 0 0;}
#attorney {padding-top:45px;}
section.error404 {padding:40px 0;}

#hero h1, .page-template-contact #hero h1 {font-size:35px;}

.anchor {display:block;height:74px;margin-top:-74px;}
}

@media handheld, only screen and (max-width:400px) {
header a.logo {font-size:18.5px;}

.anchor {display:block;height:73px;margin-top:-73px;}

#hero h1, .home #hero h1, .page-template-contact #hero h1 {font-size:30px;}
#hero h1 span {letter-spacing:1.25px;}
}
