/*
 * 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;
}

/* 
 * REVIEWS WIDGET 
 */

.widget-review .review-text {
    font-size: 140%;
	text-align: center;
	font-style: italic;
    color: #333;
}

.widget-review .review-text span {
    color: #c8c8c8;
    display: inline-block;
    padding: 0 5px;
}

.widget-review {
    width: 80%;
    margin: 0 10%;
}

.review-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;
}

/*
 * ASIDE LINKS
 */
div#aside-links {
	position: fixed;
	right: 0;
	top: 200px;
	z-index: 5;
}

div#aside-links ul {
	list-style: none;
}

div#aside-links .aside-links-list li {
	height: 30px;
	overflow: hidden;
	border: solid 1px #000;
	background: #000;
	line-height: 28px;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	
	-webkit-transition: border 0.3s ease-in;
	-moz-transition: border 0.3s ease-in;
	-o-transition: border 0.3s ease-in;
	-ms-transition: border 0.3s ease-in;
	transition: border 0.3s ease-in;
}

div#aside-links .aside-links-list li:nth-child(1) {
	top: 0;
}

div#aside-links .aside-links-list li:nth-child(2) {
	top: 32px;
}

div#aside-links .aside-links-list li:nth-child(3) {
	top: 64px;
}

div#aside-links .aside-links-list li:nth-child(4) {
	top: 96px;
}

div#aside-links .aside-links-list li:nth-child(5) {
	top: 128px;
}

div#aside-links span.list-icon {
	display: inline-block;
	width: 30px;
	float: left;
	text-align: center;
	background: #fff;
	color: #000;
}

div#aside-links span.list-link {
	display: inline-block;
	overflow: hidden;
	width: calc( 100% - 30px );
}

div#aside-links span.list-link a {
	display: inline-block;
	color: #fff;
	padding: 0 35px 0 5px;
	font-size: 90%;
    white-space: nowrap;
}

div#aside-links .aside-links-list li.closed {
	border: solid 1px #fff;	
	border-right: none;
	width: 30px;
}

div#aside-links .closed span.list-icon {
	color: #fff;
	background: #000;
}

div#aside-links li.closed:hover {
	border: solid 1px #000;
}

div#aside-links li.closed:hover span.list-icon {
	color: #000;
	background: #fff;
}


/*
 * FOOTER WIDGETS - ADJUSTMENTS 
 */
 
/* footer navigation widget */
#page-footer .widget-navigation {
	width: 35%;
	float: left;
}

#page-footer .widget-navigation ul.navi {
	list-style: none;
	display: inline-block;
}

#page-footer .widget-navigation ul.navi > li {
	display: inline-block;
	position: relative;
}

#page-footer .widget-navigation ul.navi > li a {
	display: inline;
}

#page-footer .widget-navigation ul.navi li:nth-child(n+2):before {
	content: '//';
    width: 15px;
    display: inline-block;
    text-align: center;	
}
