h2.ffgood { font-size: 22px; /*font-family: FFGoodHeadlineWebProCondBlack;*/ }
/*.location-button { display: none !important; }*/
.vendors_cnt svg{cursor:default !important;}
#vendorsInner svg{cursor:default !important;}
a.visitwebsite{ color: #2FC8AA; text-decoration: none; font-family:proximanova-regular;font-size:12px;}
a.visitwebsitebutton{ background: #40BCA6; color: #fff; text-decoration: none; font-family:proximanova-regular;font-size:12px; padding: 8px 12px; text-decoration: none;display: inline-block;}
.right { float: right}
.small.awesome,
.small.awesome:visited { font-size: 10px; padding: 4px 6px; font-weight: normal; margin: 5px; }
.awesome,
.awesome:visited,
.medium.awesome,
.medium.awesome:visited { font-size:13px;font-weight:bold;line-height:1; }
.awesome,
.awesome:visited { color: #666; background-color: #EBEBEB; display:inline-block; padding:5px 10px 6px; text-decoration: none; position: relative; cursor: pointer; margin: 0 6px 0 0; border: 0 none; font-family: inherit;
    background:#F4F4F4;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
    box-shadow:0 1px 3px rgba(0,0,0,0.5);
    text-shadow:0 1px 1px rgba(255,255,255,0.4);
    border-top: 1px solid rgba(0,0,0,.1);
    border-bottom: 1px solid rgba(0,0,0,.2);
    }
.awesome:hover { background-color: #3072B3; color: #FFFFFF; text-decoration: none; 
        text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);}
.awesome:active { top: 1px; text-decoration: none; }

/*Color Variations */
.blue.awesome,
.blue.awesome:visited { color: #FFF; background-color:#1373d1; text-shadow:0 1px 1px rgba(0,0,0,0.3); }
.blue.awesome.disabled {color: #0F0; background-color:#F00;}
.blue.awesome:hover { color: #FFF; background-color:#1168bf; }

.ie6 .disabled { background-image: none; }
.ie6 .no-sidebar #content,
.ie6 .tool #content { background-image: none; border-top: 1px solid #CCCCCC; padding: 2em 0 0 2.2em !important; width: 97em !important; overflow: visible; }
.ie6 .results li { min-height: 180px; width: 660px; overflow: auto; }
.ie6 #vendors .vendor-title { width: 660px; height: 40px; line-height: 18px; }
.ie6 #vendors .info-column { width: 514px; }
.ie6 #vendors .contact-column { width: 160px; margin-right: 10px; }
.ie6 .results li .basic-icon, .ie6 .results li .advanced-icon { font-size: 11px; padding: 3px 0; }
.ie6 .results li .advanced-icon { left: 350px; }
.ie6 .results li .basic-icon { left: 470px; }
.ie6 a.awesome,
.ie6 a.awesome:visited,
.ie6 a.awesome:hover,
.ie6 a.awesome:active { font-size: 12px; background-color: #1269A2; padding: 8px 10px; }

.filters { float: left; width: 210px; margin-right: 15px; }
.filters label { font-size: 10px; display: block; line-height: 15px; }
.filters h4 { margin: 0 0 7px 0; padding: 8px 6px 0 6px; border-bottom: 2px dotted #CCC; border-width: 1px 0; font-size: 13px; }

.checkbox_list .checkbox_list h4 { margin: 0; padding: 2px 10px 6px 20px; background: inherit; border: none; font-size: 11px; }
.results { float: left; font-size: 11px;font-family: ProximaNova-Regular; width: 100%}
table{font-family: ProximaNova-Regular;}
.white-bg{background-color: #E7E7E7;}
.no-results { display: none; width: 400px; float: left; font-size: 20px; text-align: center; background: #FFF;
	color: #555; margin: 0 60px; padding: 20px; border: 2px solid #c20f2e; text-shadow: none;
	border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px;
	-khtml-border-radius: 4px; box-shadow: 0 0 10px rgba(0,0,0,.25); -webkit-box-shadow: 0 0 10px rgba(0,0,0,.25); -moz-box-shadow: 0 0 10px rgba(0,0,0,.25); }
#content .single_select_list p { padding: 0 0 5px 10px; margin: 0; }
.single_select_list li, .single_select_list p { font-size: 11px; }
.empty .no-results { display: block; }
.empty .results { display: none; }

.filters label { cursor: pointer; display: block; }
.filters label.left-label{padding: 0 0 0 10px;margin:0 0 0 10px;line-height:1.5em;font-size:11px;font-weight:bold;float:left;display:block;padding: 4px 0 0 0; }
.filters li input { margin: 2px 5px  5px 9px; float: left; height: 13px; width: 13px; padding: 0; }
.filters .disabled { cursor: default; color: gray; }
.filters .checkbox_list ul li,.filters .single_select_list ul li { padding: 2px 0 5px 0; display: block; }
.filters-title { padding-bottom: 0; font-weight: bold; }

.filters .checkbox_list.closed ul { display: none; }
.filters .checkbox_list h4 { padding-left: 12px; cursor: pointer; background: url('../images/icons/open.png') no-repeat 0px 13px; }
.filters .checkbox_list.closed h4 { padding-left: 10px; cursor: pointer; background: url('../images/icons/closed.png') no-repeat 0px 11px; }

.filters .checkbox_list .checkbox_list ul { display: none; }
.filters .checkbox_list .checkbox_list.opened ul { display: block; }
.filters .checkbox_list .checkbox_list h4 { cursor: pointer; background: url('../images/icons/closed.png') no-repeat 7px 3px; }
.filters .checkbox_list .checkbox_list.opened h4 { background: url('../images/icons/open.png') no-repeat 5px 5px; }
.filters .single_select_list .single_select_list h4 { background: none; font-size: 12px; padding: 0 0 0 10px; margin: 0; border: none; }
.filters input.textInput{
	padding: 4px 4px;
	margin-bottom:10px;
	margin-left:10px;
	border: 1px solid #b2babe;
	background: #fff;
	position: relative;
	border-radius:         3px;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	-o-border-radius:      3px;
	-khtml-border-radius:  3px;
}
.filters .awesome {font-family:arial;}
.filters .awesome.small{font-size:11px;}
.filters form{margin:0;padding:0;}
.ie7 .filters .awesome.small{position:relative;top:-7px; left:0;}
.filters input.textInput.teeny{width:50px;}
.list-top { margin: 0 0 0 0px; padding: 3px; }
.list-top div.showing { float: left; font-size: 11px; }
.list-top .results-per-page { float: right; margin-right: 28px; }
.list-top .results-per-page select { border: 1px solid #CCC; background-color: #FFF; height: 17px; color: #666; font-size: 10px; }

.list-bottom { float: right; padding-top: 7px; width: 100%; }
.page-controls { margin: 0; }
.current_page { font-weight: bold; }
.position { float: left; }
.page-numbers { float: right; margin: 0 8px; }

a.next_page, a.prev_page { display: block; float: right; width: 18px; height: 17px; cursor: pointer;
  background: url('../images/sprite.png') no-repeat right -400px; }
a.prev_page { background-position: left -600px; }
a.next_page.disabled { background-position: right -500px; cursor: default; }
a.prev_page.disabled { background-position: left -700px; cursor: default; }

.checkbox_list ul, .single_select_list ul { margin: 0; padding: 0; }
.checkbox_list .checkbox_list ul { padding-left: 10px; }
.checkbox_list li, .single_select_list li { margin: 0; padding: 0; list-style-type: none; }
.float-container { overflow: hidden; width: auto; }
input.search-box { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #B2BABE; border-radius: 3px; margin: 0 3px; padding: 4px; position: relative; -webkit-appearance: textfield; width: 190px; }
label.search-box { margin: 10px 9px 3px 5px; }
.select-box select { margin-bottom: 10px; margin-left: 10px }
span.single-selector { cursor: pointer; display: block; padding-left: 10px; }
span.single-selector.checked { background: #ddd }

div.sort_controls { float: left; padding: 1px 0 1px 15px; }
.sort_control { background: url('../images/sprite.png') right -6596px no-repeat; padding-right: 9px; cursor: pointer; }
.sort_control.current { background: url('../images/sprite.png') right -6496px no-repeat; }
a.print_listing { padding-left: 16px; font-size: 15px; background: url('../images/sprite.png') no-repeat left -899px; margin-left: 10px; display: inline-block;line-height: 15px; }
#faceted-search-ic h2 { font-size: 14px; }
body.marketplace #content-header { display: none; }
#vendors                        { margin: 0; padding: 0; }
#vendors address                { font-style: normal; }
#vendors ul                     { position: relative; }
#vendors li                     { position: relative; min-height: 120px; background-color: #fff;
                                  list-style-type: none; border: 1px solid #1493A4; 
                                  margin: 5px 0 0 0; padding: 0 0 5px 0; float: left;width:100%;}
#vendors li .vendor-title       { display: block; background: #2FC8AA; margin-bottom: 12px;
                                  overflow: hidden; width: auto}
#vendors li .name_inner         { display: block; font-weight: bold; }
#vendors li .vendor-title a     {  }
#vendors li .vendor-title h3    { display: block; float: left; font-size: 18px; font-weight: normal;
                                  margin: 8px 14px; padding: 0; color: #fff;
                                  /*width: 300px;*/ }
#vendors li p                   { display: block; margin: 0 30px 7px 0; padding: 0; line-height: 1.5em; font-family:ProximaNova-Regular;}
#vendors li p.link              { position: relative; }
#vendors li .solutions,
#vendors li .credentials        { display: block; font-size: 13px;}
#vendors li .lbl                { font-weight: normal; font-family:Adelle-Bold; font-size:13px;}
#vendors p.license_number       { margin: 2px 0 0 0; }
#vendors .contact-column        { display: block; float: right; width: 170px; position: relative; }
#vendors .info-column           { float: left; padding-right: 12px; padding-left: 5px; width: 514px; }
#vendors .vendor_email,
#vendors .vendor_email_contacted { text-align: center; width: 140px; font-size: 14px; padding: .3em .5em;
  color: #fff; background-color: #015f96; display: block; }
#vendors div.vendor-email { margin-bottom: 7px; margin-left: -9px; }
#vendors div.noresultfound { margin-left: 16px; display:list-item;list-style-type: disc;font-family:ProximaNova-Regular;font-size:14px;}
#vendors li .noresultfoundv{ display: block; font-size: 14px;}

span.basic-icon { display: none; }
span.advanced-icon { display: none; }
#vendors li.basic_package span.basic-icon { height: 18px; margin: 10px 12px 0 0; float: right; background: url('../images/packageicons.png') 0 -20px no-repeat; padding: 2px 0 0 30px; display: block; }
#vendors li.advanced_package span.advanced-icon { height: 18px; margin: 10px 12px 0 0; float: right; background: url('../images/packageicons.png') 0 0 no-repeat; padding: 2px 0 0 30px; display: block; }
#vendors li.rainwise_contractor_workshop_attendee .name h3 { padding-left: 21px; background-image: url('../images/customer/seattle/rainwise_vendor.png'); background-repeat: no-repeat; background-position: 7px 7px; }
#vendors-learn-more { float: left; }
#vendors .vendor_contact_log { display: block; padding-top: 4px; }
.checkbox_list label.label-basic_package { background: url('../images/icons/basic_package_icon.gif') no-repeat 30px -1px; height: 25px; font-size: 11px; }
.checkbox_list label.label-advanced_package { background: url('../images/icons/advanced_package_icon.gif') no-repeat 30px -1px; height: 25px; font-size: 11px; }
.checkbox_list label.label-basic_package input,.checkbox_list label.label-advanced_package input { margin-right: 35px; }
.has_tooltip { text-decoration: none; border-bottom: 1px dashed; }
#vendors .info-column .hidden { display: none }
#vendors .print, .ajax { display: none }
.list-top .results-per-page label { background: transparent; font-size: 11px; width: auto; padding: 0; margin: 0; float: none;font-family: proximanova-regular;}


#vendors li p.hide{ display: none;font-family:ProximaNova-Regular;}
a.moreless{ color: #2FC8AA; }
table.service-types-table td, table.service-types-table th { padding: 8px; } 


#vendorsInner                        { margin: 0; padding: 0; }
#vendorsInner li.basic_packageInner span.basic-icon { height: 18px; margin: 10px 12px 0 0; float: right; background: url('../images/packageicons.png') 0 -20px no-repeat; padding: 2px 0 0 30px; display: block; }
#vendorsInner li.advanced_packageInner span.advanced-icon { height: 18px; margin: 10px 12px 0 0; float: right; background: url('../images/packageicons.png') 0 0 no-repeat; padding: 2px 0 0 30px; display: block; }
.checkbox_list label.label-basic_packageInner { background: url('../images/icons/basic_package_icon.gif') no-repeat 30px -1px; height: 25px; font-size: 11px; }
.checkbox_list label.label-advanced_packageInner { background: url('../images/icons/advanced_package_icon.gif') no-repeat 30px -1px; height: 25px; font-size: 11px; }
.checkbox_list label.label-basic_packageInner input,.checkbox_list label.label-advanced_packageInner input { margin-right: 35px; }
.has_tooltip { text-decoration: none; border-bottom: 1px dashed; }
#vendorsInner li .vendor-title       { display: block; background: #2FC8AA; margin-bottom: 12px; overflow: hidden; width: auto}
#vendorsInner li .vendor-title h3    { display: block; float: left; font-size: 18px; font-weight: normal; margin: 8px; padding: 0; color: #fff;}

#vendorsInner li                     { position: relative; min-height: 120px; background-color: #fff; list-style-type: none; border: 0px solid #1493A4; margin: 5px 0 0 10px; padding: 0 0 5px 0; float: left;width:98%;}
#vendorsInner li .vendor-title       { display: block; background: #2FC8AA; margin-bottom: 12px;
                                  overflow: hidden; width: auto}
#vendorsInner li .name_inner         { display: block; font-weight: bold; }
#vendorsInner li .vendor-title h3    { display: block; float: left; font-size: 18px; font-weight: normal;
                                  margin: 8px; padding: 0; color: #fff;
                                  /*width: 300px;*/ }
#vendorsInner li p                   { display: block; margin: 0 0 7px 0; padding: 0; line-height: 1.5em; font-family:ProximaNova-Regular;}
#vendorsInner li p.link              { position: relative; }
#vendorsInner li .solutions,
#vendorsInner li .credentials        { display: block; font-size: 13px;}
#vendorsInner li .lbl                { font-weight: normal; font-family:proximanova-bold; font-size:13px;}
#vendorsInner p.license_number       { margin: 2px 0 0 0; }
#vendorsInner .contact-column        { display: block; float: right; width: 170px; position: relative; }
#vendorsInner .info-column           { float: left; padding-right: 12px; padding-left: 5px; width: 514px; }
#vendorsInner .vendor_email,
#vendorsInner .vendor_email_contacted { text-align: center; width: 140px; font-size: 14px; padding: .3em .5em;
  color: #fff; background-color: #015f96; display: block; }
#vendorsInner div.vendor-email { margin-bottom: 7px; }
#vendorsInner div.noresultfound { margin-left: 16px; display:list-item;list-style-type: disc;font-family:ProximaNova-Regular;font-size:14px;}
#vendorsInner li .noresultfoundv{ display: block; font-size: 14px;}
.contract-card {
  border-radius: 0;
  border: transparent;
}
.contract-card .card-header{
  background:#2fc6a8;
  color: #fff;
  border-radius: 0;
  padding: 1rem;
}
.contract-card .card-body {
  padding: 1.25rem;
  background: #fff;
}
.contract-card .card-header h5{
  margin-bottom: 0;
  font-size: 1.8rem;
  font-weight: bold;
}
.contract-card  h4 span {
  font-weight: normal;
} 
.contract-card h4 {
  font-weight: bold;
  margin-bottom: 5px;
}
.contract-card li{
  list-style: none;
  min-height: auto !important;
  background-color: #fff !important;
  border: 1px solid transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}
.contract-card h5 a {
  color: #5ed4bc;
  text-decoration: none;
  display: flex;
  align-items: center;
  margin: 9px 0;
}
.addspace{margin-bottom:5px;}
.email-btn{
  background: #40baa4;
  border:1px solid #40baa4;
  color: #fff;
  padding: 10px 20px;
  font-size: 1.2rem;
  font-weight: 500;
  margin-top:15px; !important;
}
.service-section li{
  display: flex;
  align-items: self-start;
}
.service-section h6{
  font-weight:bold;
  font-size: 1.2rem;
  margin-bottom: 0;
}
.contentofsite { max-height: 220px; overflow: hidden; }
.right-heading h4 {
  margin-bottom: 18px;
}
.service-list img {
  width: 25px;
  margin-right: 10px;
}
@media(max-width:767px){
  .right-heading{
      margin-top: 20px;
      margin-bottom: 0px !important;
  }
  .right-heading h4 {
    margin-bottom: 6px;
}
}
@media (max-width:620px){
#vendorsInner li                     { margin:5px 0 0 6px}
}
.advanced_package.basic_package svg{
  width: 20px;
}
.sub-menu {
  border-bottom: 1px solid #333;
  margin-bottom: 3rem;
}
.sub-menu ul{
  display: flex;
    justify-content: flex-end;
}
.sub-menu ul li{
  padding: 0 5px;
}
.sub-menu ul li a{
color: #333;
font-size: 16px;
}
.cards-content ul {
  display: flex;
}
.cards-content img {
  width: 250px;
  margin-bottom: 10px;
}
.cards-content.bottom {
  margin-top: 2rem;
  border-top: 1px solid #333;
  padding-top: 3rem;
}

@media (max-width: 768px){
  nav, nav.collapse{
    right: -500px;
  }
  .cards-content ul {
    display: block;
    text-align: center;
}
}

@media (max-width:500px){
#vendorsInner li { width:96%;}
}

@media (max-width:360px){
#vendorsInner li { width:94%;}
}
