/* RESTDirectory Container Styling */.restdir-wrap {    margin-left:auto;    margin-right:auto;    font-family:'open_sansregular',Arial,sans-serif !important;    background:#fff !important;}.restdir-wrap iframe{  border: 0;  width: 100%;  height: 300px;}.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 */