
/* General */
body {font-family: 'Lato', sans-serif; padding-top:100px; color:#888; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
img {max-width:100%;}
p, li {font-size: 18px; line-height:30px; font-weight:200; -webkit-font-smoothing: subpixel-antialiased;-moz-osx-font-smoothing: auto;}	
p:last-of-type {margin-bottom:0;}
a {outline:none !important;}
a:focus {text-decoration:none;}
.cleaner {clear:both;}
.title-text {font-size: 34px; font-weight:200; color:#666; letter-spacing:1px;}
.sub-title {font-weight:200; font-size: 24px; letter-spacing:1px;}
.small-sub-title {letter-spacing:2px; font-size:13px; font-weight:800; text-transform:uppercase; color:#666;}
.y-paddings {padding-top:44px; padding-bottom:44px;}
.y-paddings-lg {padding-top:80px; padding-bottom:80px;}
#interior-banner {height: 402px; width:100%;}
.fake-table {display:table; width:100%;}
.fake-cell {display:table-cell; height:100%;}
.button {font-size: 13px; border: 1px solid #4A4A4A; color:#4A4A4A; text-transform:uppercase; font-weight:800; display:inline-block; padding:18px 32px; letter-spacing:2px; margin-top:20px;}
.button:hover {text-decoration:none; color:#4A4A4A;}
.text-center {text-align:center;}
.ssa-form input[type="text"], .ssa-form textarea  {width:100%; height: 55px; font-size:18px; color:#666666; border:1px solid #979797; font-weight:200; padding-left:22px;}
.ssa-form input[type="text"] {height: 55px; margin-bottom: 15px;}
.ssa-form textarea {height: 169px; padding-top:20px; resize:none;}
.ssa-form .custom-dropdown__select {margin-bottom:15px;}
.ssa-form select {font-size:18px; padding-left:22px; font-weight:200; width:100%; height:55px; border:1px solid #979797; color:#666666; }
::-webkit-input-placeholder {opacity:1 !important;}
:-moz-placeholder { /* older Firefox*/ opacity:1 !important;}
::-moz-placeholder { /* Firefox 19+ */ opacity:1 !important;}
:-ms-input-placeholder { opacity:1 !important;}
input[type="submit"].button {background:#FFF; min-width:180px; border:1px solid #979797;}
.fancybox-skin {border-radius:0 !important;}
select::-ms-expand {
    display: none;
}

/* Form <select> element styles */
@supports (pointer-events: none) and
      ((-webkit-appearance: none) or
      (-moz-appearance: none) or
      (appearance: none)) {
    .custom-dropdown {position: relative; display: inline-block;vertical-align: middle; width:100%;}

    .custom-dropdown__select {  padding-right: 2.5em;  border: 0; border-radius:0 !important;-webkit-appearance: none !important;-moz-appearance: none;appearance: none; }
      
    .custom-dropdown::before,
    .custom-dropdown::after { content: ""; position: absolute; pointer-events: none; }
    

    .custom-dropdown::before { /*  Custom dropdown arrow cover */
        right: 0; top: 0; bottom: 0;
        border-radius: 0;
    }

    .custom-dropdown__select[disabled] {
        color: rgba(0,0,0,.3);
    }

    .custom-dropdown.custom-dropdown--disabled::after {
        color: rgba(0,0,0,.1);
    }

    /* White dropdown style */
    .custom-dropdown--white::before {
        background-color: #fff;
    }

    .custom-dropdown--white::after {
        color: rgba(0,0,0,.9);
    }

    /* FF only temp fix */
    @-moz-document url-prefix() {
        .custom-dropdown__select { padding-right: .9em ;}
        .custom-dropdown--large .custom-dropdown__select { padding-right: 1.3em;}
        .custom-dropdown--small .custom-dropdown__select { padding-right: .5em; }
    }
	  }

/* Header */
#site-header {height:100px; position:fixed; width:100%; top:0; left:0; padding-top:14px; z-index:999; background-color:#FFF;}
#main-logo {width:356px; padding-left:0; padding-right:0;}
#main-nav {padding-top:20px; padding-right:0; float:right;}
#main-nav ul {text-align:right; margin-bottom:0;}
#main-nav ul li {padding:0;}
#main-nav ul li a {color: #4A4A4A; font-size:17px; }
#main-nav ul li a:hover {text-decoration:none;}
#main-nav ul li.active a {color:#9D9E37;}
#main-nav ul li + li {margin-left:46px;}



/* Footer */
#main-footer {border-top:1px solid #C7C7C7; padding:26px 0;}
#main-footer p, #main-footer a {font-size: 10px; color: #C7C7C7; text-transform:uppercase; letter-spacing:1px;}
#main-footer #footer-list {margin:0 auto 8px; display:inline-block; width:auto;}
#main-footer #footer-list li {padding:0 65px; margin-left:-4px; position:relative; text-align:center;}

#main-footer #footer-list li:nth-child(3) img {width: 61px; margin-left:4px; position:relative; top:-2px;}
#main-footer #footer-list li:nth-child(n + 2):before {content:"|"; position:absolute; left:0;}
#main-footer #footer-list li a {font-size: 14px; color:#888888; text-transform:none; text-decoration:none !important;}

/* Portfolio Page */
#portfolio-page {padding-top:0;}
#portfolio-page .row {position:relative;}
#portfolio-filter-toggle {color: #888888; font-size:15px; font-weight:200; display:inline-block; float:right; padding:4px;}
#portfolio-filter-toggle:hover {text-decoration:none;}
#portfolio-filter-items {display:none; top:100px; padding-left:0; min-width:358px; background:#FFF; z-index:999; height:100%; position:fixed; right:0; list-style-type:none; text-align:right; }
#portfolio-filter-items li {
    margin-bottom:0; 
    border-top:1px solid #E5E5E5; 
    width:100%; 
}
#portfolio-filter-items li a {
    text-decoration:none !important; 
    color: #4A4A4A; 
    font-size:17px; font-weight:400; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
    display: block;
    width: 100%;height: 100%;
    padding:26px 66px;
}
#portfolio-page {margin-top:-4px;}
#portfolio-page .row {margin-left:-4px; margin-right:-4px;}
#portfolio-page .portfolio-item {padding:4px; height:300px;}
#portfolio-page .portfolio-item a, #portfolio-page .portfolio-item img {display:block; width:100%;height:100%;}
#portfolio-page .portfolio-item a, #portfolio-page .portfolio-item img { display: block;height: 100%;width: 100%;position: relative;overflow: hidden;}
#portfolio-page .portfolio-item img {max-width: 1000%;min-width: 100%;width: auto;min-height: 100%;left: 50%;transform: translateX(-50%);}


/* Portfolio Detail Page */
#portfolio-detail-slider {width:100%;}
#portfolio-detail-slider .portfolio-slide {height:-webkit-calc(100vh - 200px);height:-moz-calc(100vh - 200px);height:calc(100vh - 200px);  width:100%;}
#portfolio-detail-slider .owl-controls .owl-prev,  #portfolio-detail-slider .owl-controls .owl-next {position:absolute; top:50%; margin-top:-12px;}
#portfolio-detail-slider .owl-controls .owl-prev {left:40px;}
#portfolio-detail-slider .owl-controls .owl-next {right:40px;}
#portfolio-detail-slider .owl-controls .owl-prev img,  #portfolio-detail-slider .owl-controls .owl-next img {width: 23px;}
#portfolio-detail-slider .owl-dots {position:absolute; bottom: 25px; text-align:center; width:100%; }
#portfolio-detail-slider .owl-dots .owl-dot {display:inline-block; margin:0 5px;}
#portfolio-detail-slider .owl-dots .owl-dot span {width: 11px; height: 11px; border-radius:100%; display:block; background-color:#BDBBBE;}
#portfolio-detail-slider .owl-dots .owl-dot.active span {background-color:#FFF;}
#portfolio-details-content h1.title-text {margin-top:0; margin-bottom:16px;}
#portfolio-details-content .portfolio-detail-left {border-right:1px solid #979797;padding-right:20px;}
#portfolio-details-content .portfolio-detail-right {padding-left:46px;}
#portfolio-details-content .portfolio-detail-right ul {list-style-type:none; padding-left:0;}
#portfolio-details-content .portfolio-detail-right ul li {font-size: 15px;}
#portfolio-details-content .portfolio-detail-right a {color:#888; font-weight:200;}
#portfolio-details-content .portfolio-detail-right .small-sub-title:first-child {margin-top:0;}

.turnt-off {pointer-events:none;overflow:hidden;}
.turnt-off .owl-controls {display:none!important;}

/* Services Lightbox Detail */
#services-details {width: 440px;}
.service-details-text {padding:90px 92px; }
.service-details-text ul {list-style-type:none; padding-left:0; margin-top:24px;}
.service-details-text ul li {color:#FFFFFF; font-size:15px !important; font-weight:400; line-height:36px;}
.service-details-text .sub-title {margin-top:0; margin-bottom:16px; color:#FFFFFF; font-weight:400;}
.service-detail-wrapper .fancybox-close {background:url('../images/service-details-fancybox-close.png')no-repeat center center; background-size: 13px; right: 27px; top: 23px; }
.firm-service-detail-wrapper .fancybox-close {background:url('../images/service-details-fancybox-close.png')no-repeat center center; background-size: 13px; right: 20px; top: 20px; }

/* Firm Landing Page */
#firm-interior-content h1.title-text {margin-top:0; text-align:center; margin-bottom:16px;}
#firm-interior-content #firm-intro-text {}
#firm-interior-content #firm-intro-text p:last-of-type {margin-bottom:0;}

/* Firm Landing and Detail Shared Content */
#firm-interior-content {padding-bottom:0;}
#firm-members-loop {margin:0 -14px 0;}
#firm-members-loop .firm-member {padding-left:14px; padding-right:14px;}
#firm-members-loop .firm-member img {width:100%; display:block;}
#firm-members-loop .firm-member.active-member img {border: #979797 1px solid; }
#firm-members-loop .firm-member:nth-child(n+7) {margin-top: 35px;}
#firm-members-loop .firm-member p {font-size:14px; line-height:18px;}
#firm-members-loop .firm-member .member-name {font-weight:800; font-size:15px; margin-top:15px; margin-bottom:0;}
#firm-members-loop .firm-member a {display:block; color: #666;}
#firm-members-loop .firm-member a:hover {text-decoration:none;}
#firm-services-row {margin-top:52px;}
#firm-services-row h2.title-text {margin-top:0; margin-bottom:46px; }
#firm-services-list {border:1px solid #9B9B9B; padding:45px 0; list-style-type:none; margin-bottom:0; 	-webkit-column-count: 3;  -moz-column-count: 3; column-count: 3; background:url('../../../images/services-column-border.png') 33.3333% center repeat-y, url('../../../images/services-column-border.png') 66.6666% center repeat-y; background-size:1px;}
#firm-services-list li {padding-left:50px; padding-right:50px; width:100%; line-height:20px;}
#firm-services-list li + li {margin-top: 18px;}
#firm-services-list li a {color: #4A4A4A; font-size: 15px; font-weight:400;}
.firm-awards-table .fake-cell {width:50%;}
.firm-awards-table .fake-cell.firm-awards-right {background-color: #F2F2F2;}
.firm-awards-table .fake-cell.firm-awards-right .interior {padding-left:70px; width: 570px;}
.firm-awards-table .fake-cell.firm-awards-left {background-size:cover;}
#bottom-text-row p {font-size:20px;} 
 #bottom-text-row h2.title-text, .firm-awards-table .fake-cell.firm-awards-right .title-text {margin-top:0; margin-bottom:18px;}
#firm-awards-row {margin-top: 78px;}
#past-clients-row {border-top:1px solid #E5E5E5;}
#past-clients-row .past-clients-right {padding:0 55px; position:relative; }
#past-clients-row .past-clients-carousel {padding-left:30px; padding-right:30px; height:60px; max-height:60px;}
#past-clients-row .past-clients-label-col p {font-size:15px; text-align:right; font-weight:400;}
#past-clients-row .past-clients-carousel .owl-nav img {width: 9px;}
#past-clients-row .past-clients-carousel .owl-prev, #past-clients-row .past-clients-carousel .owl-next {position:absolute; top:50%; margin-top:-12px;}
#past-clients-row .past-clients-carousel .owl-prev {left:-28px; }
#past-clients-row .past-clients-carousel .owl-next {right:-28px;}
#past-clients-row .past-clients-label-col, #past-clients-row .past-clients-carousel .owl-item  {height:60px;}
#past-clients-row .past-clients-label-col, #past-clients-row .past-clients-carousel .owl-item {display:table;}
#past-clients-row .past-clients-label-col p, #past-clients-row .past-clients-carousel .owl-item  div {display:table-cell;height:100%;vertical-align:middle;padding:0 10px;}
#past-clients-row .past-clients-carousel .owl-item  div  {text-align:center;}
#past-clients-row .past-clients-carousel .owl-item  div img {height:55%!important;max-height:100%;width:auto!important;margin:0 auto;}

/* Member Detail Page */
#member-detail-page #firm-members-loop {margin-top:55px;}
#member-detail-page #member-details {padding-top:128px; padding-bottom:124px;}
#member-detail-page #member-details img {border:#FFF solid 6px; width:244px;}
#member-detail-page #member-details, #member-detail-page #member-details h1, #member-detail-page #member-details h2 {color:#FFF;}
#member-detail-page #member-details h1 {margin-top:42px; font-weight:400;}
#member-detail-page #member-details h2 {font-weight:400; margin-top:14px; margin-bottom:36px;}
#member-detail-page #member-details p, #member-detail-page #member-details li {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight:800; line-height:30px; font-size:18px;}

/* Service Detail */
#service-detail {padding: 91px 72px; box-sizing:border-box; width:655px; border:5px solid #FFF;}
#service-detail .service-detail-title {color:#FFF; font-weight: 400; font-size:24px; margin-top:0; letter-spacing:1px; margin-bottom:25px;}
#service-detail p, #service-detail li {color:#FFF; font-size:15px; font-weight:800; line-height:36px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

/* Contact Page */
#contact-content h1.title-text {margin-top:0; margin-bottom:14px;}
#contact-content .contact-left .small-sub-title {margin-top:30px; margin-bottom:8px;}
#contact-content #type-of-request {background:url('../images/select-arrow.png')no-repeat 160px center; background-size:7px;}
#contact-content #type-of-request.no-arrow {background:none;}
#contact-content input[type="submit"] {margin-top: 30px;}

/* Blog Landing Page */
#blog-content h1.title-text {margin-top:0; margin-bottom:80px;}
#blog-content .row {margin:0 -13px;}
#blog-content .blog-item {padding:0 13px;}
#blog-content .blog-item:nth-child(n+6) {margin-top: 44px;}
#blog-content .blog-item a {display:block; box-shadow: #000000 0 2px 4px;}
#blog-content .blog-item a:hover {text-decoration:none;}
#blog-content .blog-item .blog-title-wrap {padding: 18px 20px;}
#blog-content .blog-item .blog-title-wrap p {line-height:21px;}
#blog-content .blog-item .blog-title-wrap .article-category {font-size: 13px; margin-bottom:0; font-weight:800; color: #9B9B9B; text-transform:uppercase;}
#blog-content .blog-item .blog-title-wrap .article-title {font-size:15px; color:#666666; margin-bottom:0; font-weight:800;}

/* Article Page */
#article-content img + h1.title-text {margin-top: 54px;}
#article-content img + h1.title-text, #article-content .sub-title {margin-bottom: 16px;}
#article-content .sub-title {margin-top: 26px;}

/* Process Landing Page */
#process-content h1.title-text {margin-top:0; text-align:center; margin-bottom:16px;}
#process-content #process-intro-text {}
#process-content #process-intro-text p:last-of-type {margin-bottom:0;}
.process-row:last-of-type {padding-bottom:0;}
.process-row.image-right .process-left {padding-right:138px;}
.process-row.image-right .process-right {padding-left:0; text-align:left;}
.process-row.image-left .process-right {padding-left:138px;}
.process-row.image-left .process-left {padding-right:0; text-align:center;}
.process-row h2.sub-title {margin-bottom: 24px; margin-top:0;}

/* errorDoc */
.errorDoc h1.title-text {margin-top:0; margin-bottom:30px}

/* Media Queries */
@media screen and (min-width:1345px) {
#site-header .container, #portfolio-page .container {width:1330px;}	
}

@media screen and (max-width:1344px) {
#portfolio-page .portfolio-item {width:33.3%;}	
}

@media screen and (max-width:1199px) {
	
/* Navigation */
#main-nav {width:60%;}

/* Firm */
.firm-awards-table .fake-cell.firm-awards-right .interior {width:470px; padding-left:45px;}

/* Process */
.process-row.image-right .process-left {padding-right:60px;}
.process-row.image-left .process-right {padding-left:60px;}
}

@media screen and (min-width:1025px) {
.phone-links {pointer-events:none;}	
}

@media screen and (max-width:991px) {
/* General */
body  {padding-top:81px;}
#interior-banner {height: 215px;}
.y-paddings-lg, .y-paddings {padding-top:33px; padding-bottom:33px;}

/* Header and Navigation */
#site-header {padding-top:3px; height:81px; max-height:81px; border-bottom:1px solid #E9E9E9;}
#main-logo {float:left;}
#main-nav {display:inline-block; width:auto; float:right;}
#main-nav #nav-toggle {cursor:pointer;}	
#main-nav #nav-toggle img {width: 28px;}
#main-nav ul.list-inline {display:none; padding-top:50px; padding-left:0; list-style-type:none; background:#FFF; position:fixed; width:230px; height:200%; left:0; top:0; text-align:left;}
#main-nav ul.list-inline li a {color:#4A4A4A; padding:10px 20px 10px 50px; width:100%; box-sizing:border-box; display:block;}
#main-nav ul.list-inline li {margin-bottom: 16px; display:block; width:100%;}
#main-nav ul.list-inline li + li {margin-left:0;}

/* Footer */
#main-footer #footer-list li:first-child {padding-left:23px;}
#main-footer #footer-list li:last-of-type {padding-right:23px;}

/* Homepage */
#homepage-slider {height:-webkit-calc(100vh - 81px);height:-moz-calc(100vh - 81px);height:calc(100vh - 81px);}

/* Portfolio Page */
#portfolio-page {margin-top:0;}
#portfolio-page .portfolio-item {width:50%;}
#portfolio-filter-toggle {display:none;}
#mobile-portfolio-select-container {margin-bottom:9px;}
#mobile-portfolio-select-container .interior {border:1px solid #4A4A4A; margin-top:12px; }
#mobile-portfolio-filter-toggle {background:url('../../../images/portfolio-filter-arrow.png')no-repeat 98% center; background-size: 10px; display:block; color:#4A4A4A; font-size:17px; font-weight:400; text-align:center; height:46px; padding-top:10px; text-decoration:none !important;}
#portfolio-filter-items {position:static; width:100%; text-align:center; margin-bottom:0;}
#portfolio-filter-items li {padding: 2px 0 3px;}
#portfolio-filter-items li a {font-size: 17px; width:100%; display:block; padding:2px;}

/* Portfolio Detail */
#portfolio-detail-slider .owl-controls .owl-prev, #portfolio-detail-slider .owl-controls .owl-next {display:none !important;}
#portfolio-detail-slider .owl-dots {bottom:20px;}
#portfolio-details-content .portfolio-detail-left {border-right:0;padding:0 0 20px;}
#portfolio-details-content .portfolio-detail-right {border-top:1px solid #979797;padding:20px 0;} 
#portfolio-details-content .row {margin-left:0; margin-right:0;}

/* Firm */
#firm-members-loop {margin:0 -9px;}
#firm-members-loop .firm-member {width:33.33333%; float:left; padding-left:9px; padding-right:9px;}
#firm-members-loop .firm-member:nth-child(n+5) {margin-top: 20px;}
#firm-members-loop .firm-member .member-name {margin-top:7px;}
#firm-awards-row {margin-top:56px;}
#firm-services-row h2.title-text {margin-bottom:32px;}
#firm-services-list {-webkit-column-count: 2;  -moz-column-count: 2; column-count: 2; background:none; }
#firm-services-list li {padding-left:74px; padding-right:10px;}
.firm-awards-table .fake-cell.firm-awards-right .interior {width:478px;}
.firm-awards-table .fake-cell.firm-awards-left {width:29.3%;}
.firm-awards-table .fake-cell.firm-awards-right {width: 70.7%;}
.firm-awards-table .fake-cell.firm-awards-right {padding:72px 0;}
#past-clients-row .past-clients-label-col {width:100%; display:block; height:auto; margin-bottom:10px;}
#past-clients-row .past-clients-label-col p {text-align:center; display:block;}
#past-clients-row .past-clients-carousel, #past-clients-row .past-clients-right {padding-left:0; padding-right:0}

/* Firm Detail */
#member-detail-page #member-details {padding:80px 0 30px;}
#member-detail-page #member-details p, #member-detail-page #member-details li {font-size:15px; line-height: 26px;}

/* Blog */
#blog-content h1.title-text {margin-bottom: 50px;}
#blog-content .row {margin:0 -11px;}
#blog-content .blog-item {width:33.3333%; float:left; padding:0 11px;}
#blog-content .blog-item .blog-title-wrap {padding:15px 15px;}
#blog-content .blog-item:nth-child(n+5) {margin-top: 38px;}

/* Article */
#article-content {padding-top:83px;}
#article-content img + h1.title-text {margin-top:26px;}

/* Contact */
#contact-content .col-md-6 {width:50%; float:left;}

/* Process */
/* #process-content #process-intro-text p {font-size: ;}
.process-row p {font-size:20px; line-height:36px;} */
.process-row .col-md-6 {width:50%; float:left;}
.process-row.image-right .process-left {padding-right:20px;}
.process-row.image-left .process-right {padding-left:20px;}

/* errorDoc */
.errorDoc h1.title-text {margin-top:0; margin-bottom:10px}

}

@media screen and (min-width:768px) {
    #portfolio-detail-slider .mobile-image {display:none!important;}
}

@media screen and (max-width:767px) {
/* General */
body {padding-top:57px;}
.title-text {font-size:24px;}
.sub-title {font-size:18px;}
.y-paddings-lg, .y-paddings {padding-top:20px; padding-bottom:20px;}
.container {padding-left:20px; padding-right:20px;}
p, li {font-size:16px; line-height: 26px;}


/* Header */
#site-header {height:57px; max-height:57px; padding-top:4px;}
#main-logo {width:188px;}
#main-nav {padding-top:14px;}
#main-nav ul.list-inline {width:200px;}
#main-nav ul.list-inline li a {padding-left:32px;}
#main-nav ul.list-inline {padding-top:34px;}

/* Footer */
#main-footer {padding-top:16px;}
#main-footer #footer-list {margin-bottom:20px;}
#main-footer #footer-list li {display:block; width:100%; margin-left:0; padding:0 !important;}
#main-footer #footer-list li + li {padding-top:14px !important;}
#main-footer #footer-list li:nth-child(n+2):before {content:'—'; font-size:16px; top:-6px; left:50%; margin-left: -3px;}
#main-footer p, #main-footer a {font-size:10px; line-height:12px;}

/* Firm */
#firm-members-loop .firm-member {width:50%; padding:0 5px;}
#firm-members-loop {margin-left:-5px; margin-right:-5px;}
#firm-members-loop .firm-member:nth-child(n+4) {margin-top: 10px;}
#firm-services-list {-webkit-column-count: 1;  -moz-column-count: 1; column-count: 1; padding:40px 0;}
#firm-services-list li {padding-left:32px; padding-right:10px;}	
#firm-services-row {margin-top:30px;}
#firm-awards-row {margin-top: 24px;}
.firm-awards-table {display:block;}
.firm-awards-table .fake-cell.firm-awards-left, .firm-awards-table .fake-cell.firm-awards-right {display:block; width:100%;}
.firm-awards-table .fake-cell.firm-awards-left {height:187px;}
.firm-awards-table .fake-cell.firm-awards-right {padding: 40px 0;}
.firm-awards-table .fake-cell.firm-awards-right .interior {text-align:center; width:100%; padding-left:20px; padding-right:20px;}
#bottom-text-row p {font-size:16px;}
#past-clients-row {border-top:none; padding-top:10px;}
#past-clients-row .past-clients-right {width: 222px; margin-left:auto; margin-right:auto;} 

/* Firm Detail */
#member-detail-page #member-details {padding:35px 0;}
#member-detail-page #member-details img {width:214px;}
#member-detail-page #member-details h1 {margin-top:18px; margin-bottom:6px;}
#member-detail-page #member-details h2 {margin-top:0; margin-bottom:20px;}
#member-detail-page #member-details p, #member-detail-page #member-details li {line-height:24px;}

/* Portfolio */
#portfolio-page .portfolio-item {width:100%; padding:3px 0;}
#portfolio-page .row {margin-left:0; margin-right:0;}
#mobile-portfolio-filter-toggle {background-position:95% center;}

/* Portfolio Detail */
#portfolio-detail-slider.owl-carousel {display:block;}
#portfolio-detail-slider .owl-dots {bottom:15px;}
#portfolio-detail-slider .mobile-image {display:block;width:100%;height:auto;}
#portfolio-detail-slider .portfolio-slide {height:auto;}
#portfolio-detail-slider .owl-item+.owl-item {margin-top:10px;}
.portfolio-detail-flex {display:flex;flex-direction:column;}
.portfolio-detail-flex #portfolio-detail-slider {order:1;}
.portfolio-detail-flex #portfolio-detail-content {order:0;}

/* Service Detail Pop Ups */
#services-details, #service-detail {width:281px;}
.service-details-text {padding:40px 25px;}
#service-detail {padding:50px 20px 26px;}
.service-details-text .sub-title {font-size:24px;}
.service-details-text ul {margin-top:0;}
.service-details-text .sub-title {margin-bottom:14px;}
.service-details-text ul li {line-height:27px;}
.service-detail-wrapper .fancybox-close {top:18px; right:14px;}
.firm-service-detail-wrapper .fancybox-close {top:12px; right:10px;}
#service-detail p, #service-detail li {line-height:24px;}
#service-detail .service-detail-title {margin-bottom:20px;}

/* Blog */
#blog-content {padding:30px 0;}
#blog-content .blog-item {width:278px; max-width:100%; margin-left:auto; margin-right:auto; float:none; padding-left:0; padding-right:0;}
#blog-content .blog-item .blog-img-container {display:block; width:100%; height: 110px; position:relative; overflow:hidden;}
#blog-content .blog-item .blog-img-container img {position:absolute; top:-9999px; bottom:-9999px; left:-9999px; right:-9999px; margin:auto;}
#blog-content .blog-item:nth-child(n+2) {margin-top:20px;}
#blog-content h1.title-text {margin-bottom:30px; margin-left:-8px; margin-right:-8px;}

/* Article */
#article-content {padding-top:25px;}

/* Contact */
#contact-content {padding:32px 0;}
#contact-content .col-md-6 {width:100%; float:none;}
#contact-content .col-md-6.contact-right {margin-top:25px;}

/*Process */ 
.process-row {padding-top:10px; padding-bottom:10px;}
#process-content #process-intro-text {text-align:left;}
.process-row .row {margin-left:0; margin-right:0; display: -webkit-flex; display: flex; }
.process-row h2.sub-title {font-size:24px;}
.process-row .col-md-6 {float:none; width:100%; padding-left:0; padding-right:0;}  
 .process-row.image-right .row { -webkit-flex-direction: column-reverse; flex-direction: column-reverse;} 
.process-row.image-left  .row { -webkit-flex-direction: column; flex-direction: column;} 
.process-row h2.sub-title {margin-bottom:10px; margin-top:15px;}
.process-row.image-left .process-right, .process-row.image-right .process-left {padding-left:0; padding-right:0;}   
}


@media screen and (max-width:400px) {
/* General */
#interior-banner {height:134px;}
	
}
.alert_style1 {
	line-height:18px;
	color:#ff0000;
	display:none;
	margin-top:-12px;
	padding-bottom:10px;
}
.alert_style2 {
	line-height:18px;
	color:#ff0000;
	display:none;	
}
.robotic { display: none; }
