/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
 
 /*Teams Page Styling*/
 .company-image-box-neon:hover {
    background-color: #F47857 !important;
}
 .single-nfm-cpt-teams .post-thumb {
    display: none;
}
.letter-section {
    margin-bottom: 2em;
    white-space: unset;
}
.letter-section h2.letter-title {
    border-bottom: 1px solid black;
    margin-bottom: 1em;
    padding-bottom: 0.2em;
    width: 100%;
}

.letter-section div.back-to-top {
    width: 100%;
    text-align: right;
}

.letter-section div.back-to-top a {
    text-transform: uppercase;
    font-size: 0.7em;
}



.letter-section ul.columns.max-6-columns {
    column-count: 6;
    max-width: 93em;
}
.letter-section ul.columns {
    width: 100%;
    box-sizing: border-box;
    column-gap: 0.6em;
    column-width: 15em;
    line-height: 1.6em;
}

.letter-section ul.columns > li {
    display: block;
}

.letter-section ul, .letter-section ul > li {
    list-style: none;
    margin: 0;
    padding: 0;
}
 
.az-letters, .a-z-listing-widget .az-letters, .a-z-listing-widget.widget .az-letters {
    white-space: unset;
}
ul.az-links{
	
	padding: 0;
    margin: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

ul.az-links > li{
	
	list-style: none;
    width: 2em;
    height: 2em;
    box-sizing: border-box;
    margin: 0 0 0.6em;
    border: 2px solid #e5e5e5;
    background: #f5f5f5;
    color: #adadad;
    display: flex;
    align-items: center;
    justify-content: center;
}

.az-letters > ul.az-links > li a, .a-z-listing-widget .az-letters > ul.az-links > li a, .a-z-listing-widget.widget .az-letters > ul.az-links > li a {
    color: #1f7d9a;
    text-decoration: none;
    border: 0;
    box-shadow: none;
}

 
 
.neon-cat-list .container {
	max-width: 1170px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}
.neon-cat-list a {
text-decoration: none;
}


.neon-cat-list .container .row {
	width: 100%;
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
}
.neon-cat-list .container .col-md-4 {
	width: 33.33%;
	padding-left: 15px;
	padding-right: 15px;
}

.company-image-box-neon {
    background-color: #E6DFDF;
    display: block;
    width: 100%;
	margin: 4px 0px;	
}
.company-image-box-neon img {
	max-width: 100%;
	height: auto;
}
.company-image-neon {
    width: 39%;
    padding: 15px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    
}
.company-title-neon {
    width: 59%;
    display: inline-block;
    vertical-align: middle;
 } 
.Sub-Page-Title{
	padding:5px;
}
.company-title-neon h3 {
    font-size: 21px;
    color: #000;
    font-weight: 600;
    padding: 10px;
    text-align: left;
}
.tabItemsstyle{
	
	width: 500px;
}
.tabItemsstyle h3{
	
	padding:10px;
}
.tabItemsstyle p{
	
	padding: 5px;
    margin: 0px;
}
.content-area-tab{
	
	width: 100%;
}
.company-tab-main {
	
	float:left;
	clear:both;
}
.tab {
  float: left;

  width: 30%;
  height: auto;
}

.tab button {
  display: block;
  background-color: inherit;
  color: black !important;
  padding: 22px 16px;
  width: 90%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
  font-size: 17px;
  border: 1px solid #ccc;
  background-color: #f1f1f1 !important;
  margin-bottom: 20px;
}
.tab button:hover {
  background-color: #F47857 !important;
}
.tab button.active {
  background-color: #F47857 !important;
  position: relative;
}
.tab button.active:after {
	content: "";
    border: solid black;
    border-width: 0 4px 4px 0;
    display: inline-block;
    padding: 6px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    top: 21px;
    right: -16px;
}
.tabcontent {
  float: right;
  padding: 0px 12px;
  border: 4px solid #000;
  width: 65%;
  height: 300px;
}
.tab-main .container {
	max-width: 1170px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}
.tab-maint .container .row {
	width: 100%;
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
}
.tab-main .container .col-md-12 {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.tablinks img {
    padding-right: 20px;
    width: 75px;
}

@media only screen and (max-width: 767px){
 .neon-cat-list .container .row {
    display: flex;
    flex-direction: column;
}
 .neon-cat-list .container .col-md-4 {
    width: 100%;
}

.tab {
    width: 100%;
    float: none;
}
.tabcontent {
    float: none;
    width: 100%;
    margin-top: 70px;
}
.tab-main .container .col-md-12 {
    width: auto;
}

 }