/*
Theme Name: Lam Vascular
Theme URI: https://lamvascular.com/
Version: 1.0
Description: Lam Vascular Theme
Author: Harlan Bowling
Author URI: https://millerpublicrelations.com
Tags:

Copyright 2015 Miller Public Relations & Paradigm Creative. All rights reserved.

*/



/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/

html, body { width:100%; height:100%; min-height: 100%; }
body { background:#ffffff; color:#444; font-family: 'Montserrat', sans-serif; line-height: 1.4; }

.top { background: #fefefe; width:100%; padding:4px 0; text-align:right; font-size:0.9em; }
.top .menu li { display:inline-block; padding:0 0 0 20px; }
.top .menu li a { font-weight:300; }
.top .menu li.top-button a { background:#1b75bb; padding:12px 16px; display:block; margin-top:-8px; color:#fff; }
.menu-top-menu-container { display: inline-block; }
.gphone { display: inline-block; margin:4px 0 0 18px; }

header, section.content, footer, .feature, .map, .bottom { width:100%; margin:0 auto; }
.container { width:1200px; margin:0 auto; height:100%; }
.page .content .container, .single .content .container { max-width:950px; }
.content { padding:50px 0; background: rgba(255,255,255,0.95);}

header { background:#fff; }
.header-bottom { position:relative; z-index:99; display:block; width:1200px; height:90px; margin:0px auto 0; background:transparent url(images/bg-header.png) no-repeat; background-position: top left; background-size: 100% auto; }
.home .header-bottom { height:94px; }
.featureslider, .feature.parallax-window { }

.logo { max-width: 188px; height:auto; }
nav { padding-bottom:5px; margin:24px 0; text-align:right; display:inline-block; float:right; vertical-align: middle; }
nav ul li { padding:12px 0 12px 18px; display:inline-block; position:relative; }
nav ul li a { color:#083c5c; font-weight:300; }
nav ul.sub-menu { font-size:0.9em; display:none; position:absolute; top:47px; left:10px; white-space:nowrap; z-index:9999; text-align: left; width:auto; background-color: #083c5c; padding:6px 0; white-space: normal; }
nav ul.sub-menu li { display:block; margin:2px 0; padding:10px 0; }
nav ul.sub-menu li a { color:#fff; }
nav ul li:hover > ul.sub-menu { display: block; }

nav .menu-main-menu-container ul.sub-menu {
  top: 40px;
}

nav .menu-main-menu-container ul.sub-menu li {
  padding: 10px 15px;
}
.fixed-header{
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 33;
}
.logo {
  width: 315px;
  height: auto;
  max-width:none;
}
nav .menu-main-menu-container ul.sub-menu li ul {
  left: 185px;
  top: 0;
}

nav ul.sub-menu li ul { top:0; left:250px; background:rgba(255,255,255,0.98); box-shadow: 3px 3px 12px #083c5c; }
nav ul.sub-menu li ul a { color: #083c5c !important; }


/* jQuery Sidebar Widget */
#sidebar-widget-trigger { position: fixed; bottom: 200px; left: 0; transform: translateX(-39%) translateY(-50%) rotate(90deg); z-index: 99999999; }
#sidebar-widget-trigger a.widget-trigger { background: #013b5d; color: #ffffff; font-weight: normal; text-transform: uppercase; font-size: 18px; padding: 15px; }

#sidebar-widget {
    position: fixed;
    top: 0;
    left: -320px;
    height: 100%;
    width: 320px;
    background: url(images/sidebar-widget-bg.png);
    z-index: 9999;
    text-align: center;
    font-size: 18px;
    overflow: auto;
}

.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 999;
}

#sidebar-widget a.close-sidebar {
    position: absolute;
  top: 5px;
  right: 5px;
}

#sidebar-widget h3.widget-title {
    color: #013b5d;
    border: 3px solid #013b5d;
    padding: 10px 40px;
    display: inline-block;
    margin: 30px 0 25px 0;
}

#sidebar-widget ul li > a.link-trigger {
    display: block;
    background: #0a73bd;
    color: #ffffff;
    font-weight: normal;
    padding: 12px 18px;
    text-align: left;
    margin-bottom: 10px;
}

#sidebar-widget ul li a.link-trigger:hover {
    background: #0863a3;
}

#sidebar-widget ul li a.link-trigger img {
    float: right;
  margin-top: 6px;

  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;

  -moz-transform: rotate(0);
  -webkit-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

#sidebar-widget ul li a.link-trigger img.rotated {
    -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

#sidebar-widget ul li .link-description {
    display: none;
    text-align: left;
  padding: 0 15px;
  font-size: 18px;
  color: #013b5d;
}

#sidebar-widget ul li .link-description p {
    margin-bottom: 15px;
    font-weight: 300;
}

#sidebar-widget ul li .link-description a.learn-more {
    font-weight: normal;
    padding-right: 15px;
    background: url(images/learn-more-arrow.png) no-repeat right center;
}

#sidebar-widget ul li:last-child a {
    margin-bottom: 20px;
}

body.no-scroll {
    overflow: hidden !important;
}

.home-new-banner-tpl .banner-image-list.clearfix img {
  max-width: 315px;
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
}
.home-new-banner-tpl .banner-image-list.clearfix img:first-of-type{
  max-width: 45px;
}
.home-new-banner-tpl .banner-image-list.clearfix img:last-of-type{
  max-width: 65px;
  margin-right:0;
}
.home-new-banner-tpl .banner-column {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  /*max-width: 45%;*/
  max-width: 30%;
  height: 100%;
}

.home-new-banner-tpl {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.home-new-banner-tpl .banner-image-list.clearfix {
  width: 495px;
  margin: 0 auto;
}
.home-new-banner-tpl .banner-column:last-of-type {
    vertical-align: top;
    padding-top: 6em;
    text-align: center;
    margin-left: -20px;
}

.home-new-banner-tpl .banner-column:first-of-type img {
  margin-bottom: 0px !important;
}

.home-new-banner-tpl .banner-column h2 {
  margin: 0 auto;
  margin-top: 25px;
  margin-bottom: 0 !important;
  border-bottom: 0;
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: none;
  line-height: 45px;
  width: 100%;
  max-width: 415px;
}

.home-new-banner-tpl .banner-column h3 {
  margin-top: 0;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: none;
  /*line-height: 11px;*/
}

.home-new-banner-tpl .banner-column:first-of-type {
  /*max-width: 40%;*/
  max-width: 55%;
}

.home-new-banner-tpl .btn-banner{
  margin-bottom: 2em;
}
/* div#hmenu_load_1.hmenu_load_menu.hmenu_unique_menu_1 { display:block !important; } */
.drlam-page{
    display: block;
    font-size: 30px;
}


.mobile-slider {
    display: none;
}

.tablet-show {
  display: none;
}

.nurse-content-center{text-align: center;}
.nurse-content-center .col-1-4{float: none;display: inline-block;vertical-align: top;}
.dr-container{
  margin-top:2em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.dr-container h3{font-size:14px;}
.dr-container hr{
  width: 100%;
}
.featured-in.container {
    height: auto;
    max-width: 1100px;
    padding: 30px 0;
    text-align: center;
    display: none;
}

.featured-in h2 {
    border: 1px solid #023b5d;
  margin: 0;
  padding: 15px;
  font-size: 22px;
  width: 24%;
  margin-right: 15px;
  display: inline-block;
  vertical-align: middle;
  text-transform: capitalize;
}

.featured-in a {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 15%;
}

.featured-in a img {
    height: auto;
    max-width: 100%;
    max-height: 35px;
}

#scrollnav { position:fixed; background:rgba(238,238,238,0.95); width:100%; top:0; z-index:998; }
#scrolllogo { position:relative; z-index:999; width:200px; height:auto; margin:0 0 10px 60px; display:inline-block; vertical-align: middle; }
#scrollnav nav { top:20px; }
#scrollnav .top { background:rgba(238,238,238,0.95); }


.post-thumb { width:100%; margin:0 auto 30px; }
.post-thumb img { width:100%; height:auto; }

.single .post-thumb { width:35%; margin:0 0 30px 30px; }

.features { text-align:center; }
.features img.row1, .feature#pad, .feature#aa { height:378px; width:auto;  }
.features img.row2, .feature#so, .feature#vv { height:390px; width:auto; }
.features img.row3, .feature#ps, .feature#cad { height:388px; width:auto; }
.feature { display:inline-block; padding:0; position:relative; overflow: hidden; }
.feature img.over { position:relative; top:0; left:0; z-index:10; -webkit-transition: opacity 1s ease-in-out; -moz-transition: opacity 1s ease-in-out; -o-transition: opacity 1s ease-in-out; transition: opacity 1s ease-in-out; }
.feature img.over:hover { opacity:0.01; }
.feature img.under { position:absolute; z-index:9; top:0; left:0; width:100%; height:auto; }

.new-features.container { max-width:1100px !important; }
.new-features .grid { position:relative; }
.new-features .grid .single-feature { position:relative; height:316px; background-position: center center; margin:2px; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.new-features .grid .col-2-5 { width:39%; }
.new-features .grid .pad { background:url(images/features/PADman-color.jpg); background-size: 100% 100%; }
.new-features .grid .pad:hover { background:url(images/features/PADman-bw.jpg); background-size: 100% 100%; }
.new-features .grid .aa { background:url(images/features/einstein-color.jpg); background-size: 100% 100%; }
.new-features .grid .aa:hover { background:url(images/features/einstein-bw.jpg); background-size: 100% 100%; }
.new-features .grid .so { background:url(images/features/manonphone-color.jpg); background-size: 100% 100%; }
.new-features .grid .so:hover { background:url(images/features/manonphone-bw.jpg); background-size: 100% 100%; }
.new-features .grid .vv { background:url(images/features/womanwithheels-color.jpg); background-size: 100% 100%; }
.new-features .grid .vv:hover { background:url(images/features/womanwithheels-bw.jpg); background-size: 100% 100%; }
.new-features .grid .ps { background:url(images/features/lady-color.jpg); background-size: 100% 100%; }
.new-features .grid .ps:hover { background:url(images/features/lady-bw.jpg); background-size: 100% 100%; }
.new-features .grid .cad { background:url(images/features/fatherdaughter-color.jpg); background-size: 100% 100%; }
.new-features .grid .cad:hover { background:url(images/features/fatherdaughter-bw.jpg); background-size: 100% 100%; }

.new-features .grid p { width:49%; margin:0 3% 0 47%; font-size:1.15em; line-height:1.25em; color:#083c5c; text-shadow:1px 1px #fff; }
.new-features .grid .col-2-5 p { width:80%; margin:0 10%; color:#fff; text-shadow:1px 1px #083c5c; }
.new-features .grid .pad p { padding:40px 0 180px; }
.new-features .grid .ps p { padding:40px 0 220px; }
.new-features .grid .aa p { padding:250px 0 10px; }
.new-features .grid .cad p { padding:220px 0 40px; }
.new-features .grid .so p { padding:30px 0 230px; }
.new-features .grid .vv p { padding:180px 0 80px; }
.new-features .grid a { font-weight:normal; }

.new-features:after{
    position:absolute; width:0; height:0; overflow:hidden; z-index:-1; top:99999px; right:99999px;
    content: url(images/features/einstein-bw.jpg) url(images/features/PADman-bw.jpg) url(images/features/manonphone-bw.jpg) url(images/features/womanwithheels-bw.jpg) url(images/features/lady-bw.jpg) url(images/features/fatherdaughter-bw.jpg);
}

.homebuttons .col-1-3 { margin:30px 0; }
.homebuttons .col-1-3 a.button { width:100%; }

#lam { position:absolute; bottom:-30px; right:0; width:32%; height:auto; }
#lamcopy { width:65%; position:relative; left:0; }

.showtablet { display:none; }

.cta { background:#eeeeee; width:100%; padding:30px 0; text-align:center; margin:30px 0; display: block; }
aside .cta { background:#083c5c; padding:30px 12px; }

.container.sponsors {
    max-width: 1100px;
}

.container.sponsors, .featuredin { text-align: center; padding: 20px 0 20px 0; height: auto; }

img.sponsorsimg, img.featuredinimg { display:inline-block; vertical-align:middle; width:74%; height:auto; }
img.featuredinimg { width:auto; height:70px; padding:0 12px; }
.page-id-13 .featuredin { padding:0px 0 40px; }
.page-id-13 img.featuredinimg { height:48px; padding:0 8px; }
.page-id-13 .featuredin h2, .page-id-13 .featuredin p { display:inline-block; border:none; }

.search p { margin-bottom:4px; }

.parallax-window { position:relative; background: transparent; padding:60px 30px 60px 30px; }
.parallax-window .mask { position:absolute; z-index:10; margin-top:-60px; width:100%; height:100%; background:#00223d; opacity:0.6; left: 0;}

.primary { display:inline-block; width:65%; margin-right:4%; vertical-align: top; }
.blog article, .archive article, .category article { padding-bottom:50px; margin-bottom:50px; border-bottom:1px dashed #083c5c; }
aside { display:inline-block; width:30%; vertical-align: top; }
.widget { margin-bottom:40px; }
.widget ul li { margin:4px 0 8px; }
.widget ul li a.active { margin-left:5px; color:#000; }
.widget ul li a.active:before { content: '\f101'; font-family: 'FontAwesome'; margin-right:5px; }

.col-1-2 iframe { width:100%; height:auto; }

.wpcf7-form { font-size:0.9em; }
.wpcf7-form p { font-weight:bold; }
.wpcf7-form .col-1-3 { margin-bottom: 12px; }
input, textarea, select {  border:1px solid #ccc; padding:1% 12px; width:68%; margin:6px 0 12px; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
textarea { width:96%; height:125px; resize:none; }
.wpcf7-list-item { display:block; }
input[type="checkbox"] { width:auto !important; margin-right:5px; }
.col-1-3 input, .col-1-3 textarea, .col-1-3 select, .col-1-2 input, .col-1-2 textarea, .col-1-2 select { width:90%; }
input:focus, textarea:focus { border-bottom: 6px solid #083c5c; }
select { border-radius: 0px; -webkit-appearance: none;  /*Removes default chrome and safari style*/ -moz-appearance: none; /* Removes Default Firefox style*/ background: url(images/select_arrow.jpg) no-repeat #fff;  /*Adds background-image*/ width:50%;  background-position: center right;  /*Position of the background-image*/ text-indent: 0.01px; /* Removes default arrow from firefox*/ text-overflow: "";  /*Removes default arrow from firefox*/ /*My custom style for fonts*/ color: #444; }
input[type=submit] { width:50%; margin:0px; padding:12px 0; text-transform: uppercase; background-color: #083c5c; color:#fff; border-radius: 3px; border:none; }
input[type=submit]:hover { background-color: #c71b21; }
.wpcf7 p { margin-bottom:8px; line-height: 1.5em }
.comments { margin: 50px 0 0; }
img.ajax-loader { width:auto; height:auto; }


footer { position:relative; z-index:9999; padding:20px 0 0; margin:0 auto; background: #083c5c; color:#ffffff; }
footer a, footer a:focus, footer a:active, footer a:hover { color: #ffffff; }
.map iframe { width:100%; height:300px; }
.bottom { text-align: center; padding:18px 0; background: #00223d; }
.bottom p { margin-bottom: 5px; font-weight: 300; }



/*------------------------------------------------*/
/*------------------[TEXT STYLES]-----------------*/
/*------------------------------------------------*/

a { text-decoration:none; color:#083c5c; font-weight:900; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
a:hover { color: #10252f; }
a.button { background:#083c5c; display:inline-block; padding:12px 20px 16px; color:#fff; text-align: center; text-transform: uppercase; }
a.button.light { background:#1b75bb; width:96%; padding:12px 2% 16px; }
aside a { font-weight: normal; }
aside a.button { background:#eee; color:#083c5c; }

a.more-link { display:block; text-transform: uppercase; text-align:left; }
a.more-link::after { display: inline-block; margin-left:5px; content: '\f101'; font-family: 'FontAwesome'; }

h1, h2, h3, h4 { margin:0; padding:0; }
h1 { color:#fff; text-transform: uppercase; text-align: center; position:relative; z-index:15; font-size: 48px; }
h2 { color:#005a87; text-transform: uppercase; margin:50px 0 12px; padding-bottom:10px; border-bottom: 1px solid #005a87; }
h2.border { width:100%; border:4px solid #005a87; padding:12px 3%; text-align: center; margin:10px 0 40px; font-weight:300; text-transform: none; line-height:1.1em; }
h2.sponsor, h2.featuredintitle { vertical-align:middle; display:inline-block; width:25%; text-transform: none; margin:20px 0; border:none;}
h2.featuredintitle { display:block; width:100%; }
.cta h2 { color:#005a87; margin:20px 0 12px; border:none; }
aside .cta h3 { color:#fff; margin:0 0 12px; }
h3, .meta { margin:8px 0; text-transform:uppercase;}
h4 { margin:0 0 8px; padding:0 0 8px; border-bottom:1px solid #ccc; width:80%; }

p { margin:0 0 30px; }
p.small { font-size:0.9em; }

blockquote { margin:40px 0; color:#888; text-align: center; }
blockquote.blue { margin:0 0 50px; padding:40px; background:#083c5c; color:#fff; clear:both; display:block;}

em { font-style: italic; }
strong { font-weight:900; }

.content ul { margin:0 0 30px 30px; }
.content ul li { list-style-type: disc; margin:0 0 5px; }
.navigation ul li{ display: inline; } /*added inline display so blog page numbers lay horizontal*/


/*------------------------------------------------*/
/*------------------[Homepage]--------------------*/
/*------------------------------------------------*/

.margin-top-20 {
    margin-top: 20px;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

#doctors-portrait{}
.docs-portrait-wrap{
    padding: 0px 0px 20px;
  /*max-width: 880px;*/
  /*max-width: 600px;*/
  margin: 0px auto;
}
.docs-portrait-wrap .docs-portrait{
  /*float: left;
  width: 50%;*/
  padding: 0px 0px;
}
.docs-portrait-wrap .docs-portrait a{display: inline-block;}
.docs-portrait-wrap .docs-portrait img{
  display: block;
  max-width: 100%;
  height: auto;
  border: 3px solid #083c5c;
  border-radius: 15px;
}
.docs-portrait-wrap .docs-portrait label{
  color: #fff;
  background: #083C5C;
  font-size: 15px;
  display: block;
  line-height: 100%;
  padding: 18px 15px 15px;
  border-radius: 10px;
  margin:10px 0px 0px;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor:hand;
  cursor:pointer;
}

.second-opinion.container,
.patient-stories.container,
.experienced-surgeons.container,
.medicial-facts.container {
  max-width: 1000px !important;
  text-align: center;
}

.second-opinion {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.img-responsive {
    max-width: 100%;
    height: auto;
    display: inline-block;
}

.patient-stories h1 {
    color: #013659;
    font-size: 30px;
    font-weight: normal;
    position: relative;
}

.patient-stories h1 span {
  background: #fff;
  padding: 0 15px;
  position: relative;
  z-index: 1;
}

.patient-stories h1:before {
  background: #013659;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
    top: 50%;
  width: 100%;
}

.patient-stories h1:before {
  left: 0;
}

.patient-stories p {
    font-size: 18px;
    color: #133e5e;
    font-weight: bold;
    text-align: center;
    margin: 25px 0;
}

.new-stories {
    margin-top: 3px;
}

.new-stories .grid .single-feature { position:relative; height:400px; background-position: center center; -moz-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }

.new-stories .grid .col-2-5 { width: 39%; }

.new-stories .grid .pad {
    background: url(images/lillian-pad.png) no-repeat;
    background-size: 100% 100%;
    position: relative;
    margin-right: 5px;
}

.new-stories .grid .pad p {
    width: 20%;
    text-align: left;
    position: absolute;
    left: 30px;
    top: 175px;
    font-size: 22px;
    font-weight: normal;
}

.new-stories .grid .pad strong {
    position: absolute;
    left: 30px;
    bottom: 20px;
    font-size: 22px;
}

.new-stories .grid .vv {
    background: url(images/varicose-veins.png) no-repeat;
    background-size: 100% 100%;
    width: 39.5%;
}

.new-stories .grid .vv p {
    width: 35%;
    text-align: left;
    position: absolute;
    left: 30px;
    top: 225px;
    font-size: 22px;
    font-weight: normal;
    color: #ffffff;
}

.new-stories .grid .vv strong {
    position: absolute;
    left: 30px;
    bottom: 20px;
    font-size: 22px;
    color: #ffffff;
}

.btn-trans {
    padding: 10px 15px;
    border: 1px solid #023b5d;
    color: #133e5e;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    background: url(images/blue-arrow.png) no-repeat right 8px center;
    padding-right: 25px;
    font-size: 18px;
}

.btn-white-trans {
  font-size: 18px;
  color: #ffffff;
  border: 3px solid #ffffff;
  padding: 12px 30px;
  border-radius: 50px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 400;
}

.btn-white-trans:hover {
  background: #ffffff;
  color: #007B9E;
}

.btn-blue-trans {
  font-size: 18px;
  color: #007B9E;
  border: 3px solid #007B9E;
  padding: 15px 30px;
  border-radius: 50px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 400;
}

.btn-blue-trans:hover {
  background: #007B9E;
  color: #ffffff;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.container.sponsors h2.sponsor {
    border: 1px solid #023b5d;
    margin: 0;
    padding: 15px;
    font-size: 22px;
    width: 24%;
    margin-right: 15px;
}

.container.new-features h1 {
    color: #013659;
    font-size: 30px;
    font-weight: normal;
    position: relative;
    margin-bottom: 30px;
}

.container.new-features h1 span {
  background: #fff;
  padding: 0 15px;
  position: relative;
  z-index: 1;
}

.container.new-features h1:before {
  background: #013659;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
    top: 50%;
  width: 100%;
}

.container.new-features h1:before {
  left: 0;
}

.homebuttons .container {
    max-width: 1096px;
}

.mobile-show {
    display: none;
}

ul.team-list {
  margin-left: 0;
}

ul.team-list li {
  list-style: none;
  margin-bottom: 20px;
}

ul.team-list li img {
  width: 10%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  border: 10px solid #eeeeee;
}

ul.team-list li span {
  display: inline-block;
  vertical-align: middle;
}


p.disclaimer {
    max-width: 1200px;
    margin: 10px auto 20px;
    font-size: 15px;
}
p.disclaimer a{
    display: inline-block;
    margin-top: 10px;
    font-weight: 600;
}

/*------------------------------------------------*/
/*------------------[Homepage New]--------------------*/
/*------------------------------------------------*/

.navbar-sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

#menu-link {
  display: none;
}

#top-header {
  padding: 15px 0;
  overflow: hidden;
}

#top-header .row {
  position: relative;
}

nav#header-nav {
  margin: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

#top-header .phone {
  color: #9F0C12;
  font-size: 28px;
  font-weight: bold;;
  text-transform: uppercase;
}

#top-header .phone a {
  color: #9F0C12;
  padding: 0 25px;
  font-size: 20px;
}
#top-header .phone a i.fax-ico{
    background: transparent url(images/red-fax-ico.png) no-repeat center bottom;
    background-size: 100% auto;
    width: 18px;
    height: 18px;
    display: inline-block;
}
#top-header .phone a i {
  margin-right: 10px;
}
#top-header .phone a:first-of-type {
  padding-left: 0;
}
#top-header .phone a:last-of-type {
  padding-right: 0;
}


nav#header-nav ul li a {
  color: #007B9E;
  font-size: 18px;
  border: 3px solid #007B9E;
  border-radius: 50px;
  padding: 10px 40px;
}

nav#header-nav ul li a:hover {
  background: #007B9E;
  color: #ffffff;
}

#header-menu {
  background: #083C5C;
}

#header-menu .mobile-menu-links {
    text-align: left;
    max-width: 188px;
    margin: 20px auto 10px;
}

#header-menu .mobile-menu-links a {
    display: block;
    color: #fff;
    font-size: 22px;
    white-space: nowrap;
    margin-top: 12px;
}

#header-menu .mobile-menu-links a i {
    color: #ffffff;
    font-size: 28px;
    position: relative;
    top: 5px;
    margin-right: 18px;
    width: 27px;
    text-align: center;
}
#header-menu .mobile-menu-links a i.fax-ico{
    background: transparent url(images/white-fax-ico.png) no-repeat center bottom;
    width: 29px;
    height: 22px;
    display: inline-block;
    background-size: 24px auto;
    margin-right: 18px;
}

#header-menu nav {
  float: none;
  margin: 0;
  text-align: center;
  display: block;
  padding: 0;
}

#header-menu nav li {
  padding: 10px 25px;
}

#header-menu nav ul li a {
  font-size: 20px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
}

#header-menu nav ul li a:hover {
  color: #dddddd;
}

#header-menu nav ul li ul li a {
  font-size: 16px;
}

#patient-header {
  background: #007B9E;
  text-align: right;
}

#patient-header a {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 20px;
  font-weight: 400;
  padding: 10px 0;
  display: inline-block;
  padding-left: 100px;
}

#patient-header a:hover {
  color: #dddddd;
}

#home-cta {
  padding: 140px 0;

  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

#home-cta h1 {
  font-size: 36px;
  margin-bottom: 40px;
  text-transform: initial;
  line-height: 1.2;
}

.btn-blue {
  border-radius: 50px;
  border: 3px solid #083C5C;
  font-size: 18px;
  padding: 10px 60px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
}

.btn-blue:hover,
.btn-blue:active,
.btn-blue:focus {
  background: #083C5C;
  color: #ffffff;
}

.experienced-surgeons {
  margin-top: 40px !important;
  margin-bottom: 20px;
  position: relative;
  height: 420px;
  width: 100%;

  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}

.experienced-surgeons img.img-responsive {
  position: absolute;
  top: 0;
  left: 0;
}

.experienced-surgeons .surgeon-info {
  float: right;
  color: #083C5C;
  position: relative;
  padding: 80px 50px;
  text-align: center;
  width: 45%;
}

.experienced-surgeons .surgeon-info img {
  margin-bottom: -8px;
}

.experienced-surgeons .surgeon-info p {
  font-size: 24px;
  margin: 0;
  font-weight: 300;
}

.experienced-surgeons .surgeon-info h3 {
  font-size: 36px;
  text-transform: inherit;
  margin: 10px 0 20px 0;
}

.experienced-surgeons .surgeon-info .btn-blue {
  width: 80%;
  border-radius: 50px;
  border: 3px solid #083C5C;
  font-size: 18px;
  padding: 10px 35px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
}

.experienced-surgeons .surgeon-info .btn-blue:hover {
  color: #ffffff;
  background: #083C5C;
}

.medicial-facts .row {
  width: 100%;
  clear: both;
}

.medicial-facts .row .col-1-2:first-child {
  padding-right: 0;
}

.medicial-facts .row .col-1-2:last-child {
  padding-left: 0;
}

.medicial-facts .photo-bg {
  height: 375px;

  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.medicial-facts .medical-fact {
  background: #083C5C;
  height: 375px;
  position: relative;
  color: #ffffff;
}

.medicial-facts .medical-fact .valign {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 65%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.medicial-facts .medical-fact p {
  font-size: 22px;
  margin-bottom: 10px;
  font-weight: 300;
}

.medicial-facts .medical-fact h3 {
  font-size: 36px;
  font-weight: 400;
  margin-bottom: 20px;
  text-transform: inherit;
}

.medicial-facts .medical-fact .btn-white-trans {
  font-size: 18px;
  padding: 10px 25px;
}

#resources {
  padding: 100px 0;
}

#resources img {
  width: auto;
  height: 125px;
}

#resources .col-1-3 {
  padding: 0 50px;
}

#resources h5 {
  font-weight: 400;
  font-size: 24px;
  margin-top: 15px;
  margin-bottom: 10px;
  color: #083C5C;
  line-height: 1.2;
}

#resources p {
  font-size: 18px;
  color: #083C5C;
  font-weight: 300;
  line-height: 1.4;
  min-height: 75px;
}

#sub-footer {
  background: #007B9E;
  padding: 20px 0;
  color: #ffffff;
}

#sub-footer h3.location {
  font-size: 24px;
  text-transform: uppercase;
  margin-top: 0;
}

#sub-footer p {
  font-size: 18px;
  font-weight: 300;
}

#sub-footer .arlington h3.location,
#sub-footer .arlington p.address{}
#sub-footer .align-center{text-align:left;}
#sub-footer .align-right {text-align:right;}

#sub-footer .phone {
  font-weight: 400;
  font-size: 24px;
  color: #ffffff;
}

#sub-footer .footer-logo {
  width: 200px;
}

#sub-footer .footer-menu {
  float: right;text-align:right;
}

#sub-footer #menu-footer-menu li {
  display: inline-block;
  margin-right: 15px;
}

#sub-footer #menu-footer-menu li:last-child {
  margin-right: 0;
}

#sub-footer #menu-footer-menu li a {
  font-size: 24px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 400;
}

#sub-footer #menu-footer-menu li a:hover {
  color: #dddddd;
}

.bottom {
  background: #083C5C;
  color: #ffffff;
}

.bottom a {
  color: #ffffff;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.mobile-button {
  display: none;
}

.post-copy h1 {
  color: #083c5c;
}

.post-copy iframe {
  max-width: 100%;
}

/* Awards Page
 ================================================= */
.awardSection {
    padding-bottom: 30px;
}

.awardImage {
    float: left;
    padding-right: 20px;
}

.awardH3 {
    text-decoration: underline;
}

.data-experienced-surgeons {
  max-width: 1000px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 20px;
  padding: 5em 0;
}
.arlington .cbrk{display:none;}
.data-experienced-surgeons h1 {
  font-size: 34px;
  font-weight: 700;
  text-transform: inherit;
  margin-bottom: -10px !important;
}

.data-experienced-surgeons img {
  max-width: 499px;
}
.home-new-banner-tpl .container {
  text-align: left;
}
#doctors-names p{
  color:#fff;
  font-size:18px;
  text-transform: uppercase;
  margin-bottom: 0;
}
#doctors-names{
  padding:10px 0;
  background-color:#083C5C;
}
#doctors-names a{
  color:#fff;
  font-size:18px;
  text-transform: uppercase;
  margin-bottom: 0;
}
#doctors-names a:hover,
#doctors-names a:focus{
  color: #fff;
}
.home-new-banner-tpl .banner-column  h2.homepage-banner{
    text-align: center;
    text-transform: uppercase;
    font-size: 46px;
    font-weight: 400;
}
.home-new-banner-tpl .banner-column  h2.homepage-banner span{
    font-size: 64px;
    clear: both;
    letter-spacing: 7px;
    font-weight: 600;
    line-height: 105%;
}
.clearfix{
  clear: both;
}
.banner-awards{
  padding: 3em 0 0;
  text-align: center;
}
.banner-awards img{
  height: 145px;
}
.mobile-img-con{
  display: none;
}
.btn-action{
    background: transparent;
    color: #AD1B21!important;
    font-size: 16px;
    line-height: 100%;
    border: 2px solid #AD1B21;
    padding: 13px 20px 12px;
    border-radius: 40px;
    margin: 20px auto 0;
    display: block;
    text-align: center;
    width: fit-content;
}

@media(max-width:1225px){
  .home-new-banner-tpl .banner-column:last-of-type{
    padding-bottom: 6em;
  }
  .home-new-banner-tpl .banner-column:first-of-type {
    /*max-width: 50%;*/
    max-width: 67%;
  }
  #top-header .phone a {
    padding: 0 15px;
    font-size: 18px;
    }
}

@media(max-width:1024px){
  .home-new-banner-tpl .banner-column:first-of-type {
    max-width: 100%;
  }
  .home-new-banner-tpl .container:before,.home-new-banner-tpl .container:after {
    content: "";
    display: block;
    width: 100%;
    clear: both;
  }
  .home-new-banner-tpl .banner-column:first-of-type img {
    max-width: 50%;
    border-radius: 100%;
  }
  .home-new-banner-tpl .banner-column:last-of-type {
    max-width: 100%;
    padding-top:3em;
  }

  .home-new-banner-tpl .img-con{
    display: none;
  }

  .mobile-img-con{
    display: block;
  }
  
  .home-new-banner-tpl .banner-column:last-of-type{    margin-left: 0px;}
}
@media(max-width:900px){
  .age-fact .medical-fact,
  .prevent-fact3 .medical-fact{ display:none; }
  .home .mobile-button{
    font-size: 17px;
    white-space: nowrap;
  }
  .home .container.data-experienced-surgeons { margin-bottom: 0; }
    #sub-footer .footer-menu {
        text-align:center;
    }
}
@media(max-width:767px){
  .home-new-banner-tpl .banner-column:first-of-type img{
     max-width: 60%;
  }
  .home-new-banner-tpl .banner-column:first-of-type{ display:none; }
  #doctors-names a{
    display: block;
  }

  #doctors-names span{
    text-align: center;
    color: transparent;
    border-bottom: 1px solid #fff;
    height: 1px;
    display: block;
    width: 20px;
    margin: 10px auto;
  }
    .docs-portrait-wrap {
        max-width: 400px;
    }
    .docs-portrait-wrap .docs-portrait {
        float: none;
        width: 100%;
        padding: 0px 10px;
        margin-bottom: 25px;
    }
}
@media(max-width:600px){
  .home-new-banner-tpl .banner-image-list.clearfix img {
    max-width: 170px;
    vertical-align: middle;
  }
  .home-new-banner-tpl .banner-image-list.clearfix {
    max-width: 495px;
    width: 100%;
  }
  .home-new-banner-tpl .banner-column h3 {
    line-height: 37px;
  }
}
@media(max-width:600px){
  .home-new-banner-tpl .banner-image-list.clearfix img {
    max-width: 125px;
    vertical-align: middle;
  }
}
@media(max-width:480px){
  .home-new-banner-tpl .banner-column:first-of-type img {
    max-width: 100%;
  }
  .home .mobile-button{
    width: 80%;
  }
}
@media(max-width:330px){
  .mobile-button{ font-size:16px !important; }
}
@media only screen and (max-width : 768px) {
    .awardImage {
        float: none;
        display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto;
        padding: 20px 0 0 0;
    }

    .awardH3 {
        text-align: center;
    }
}


/* #Media Queries
================================================== */

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1224px) {
    .new-stories .grid .vv p {
        top: 200px;
    }

    #top-header .logo {
    width: 30%;
    }

    nav#header-nav {
    width: 70%;
    }

    nav#header-nav ul li a {
    font-size: 15px;
    padding: 10px 30px;
    }

    nav#header-nav ul li {
    padding: 12px 0 12px 5px;
    }

    #header-menu nav ul li a {
    font-size: 16px;
    }

    #home-cta h1 {
    font-size: 42px;
    }

    .experienced-surgeons .surgeon-info {
    padding: 80px 50px;
    }

    #sub-footer #menu-footer-menu li {
    margin-right: 30px;
    }
    #sub-footer .align-center {
        padding: 0px 15px;
    }
    #sub-footer h3.location {
        font-size: 24px;
    }
    #sub-footer p {
        font-size: 14px;
    }
    
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 1024px) {
  #header-menu {
    display: block !important;
  }
}

@media only screen and (max-width : 1024px) {
    .container.data-experienced-surgeons {
        width: 100%;
        margin: 20px 0px;
    }
    #menu-link {
        display: block;
    }
    .new-stories .grid .pad p {
        width: 25%;
    }
    .arlington .cbrk{display:block;}
    .new-stories .grid .vv p {
        width: 40%;
    }

    .new-stories .grid .vv {
        width: 39%;
    }

    .new-stories .grid .pad strong,
    .new-stories .grid .vv strong {
        font-size: 18px;
    }

    .tablet-show {
    display: block;
    }

    .tablet-hide {
    display: none;
    }

    #top-header .phone {
    text-align: center;
    }

    #header-nav #menu-link {
    font-size: 36px;
    color: #083C5C;
    }

    #top-header {
    padding: 25px 0;
    }

    #header-menu {
    display: none;
    padding: 10px 0;
    }

    #header-menu nav li {
    display: block;
    text-align: center;
    margin: 0;
    padding: 20px;
    width: 100%;
    }

    nav ul li > ul.sub-menu {
    position: static;
    margin-top: 20px;
    display: block;
    }

    #home-cta h1 {
    font-size: 36px;
    }

    .second-opinion.container, .patient-stories.container, .experienced-surgeons.container, .medicial-facts.container {
    width: 100%;
    margin: 0;
    }

    .experienced-surgeons.container {
    margin-top: 0 !important;
    margin-bottom: 20px;
    }


    .experienced-surgeons {
    height: 415px;
    }

    .experienced-surgeons img.img-responsive {
    height: 415px;
    max-width: none;
    }

    #header-menu nav ul li a {
    font-size: 24px;
    color: #007B9E;
  }

  #header-menu nav ul .sub-menu li a {
    font-size: 18px;
    color: #ffffff;
  }

  body {
    padding-top: 0 !important;
  }

  .sticky-nav {
    position: static !important;
  }

}

/* Small Devices, Tablets */
@media only screen and (max-width : 900px) {
    .new-stories .grid .single-feature {
        height: 350px;
        width: 100%;
    }
    .arlington .cbrk{display:none;}
    #sub-footer .align-right{text-align:center !important;}
    #sub-footer .arlington h3.location,
    #sub-footer .arlington p.address{
        padding-left: 0%;
    }

    .new-features .grid .single-feature {
        width: 100%;
        height: 350px;
    }

    .new-stories .grid .pad p,
    .new-stories .grid .vv p {
        top: 50px;
    }

    .container.sponsors h2.sponsor {
        width: 100%;
        margin-bottom: 15px;
    }

    .container.featured-in h2 {
        width: 100%;
        margin-bottom: 15px;
    }

    .featured-in a {
        width: 22%;
    }

    .featured-in a img {
        width: auto;
    }

    .logo {
    width: 188px !important;
    display: inline-block !important;
    margin: 0 !important;
    }

    nav#header-nav {
    width: auto;
    }

    #home-cta a.btn-white-trans {
    display: none;
    }

    .experienced-surgeons .surgeon-info {
    display: none;
    }

    .experienced-surgeons {
    height: 415px;
    }

    .experienced-surgeons img.img-responsive {
    height: 415px;
    max-width: none;
    }

    .experienced-surgeons.container {
    margin-bottom: 0;
    }

    .pad-fact .photo-bg,
    .vascular-fact .photo-bg,
    .team-fact .photo-bg {
    display: none;
    }

    .medicial-facts .col-1-2 {
    width: 100%;
    padding: 0;
    margin-bottom: 0;
    }

    .mobile-button {
    position: absolute;
    font-size: 20px;
    background: #ffffff;
    border: 3px solid #fff;
    padding: 12px 30px;
    border-radius: 50px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 400;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center;
    z-index: 9999;

    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    }

    .medicial-facts .medical-fact .btn-white-trans {
    display: none;
    }

    .age-fact .medical-fact,
    .prevent-fact .medical-fact {
    display: none;
    }

    #resources .col-1-3 {
    display: block;
    width: 100%;
    margin-bottom: 50px;
    float: none;
    }

    #sub-footer {
    text-align: center;
    }

    #sub-footer .col-1-2,
    #sub-footer .col-1-3,
    #sub-footer .col-1-4 {
    width: 100%;
    display: block;
    float: none;
    }

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 768px) {
    .acm{text-align:center;width: 100%;}
    .acm img{float: none !important;margin: 0px !important;max-width: 420px;}
  .data-experienced-surgeons img {
    max-width: 100%;
  }
  body {
    padding-top: 0;
  }

    .patient-stories iframe {
        height: 420px;
    }

    .new-stories .grid .single-feature {
        height: 250px;
    }

    .text-center .btn-trans {
        display: block;
        margin-bottom: 10px;
        margin-right: 0 !important;
    }

    ul.team-list li {
    text-align: center;
    margin-bottom: 35px;;
    }

    ul.team-list li img {
    display: block;
    width: 50%;
    margin: 0 auto;
    margin-bottom: 10px;
    }

    body.page-template-page-home {
    padding-top: 0;
    }

    nav#header-nav {
    text-align: right;
    float: right;
    }

    #top-header .phone {
    font-size: 18px;
    }
    .acm{text-align:center;    width: 100%;}
    .acm img{
    float: none !important;
    margin: 0px !important;    max-width: 420px;
    }
    .drlam-page,
    #doctors-portrait{display:none;}
    #doctors-names{display:block !important;}
}

@media only screen and (max-width : 580px) {
    .home-new-banner-tpl .banner-column h2.homepage-banner span{font-size: 50px;letter-spacing: 5px;}
}
@media only screen and (max-width : 481px) {
  nav#header-nav {
    text-align: right;
    float: right;
    display: block;
    clear: none;
    top: 30px;
    }

    .mobile-button {
    width: 75%;
    font-size: 18px;
    }

    .medicial-facts .medical-fact .valign {
    width: 65%;
  }

  .medicial-facts .medical-fact h3 {
    font-size: 28px;
  }

  .experienced-surgeons {
    background-position: left -100px center;
  }

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 420px) {
    .new-stories .grid .pad p {
        width: 35%;
    }

    .new-stories .grid .pad p,
    .new-stories .grid .vv p {
        top: 35px;
    }

}
/*Footer link style*/
a.footer-location-link {
  color: #ffffff !important;
  text-decoration: none !important;
  text-underline-offset: 3px;
}

a.footer-location-link:hover {
  text-decoration: underline !important;
}
