#TB_overlay {
background: #000;
opacity: 0.7;
filter: alpha(opacity=70);
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 100050; }
#TB_window {
position: fixed;
background-color: #fff;
z-index: 100050; visibility: hidden;
text-align: left;
top: 50%;
left: 50%;
-webkit-box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 );
box-shadow: 0 3px 6px rgba( 0, 0, 0, 0.3 );
}
#TB_window img#TB_Image {
display: block;
margin: 15px 0 0 15px;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-top: 1px solid #666;
border-left: 1px solid #666;
}
#TB_caption{
height: 25px;
padding: 7px 30px 10px 25px;
float: left;
}
#TB_closeWindow {
height: 25px;
padding: 11px 25px 10px 0;
float: right;
}
#TB_closeWindowButton {
position: absolute;
left: auto;
right: 0;
width: 29px;
height: 29px;
border: 0;
padding: 0;
background: none;
cursor: pointer;
outline: none;
-webkit-transition: color .1s ease-in-out, background .1s ease-in-out;
transition: color .1s ease-in-out, background .1s ease-in-out;
}
#TB_ajaxWindowTitle {
float: left;
font-weight: 600;
line-height: 29px;
overflow: hidden;
padding: 0 29px 0 10px;
text-overflow: ellipsis;
white-space: nowrap;
width: calc( 100% - 39px );
}
#TB_title {
background: #fcfcfc;
border-bottom: 1px solid #ddd;
height: 29px;
}
#TB_ajaxContent {
clear: both;
padding: 2px 15px 15px 15px;
overflow: auto;
text-align: left;
line-height: 1.4em;
}
#TB_ajaxContent.TB_modal {
padding: 15px;
}
#TB_ajaxContent p {
padding: 5px 0px 5px 0px;
}
#TB_load {
position: fixed;
display: none;
z-index: 100050;
top: 50%;
left: 50%;
background-color: #E8E8E8;
border: 1px solid #555;
margin: -45px 0 0 -125px;
padding: 40px 15px 15px;
}
#TB_HideSelect {
z-index: 99;
position: fixed;
top: 0;
left: 0;
background-color: #fff;
border: none;
filter: alpha(opacity=0);
opacity: 0;
height: 100%;
width: 100%;
}
#TB_iframeContent {
clear: both;
border: none;
}
.tb-close-icon {
display: block;
color: #666;
text-align: center;
line-height: 29px;
width: 29px;
height: 29px;
position: absolute;
top: 0;
right: 0;
}
.tb-close-icon:before {
content: "\f158";
content: "\f158" / '';
font: normal 20px/29px dashicons;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
#TB_closeWindowButton:hover .tb-close-icon,
#TB_closeWindowButton:focus .tb-close-icon {
color: #006799;
}
#TB_closeWindowButton:focus .tb-close-icon {
-webkit-box-shadow:
0 0 0 1px #5b9dd9,
0 0 2px 1px rgba(30, 140, 190, .8);
box-shadow:
0 0 0 1px #5b9dd9,
0 0 2px 1px rgba(30, 140, 190, .8);
}.text-center { text-align: center; margin: 0; }
.cmbd_dashicons { margin-right: 5px; vertical-align: middle; }
.cmbd_google_map { margin-bottom: 30px !important; }
.cmbd_business_image { margin-bottom: 30px; }
.cmbd_related_business_image { height: 150px; }
.cmbd_add_link_ico { margin-right: 5px; display: inline-block; width: 20px; height: 20px; font-size: 20px; line-height: 1; font-family: dashicons; text-decoration: inherit; font-weight: 400; font-style: normal; vertical-align: top; text-align: center; -webkit-transition: color .1s ease-in 0; transition: color .1s ease-in 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.cmbd-business-pitch-label { font-weight: bold; font-size: 1.1em; margin-bottom: 20px; }
body .cmbd-business-pitch-label br { display:block !important; }
.clearfix:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.list-unstyled { padding: 0; }
.list-unstyled li { list-style: none; }
.list-inline li { display: inline-block; margin-right: 15px; }
.img-responsive { width: 100%; max-width: 100%; margin-bottom: 30px; height: auto; display: block; }
.business-container { width: 1024px; max-width: 100%; margin: 0 auto; padding-left: 15px; padding-right: 15px; padding-bottom: 30px; box-sizing: border-box; }
.business-container .cmbd_content_block { margin-top: 30px; }
.business-title { font-size: 50px; font-weight: normal; margin-bottom: 15px; }
.business-info-blocks li { padding: 5px; border: 1px solid #d9d9d9; color: gray; border-radius: 3px; font-size: 13px; }
.business-info-blocks li i { margin-right: 5px; }
.business-info { margin-top: 0px; }
.business-aside { width: 30%; float: left; margin-top: 0px; }
.cmbd-cat { background:darkgrey; color:white !important; border: 1px solid; border-radius: 25px; padding:6px; font-weight:700; }
.cmbd-tag { background:darkgrey; color:white !important; border: 1px solid; border-radius: 25px; padding:6px; font-weight:700; }
.business-info-text { width: 70%; float: right; padding: 0 0 0 50px; box-sizing: border-box; text-align: justify; overflow: hidden; }
.business-info-text h2 { font-weight: normal; margin-top: 0; }
.business-info-text p { font-size: 18px; }
.business-widget { background: #2e3641; color: #fff; padding: 0px; }
.business-widget h3 { margin-top: 0; }
div.business-widget ul li:first-child { padding-top: 25px; padding-left: 10px; padding-right: 10px; }
div.business-widget ul li:last-child { padding-bottom: 25px; padding-left: 10px; padding-right: 10px; }
div.business-widget ul li { margin: 0; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; padding-right: 10px; }
.business-widget li { margin-bottom: 0px; }
.business-widget a { color: #fff; text-decoration: none; }
.business-widget a i { margin-right: 0px; }
div.cmbd_related_businesses { margin-top: 30px; margin-bottom: 30px; overflow: auto; }
div.cmbd_over_related { margin-top: 30px; margin-bottom: 30px; }
div.cmbd_under_related { margin-top: 30px; }
.business-related { clear: none; vertical-align: top; width: 150px; padding: 0 0 5px; border-radius: 3px; border: 1px solid #d9d9d9; display: inline-block; margin: 0 12px 15px; position: relative; }
.business-related img { max-width:100%; max-height:100%; margin: 2px auto; display:block; }
.business-related a { color: gray; text-decoration: none; }
.business-related h5 { position:absolute; text-align: center; width: 100%; bottom: 5px; z-index:2; margin: 5px 0 0; }
.business-related:hover { background: #f4f4f4; }
.business-aside br, .business-info br { display:none !important; }
#TB_caption { padding: 7px 30px 30px 25px; }
ul.row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 4px !important; list-style:none !important; }
.column { width: 24%; max-width: 24%; background: #fff; margin-right: 1%; text-align: center; margin-bottom:10px; }
.column img { text-align: center; vertical-align: middle; }
.cmbd_address_paragraph { padding:5px 5px 5px 10px; }
.cmbd_google_view_map_link { padding:5px 5px 5px 10px; }
.single-cm-business .screen-reader-text { display:none !important; }
.year_selector_container { margin-top:30px; margin-bottom:0px; }
.year_selector { margin:0px 5px 5px 0px; background-color:#ccc; color:#333; padding:5px 10px; cursor:pointer; border-radius:5px; line-height:30px; float:left; }
.year_selector:hover { background-color:#333; color:#fff;}
.year_selector.active { background-color:#333; color:#fff;}
.cmbd-backlink-wrapper-container { padding-top:15px; padding-bottom:15px; }
.cmbd_business_hours_container { border: 1px solid #ccc; padding:10px; margin-bottom:30px; }
.cmbd_business_hours_container .business_hours_section div strong { width:125px; display: inline-block; }
@media screen and (max-width: 767px) {
.business-aside { float: right; width: 100%; }
.business-info-text { width: 100%; padding: 0; float: left; margin-bottom: 15px; }
.business-title { font-size: 32px; }
}
@media screen and (max-width: 480px) {
.business-related { max-width: 130px; margin: 0 0 15px 0; }
}