/* RESTDirectory Container Styling */.restdir-wrap {	margin-left:auto;	margin-right:auto;	font-family:'open_sansregular',Arial,sans-serif !important;	background:#fff !important;}.restdir-content-area {	float:left;	width:65%;}.restdir-wrap .fa {	padding-right:5px !important;	min-width:20px;}.restdir-sidebar .restdir-widget {	margin-bottom:30px;}.restdir-sidebar .restdir-widget-title {	border:none !important;	text-transform:uppercase;	margin-top:0 !important;	font-family:'open_sanssemibold',Arial,sans-serif !important;	margin-bottom:15px;	font-size:18px !important;}/* Archive Styling */.archive .restdir-sidebar {	width:30%;	float:right;	padding-top:80px;}.archive .restdir-wrap .firma .restdir-entry-header h2 {	font-size:16px;	line-height:normal;	font-family:'open_sanssemibold',Arial,sans-serif !important;	color:#333;	font-weight:bold;	margin-bottom:5px;	border:none !important;	margin-top:0 !important;}.archive .restdir-wrap .firma .restdir-entry-header h2 a {	margin-left:0 !important;}.archive .restdir-wrap .firma .restdir-entry-header h2 a:hover {	box-shadow:none !important;	text-decoration:underline;}.archive .restdir-wrap .firma {	border:1px solid #ddd;	padding:1%;	margin-bottom:30px;	overflow:hidden;}.archive .restdir-wrap h1 {	font-size:21px !important;	margin-bottom:15px;	margin-top:0 !important;	min-height:70px !important;	font-family:'open_sanssemibold',Arial,sans-serif !important;	border:none !important;}.archive .restdir-content-area .restdir-image-wrapper {	float:left;	width:30%;	overflow:hidden;}.archive .restdir-image-wrapper .restdir-post-thumbnail {	margin-bottom:0 !important;}.archive .restdir-image-wrapper .restdir-post-thumbnail img {	max-width:100% !important;	height:auto !important;}.archive .restdir-image-wrapper .restdir-post-thumbnail a, .archive .restdir-image-wrapper .restdir-post-thumbnail a img {	display:block;}.archive .restdir-content-area .restdir-content-wrapper {	float:right;	width:68%;}.archive .restdir-content-wrapper a {	color:#333 !important;}.archive .restdir-address {	margin-bottom:5px;}.archive .restdir-address, .archive .restdir-phone, .archive .restdir-website, .archive .restdir-branche {	font-size:14px;	line-height:1.5em !important;}.archive .restdir-phone, .archive .restdir-website {	float:left;}.archive .restdir-phone {	margin-right:15px;}.archive .restdir-website a {	text-decoration:underline;}.archive .restdir-row:after {     content: "";    clear: both;    display: block;} .archive .restdir-branche, .archive .restdir-branche a {	clear:both;	margin-top:5px;	color:#888 !important;}.archive .restdir-pagination {	text-align:right;}.archive .page-numbers {	color:#333 !important;	border:1px solid #ddd;	padding:5px;}.archive .page-numbers.current, .archive .page-numbers:hover {	background:#333 !important;	color:#fff !important;	text-decoration:none !important;}/* Single View Styling */.single .restdir-sidebar {	width:30%;	float:right;	padding-top:6px;}.single .restdir-wrap .restdir-entry-title {	font-size:23px !important;	font-family:'open_sansbold',Arial,sans-serif !important;	text-decoration:none !important;	line-height:normal !important;	margin-bottom:15px !important;	border:none !important;}.single .restdir-wrap .restdir-post-thumbnail {	margin-bottom:10px;}.single .restdir-wrap .restdir-post-thumbnail img {	max-width:100% !important;        height: auto;}.single .restdir-wrap a {	color:#333 !important;}.single .restdir-wrap a:hover {	color:#333 !important;}.single .restdir-branchen .taxonomy_term {	padding-left:8px;	padding-right:8px;}.single .restdir-branchen {	margin-bottom:20px;	padding-bottom:10px;	border-bottom:1px solid #ddd;}.single .restdir-entry-content .restdir-info-fields {	margin-bottom:15px;}.single .restdir-entry-content .restdir-info-fields .info-field {	line-height:1.5em !important;	font-size:16px !important;}.single .restdir-description {	line-height:1.5em !important;	font-size:15px !important;}.single .restdir-description ul {	padding-left:20px !important;	list-style:disc !important;	margin-bottom:10px;}.single .restdir-description ul li {	list-style:disc !important;	margin-bottom:5px !important;}.single .restdir-description p {	margin-bottom:15px !important;}.single .restdir-description h2, .single .restdir-description h3 {	margin-bottom:15px !important;	border:none !important;}.single .restdir-description a {	text-decoration:underline !important;}.single .restdir-code-single-content-above {	margin-bottom:20px;}.restdir-action-links {	margin-top:40px !important;}.single .restdir-deletion-link {	color:#999;	font-size:14px !important;	text-decoration:underline;}.single .restdir-deletion-link:hover {	text-decoration:underline;}.restdir-code-single-content-below {	margin-top:40px;}/* Latest Publications Styling */.restdir-latest-publication .restdir-image-wrapper {	float:left;	width:30%;	margin-right:5%;	margin-top:3px !important;}.restdir-latest-publication .restdir-content-wrapper {	float:right;	width:65%;}.restdir-latest-publication .restdir-entry-header .restdir-title {	font-size:14px !important;	margin-bottom:5px !important;	line-height:1.5em !important;}.restdir-latest-publication {	margin-bottom:10px;	padding-bottom:10px;	border-bottom:1px solid #ddd;	line-height:1.5em !important;}.restdir-latest-publication .fa {	min-width:10px !important;}.restdir-latest-publication .restdir-address {	color:#888;	font-size:12px !important;}.restdir-widget__branches-list ul {    margin-left:0 !important;	padding-left:20px !important;}.restdir-widget__branches-list ul>li {    list-style: disc;}.restdir-filter-by__ort-branche {    padding-top: 20px;	font-size:15px !important;}.restdir-sidebar-create-listing {	display:table;	width:100%;}.single .restdir-wrap .restdir-sidebar-create-listing a, .archive .restdir-wrap .restdir-sidebar-create-listing a {	display:table-cell;	vertical-align:middle;	background:#4dbdeb;	color:#fff !important;	padding:20px;	text-decoration:none !important;	text-align:center;}.single .restdir-wrap .restdir-sidebar-create-listing a:hover, .archive .restdir-wrap .restdir-sidebar-create-listing a:hover {	background:#57ca85;	color:#fff !important;}@media screen and (min-width:1200px) {	.archive .restdir-wrap .restdir-content-area .firma {		padding:10px;	}		.archive .restdir-wrap .restdir-content-area .firma .restdir-firma-inner {		height:100%;		overflow:hidden;	}		.archive .restdir-content-area .restdir-image-wrapper {		max-height:140px;	}		.archive .restdir-content-area .restdir-image-wrapper .restdir-post-thumbnail {		width:100% !important;		height:100% !important;		overflow:hidden;	}		.archive .restdir-content-area .restdir-image-wrapper .restdir-post-thumbnail a {		width:100% !important;		height:100% !important;	}		.archive .restdir-content-area .restdir-image-wrapper .restdir-post-thumbnail a img {		width:auto !important;		height:auto !important;	}}@media screen and (min-width: 801px) {	.restdir-wrap {		max-width:1100px;		padding:30px 15px 30px 15px;	}		.restdir-inner-wrap {		max-width:100%;	}}@media screen and (max-width: 800px) {	.restdir-wrap {		padding:30px 15px 30px 15px;	}		.archive .restdir-content-area, .single .restdir-content-area {		float:none;		width:100%;	}		.archive .restdir-sidebar, .single .restdir-sidebar {		float:none;		width:100%;	}		.single .restdir-sidebar {		margin-top:40px;	}}@media screen and (max-width: 480px) {	.archive .restdir-content-area .restdir-content-wrapper {		float:none;		width:100%;		padding-left:0 !important;	}		.archive .restdir-content-area .restdir-image-wrapper {		float:none;		width:100%;		margin-bottom:15px !important;	}	}/* Theme Fixes */#cb-container {	background:#fff !important;}/* Styles for return button in search widget */.restdir-search-return{	text-align:center;	font-size: 12px;}.restdir-search-return {  position: relative;  display: inline-block;}.restdir-search-return > input {  padding-right: 1.4em;}.restdir-search-return > a {  position: absolute;/*  top: 26px;*/  top: 50%;  right: 0;  font-weight: bold;  font-size: 3.4em;  padding: 0 0.2em;  line-height: 0;  cursor: pointer;}.restdir-search-return > input::-ms-clear {  display: none;}/* SEARCH WIDGET */.search-table {    display: table;    width: 100%;}.searchform .search-field {    display: table-cell;    vertical-align: top;}.restdir-search-return {    text-align: center;    font-size: 12px;}.restdir-search-return {    position: relative;    display: inline-block;}.search-table .search-field input{    border-color: #d2d2d2;    background-color: #ffffff;    height: 51px !important;    color: #333 !important;    padding: 5px 10px !important;    border: 1px solid #d2d2d2;    font-size: 13px;    width: 100%;    box-sizing: border-box;    margin: 0;    -webkit-appearance: none;    -webkit-border-radius: 0;}.searchform .search-button {    display: table-cell;    width: 33px;    vertical-align: top;}.avada-select .select2-container .select2-choice .select2-arrow, .avada-select .select2-container .select2-choice2 .select2-arrow, .searchform .search-table .search-button input[type="submit"] {    height: 29px;    width: 29px;    line-height: 29px;}.searchform .search-table .search-button input[type="submit"] {    width: 50px !important;    height: 51px !important;    background: #57ca85 !important;}.searchform .search-table .search-button input[type=submit] {    background: #000;    border: none;    border-radius: 0;    color: #fff;    font-size: 1em;    height: 33px;    line-height: 33px;    margin: 0;    padding: 0;    width: 33px;    text-indent: 0;    cursor: pointer;    font-family: icomoon;    font-weight: 400;    text-shadow: none;    -webkit-font-smoothing: antialiased;    transition: all .2s;    display: block;    font-family: icomoon, FontAwesome;}/* SEARCH WIDGET */