@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');




@import url("/vendor/bootstrap/css/bootstrap.min.css");
@import url("/vendor/font-awesome/css/fontawesome-all.min.css");
@import url("/vendor/animate/animate.min.css");
@import url("/vendor/simple-line-icons/css/simple-line-icons.min.css");
@import url("/vendor/owl.carousel/assets/owl.carousel.min.css");
@import url("/vendor/owl.carousel/assets/owl.theme.default.min.css");
@import url("/vendor/magnific-popup/magnific-popup.min.css");

@import url("/css/theme23.css?v=1697674677");
@import url("/css/theme-elements.css");
@import url("/css/theme-blog.css");
@import url("/css/theme-shop.css");

@import url("/vendor/rs-plugin/css/settings.css");
@import url("/vendor/rs-plugin/css/layers.css");
@import url("/vendor/rs-plugin/css/navigation.css");
		
@import url("/css/demos/demo-finance.css?v=1697674677");

@import url("/css/skins/skin-vllp.css");



@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css");
.panel-title > a:before {
    float: left !important;
    font-family: FontAwesome;
    content:"\f068";
    padding-right: 5px;
font-size:10px;
}
.panel-title > a.collapsed:before {
    float: left !important;
    content:"\f067";
font-size:10px;
}
.panel-title > a:hover, 
.panel-title > a:active, 
.panel-title > a:focus  {
    text-decoration:none;
}

a:focus {text-decoration:underline!important;}
.skip {z-index:-10; margin-left:-9999px;}
.skip:focus {z-index:999; margin-left:20px; background-color:#0D537C; padding:20px; color:#FFF; text-decoration:none;}

h4.panel-title {font-size:16px;}


.tabcontent ul li {margin-bottom:15px!important;}
p.customTabSectionTitle {font-size:22px; font-weight:normal;margin-top:33px;}
p.customTabSectionTitle:first-child {margin-top:0px!important;}

.form-control--checkbox {display:inline-block; width:3%;}

.form-control--wrapper label {width:100%;}


p.addressText {color:#0D537C !important; font-weight:500;}


.newsBlogDate {font-size:12px;}
h3.nlTitle {text-transform:uppercase !important;}
div .nlRow {border-bottom:1px solid #DDD; margin-bottom:20px;}

.staffEventList {padding:0; margin:0;}
.staffEventList li {list-style:none; border-bottom:1px solid #DDD; padding:10px 0px 15px;} 
.staffEventDate {font-size:12px; color:#0D537C; font-weight:bold; margin-bottom:5px;}



h3.staffInfoTitle {padding-bottom:5px;margin-bottom:0px; text-transform:capitalize;}
span.staffInfoOffice {display:block; border-bottom:2px solid #0D537C; padding-bottom:20px;margin-bottom:0px; text-transform:capitalize; width:100%;}
h2.staffInfoName {margin-bottom:20px;color:#0D537C;font-weight:600;}
.staffAccordion:first-child {border-top:none;}
.staffAccordion {
    background:transparent;
    color: #444;
    cursor: pointer;
    padding:10px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
border-top:1px solid #ddd;
}

.staffActive, .staffAccordion:hover {
    background-color: transparent;
}



.staffAccordion:before {
    content: '\02795'; /* Unicode character for "plus" sign (+) */
    font-size: 13px;
    color: #777;
    float: left;
    margin-right: 5px;
}

.staffActive:before {
    content: "\2796"; /* Unicode character for "minus" sign (-) */
}

.staffPhoto img {width:100%; height:auto;}





/* Style the tab */
.tab {
    overflow: hidden;
    border: none;
    background-color: #0D537C; color:#FFF;
padding:0px 0px 0px 0%; margin:20px 0px 20px 0px;
font-family: 'Montserrat', sans-serif; font-weight:300 !important;
}

/* Style the buttons inside the tab */
.tab button {
    background-color: #0D537C;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 24px 30px 24px 30px !important; margin-bottom:0px !important;
    transition: 0.3s;
    font-size: 16px; color:#FFF;  text-align:left; text-transform:uppercase; font-weight:300;
}


,.dropdown-mega-sub-nav li:hover a, .dropdown-mega-sub-nav li a:hover {
    		background-color: #57add7 !important; color:#FFF !important; 
}



.m-50 {margin:50px 0px !important;}

.footerPayment {width:213px; float:right; clear:both; margin-top:15px;}

.footerPayment li {
  list-style: none;
  border-radius: 0;
  border: 1px solid #c9c9cc;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-right: 10px; text-align:center;
}
.footerPayment li:hover {
    background:#0D537C;
}
.footerPayment li a {display:block; text-transform:uppercase;
  border-radius: 0;
  padding:13px 0px;
  color: #93949a !important;
}
.footerPayment li:hover a {
  color: #FFF !important; 
  
}

.serviceEventDate {
    font-size:12px;
    margin-bottom:0;
    color:#0D537C;
    
}

.serviceEventDetails {
    font-size:14px;
    margin:0;
}

.serviceEventSpeakers {
    font-size:12px;
    margin-top:0;
}

.desktopHide {display:none;}
.mobileHide {display:block;}



@media only screen and (max-width: 600px) {
    .tab button {width:100%; border-bottom:1px solid #276da7 !important;
}
.footerPayment {float:left;}
.desktopHide {display:block;}
.mobileHide {display:none;}
}

/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #276da7; color:#FFF; text-decoration:none;
}

/* Create an active/current tablink class */
.tab button.active {
    background-color: #57add7;color:#FFF; text-decoration:none;
}

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 6px 12px;
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s;
}

.tabcontent ul li {margin-bottom:20px;}

.tabcontent h3 {text-transform:uppercase!important; font-size:24px; color:#0D537C;margin-top:20px;}

/* Fade in tabs */
@-webkit-keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}














.ares .tp-bullet:hover,
.ares .tp-bullet.selected {
	background:#57add7!important;
}


.pagination > li > a,
.pagination > li > span,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #0D537C !important;
}

.pagination > li > a:hover,
.pagination > li > span:hover {
    color:#FFF !important;
    background:#57add7 !important
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.pagination .page-item.active .page-link {
  background-color: #0D537C !important;
  border-color: #dee2e6 !important;
  color:#FFF !important;
}

.pagination > .page-item.disabled a {color:#93949a !important;}

.post-content blockquote {border-left:4px solid #0d537c; font-weight:300; color:#0d537c;}

.post-content blockquote p {color:#0d537c;}

.contentDisclaimer p {font-size:11px; font-style: italic; line-height:14px;}

.contactForm label {color:#0d537c;font-family:'Montserrat', sans-serif;}

.itm li {margin-bottom:10px; }
.itm ul {margin:20px 0px 40px 0px;}


.post-meta span a:hover {text-decoration:none!important;}

.blogDate {margin:-12px 0 10px 0; color:#0D537C;}

.staffSocLinks ul {padding:0; margin:20px 0px 0px 0px;}
.staffSocLinks ul li {list-style:none; float:left;margin-right:5px;}
.staffSocLinks ul li:last-child {margin-right:0;}
.staffSocLinks ul li a {display:block; color:#0D537C !important; font-size:28px; text-align:center;}

.staffSocLI a i, .staffSocTW a i {color:#57add7 !important;}
.staffSocLI a:hover i, .staffSocTW a:hover i {color:#0D537C !important;}


.firmprofile img {width:150px; height:auto; margin-bottom:20px; }

.dropdown-item {color:#FFF !important;}
#header .header-nav-main.custom-header-nav-main-dark-style nav > ul > li > a {color:#FFF!important;}
@media (max-width: 768px) {
    #header .header-nav-main.custom-header-nav-main-dark-style nav > ul > li > a {color:#0d537c!important;}
}
.dropdown-menu li .dropdown-item {color:#0D537C!important;}

.modal-title  {font-size:22px;}

.educationPanel em {font-weight:600;}

.staffBio {border-top:1px solid #ddd; padding-top:20px;}

h2.staffInfoName {margin-bottom:0 !important; float:left;}
h3.staffInfoTitle {color:#0d537c; font-style: italic; text-transform:none !important; font-size:18px !important;margin-top:10px !important; float:left; clear:left;}

.owl-carousel.owl-drag .owl-item {-webkit-transition: opacity 0.5s; /* Safari */
    transition: opacity 0.5s; opacity: 0;}
.owl-carousel.owl-drag .owl-item.active {-webkit-transition: opacity 0.5s; /* Safari */
    transition: opacity 0.5s; opacity: 1;}

.last {}

button.staffAccordion {
font-family:'Montserrat', sans-serif;
color:#0d537c;
text-transform:uppercase;
}

button.staffAccordion:before {
color:#0d537c !important;
content: "+"; font-size:18px; display:block; width:15px;
}

button.staffActive:before {
color:#0d537c !important;
content: "-";
}

@media (max-width: 768px) {
    .btn {white-space:normal!important;}
}
.btn {white-space:no-wrap!important;}
.btn-link, .btn-link:focus {border:none; padding:none;outline: none;text-decoration:none;color:#57add7;}
.btn-link:hover {color:#0d537c; text-decoration:none;cursor:pointer;}

.dropdown-select select {color:#BBB;font-family:'Montserrat', sans-serif;}

.peopleSearchName h3 {margin-bottom:0px;}

.psb .peopleSearchName h3 a {font-size:18px!important;}

.focusAreaTitle h2 {text-transform:uppercase; font-weight:500;}
.focusAreaTitle p {font-size:12px; margin:20px 0px 40px 0px; font-weight:600; color:#777;}

.memberSection h2 {text-transform:uppercase; font-weight:500; margin-top:60px;}

.memberSection.section {margin:0!important; padding:0!important;}

.memberSection h3 {text-transform:none; font-size:24px;}

.custom-contact-item:hover, .custom-contact-item:hover span.content {}

.tparrows:before {color:#FFF !important;}

button:focus {outline:none !important;}

.btn-blue {background:#57add7 !important; color:#FFF !important;}
.btn-blue:hover {background:#0D537C !important; color:#FFF !important;}

.basicContent a:hover, a.reverseHover:hover, .panel a:hover, .staffInfoOffice a:hover {color:#0d537c !important;}
.basicContent a, a.reverseHover, .panel a, .staffInfoOffice a {color:#57add7 !important;}


.panel {margin-bottom:0 !important;}

.custom-post-style-1:hover h3 a {color:#57add7;}
.custom-post-style-1 h3 a { color:#0d537c; text-transform:none;}

.custom-post-style-1:hover h3 a.nolink {color:#0d537c !important;}
.custom-post-style-1 h3 a.nolink { color:#0d537c !important; text-transform:none;}


.list-tags {padding:0px; margin:0px;}
.list-tags li {list-style:none;}



.servicesLogos img {width:auto; height:100%; vertical-align: middle;}


.managerRow a {color:#0d537c !important;}
.managerRow:hover a {color:#57add7 !important;}


.spotlightName {font-size:16px; font-weight:800; margin-top:20px; margin-bottom:0px;color:#0d537c;}
.spotlightTitle {font-size:12px; margin:0;line-height:1em;color:#0d537c;  font-style: italic; margin-bottom:20px;}

.tp-caption {text-shadow: 2px 2px 5px rgba(0,0,0, 0.5);}
.tp-caption.btn {text-shadow: 0px 0px 0px rgba(0,0,0, 0.0);}

.dropdown-header, .dropdown-header:hover {	border-bottom: none !important; background:none;
		color:#57add7;
		font-size: 13px;
		font-weight: 300;
		padding: 6px 20px 6px 20px;
		position: relative;
		text-transform: none;text-transform:uppercase;}

.dropdown-mega.opened {border-bottom:0px!important;}

#header .header-nav-main.custom-header-nav-main-dark-style nav > ul > li > a:hover {color:#57add7 !important;}

.affiliate-submenu .dropdown-item {color:#57add7 !important;}

.tp-mask-wrap h1.tp-caption {text-transform:normal;}


.sisea-highlight {background:#57add7; color:#FFF;}

.footer-copyright a:hover {color:#57add7 !important;}

.full-image-top img {width:100%; height:auto;}

.managerRow {margin-top:50px;}

.managerInfo {text-align:center; color:#0d537c;}

.managerName {font-size:16px; font-weight:800; margin-top:20px; margin-bottom:0px;color:#0d537c;}
.managerTitle {font-size:12px; margin:0;line-height:1em;color:#0d537c;  font-style: italic;}

.managerImage img {width:100%; height:auto;}

html .btn-primary {font-size:12px !important;}

a.btn.btn-primary.custom-btn-style-1.text-uppercase.font-weight-semibold.white-text {color:#FFFFFF!important; width:100%;}

.custom-text-color-4 {color:#DDD !important;}

.service-contact-title h2 {margin-bottom:15px;}

.custom-parallax-big-padding {padding:12vh 0 !important;}
.hcFullLink {color:#FFF; margin:auto;z-index:9999; border-color:#FFF !important;}

.basicContent h3 {text-transform:none; color:#0D537C;font-weight:500; font-size:22px;margin-top:30px;}

.basicContent h4 {color:#0D537C;}

.post-content h2 {color:#0D537C;}

.post-content p em {font-weight:600;}

.section-spotlight-people h3 {text-transform:capitalize; color:#0D537C;font-weight:500; font-size:22px;margin-top:30px !important; margin-bottom:30px !important;}

.fwPagetitle {background:#0D537C; color:#FFF;}
.fwPagetitle h1 {color:#FFF !important;font-weight:500; font-size:26px !important; margin:10px 0px; text-transform:uppercase;}
.fwPagetitle h1 a {color:#FFF!important;}

.hcFullTitle {margin-bottom:26px; }

html .btn-outline.btn-primary:hover, html .btn-outline.btn-primary.hover {color:#FFF !important;}

h1.font-light {color:#FFF !important;}
h2.hcTitle {color:#0D537C; margin-bottom:30px; text-transform:capitalize!important;}


.peopleSearchPhoto img {width:100%; height:auto;}
.peopleSearchRow {border-bottom:1px solid #ddd; padding:20px 0px;}

.location-info a:hover {text-decoration:none; color:#0D537C !important;}
.officesRow a.city:hover {text-decoration:none; color:#0D537C !important;}

.officesText a {color:#57add7 !important}
.officesText a:hover {text-decoration:none; color:#0D537C !important;}

.searchbar {width:100%; padding:20px 0px;}
.search-nav {padding-top:5px;}

h1.title-7 {display:none;}

#header .header-nav-main.custom-header-nav-main-dark-style nav > ul > li > a {font-family: 'Montserrat', sans-serif;}

#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {font-family: 'Montserrat', sans-serif; font-weight:300 !important;}

.rollingStoneLogo {display:inline-block; width:120px; height:31px;    background-image: url(../img/content/home/rollingstone.png); 
    background-size: 100%;
background-position:center center;
background-repeat:no-repeat;
position:relative;
top:5px;
}
.footerLinks {font-size:12px; font-family: 'Montserrat', sans-serif;}
.footerLinks:hover {color:#57add7 !important;}
span.rollingStoneLogo span {visibility:hidden;}

.home-intro p span {display:inline-block !important;}

.officesRow {margin-bottom:40px;}
.officesRightBorder {border-right:1px solid #ddd;}
.officesRightBorder:nth-child(3n), .officesRightBorder:last-child {border-right:none;}

.officesRow .city {font-size:22px;}
.officesRow ul {padding:0; margin:0;}
.officesRow ul li {list-style:none;}

.header-search {padding:15px; }

h2.text-center, h3.text-center {margin: 30px auto !important;}
p.text-center {text-align:center !important; margin:0 auto;}

h2.text-color-dark {color:#0D537C !important;}

.officesRow button.btn-email a {color:#FFF !important; text-decoration:none!important;}

.officesRow a {color:#57add7 !important;}

select.form-control { -webkit-appearance: none;
    -webkit-border-radius: 0px;background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='#0D537C' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
    background-position: 100% 50%;
    background-repeat: no-repeat; height:38px !important; line-height:38px; 
    }

.form-name {height:38px;}

.custom-section-spacement-6 {margin:20px 0 !important;}


.dropdown-select::after { 
    content: "";display:block; position:absolute; width:40px; height:38px; background:#50acd4;top:0; right:0;z-index:555;-webkit-appearance: none;
    -webkit-border-radius: 0px;background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='%23FFFFFF' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
    background-position: 50% 50%;
    background-repeat: no-repeat; height:38px !important; line-height:38px;pointer-events: none;
}
.dropdown-select:hover:after {background:#0D537C;background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='%23FFFFFF' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");background-position: 50% 50%;
    background-repeat: no-repeat; height:38px !important; line-height:38px;pointer-events: none; cursor:pointer !important;} 


.section-service-spotlight {background:#FFF !important;}
.section-service-spotlight a {font-weight:bold; color:#57add7;}
.section-service-spotlight a:hover {color:#0D537C}


.section-search-people h3, .section-spotlight-people h2 {text-transform:capitalize !important; font-weight:bold; font-size:1.3em; padding-bottom:20px;letter-spacing:0.05em;}
.section-search-people p {color:#777 !important;}
p.letter-search {letter-spacing:0.25em;margin-bottom:20px;}
p.letter-search .viewall {margin-left:30px;letter-spacing:0;}
.officeDesc {display:block; margin-bottom:10px;font-size:11px;font-weight:600;}

.servicesColList li {float:left; width:33%;}

.servicesColList li:last-child:after {display:block; clear:left; width:100%;}
.servicesColList {margin-bottom:20px;}
.clear {display:block; clear:both; width:100%;}

.hpImage {width:100%; height:100%;}


.servicesLogos .col-md-4 {margin-bottom:40px;}



@media (max-width: 768px) {
.peopleSearchPhoto {
display:none;

}

.servicesColList li {float:left; width:100%;}

h2.staffInfoName {margin-bottom:0 !important; margin-top:20px;}

}

.contactForm .row1 input {width:0px; border:none;visibility:hidden;}


@media (min-width: 991px) and (max-width: 1199px) {
.hpImage {height:100% !important; width:100% !important;}

}

@media (min-width: 991px) {

#header .header-nav-main nav > ul > li > a.dropdown-toggle::after {display:none;}
}

@media (max-width: 991px) {
	#header .header-nav-main nav > ul.dropdown-mega-sub-nav li:last-child {
	       border-bottom:1px solid #FF0000 !important;
	}
 
}










.post-content a img, .post-content p img {max-width:100%!important; height:auto;}