/*
 * DEFAULT WIDGET STYLES - TABLE OF CONTENTS
 */
 
/* 
 * CONTACT WIDGET 
 */

.widget-contact b span {
	display: block;
	text-transform: none;
	font-weight: 400;
}

b.widget-contact-headline {
    display: block;
}

.widget-contact .contact-address {
	padding: 5px 0;
}

.widget-contact .contact-address > span {
	display: block;
}

.widget-contact .contact-address > span > span:after {
	content: ' ';
}

.widget-contact ul.widget-contact-data {
	list-style: none;
}

.widget-contact ul.widget-contact-data > li:nth-child(n+2) {
	padding-top: 3px;
}

.widget-contact ul.widget-contact-data > li span.label {
	display: inline-block;
	width: 30px;
	padding-right: 5px;
	text-align: center;
}

.widget-contact ul.widget-contact-data > li span.text {
	display: inline-block;
	width: calc( 100% - 30px; )
}

.widget-contact a[href^="tel"]:link,
	.widget-contact a[href^="tel"]:visited,
	.widget-contact a[href^="tel"]:hover {
	color: #333;
}

/* 
 * CONTACT WIDGET - TOPLINE 
 */
#page-topline {
	background: #F7931E;
	color: #fff;
	font-size: 90%;
	padding: 5px 0;
}
#page-topline a {
	color: #fff;
}
#page-topline a:hover {
	color: #2b2b2b;
}

ul.topline-contact {
	list-style: none;
	overflow: hidden;
}

ul.topline-contact > li {
	display: inline-block;
	float: left;
	padding-right: 10px;
}

ul.topline-contact > li > i {
	padding-right: 5px;
}

.topline-contact ul.opening-list {
	list-style: none;
	display: inline;
}

.topline-contact ul.opening-list > li {
	display: inline-block;
	position: relative;
}
.topline-contact ul.opening-list > li:nth-child(n+2):before {
	content: '|';
	padding: 0 5px;
}

/* 
 * CITES WIDGET 
 */

.widget-cite .cite-text {
    font-size: 140%;
	text-align: center;
	font-style: italic;
    color: #333;
}

.widget-cite .cite-text span {
    color: #c8c8c8;
    display: inline-block;
    padding: 0 5px;
}

.widget-cite {
    width: 80%;
    margin: 0 10%;
}

.cite-author {
    text-align: right;
    margin-right: 50px;
    padding-top: 10px;
    color: #c8c8c8;
}

/*
 * SIMPLE IMAGE
 */
.widget-simpleimage img {
	display: block;
	width: 100%;
	height: auto;
}

/*
 * TEXT WITH LINK WIDGET
 */

.text-with-link {
    border: solid 1px #706f6f;
    position: relative;
    margin-top: 50px;
}

.text-with-link .card-item-wrap {
    padding: 50px 15px 15px;
    text-align: center;
}

.text-with-link .icon-wrap {
    background: #706f6f;
    color: #fff;
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-size: 250%;
    position: absolute;
    top: -35px;
    left: calc( 50% - 35px );
}

/* 
 * ASIDE WIDGETS - ADJUSTMENTS 
 */

ul.widgetlist-aside li {
	list-style: none;
}

ul.widgetlist-aside {
	margin-top: 25px;
}

ul.widgetlist-aside h2 {
	padding: 0 0 5px;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 140%;
	color: #1A962B;
	border-bottom: solid 2px #e6e6e6;
}


/*
 * FOOTER WIDGETS - ADJUSTMENTS 
 */
 
/* footer navigation widget */
#page-footer .widget-navigation {
	width: 35%;
	float: left;
}

#page-footer ul.navi {
	list-style: none;
	display: inline-block;
}

#page-footer ul.navi > li {
	display: inline-block;
	position: relative;
}

#page-footer ul.navi > li a {
	display: inline;
}

#page-footer ul.navi li:nth-child(n+2):before {
	content: '//';
    width: 15px;
    display: inline-block;
    text-align: center;	
}
