/*
Theme Name:     Primera Child
Theme URI:      http://demo.thememodern.com/primera/
Description:    Make your modifications to [Parent Theme] in this child theme.
Author:         ThemeModern
Author URI:     http://thememodern.com/
Version:        1.0
Template:       primera
*/
/** THIS FILE HAS TO BE EMPTY - ALEXEY - DO NOT MODIFY **/

:root {
    --pdf-icon-height: 145px;
    --pdf-cover-height: 115px;
    --theme-olive-color: #898231;
    --theme-gold-color: #a48542;
    --theme-bright-green-color: #3d9385;
}

body {
    font-family: 'Calibri', Arial, sans-serif, 'Alex Brush';
    font-size: 15px;
    line-height: 1.6;
    color: #000;
    background: #ffffff;
}

h1,
.h1 {
    font-size: 27px;
}

h2,
.h2 {
    font-size: 23px;
}

h3,
.h3 {
    font-size: 21px;
}

h4,
.h4 {
    font-size: 19px;
}

h5,
.h5 {
    font-size: 15px;
}

h6,
.h6 {
    font-size: 13px;
}

.text-center {
    text-align: center !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-bold {
    font-weight: bold !important;
}

.text-justify {
    text-align: justify !important;
}

.text-not-bold {
    font-weight: 400 !important;
}

.text-nonunderline {
    text-decoration: none !important;
}
.text-underline {
    text-decoration: underline !important;
}
.text-nonunderline {
    text-decoration: none !important;
}
.text-no-wrap {
    white-space: nowrap;
}
.border-0 {
    border-width: 0 !important;
}
.border-color-grey {
    border-color: #ddd !important;
}
.border-right {
    border-right: 2px solid;
}
.sidebar .widget {
    border-bottom-width: 0px;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
}

.sidebar .widget, .sidebar .widget_search {
    margin-bottom: 30px;
}

.sidebar .widget h4 {
    text-transform: none;
    font-size: 18px;
    font-weight: bold;
    padding: 16px 0px 16px 45px;
    background-color: #BCBDB7;
    background-image: url('/wp-content/uploads/2017/01/law-icon-2.png');
    background-size: 35px auto;
    background-repeat: no-repeat;
    background-position: 5px;
}


.main-content {
    padding-top: 230px;
    margin-top: 0 !important;
    background: url(/wp-content/uploads/2017/05/background.jpg) top center no-repeat fixed !important;
    background-size: 100% auto !important;
}

.sidebar .widget li {
    border-top: 1px solid #bababa;
    border-bottom: none;
    padding: 0;
}

.sidebar .widget li:first-child {
    border-top: none;
}

.logo img {
    max-height: 68px;
}

.logo {
    height: 150px;
    position: relative;
}

.breadcrumbs, div.title-page {
    display: none;
}
.sidebar .widget li:hover {
    background-color: #486B85;
    color: #fff;
}
.sidebar .widget li:hover a {
    color: inherit;
    text-decoration: none;
}

/* MARGIN & PADDING */
.margin-auto {
    margin: auto !important;
}
.margin-0 {
    margin: 0 !important;
}
.margin-left-0 {
    margin-left: 0px !important;
}
.margin-left-10 {
    margin-left: 10px !important;
}
.margin-left-15 {
    margin-left: 15px !important;
}
.margin-left-35 {
    margin-left: 35px !important;
}
.margin-left-40 {
    margin-left: 40px !important;
}
.margin-left-60 {
    margin-left: 60px !important;
}

.margin-right-0 {
    margin-right: 0px !important;
}
.margin-right-5 {
    margin-right: 5px !important;
}
.margin-right-10 {
    margin-right: 10px !important;
}
.margin-right-15 {
    margin-right: 15px !important;
}
.margin-right-30 {
    margin-right: 30px !important;
}

.margin-bottom-0 {
    margin-bottom: 0 !important;
}

.margin-bottom-3 {
    margin-bottom: 3px !important;
}

.margin-bottom-5 {
    margin-bottom: 5px !important;
}

.margin-bottom-10 {
    margin-bottom: 10px !important;
}

.margin-bottom-15 {
    margin-bottom: 15px !important;
}

.margin-bottom-20 {
    margin-bottom: 20px !important;
}

.margin-bottom-30 {
    margin-bottom: 30px !important;
}

.margin-bottom-35 {
    margin-bottom: 35px !important;
}

.margin-bottom-40 {
    margin-bottom: 40px !important;
}

.margin-bottom-60 {
    margin-bottom: 60px;
}

.margin-top--130 {
    margin-top: -130px !important;
}

.margin-top--100 {
    margin-top: -100px !important;
}

.margin-top--80 {
    margin-top: -80px !important;
}

.margin-top--30 {
    margin-top: -30px !important;
}

.margin-top--25 {
    margin-top: -25px !important;
}

.margin-top--20 {
    margin-top: -20px !important;
}

.margin-top--15 {
    margin-top: -15px !important;
}

.margin-top--10 {
    margin-top: -10px !important;
}

.margin-top--5 {
    margin-top: -5px !important;
}

.margin-top-0 {
    margin-top: 0 !important;
}

.margin-top-5 {
    margin-top: 5px !important;
}

.margin-top-10 {
    margin-top: 10px !important;
}

.margin-top-15 {
    margin-top: 15px !important;
}

.margin-top-20 {
    margin-top: 20px !important;
}

.margin-top-30 {
    margin-top: 30px !important;
}

.margin-top-40 {
    margin-top: 40px !important;
}

.margin-top-45 {
    margin-top: 45px !important;
}

.margin-top-50 {
    margin-top: 50px !important;
}

.margin-top-60 {
    margin-top: 60px !important;
}

.margin-top-70 {
    margin-top: 70px !important;
}

.margin-top-165 {
    margin-top: 165px !important;
}

.padding-0 {
    padding: 0 !important;
}

.padding-15 {
    padding: 15px !important;
}

.padding-20 {
    padding: 20px !important;
}

.padding-bottom-0 {
    padding-bottom: 0 !important;
}

.padding-top-0 {
    padding-top: 0 !important;
}

.padding-top-10 {
    padding-top: 10px !important;
}

.padding-top-20 {
    padding-top: 20px !important;
}

.padding-top-30 {
    padding-top: 30px !important;
}

.padding-bottom-10 {
    padding-bottom: 10px !important;
}

.padding-left-0 {
    padding-left: 0px !important;
}

.padding-left-7 {
    padding-left: 7px !important;
}

.padding-left-10 {
    padding-left: 10px !important;
}

.padding-left-15 {
    padding-left: 15px !important;
}

.padding-left-40 {
    padding-left: 40px !important;
}

.padding-top-20 {
    padding-top: 20px !important;
}

.padding-right-0 {
    padding-right: 0px !important;
}

.padding-right-7 {
    padding-right: 7px !important;
}

.padding-right-10 {
    padding-right: 10px !important;
}

.padding-right-15 {
    padding-right: 15px !important;
}
.padding-wrapper-35 {
    padding: 0px 35px;
}
/* MARGIN & PADDING */

.grey-block {
    background-color: #eeeeee;
    padding: 15px;
    box-shadow: 2px 3px 7px rgba(0, 0, 0, .3);
}

.shadow-block {
    padding: 30px;
    margin-bottom: 20px;
    background-color: #f6f6f6 !important;
}
.shadow-block .title {
    text-align: left;
    color: #3c454d;
    font-weight: 700;
    border-bottom: 1px solid #bababa;
    margin: 0 0 10px;
    padding: 0 0 25px;
    text-transform: uppercase;
}

.shadow-block .title span {
    font-weight: inherit;
}

.shadow-block .title.no-border {
    border-bottom: none;
    padding-top: 15px;
    padding-bottom: 5px;
}

.shadow-block .title.no-border::before {
    content: "";
    vertical-align: middle;
    font-family: dashicons;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #648064;
    font-size: 28px;
}

.shadow-block .title i.law {
    position: static;
}

.shadow-block, .shadow-element {
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);

}

.shadow-block .wpb_content_element {
    margin-bottom: 0;
}

.shadow-block p,
.shadow-block li,
.shadow-block h1,
.shadow-block h2,
.shadow-block h3,
.shadow-block h4,
.shadow-block h5,
.shadow-block h6,
.modal-body p,
.modal-body
{
    text-align: justify;
}

header.site-header .sub-bar {
    background-color: #fff !important;
    color: #000;
}

.main-bar .nav {
    width: 100%;
}
.main-bar .nav .main-menu {
    float: right;
    margin-bottom: 0;
}
.main-bar .nav .main-menu > li > a {
    font-size: 17px;
    line-height: 99px;
    line-height: 50px;
    text-transform: none;
}
.main-bar .nav .main-menu > li > a:hover {
    text-decoration: none;
}

./*main-bar .nav ul a:hover,*/
.search-form button,
.search-form button:hover,
.sidebar .widget {
    background-color: #E8E9E9 !important;
}

.main-bar .nav ul a:hover {
    background-color: #585A5A;
}
.main-bar .nav ul ul a:hover {
    background-color: #DADADA !important;
}
.main-bar.smaller .nav {
    width: initial;
}
.main-bar.smaller .logo img {
    max-height: 48px !important;
    margin: 10px 0;
}
.main-bar.smaller .nav:not(.menu-mobile) .main-menu > li > a {
    line-height: 70px !important;
}
header .main-bar {
    background-color: transparent !important;
    background: url(/wp-content/uploads/2017/05/background.jpg) top center no-repeat fixed !important;
    background-size: 100% auto !important;
}

footer {
    background: url(/wp-content/uploads/2017/05/background-grey.jpg) no-repeat #426179 !important;
    background-size: cover !important;
    color: #fff;
}
footer .content-widgets {
    background-color: transparent !important;
}
footer h4 {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    font-weight: 700;
    text-transform: uppercase;
}

footer .copyright {
    display: none;
}
#footer-badges, .slick-slider.slider-footer {
    display: none !important;
}

h3.title-page,
.sidebar .widget li:hover,
.widget_nav_menu .menu > li > ul > li:hover,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
    background-color: #E8E9E9 !important;
    color: black !important;
}

blockquote {
    background: #fff;
    border-color: #45494A !important;
    margin: 20px 0 !important;
    font-size: 14px;
    font-style: inherit;
    display: table !important;
    width: 100%;
}

fieldset {
    border: 1px solid #3a596d;
    background: white;
    padding: 10px 20px 20px;
    margin-top: 15px;
}

legend {
    color: #666560;
    border: 0;
    margin: 0;
    width: auto;
}

.content-primary {
    background: #fff0;
    border-color: #45494A;
    margin-bottom: 0px;
    box-shadow: none;
    border: none;
}

.content-primary a {
    /*color: #000;*/
    font-weight: 600;
}
#jsComparedData a {
    /*color: #000;*/
    font-weight: 600;
    text-decoration: underline;
}
#jsComparedData .weitere_informationen a {
    color: #000;
    font-weight: 400;
    text-decoration: none;
}
#jsComparedData a:hover {
    color: #838383;
}
.content-primary a:focus {
    color: inherit;
    text-decoration: underline;
}

.main-bar .nav ul a {
    color: #fff;
}

.main-bar .nav ul.dropdown-menu li a {
    color: #000;
}

.main-bar .nav ul a:hover {
    color: #fff;
}

.shadow-block.padding-0 figure > div {
    height: 250px;
    overflow: hidden;
    position: relative;
}

.shadow-block.padding-0 figure img {
    height: 100%;
    width: auto;
    max-width: 500%;
}

/*.shadow-block.padding-0 figure {
    height: 168px;
    overflow: hidden;
}*/

.title-main {
    text-align: left !important;
    font-weight: 700;
    color: #e3b21d;
    background: rgb(69,73,74);
    margin: 0;
    line-height: 1;
    text-transform: uppercase !important;
    padding: 25px;
    font-size: 25.5px;
}

.text-nonuppercase {
    text-transform: none !important;
}

.shadow-block:not(.margin-bottom-0) .title-main {
    background: rgba(0, 0, 0, .6);
    padding: 12px 25px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.title-main > span {
    display: inline-block;
}

.text-gold-gradient {
    color: #D5AD6D;
    /*background: -webkit-linear-gradient(transparent, transparent), -webkit-linear-gradient(top, rgb(244, 202, 72) 0%, rgb(248, 214, 108) 35%, rgb(255, 255, 255) 45%, rgb(247, 212, 103) 55%, rgba(145,112,59,1) 95%, rgba(213,173,109,1) 45%);*/
    background: -webkit-linear-gradient(transparent, transparent), -webkit-linear-gradient(top, rgb(140, 111, 47) 0%, rgb(251, 209, 103) 33%, rgb(145, 122, 63) 100%);
    background: -o-linear-gradient(transparent, transparent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-gold-gradient-right-left {
    color: #D5AD6D;
    background: -webkit-linear-gradient(transparent, transparent), -webkit-linear-gradient(right, rgb(244, 202, 72) 0%, rgb(248, 214, 108) 35%, rgb(255, 255, 255) 45%, rgb(247, 212, 103) 55%, rgba(145,112,59,1) 95%, rgba(213,173,109,1) 45%);
    background: -o-linear-gradient(transparent, transparent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

a.btn {
    margin-top: 20px;
    white-space: normal;
}

.btn.btn-color {
    background-color: #E8E9E9 !important;
    color: black !important;
    border-color: #333 !important;
}

.btn.btn-color:hover {
    background: #45494a !important;
    border-color: #333 !important;
    color: #fff !important;
}

.search-form button {
    color: #C6C5C0;
}

.sidebar .menu-item-has-children ul.sub-menu > li {
    color: #000;
}

.sidebar .menu-item-has-children ul.sub-menu li:hover {
    color: #fff;
}

.dropdown-menu {
    border-radius: 0;
    margin: 0;
    padding: 0 !important;
}

.sidebar .widget_nav_menu a {
    display: block;
    padding: 10px !important;
}

.sidebar .widget_nav_menu a:focus {
    text-decoration: none;
}

.sidebar .menu-item-has-children ul.sub-menu {
    display: none;
}

.sidebar .menu-item-has-children ul.sub-menu li.active,
.sidebar .widget li.current-menu-item  {
    background-color: #E8E9E9 !important;
}

.sidebar .menu-item-has-children ul.sub-menu li.active:hover {
    background-color: #E8E9E9 !important;
}

.sidebar .menu-item-has-children ul.sub-menu a::after {
    content: "\f139";
    vertical-align: middle;
    font-family: dashicons;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: rgb(114, 115, 111);
    font-size: 16px;
    padding-right: 5px;
    float: left;
}
.sidebar .menu-item-has-children ul.sub-menu li.menu-triangle-orange a::before {
    color: #e69024; 
}

.sidebar .widget li ul li:first-child {
    margin-top: 0;
    border-top: 1px solid #ebeced;
}

ul.fa-ul, ol {
    margin: 20px 0 20px 20px;
}

ul.fa-ul i.fa-li {
    top: 0.3em;
}

ul.fa-ul.two-col-list li {
    margin-bottom: 10px;
}
ul.fa-ul li i.gold-gradient{
    color: #BA8232;
}

.grey {
    color: #837d74;
}

.width-100 {
    width: 100%;
}

.width-full a.btn {
    width: 100%;
    padding: 20px 10px;
    font-size: 15px;
}

.white-separator,
.grey-separator {
    padding: 15px 0 5px;
}

.white-separator > span > span {
    border-top-width: 2px !important;
    border-color: #ffffff !important;
}

.grey-separator > span > span {
    border-top-width: 1px !important;
    border-color: #bababa !important;
}

table td {
    padding: 8px;
}

/* TAX COMPARISON */

.textBlock {
    color: #1e3948;
    margin: 40px 26px;
    text-align: center;
}

.textBlock p {
    font-size: 18px;
    font-weight: 300;
    font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
    line-height: 1.6;
}

.textBlock .title-big {
    font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-weight: 100;
    font-size: 72px;
    line-height: 1;
    color: #F4801F;
}

.textBlock .title-small {
    font-size: 85%;
    letter-spacing: .15em;
    color: #8598a4;
    text-transform: uppercase;
}

table#jsComparedData {
    width: 100%;
    margin: 0;
}

table#jsComparedData td, table#jsComparedData th {
    padding: 8px;
    vertical-align: top;
}

table#jsComparedData ul {
    margin-left: 15px;
}

table#jsComparedData th:first-child {
    //width: 20%;
}

table#jsComparedData > thead > tr,
table td.col-title {
    background-color: #56595a;
    color: #fff;
}

td.col-title {
    font-size: 16px;
    font-weight: bold;
}

table#jsComparedData > tbody th {
    color: #1e3948;
}

#jsModalComparisonBody {
    padding: 0;
}

#jsModalComparisonBody table#jsComparedData {
    margin-top: 0;
    margin-bottom: 0;
}

table.table-striped > tbody > tr:nth-child(odd) {
    background-color: #dfe0dd !important;
}

.table-bordered {
    border: none;
}

.table-bordered td,
.table-bordered > tbody th,
.table-bordered > thead th {
    border: 1px solid #999 !important;
}

.btn-bordered-orange {
    /*box-shadow: 0 0 0 3px #FFAF52;*/
    border: 3px solid #a3864f !important;
    margin: auto;
    display: block;
    padding: 10px 30px;
    font-size: 22px;
    border-radius: 12px;
}

.btn-bordered-orange:hover {
    border: 3px solid #e4bf78 !important;
    background-color: #EEE;
    color: #000;
    transition: 0.6s ease;
}

.btn.btn-grey {
    background: rgba(60, 69, 77, 0.56);
}

.btn.btn-grey:hover {
    border: 3px solid #FFAF52 !important;
    background-color: #EEE;
    color: #000;
    transition: 0.6s ease;
}

/* TAX COMPARISON */

.bordered-link {
    border-bottom: 12px double #fff !important;
}

.sidebar ul.menu,
.sidebar ul.sub-menu,
.modal-content {
    background-color: #f6f6f6 !important;
}
.modal {
    z-index: 10000;
}
.modal-title {
    line-height: 1em;
}

.modal-header {
    background-color: #45494a;
}

.modal-footer {
    background-color: #f2f2f2;
}

.close {
    color: #fff;
    text-shadow: 0 2px 0 #000;
    opacity: 1;
}

.close > span {
    font-size: 32px;
}

.modal-header .close {
    margin-top: -7px;
    margin-bottom: -3px;
}

.close:hover {
    color: #fff;
    text-shadow: 0 2px 0 #000;
    opacity: .8;
}

#modalGuarantee .modal-header {
    background: #ab8429; /* Old browsers */
    background: -moz-linear-gradient(left, #ab8429 0%, #ddbd68 57%, #ddbd68 79%, #d1ad4c 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ab8429 0%,#ddbd68 57%,#ddbd68 79%,#d1ad4c 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ab8429 0%,#ddbd68 57%,#ddbd68 79%,#d1ad4c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab8429', endColorstr='#d1ad4c',GradientType=1 ); /* IE6-9 */
    padding: 18px 15px 15px 18px;
}

#modalGuarantee .modal-header .close {
    margin-top: -9px;
    margin-bottom: -2px;
    text-shadow: 1px 1px 2px #000;
}

#modalGuarantee .modal-title {
    color: #fff;
    text-shadow: 1px 1px 2px #000;
    text-transform: uppercase;
    font-weight: 600;
}

#modalGuarantee .modal-body {
    background: url(/wp-content/uploads/2017/05/WOHNSITZ_garantie_background.jpg) no-repeat #426179 !important;
    background-size: cover !important;
}

.shadow-block :not(.vc_single_image-wrapper) > img[src*=".jpg"] {
    box-shadow: 2px 3px 7px rgba(0, 0, 0, .3);
}

.content-primary .page p:before,
.content-primary .page p:after {
    display: none;
}

.ul-margin-bottom-10 > li {
    margin-bottom: 10px !important;
}

.js-add-bookmark > a {
    font-size: 17px !important;
}

li.js-add-bookmark:hover > a {
    text-decoration: none;
}

div.first-capital-letter p:not(.exception)::first-letter {
    font-size: 18px;
    font-weight: 700;
}

.auorg-left-block {
    margin-right: 165px;
    float: none;
    width: auto;
    padding-left: 15px;
    padding-right:15px;
}
.auorg-right-block {
    width: 150px;
    float: right;
    margin-right:15px;
    padding-left: 0;
}
.law-icon {
    background-image: url('/wp-content/uploads/2017/01/law-icon-2.png');
    background-size: 30px auto;
    background-repeat: no-repeat;
    background-position: 10px;
    padding: 10px 0px 10px 50px !important;
    font-size: 20px;
}

.font-10 {
    font-size: 10px !important;
}
.font-11 {
    font-size: 11px !important;
}
.font-13 {
    font-size: 13px !important;
}
.font-14 {
    font-size: 14px !important;
}
.font-16 {
    font-size: 16px !important;
}
.font-17 {
    font-size: 17px !important;
}
.font-18 {
    font-size: 18px !important;
}
.font-19 {
    font-size: 19px !important;
}
.font-20 {
    font-size: 20px !important;
}
.font-21 {
    font-size: 21px !important;
}
.font-22 {
    font-size: 22px !important;
}
.font-24 {
    font-size: 24px !important;
}

.line-height-16 {
    line-height: 16px !important;
}

.page-sidebar {
    padding-bottom: 10px;
}

/* Action buttons */
.action-buttons {
    background: url(/wp-content/uploads/2017/01/action-buttons-back.jpg) no-repeat #426179 !important;
    background-position: center !important;
    display: inline-block;
}

.action-buttons a {
    display: inline-block;
    width: 100%;
    font-size: 20px;
    padding: 15px 10px;
    text-align: center;
}

.action-buttons h3 {
    font-size: 20px;
}

.action-buttons p {
    color: #fff;
    font-size: 14px;
}

.action-buttons .text-gold {
    color: #c0a967;
}
/* Action buttons ends */

ul#ul-social > li {
    display: inline-block;
    height: 35px;
    margin-bottom: 2px;
    transition: all .2s ease-in-out 0s;
    width: 35px;
    background: #474747;
    padding-top: 4px;
    text-align: center;
}

.menu-item i._before, .rtl .menu-item i._after {
    margin-right: .25em;
}

#header-badges {
    position: relative;
}

#header-badges > li:hover:not(.auorg-slide) img {
    position: absolute;
    top: -10px;
    margin-left:-20px;
    margin-right: 10px;
    border: 0;
    width: auto;
    height: 95px;
    transition: all .3s ease-in-out 0s;
    z-index: 1;
}

#header-badges > li.auorg-small .auorg-container-main {
    margin-left: -25px;
    top: -12px;
}

#icons img:not(.auorg-small img) {
    width: auto;
    height: 95px;
    display: inline-block;
    margin: 0 10px 10px 10px;
}

#icons .auorg-small .auorg-container-main {
    margin-top: -9px;
}

#icons .auorg-small .auorg-container-header {
    display: none;
}

#icons .auorg-small + img {
    margin-left: 135px !important;
}

#icons .auorg-small .auorg-image-stars {
    margin-top: 40px !important;
}

/* Contact Blocks */
.contact-block {
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
}
.contact-block h2.title-main {
    margin: -15px -15px 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}
/* Contact Blocks End */

.btn-gold {
    background: rgb(160, 130, 77) !important; /* Old browsers */
    background: -moz-linear-gradient(top, rgb(160, 130, 77) 0%, rgb(193, 169, 104) 100%) !important;  /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgb(160, 130, 77) 0%, rgb(193, 169, 104) 100%) !important;  /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgb(160, 130, 77) 0%, rgb(193, 169, 104) 100%) !important;  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a0824d', endColorstr='#c1a968', GradientType=0 ); /* IE6-9 */
    border: 2px solid #A3864F;
    color: #fff !important;
    text-shadow: 1px 1px 2px #20190C;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.btn-gold:hover {
    background: rgb(193, 169, 104) !important;    /* Old browsers */
    background: -moz-linear-gradient(top, rgb(193, 169, 104) 0%, rgb(160, 130, 77) 100%) !important;    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgb(193, 169, 104) 0%, rgb(160, 130, 77) 100%) !important;    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgb(193, 169, 104) 0%, rgb(160, 130, 77) 100%) !important;    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    border-color: #A3864F;
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

/* Steuerfrei block starts */
.legal-basis {
    background-image: url(/wp-content/uploads/2017/05/legal-basis-background.jpg);
    background-color: #426179;
    background-size: cover;
    box-shadow: 4px 4px 10px rgba(181, 181, 181, 1);
    padding: 5px 15px 10px;
    margin: 20px 0;
}
.legal-basis .row {
    padding: 15px;
}
.legal-basis .row:last-child {
    margin-top: 35px;
}
.legal-basis > .row:first-child .block-pentagon:first-child {
    margin-top: 130px;
}
.legal-basis > .row:first-child .block-pentagon:last-child {
    margin-top: 110px;
}
.legal-basis .block-light {
    background-color: #eee;
    border-radius: 5px;
    padding: 3px 10px 10px;
}
.legal-basis p {
    color: #686868;
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 5px;
}
.legal-basis #img-with-arrow {
    margin-top: -12px;
}
.legal-basis > div:first-child {
    padding-left: 30px;
    padding-right: 30px;
}
.pentagon {
    background-color: #b4b4b4;
    padding: 10px 13px;
}
.pentagon.arrow-up:before {
    border-left: 84px solid transparent;
    border-right: 84px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    top: -35px;
    width: 0;
}
.pentagon.arrow-down:after {
    border-left: 84px solid transparent;
    border-right: 84px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    bottom: -35px;
    width: 0;
}
.pentagon.arrow-up:before {
    border-bottom: 35px solid rgba(162,162,162,.5);
    left: 15px;
}
.pentagon.arrow-down:after {
    border-top: 35px solid rgba(162, 162, 162, .5);
    left: 0;
}
.pentagon p {
    text-align: center;
}
.pentagon.arrow-up p {
    margin-top: -13px;
}
.pentagon.arrow-down p {
    margin-top: 10px !important;
    margin-bottom: -14px !important;
}
.pentagon.arrow-big {
    width: 240px;
    margin: -15px auto 0;
    height: 35px;
}
.pentagon.arrow-big:before {
    top: -50px;
}
.pentagon.arrow-big p {
    margin-top: -15px;
}
.pentagon.arrow-up.arrow-big:before {
    border-left: 120px solid transparent;
    border-right: 120px solid transparent;
}
.pentagon.arrow-right:before {
    left: 73px;
}
.pentagon.arrow-left:before {
    left: 65px;
}
.gradient-grey-top-bottom {
    background: rgba(162,162,162,.5); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(162,162,162,.5) 0%, rgba(162,162,162,.5) 0%, rgba(162,162,162,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(162,162,162,.5) 0%,rgba(162,162,162,.5) 0%,rgba(162,162,162,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(162,162,162,.5) 0%,rgba(162,162,162,.5) 0%,rgba(162,162,162,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.gradient-grey-bottom-top {
    background: rgba(162,162,162,.5); /* Old browsers */
    background: -moz-linear-gradient(bottom, rgba(162,162,162,.5) 0%, rgba(162,162,162,.5) 0%, rgba(162,162,162,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, rgba(162,162,162,.5) 0%,rgba(162,162,162,.5) 0%,rgba(162,162,162,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, rgba(162,162,162,.5) 0%,rgba(162,162,162,.5) 0%,rgba(162,162,162,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.block-with-hidden-text a.btn {
    display: inline-block;
    text-align: right;
    float: right;
    background: #45494a;
    padding: 1px 10px;
    font-size: 11px;
    color: #fff;
    margin-top: 5px;
}
.block-with-hidden-text a.btn:hover {
    background: #6a7071;
}
/* Steuerfrei block ends */

.popover {
    max-width: 1000px;
}
.popover-content {
    width: 500px;
}
.popover-content p {
    font-family: Calibri, Arial, sans-serif, 'Alex Brush';
    font-size: 12px;
}
.popover.right .arrow {
    left: -5px;
}
.popover .arrow,
.popover > .arrow::after {
    border-right-color: #f6f6f6 !important;
}
.popover-title {
    background-color: #45494A;
    border-radius: 0;
}
.popover-title .close {
    margin-top: -7px;
}
.popover-title .close > span {
    font-size: 24px;
}
.popover-content .btn-gold {
    float: right;
    padding: 2px 10px;
}
.popover {
    background-color: #F6F6F6;
    border-width: 0;
    border-radius: 0;
}

.modal-footer .btn-gold {
    line-height: 20px;
    padding: 10px;
    font-size: 20px;
    font-weight: 400;
    display: inline-block
}

.italic {
    font-style: italic;
}
.display-none {
    display: none;
}
.display-block {
    display: block;
}
.map-block {
    //background: url(/wp-content/uploads/2017/05/WOHNSITZ_appointment_page-1.jpg) no-repeat #426179 !important;
    //background-size: cover !important;
    background-color: #ECECEC;
    padding: 15px;
    color: #000;
    box-shadow: 2px 3px 7px rgba(0, 0, 0, .3);
}
.shadow-block a[data-target*="#modal"],
.map-block a {
    /*color: #000; */   
}
a[data-target*="#modal"]:not(.green-button) {
    white-space: pre;
}
.map-header {
    color: #3c454d;
    text-transform: none;
    text-align: left !important;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #486B85;
    margin: 0 0 15px 0;
    display: table;
    height: 100%;
    width: 100%;
}
.map-header::before {
    content: "• ";
    vertical-align: middle;
    display: table-cell;
    font-size: inherit;
    font-weight: normal;
    width: 15px;
}
.map-header.with-paragraph-icon::before {
    content: "";
    /*background-image: url('/wp-content/uploads/2017/03/paragraph.png');*/
    background-image: url('/wp-content/uploads/2017/05/law-icon-small.png');
    background-repeat: no-repeat;
    background-size: 20px auto;
    width: 20px;
    height: auto;
    vertical-align: middle;
    display: table-cell;
    padding-right: 25px;
}
.map-header.font-16::before {
    padding-right: 5px;
}
.map-block li {
    line-height: 29px;
    margin-left: 15px;
}

.map-block i.law {
    width: 12px;
    height: 12px;
    background: url('/wp-content/uploads/2017/05/law-icon-small.png') center no-repeat;
    background-size: cover;
    position: absolute;
    left: -1em;
    top: 0.55em;
}

i.law {
    width: 16px;
    height: 15px;
    left: -1.5em;
    background: url('/wp-content/uploads/2017/05/law-icon-small.png') center no-repeat;
    margin-right: .3em;
    display: inline-block;
}

.title-main.title-small {
    padding-top: 10px;
    padding-bottom: 10px;
}

#table-taxes, #table-bilanzierung {
    background: url(/wp-content/uploads/2017/05/WOHNSITZ_appointment_page-1.jpg) no-repeat;
    background-size: cover;
    margin-top: 15px;
    margin-bottom: 20px;
}

#table-taxes td,
#table-taxes th,
#table-bilanzierung td,
#table-bilanzierung th {
    border: 2px solid #ffffff !important;
}

#table-taxes th, #table-bilanzierung th {
    font-size: 17px;
    font-weight: normal;
    padding: 15px 10px;
    vertical-align: middle;
}

#table-taxes thead th, #table-bilanzierung thead th {
    text-align: center;
    padding: 15px 30px;
    background: rgba(0, 0, 0, .4);
    color: white;
}

#table-taxes td, #table-bilanzierung td {
    text-align: justify;
    padding: 12px;
}

#table-taxes tbody tr:nth-child(odd), #table-bilanzierung tbody tr:nth-child(odd) {
    background-color: rgba(24, 157, 161, .05);
}

/* Brochure starts */
form.brochure input {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    border: 1px solid #3c454d;
    border-radius: 5px !important;
    display: block;
    font-weight: bold;
    width: 100%;
    padding: 7px;
}
form.brochure label {
    width: 100%;
    font-weight: bold;
    margin-bottom: 5px;
}
form.brochure {
    width: 100%;
    background: rgb(238, 238, 238) none repeat scroll 0 0;
    color: #3c454d;
    font-weight: bold;
    padding: 25px 15px;
    margin-bottom: 20px !important;
    font-size: 14px;
}
form.row.brochure {
    margin-bottom: 0 !important;
    width: auto;
    background: transparent;
}
form.brochure button {
    color: white;
    font-size: 18px;
    padding: 7px 18px;
    border-radius: 5px !important;
    font-weight: bold;
    margin-top: 10px;
    float: left;
}
form.brochure button .fa:before {
    padding-left: 10px;
}
/* Brochure ends */

.module {
    background: url(/wp-content/uploads/2016/12/digital-nomad.jpg);
//background-attachment: fixed;
    width: 100%;
    height: 168px;
    position: relative;
    overflow: hidden;
}
.module > header {
    position: absolute;
    bottom: 50%;
    left: 0;
    width: 100%;
    padding: 20px 10px;
    background: inherit;
    background-attachment: fixed;
    overflow: hidden;
}
.module > header::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 200%;
    height: 200%;
    background: inherit;
    background-attachment: fixed;
    -webkit-filter: blur(4px);
    filter: blur(4px);
}
.module > header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25)
}
.module > header > h1 {
    margin: 0;
    color: white;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
}

* {
    box-sizing: border-box;
}

/* Vertical brochure starts */

.brochure-vertical button.btn-gold {
    padding: 7px 10px;
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.brochure-vertical {
    background: url(/wp-content/uploads/2017/05/WOHNSITZ_appointment_page-1.jpg) no-repeat #426179 !important;
    background-size: cover !important;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
    position: relative;
}

.brochure-vertical img#pmg-logo {
    position: absolute;
    top: 75px;
    left: 47%;
}

.brochure-header {
    height: 105px;
    background: #45494A;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%);
    padding: 15px 10px;
}

.brochure-header hr {
    margin: 0 0 7px;
    border-color: #f6f6f6;
}
.orange {
    color: #fd8403 !important;
}
.green {
    color: #427200 !important;
}
.text-grey {
    color: #f6f6f6 !important;
}
.navy-blue {
    color: #486b85 !important;
}

.box-topic {
    position: absolute;
    padding: 20px 15px 15px;
    top: 20px;
    height: 280px;
    width: 100%;
    background: url('/wp-content/uploads/2017/01/emirates-airbus.jpg') no-repeat #eee;
    background-size: cover;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
    mask-image: linear-gradient(black, transparent);
}

.box-topic p {
    font-weight: bold;
    font-size: 19px;
    color: #eee;
    font-style: italic;
    text-transform: uppercase;
}

.box-topic#home {
    background: url('/wp-content/uploads/2017/01/emirates-airbus.jpg');
}

.brochure-header p {
    font-weight: bold;
    line-height: 1em;
    text-align: center;
}

.brochure-header p:last-child {
    color: #f6f6f6;
}
/* Vertical brochure ends */

.vc_col-has-fill>.vc_column-inner {
    padding-top: 0 !important;
}

.booklet {
    width: 130px;
    height: 250px;
    position: fixed;
    top: calc(50% - 75px);
    right: 0;
    margin-top: 50px;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
}

.booklet .btn-gold {
    border-radius: 5px !important;
    font-weight: bold;
    padding: 2px 7px;
    text-decoration: none;
}

.booklet .brochure-header {
    height: 110px;
    padding: 15px 5px;
}

.booklet #pdf-icon {
    width: 65%;
    margin: -5px auto 8px;
    display: block;
}

.text-red > a {
    color: red !important;
}

.title-au {
    font-size: 24px;
    text-transform: none;
}

.booklet.booklet-box {
    background: url(/wp-content/uploads/2017/05/WOHNSITZ_appointment_page-1.jpg) no-repeat #426179 !important;
    background-size: cover !important;
}

.booklet.booklet-thin {
    width: 38px;
    height: 170px;
    border-radius: 5px 0 0 5px;
    background-color: #45494A;
    box-shadow: 1px 1px 6px black;
    padding: 10px;
    cursor: pointer;
}

.booklet.booklet-thin p {
    transform-origin: right top;
    float: right;
    margin-top: 150px;
    margin-bottom: 0;
    width: 150px;
    font-size: 20px;
    line-height: 1em;
    text-transform: uppercase;
    text-align: center;
}

.rotate {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

/* Table comparison */
.jurisdiction {
    width: 28px;
    height: 28px;
    position: relative;
    margin: 10px;
    background: #fcfff4;
    background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    background: linear-gradient(to bottom, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    border-radius: 50px;
    box-shadow: inset 0 1px 1px white, 0 1px 3px rgba(0, 0, 0, 0.5);
}
.jurisdiction label {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 4px;
    left: 4px;
    cursor: pointer;
    background: -webkit-linear-gradient(top, #222222 0%, #45484d 100%);
    background: linear-gradient(to bottom, #222222 0%, #45484d 100%);
    border-radius: 50px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), 0 1px 0 white;
}
.jurisdiction label:after {
    content: '';
    width: 12px;
    height: 5px;
    position: absolute;
    top: 6px;
    left: 4px;
    border: 3px solid #fcfff4;
    border-top: none;
    border-right: none;
    background: transparent;
    opacity: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.jurisdiction label:hover::after {
    opacity: 0.3;
}
.jurisdiction input[type=checkbox] {
    visibility: hidden;
}
.jurisdiction input[type=checkbox]:checked + label:after {
    opacity: 1;
}


form h2.title.no-border.text-center {     
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(255,255,255,0.1) 0%, rgba(195,177,140,0.5) 20%, rgba(163,136,87,1) 50%, rgba(195,177,140,0.5) 80%, rgba(255,255,255,0.1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,255,255,0.1) 0%,rgba(195,177,140,0.5) 20%,rgba(163,136,87,1) 50%,rgba(195,177,140,0.5) 80%,rgba(255,255,255,0.1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,255,255,0.1) 0%,rgba(195,177,140,0.5) 20%,rgba(163,136,87,1) 50%,rgba(195,177,140,0.5) 80%,rgba(255,255,255,0.1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    padding: 12px 0 7px;
    color: #fff;
    font-weight: 400;
    text-shadow: 1px 1px 2px #897146;
}
.jsListOfItemsToCompare {
    text-align: center;
    padding: 20px 0;
}
.jsListOfItemsToCompare section {
    width: calc(100%/2 - 10px);
    height: 70px;
    background: #555;
    display: inline-block;
    position: relative;
    text-align: center;
    margin: 5px;
    border: 1px solid gray;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.jsListOfItemsToCompare section:after {
    content: attr(title);
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 3px;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-shadow: 0 1px #000;
}

.jurisdiction-name {
    color: #fff;
    font-size: 18px;
    position: absolute;
    top: calc(50% - 15px);
    left: 85px;
}

.jurisdiction-name > small {
    position: absolute;
    top: -10px;
    margin-left: 5px;
}

.jurisdiction span.flag-icon {
    font-size: 34px;
    margin-left: 12px;
    margin-top: calc(50% - 8px);
}

#jsComparedData .flag-icon {
    margin-left: 10px;
}
/* end table comparison */

.sidebar .menu-item-has-children>a::after {
    background-image: url("/wp-content/uploads/2017/05/eject-Icon_green_down.png");
    float: right;
    content: " ";
    padding: 12px;
    background-size: 100% 100%;
}
.page-is-ready a::after {
    content: "•";
    vertical-align: middle;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 16px;
    padding-right: 5px;
    float: right;
}
.page-is-ready-by-pierre a::after {
    content: "•";
    vertical-align: middle;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #E0A600;
    font-size: 16px;
    padding-right: 5px;
    float: right;
}
.page-red-dot {
    display: none;
}
.page-red-dot a::after {
    content: "•";
    vertical-align: middle;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #f00;
    font-size: 16px;
    padding-right: 5px;
    float: right;
}

i.triangle {
    width: 10px;
    height: 13px;
    background: url(/wp-content/uploads/2017/02/triangle-gold.png) center no-repeat;
    margin-right: .3em;
    display: inline-block;
}

.read-more-block a.btn-gold {
    padding: 10px 20px;
    font-size: 20px;
    border-radius: 5px;
    float: right;
}

.read-more-block p {
    text-align: justify;
}

.read-more-block .row {
    display: table;
    height: 100%;
}

.read-more-block .row > div {
    display: table-cell;
    vertical-align: middle;
}

.read-more-block .wpb_text_column {
    margin-bottom: 0;
}

.centered {
    display: flex;
    justify-content: center; /* for horizontal alignment */
    align-items: center; /* for vertical alignment */
}

.full-width-text {
    text-align: justify;
    position: relative;
}

#full-width-text-span::after {
    content: "oder Sie nutzen einfach das Investoren-Visa-Programm für Firmengründer.";
    display: inline-block;
    width: 100%;
    font-weight: bold;
}

#full-width-text-after {
    position: absolute;
    font-weight: bold;
    bottom: 0;
}

.btn-large {
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 18px;
}

.img-horizontal-reflection {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.img-arrow {
    position: absolute;
    width: 70px;
    left: -45px;
}

.text-bottom {
    bottom: 15px;
    right: 15px;
    left: 15px;
    position: absolute;
}

.position-relative {
    position: relative;
}
.position-inherit {
    position: inherit !important;
}

.display-after {
    display: none;
}

#secondary .widget.widget-text {
    background: transparent;
    box-shadow: none;
}

.sidebar #secondary .textwidget {
    padding: 0;
}

.textwidget .img-pdf {
    height: var(--pdf-icon-height);
    margin: auto;
    /*box-shadow: 0 0 5px rgba(0,0,0,.5);*/
}

.sidebar #secondary .textwidget section a {
    background: transparent;
    padding: 0;
    display: block;
}

.sidebar #secondary .textwidget a:hover .img-pdf {
    height: calc(var(--pdf-icon-height) + 23px);
    width: auto;
}

.sidebar #secondary .textwidget section {
    width: calc(100% / 2);
    height: calc(var(--pdf-icon-height) + 5px);
    margin: 15px 0 15px;
    display: inline-block;
}

.sidebar #secondary .textwidget hr {
    margin: 0;
}

.sidebar #secondary .textwidget .pdfwidget-old {
    display: none;
}
/*.sidebar #secondary .textwidget .pdfwidget {
    display: none;
}*/
.sidebar #secondary .textwidget .pdfwidget section {
    width: 100%;
    margin: 0;
}
.sidebar #secondary .textwidget .pdfwidget section a {
    display: block;
    margin: 0;
    padding: 8px 5px 5px;
    background-color: #f6f6f6;
    border-bottom: 1px solid #bababa;
}
.sidebar #secondary .textwidget .pdfwidget section a:hover {
    background-color: #E8E9E9 !important;
}
.sidebar #secondary .textwidget .pdfwidget section a .img-pdf {
    display: inline;
    height: 65px;
    margin: 0;
}
.sidebar #secondary .textwidget .pdfwidget section  a:hover .img-pdf {
    height: 65px;
}
.sidebar #secondary .textwidget .pdfwidget section a span {
    color: #000;
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    padding-left: 10px;
    text-transform: none;
    font-size: 15px;
    line-height: 1.4;
}

hr.white-separator {
    margin-top: 20px;
    margin-bottom: 0;
    border: 0;
    padding: 5px 0 0 0 !important;
    border-top: 2px solid #fff;
}

ol.num-bold {
    counter-reset: item;
    margin: 20px 0;
}
ol.num-bold li {
    display: block;
    margin: 0 20px;
}

ol.num-bold li:before {
    content: counter(item) ". ";
    counter-increment: item;
    font-weight: bold;
    margin-left: -20px;
    padding-right: 4px;
}

ol.num-bold[start="2"] {
    counter-reset: item 1;
}

.border-grey {
    border-bottom: 4px solid #999 !important;
}

.border-grey-thin {
    border-bottom: 2px solid #999 !important;
}

.map-header.with-icon::before {
    content: "";
    width: 0;
}

.header-highlighted {
    color: var(--theme-bright-green-color, #3d9385) !important;
}


.home-green-button {
    background: -moz-linear-gradient(top, #898231 0%, #657722 100%) !important;
    background: -webkit-linear-gradient(top, #898231 0%,#657722 100%);
    background: linear-gradient(to bottom, #898231 0%,#657722 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#898231', endColorstr='#657722',GradientType=0 );
    text-decoration: none !important;
    padding: 8px 20px 10px;
    margin-top: 14px;
    border-color: #8F8E8EE6 !important;
    color: #fff !important;
    text-shadow: 1px 1px 2px #20190C;
    line-height: 0.9em;
    box-shadow: 2px 3px 7px rgba(0, 0, 0, .3);
    font-size: 14px;
    font-weight: 400 !important;
    float: right;
    border-radius: 10px;
    border: 3px solid;   
}

.home-green-button:hover {
    background: -moz-linear-gradient(top, #657722 0%,#898231 100%) !important;
    background: -webkit-linear-gradient(top, #657722 0%,#898231 100%);
    background: linear-gradient(to bottom, #657722 0%,#898231 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#657722', endColorstr='#898231',GradientType=0 );
    cursor: pointer !important;
}    

.golden-button {
    color: #fff !important;
    background: rgb(160,130,77) !important;
    background: -moz-linear-gradient(top, rgb(160,130,77) 0%, rgb(193,169,104) 100%) !important;
    background: -webkit-linear-gradient(top, rgb(160,130,77) 0%,rgb(193,169,104) 100%) !important;
    background: linear-gradient(to bottom, rgb(160,130,77) 0%,rgb(193,169,104) 100%) !important;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a0824d', endColorstr='#c1a968',GradientType=0 );
    border-color: #8F8E8EE6 !important;
    text-shadow: 1px 1px 2px #20190C;
    line-height: 1.1em;     
}
.golden-button:hover {
    background: rgb(160,130,77) !important;
    background: -moz-linear-gradient(top, rgb(193,169,104) 0%, rgb(160,130,77) 100%) !important;
    background: -webkit-linear-gradient(top, rgb(193,169,104) 0%,rgb(160,130,77) 100%) !important;
    background: linear-gradient(to bottom, rgb(193,169,104) 0%,rgb(160,130,77) 100%) !important;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#c1a968', endColorstr='#a0824d',GradientType=0 );
    cursor: pointer !important;
    text-decoration: inherit;
}

.light-golden-button {
    color: #fff !important;
    background: #dbac51;
    background: -moz-linear-gradient(top, #dbac51 0%, #e4bb6a 42%, #e4bb6a 52%, #b58330 100%);
    background: -webkit-linear-gradient(top, #dbac51 0%,#e4bb6a 42%,#e4bb6a 52%,#b58330 100%);
    background: linear-gradient(to bottom, #dbac51 0%,#e4bb6a 42%,#e4bb6a 52%,#b58330 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbac51', endColorstr='#b58330',GradientType=0 );
    border-color: #8F8E8EE6 !important;
    text-shadow: 1px 1px 2px #20190C;
    line-height: 1.1em;     
}
.light-golden-button:hover {
    background: #b58330;
    background: -moz-linear-gradient(top, #b58330 0%, #e4bb6a 42%, #e4bb6a 52%, #dbac51 100%);
    background: -webkit-linear-gradient(top, #b58330 0%,#e4bb6a 42%,#e4bb6a 52%,#dbac51 100%);
    background: linear-gradient(to bottom, #b58330 0%,#e4bb6a 42%,#e4bb6a 52%,#dbac51 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b58330', endColorstr='#dbac51',GradientType=0 );
    cursor: pointer !important;
    text-decoration: inherit;
}
.bottom-button {
    padding: 12px 20px;
    box-shadow: 2px 3px 7px rgba(0, 0, 0, .3);
    font-size: 21px;
    font-weight: 600;
    display: inline-block;
    float: left;
    border-radius: 10px;
    border: 3px solid;
}
.bottom-button-test {
    padding: 12px 20px;
    box-shadow: 2px 3px 7px rgba(0, 0, 0, .3);
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    float: left;
    border-radius: 10px;
    border: 3px solid;
}
.blue-button {
    background: #3A5468;
    background: -moz-linear-gradient(top, #3A5468 0%,#54748f 12%,#5c7c97 42%,#354D61 100%);
    background: -webkit-linear-gradient(top, #3A5468 0%,#54748f 12%,#5c7c97 42%,#354D61 100%);
    background: linear-gradient(to bottom, #3A5468 0%,#54748f 12%,#5c7c97 42%,#354D61 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3A5468', endColorstr='#354D61',GradientType=0 );
}
.blue-button:hover {
    background: #354D61;
    background: -moz-linear-gradient(top, #354D61 0%, #5c7c97 12%, #54748f 42%, #3A5468 100%);
    background: -webkit-linear-gradient(top, #354D61 0%,#5c7c97 12%,#54748f 42%,#3A5468 100%);
    background: linear-gradient(to bottom, #354D61 0%,#5c7c97 12%,#54748f 42%,#3A5468 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#354D61', endColorstr='#3A5468',GradientType=0 );
}
.green-button {
    background: #898231; /* Old browsers */
    background: -moz-linear-gradient(top,  #898231 0%, #657722 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #898231 0%,#657722 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #898231 0%,#657722 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#898231', endColorstr='#657722',GradientType=0 ); /* IE6-9 */
    border-color: #8F8E8EE6;
    color: #fff !important;
    text-shadow: 1px 1px 2px #20190C;
    line-height: 1.1em;
}
.green-button:hover {
    background: #657722; /* Old browsers */
    background: -moz-linear-gradient(top,  #657722 0%, #898231 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #657722 0%,#898231 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #657722 0%,#898231 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#657722', endColorstr='#898231',GradientType=0 ); /* IE6-9 */
    color: #fff;
    text-decoration: inherit;
}
.green-button:focus {
    color: #fff;
}

.tree {
    margin: 0 0 0 10px !important;
}

table#jsComparedData a[data-target*="modal"] img {
    width: 150px;
    /*box-shadow: none;
    border-radius: 0px !important;*/
    margin: 0 auto;
}
table#jsComparedData a[data-target*="modal"] img:nth-child(2) {
    width: 40px;
    margin-top: 30px;
}

/* accordion blocks */
.accordion {
    border-width: 0 !important;
}
h3.accordion_in .ribbon {
}
h3.accordion_in .ribbon-text {
    background-image: url("/wp-content/uploads/2017/04/green-acc-block-1.png");
    background-size: 100% 100%;
    z-index: 1;
    overflow: hidden;
    width: 156px !important;
    height: 95px !important;
    position: absolute;
    top: -20px;
    right: 13px;
    border-top: none !important;
    padding: 15px;
    text-transform: none;
}
h3.accordion_in.noarrow .ribbon-text {
    background-image: url("/wp-content/uploads/2017/04/green-acc-block-1.png");
    background-size: 100% 100%;
    z-index: 1;
    overflow: hidden;
    width: 156px !important;
    height: 95px !important;
    position: absolute;
    top: -20px;
    right: 13px;
    border-top: none !important;
    padding: 15px;
    text-transform: none;
}
h3.accordion_in .ribbon-text .ribbon-title {
    text-transform: uppercase;
    font-size: 21px;
    line-height: 1;
}
h3.accordion_in .ribbon-text {
    font-size: 12px;
    font-weight: 600;
    color: #FFF;
    text-align: center;
    line-height: 15px;
}

h3.accordion_in { 
    background: #acacac;/* Old Browsers */
    background: -moz-linear-gradient(left, #acacac 0%, #d0d0d0 100%); /* FF3.6+ */
    background: -webkit-gradient(left top, right top, color-stop(0%, #acacac), color-stop(100%, #d0d0d0));/* Chrome, Safari4+ */
    background: -webkit-linear-gradient(left, #acacac 0%, #d0d0d0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #acacac 0%, #d0d0d0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #acacac 0%, #d0d0d0 100%); /* IE 10+ */
    background: linear-gradient(to right, #acacac 0%, #d0d0d0 100%);/* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#acacac', endColorstr='#d0d0d0', GradientType=1 );/* IE6-9 */

    padding: 7px 15px 6px 15px;;
    margin: 0 0 1px;
    cursor: pointer;
    color: #fff;
    position: relative;
}
h3.accordion_in.no-arrow {
    margin-bottom: 30px;
}
h3.accordion_in::before {
    font-family: FontAwesome;
    content: "\f061";
    vertical-align: middle;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #427200;
    font-size: 18px;
    padding-right: 10px;
    float: left;
    line-height: 1.2;
}
h3.accordion_in.no-arrow::before {
    content: none;
}
h3.accordion_in:hover {
    background-color: #e3e2e2;
}
h3.accordion_in.active {    
    background: rgba(92,116,59,1);/* Old Browsers */
    background: -moz-linear-gradient(left, rgba(92,116,59,1) 0%, rgba(164,177,145,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(92,116,59,1)), color-stop(100%, rgba(164,177,145,1)));/* Chrome, Safari4+ */
    background: -webkit-linear-gradient(left, rgba(92,116,59,1) 0%, rgba(164,177,145,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(92,116,59,1) 0%, rgba(164,177,145,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(92,116,59,1) 0%, rgba(164,177,145,1) 100%); /* IE 10+ */
    background: linear-gradient(to right, rgba(92,116,59,1) 0%, rgba(164,177,145,1) 100%);/* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c743b', endColorstr='#a4b191', GradientType=1 );/* IE6-9 */
}
h3.accordion_in.active::before {
    content: "\f063";
    color: #fff;
}
.accordion_content {
    background: #f7f7f7;
    margin: 0;
    padding: 30px 15px 20px;
    display: none;
}
.accordion_content a.jsDetailsShowMore {
    font-size: 14px;
    text-decoration: none !important;
    margin-top: 0;
    margin-left: 5px;
    color: #e69024;
    background: transparent;
}
.accordion_content a.jsDetailsShowMore:hover {
    color: #fff !important;
}
.accordion_content .table-responsive {
    min-height: .01%;
    overflow-x: auto;
}
.accordion_content .table-responsive .table-striped thead td {
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
}
.accordion_content .table-responsive table.table-left-right-columns {
    border: none !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.accordion_content .table-responsive table.table-left-right-columns tr:first-child {
    background-color: #56595a;
}
.accordion_content .table-responsive table.table-left-right-columns tr > td:first-child {
    text-align: left !important;
}
.accordion_content .table-responsive table.table-left-right-columns tr > td {
    border: none !important;
    padding: 8px 15px;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.accordion_content .table-responsive table.table-left-right-columns tr > td:last-child {
    text-align: right;
}

.accordion_content.accordion_content_visible {
    display: block !important;
}

.calc-module-header h4, .calc-module .total-gruendung {
    font-size: 24px;
    color: #5b6b00;
    font-weight: 600;
}
.calc-module-body {
    background-image: url("/wp-content/uploads/2017/04/green_big_block.png");
    color: #FFF;
    line-height: 15px;
    font-weight: 600;
    text-align: center;
    border-top: none !important;
    text-transform: none;
    display: inline-block;
    background-size: 100% 100%;   
    padding: 20px 40px 40px;
    width: 100%;
}
.calc-module-body h2 {
    margin-top: 0;
    margin-bottom: 10px !important;
    font-weight: 600;
}
.calc-module-body p input[type="radio"] {
    vertical-align: middle;
    margin: 0 4px 3px 0;
}
.calc-module-body select {
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    background-color: #fff;
/*  -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;   */
    -webkit-border-radius: 0;  /* Safari 3-4, iOS 1-3.2, Android 1.6- */    
    -moz-border-radius: 0;  /* Firefox 1-3.6 */     
    border-radius: 0;  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
    /*-webkit-appearance: menulist-button;*/
    height: 45px;
    margin-bottom: 10px !important;
    padding: 5px 10px 0px;
    border: 3px solid #5b6b00;
}
.calc-module-body select option {
    padding: 5px 10px;
}
.calc-module .total-gesamtgebuehren {
    font-size: 15px;
    line-height: 2;
}
.calc-module .total-gesamtgebuehren .price {
    font-size: 40px;
    line-height: 50px;
}
.calc-module .total-gesamtgebuehren .price a {
    color: #fff;
    padding: 5px 15px;
    font-size: 32px;
    text-transform: uppercase;
    position: absolute;
    left: -5px;
    top: -8px;
    background-color: #fff3;
    border-radius: 5px;
}
.calc-module .total-gesamtgebuehren .price a:hover {
    text-decoration: none;
    background-color: #fff6;
}
.calc-module .calc-module-footer {
    text-align: center;
}
/* accordion blocks ends */

button.close.comparison-body {
    position: absolute;
    z-index: 1000;
    right: 12px;
    top: 5px;
}
.weitere_informationen {
    background: rgba(162,162,162,.5);
    background: -moz-linear-gradient(bottom, rgba(162,162,162,.5) 0%, rgba(162,162,162,.5) 0%, rgba(162,162,162,0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(162,162,162,.5) 0%,rgba(162,162,162,.5) 0%,rgba(162,162,162,0) 100%);
    background: linear-gradient(to top, rgba(162,162,162,.5) 0%,rgba(162,162,162,.5) 0%,rgba(162,162,162,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#ffffff',GradientType=0 );
    display: inline-block;
}
.weitere_informationen ul {
    margin: 0 !important;
}
.weitere_informationen li {
    border: 1px solid #999;
    list-style-type: none;
    padding-right: 8px;
}
.weitere_informationen li:hover {
    padding-left: 2px;
}
.weitere_informationen li:first-child {
    padding: 0 8px;
}
.weitere_informationen li a {
    color: #000;
}
.weitere_informationen li a:hover, .weitere_informationen li a:focus{
    text-decoration: none;
}
.weitere_informationen li a:hover {
    color: #414141;
}
.weitere_informationen li a:before {
    content: "\f139";
    vertical-align: middle;
    font-family: dashicons;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: rgb(114, 115, 111);
    font-size: 16px;
    padding-right: 5px;
}
.weitere_informationen li:hover a:before {
    padding-right: 3px;
}

.recommended-item, .news-item, .shop-menu-point, .current-menu-item {
    position: relative;
}
.recommended-item::before {
    content: " ";
    padding: 23px;
    background-size: 100% 100%;
    position: absolute;
}
.recommended-item>a {
    padding-left: 35px !important;
}
.recommended-item::before {
    background-image: url("/wp-content/uploads/2017/04/emfohlen2.png");
}

.news-item:before, .shop-menu-point:after {
    content: " ";
    padding: 22px;
    background-size: 100% 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.news-item::before {
    background-image: url("/wp-content/uploads/2017/11/news.png");
}
.shop-menu-point:after {
    background-image: url("/wp-content/uploads/2017/11/shopping-card.png");
}
.main-menu .shop-menu-point:after, .main-menu .news-item:after, .main-bar .active a:before  {    
    padding: 20px !important;
}
.main-menu .mobile-top-menu-point.shop-menu-point:after {
    padding: 23px !important;
}
.main-menu .mobile-top-menu-point.news-item:before {
    padding: 23px !important;
}
.sidebar .widget li.current-menu-item a:before, .main-bar .dropdown-menu li.active a:before {
/*    content: "\f111";
    font-family: FontAwesome;
    color: #fd8403;
    font-size: 10px;
    padding-right: 5px;*/
    background-image: url("/wp-content/uploads/2017/11/active-corners.png");
    content: " ";
    padding: 22px;
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    top: 0;
}

#text-30 {
    display: none;
}
#menu-item-8318 {
    min-height: 44px;
}

#header-badges {
    display: block;
    float: right;
    margin-top: 20px;
}
.smaller #header-badges {
    margin-top: 7px;
    margin-bottom: 7px;
}
#header-badges img.img-bordered {
    height: 95px;
}

#header-badges .auorg-rating-box {
    width: 111px !important;
    height: 104px !important;
}
.auorg-slide.auorg-small .auorg-container-main {
    margin-left: 0px !important;
    top: 0px !important;
}
.auorg-small .auorg-image-stars {
    width: 64px !important;
    height: auto !important;
    margin-top: 25px !important;
}
.auorg-small .auorg-link-text {
    padding: 0;
    line-height: 13px !important;
    margin-left: 4px !important;
}
.auorg-small .auorg-link-text .auorg-text-rating {
    font-size: 12px !important;
    margin-left: 5px;
}

.auorg-extra-small .auorg-container-main {
    width: 111px !important;
    height: 107px !important;
    background-size: 111px auto !important;
}
.auorg-extra-small .auorg-link-text {
    padding: 0;
    line-height: 13px !important;
    margin-left: 4px;
}
.auorg-extra-small .auorg-image-stars {
    width: 64px !important;
    height: auto !important;
    margin-top: 25px !important;
}
.auorg-extra-small .auorg-link-text .auorg-text-rating {
    font-size: 12px !important;
    margin-left: 5px;
}
.auorg-extra-small .auorg-link-text .auorg-text-reviews {
    font-size: 10px !important;
}
#header-badges > li:hover:not(.auorg-slide) img {
    position: relative;
    top: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

#header-menu-new {
    display: block; /*!!!*/
    position: absolute;
}
#header-menu-new  ul {
    list-style: none;
}
#header-menu-new  ul li {
    float: left;
}
.main-menu {
    display: block;
}

table.table-striped > tbody > tr th {
    white-space: nowrap;    
}
.main-bar .nav .dropdown-menu {
    display: none;
}
.content-inner {
    border-top: none;
}

.header-phone-numbers {
    position: absolute;
    margin: 0;
    left: 0;
    bottom: -50px;
    font-size: 16px;
    list-style: none;
    font-weight: 600;
}
.header-phone-numbers li {
    float: left;
}
.header-phone-numbers li a {
    font-size: 16px;
    line-height: 50px;
    padding: 0 15px;
    color: #fff;
}
.header-phone-numbers li a, .main-bar .nav .main-menu > li.js-add-bookmark > a > span, .main-bar .nav .main-menu > li.menu-phone-numbers > a {
    text-shadow: 0px 0px 4px #000;
    font-weight: 600;
}
.header-phone-numbers li a .flag-icon {
    margin-left: 4px;
}
.header-phone-numbers li a i {
    font-size: 24px;
    margin-bottom: 2px;
    vertical-align: middle;
}
.header-phone-numbers li a span, footer .textwidget .flag-icon {
    width: 22px;
    line-height: 1em;
    background-size: 100% 100%; 
    border: 1px solid #969897;
}
.header-phone-numbers li a:hover {
    text-decoration: none;
    background-color: #585A5A80 !important;
}

.main-bar.smaller #header-badges, .main-bar.smaller .header-phone-numbers, .main-bar.smaller .menu-phone-numbers {
    display: none !important;    
}
.main-bar, .main-bar.smaller {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.unsere-garantie-icon {
    background-image: url(/wp-content/uploads/2017/04/garantie.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 150px;
}
.unsere-garantie-icon a {
    color: transparent !important;
}
.main-bar .nav ul .unsere-garantie-icon a:hover {
    background-color: transparent !important;
}
.pmg-garantie-logo img {
    position: absolute;
    z-index: 10;
    width: 100px;
    right: 20px;
    top: 5px;
}

/* Accordion blocks on L&G page */
#accordion h2.title {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 0;
    border-bottom: none;
    text-transform: none;
    font-size: 21px;
    line-height: 1.5;
    text-align: justify;
}
#accordion h3.grey-gradient {
    background: #acacac;
    background: -moz-linear-gradient(left, #acacac 0%, #d0d0d0 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #acacac), color-stop(100%, #d0d0d0));
    background: -webkit-linear-gradient(left, #acacac 0%, #d0d0d0 100%);
    background: -o-linear-gradient(left, #acacac 0%, #d0d0d0 100%);
    background: -ms-linear-gradient(left, #acacac 0%, #d0d0d0 100%);
    background: linear-gradient(to right, #acacac 0%, #d0d0d0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#acacac', endColorstr='#d0d0d0', GradientType=1 );
    padding: 7px 15px 6px 15px;
    margin: 0 0 1px;
    color: #fff;
    position: relative;
}
#accordion h3.grey-gradient::before {
    font-family: FontAwesome;
    content: "\f061";
    vertical-align: middle;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #427200;
    font-size: 18px;
    padding-right: 10px;
    float: left;
    line-height: 1.2;
}
#accordion h3.grey-gradient.icon-plus::before {
    content: "\f067";
    font-size: 23px;
    line-height: 1.1;
}
#accordion h3.grey-gradient.no-arrow::before {
    content: none;
}
#accordion .ribon-block {
    position: relative;
}
#accordion .ribon-block span.ribbon {
    background-image: url("/wp-content/uploads/2017/04/green-acc-block-1.png");
    background-size: 100% 100%;
    z-index: 1;
    overflow: hidden;
    width: 156px !important;
    height: 95px !important;
    position: absolute;
    top: -57px;
    right: 13px;
    padding: 15px;
    font-weight: 600;
    color: #FFF;
    text-align: center;
}
#accordion .ribon-block span.ribbon.gold-ribbon {
    background-image: url("/wp-content/uploads/2017/05/gold-acc-block.png");
    text-shadow: 0px 0px 4px #000;
}
#accordion .ribon-block span.ribbon .ribbon-title {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1;
}
#accordion .ribon-block span.ribbon .ribbon-title .ribbon-text {
    text-transform: none;
}
#accordion .ribon-block span.ribbon .ribbon-title a {
    color: #fff;
}
#accordion .ribon-block span.ribbon .ribbon-text {
    font-size: 12px;
    line-height: 16px;
    display: table;
    margin: 0 auto;
}
#accordion .accordion-short-text {
    padding: 30px 15px 20px;
}
.panel-group .panel {
    background: #f7f7f7;
    border: none;
    box-shadow: none;
}
.panel-group .collapsing, .panel-group .collapse.in {
    padding: 30px 15px 20px;
    background: #f7f7f7;
    border: none;
    box-shadow: none;
}
#accordion .panel .panel-body {
    padding: 0;
}
#accordion .accordion-short-text a[href*="#collapse"] {
    float: right;
    margin-top: 0;
    margin-left: 5px;
    padding: 1px 10px;
    text-decoration: none !important;
    color: #e69024;
    background: transparent;
}
#accordion .accordion-short-text a[href*="#collapse"]:hover {
    color: #fff;
    background: #6a7071;
}
/* Accordion blocks on L&G page end */

/*Blocks on Malta L&G page */
.collapse-link {
    color: #000;
    text-decoration: none !important;
    padding-left: 15px;
    position: relative;
}
.collapse-link:before {
    font-family: FontAwesome;
    content: "\f067";
    color: #fd8403;
    position: absolute;
    left: -1px;
    top: -3px;
}
.collapse-link.active:before {
    content: "\f068";
}
.ribbon-content-block {
    padding: 30px 15px 20px;
}
.ribbon-content-block .table-responsive {
    background: url(/wp-content/uploads/2017/05/WOHNSITZ_appointment_page-1.jpg) no-repeat;
    background-size: cover;
    margin-top: 15px;
    margin-bottom: 20px;
}
.ribbon-content-block .table-responsive th {
    font-size: 17px;
    font-weight: normal;
    padding: 15px 10px;
    vertical-align: middle;
}
.ribbon-content-block .table-responsive thead th {
    text-align: center;
    padding: 15px 30px;
    background: rgba(0, 0, 0, .4);
    color: #fff;
    font-weight: 600;
}
.ribbon-content-block .table-responsive tbody tr:nth-child(2n+1) {
    background-color: rgba(24, 157, 161, .05);
}
.ribbon-content-block .table-responsive td, .ribbon-content-block .table-responsive th {
    border: 2px solid #ffffff !important;
}
.ribbon-content-block .table-responsive td {
    text-align: justify;
    padding: 12px;
}
.ribbon-content-block .table-responsive td:nth-child(2), .ribbon-content-block .table-responsive td:nth-child(3) {
    text-align: center;
}
.ribbon-content-block .table-responsive td:last-child {
    text-align: right;
    font-weight: 600;
}
/*Blocks on Malta L&G page end */

.menu-table td:last-child {
    min-width: 70px;
}

.mobile-top-menu-point {
    display: none;
}

h2[class*='-icon-title'] {
   padding-right: 100px;
}
.zypern-icon-title, .malta-icon-title, .vae-icon-title {
   position: relative;
   display: block;
}
.zypern-icon-title:after, .malta-icon-title:after, .vae-icon-title:after {
    position: absolute;
    right: -57px;
    top: -63px;
    transform: scale(.5);
}
.zypern-icon-title:after {
    content: url(/wp-content/uploads/2017/10/round-icon-Cyprus-x200.png);
}
.malta-icon-title:after {
    content: url(/wp-content/uploads/2017/05/round-icon-Malta-x200.png);
}
.vae-icon-title:after {
    content: url(/wp-content/uploads/2017/10/round-icon-UAE-x200.png);
}

.content-primary p a:not(.btn-gold ..content-primary p a), .content-primary li a:not(.btn-gold) {
    text-decoration: underline;
}
.content-primary p a:not(.btn-gold):hover, .content-primary li a:not(.btn-gold):hover {
    color: #838383;
}

/*Calculation block with PDF*/
.calc-pdf-block {
    margin: 0 0 30px;
}
.calc-pdf-block-left {
    background-image: url(/wp-content/uploads/2017/05/WOHNSITZ_PDF_left.png);
    background-size: 100% 100%;
    width: 71%;
    padding: 20px 25px 60px;
}
.calc-pdf-block-left h4 {
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 10px;
}
.calc-pdf-block-left select {
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    background-color: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 45px;
    margin-bottom: 10px !important;
    padding: 5px 10px 0px;
    border: 3px solid #5b6b00;   
}
.calc-pdf-block-left select option {
    padding: 5px 10px;
}
.calc-pdf-block-right {
    background-image: url("/wp-content/uploads/2017/05/WOHNSITZ_PDF_right.png");
    background-size: 100% 100%;
    width: 29%;
    padding: 39px 0px 60px 60px;
    text-align: center;
    text-transform: uppercase;
    font-size: 21px;
    line-height: 1;
    color: #fff;
    text-shadow: 0px 0px 4px #000;
    transition: all 0.2s ease-in-out 0s;
}
.calc-pdf-block-right::before {
    background-image: url("/wp-content/uploads/2017/05/pdf-logo.png");
    content: " ";
    padding: 20px 0px 40px;
    background-size: 100% 100%;
    top: 42px;
    left: 25px;
    z-index: 1;
    position: absolute;
    width: 40px;
    transition: all 0.2s ease-in-out 0s;
}
.calc-pdf-block-right:hover {
    text-shadow: 1px 1px 8px #000;
}
.calc-pdf-block-right:hover::before {
    padding: 24px 0px 40px;
    left: 22px;
    width: 44px;
}

/* gallery-preview picture box */
.gallery_slider .vc_pageable-slide-wrapper > div {
    display:none !important;
}
.gallery_slider .vc_pageable-slide-wrapper > div:first-of-type {
    display: block !important;
}
.gallery-preview {
    position: relative; 
}
.gallery-preview .vc_gitem-zone {   
    box-shadow: 0px 3px 8px rgba(0, 0, 0, .3);
}
.gallery-preview-title {
    position: absolute;
    z-index: 5;
    width: 96%;
    font-weight: 600;
    padding-left: 8px;
    top: 10px;
    font-size: 29px;
    background: #bcbdb7;
    background: -moz-linear-gradient(left, #bcbdb7 0%, #ffffff 100%);
    background: -webkit-linear-gradient(left, #bcbdb7 0%,#ffffff 100%);
    background: linear-gradient(to right, #bcbdb7 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcbdb7', endColorstr='#ffffff',GradientType=1 );
    border: 1px solid white;
    border-left-width: 0;
    line-height: 1.1;
    color: #3C454D;
}
.picture-box .vc_pageable-slide-wrapper > div {
    display:none !important;
}
.picture-box .vc_pageable-slide-wrapper > div:first-of-type {
    display: block !important;
}
.picture-box {
    margin-top: 10px;
    margin-bottom: 10px !important;
    position: relative; 
}
.picture-box .vc_gitem-zone {   
    box-shadow: 0px 3px 8px rgba(0, 0, 0, .3);
}
.picture-box .picture-box-title {
    position: absolute;
    z-index: 5;
    width: 280px;
    left: 50%;
    margin-left: -140px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.1;
    color: #FFF;
    padding: 5px 15px;
    border-radius: 0 0 10px 10px;
    background-color: #00436B;
}
.picture-box .vc_pageable-slide-wrapper.vc_clearfix {
    height: 170px;
}
.picture-box .vc_grid-loading {
    display:none !important;
}
.div.pp_default .pp_description {
    display:none !important;
}
.div.pp_default .pp_nav .currentTextHolder {
    display:none !important;
}
/* gallery-preview picture box */

/* Order form styles */
[id^="jsFormOrder"] h4.grey-gradient {
    background: #acacac;
    background: -moz-linear-gradient(left, #acacac 0%, #d0d0d0 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #acacac), color-stop(100%, #d0d0d0));
    background: -webkit-linear-gradient(left, #acacac 0%, #d0d0d0 100%);
    background: -o-linear-gradient(left, #acacac 0%, #d0d0d0 100%);
    background: -ms-linear-gradient(left, #acacac 0%, #d0d0d0 100%);
    background: linear-gradient(to right, #acacac 0%, #d0d0d0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#acacac', endColorstr='#d0d0d0', GradientType=1 );
    padding: 7px 15px 6px;
    font-size: 21px;
    color: #fff;
    position: relative;
}
[id^="jsFormOrder"] a.jsSlideToggle {
    text-decoration: none !important;
    font-size: 21px;
    color: #3c454d;
    font-weight: 700;
}
[id^="jsFormOrder"] a.jsSlideToggle i.fa {
    font-size: 18px;
}
[id^="jsFormOrder"] a.btn.blue-button {
    text-decoration: none;
    font-size: 21px;
    color: #fff;
    font-weight: 400;
    margin-top: 5px;
    border-radius: 0;
    padding: 10px 20px;
}
[id^="jsFormOrder"] .table, [id^="jsFormOrder"] .table > thead > tr > th, [id^="jsFormOrder"] .table > tbody > tr > td, [id^="jsFormOrder"] .table > tfoot > tr > td {
    padding: 5px 0;
    border-width: 0 !important;
}
[id^="jsFormOrder"] .table-responsive {
    margin: 0 -5px;
}
[id^="jsFormOrder"] .slide-formation .table-responsive {
    margin: 0;
}
[id^="jsFormOrder"] .slide-formation .table-responsive, [id^="jsFormOrder"] .slide-accounting .table-responsive {
    border-bottom: 1px solid #bababa;
    padding-bottom: 15px;
}
[id^="jsFormOrder"] .slide-formation:last-child .table-responsive {
    border-bottom: 10px solid red;
}
[id^="jsFormOrder"] span.black-dot {
    font-size: 11px;
}
[id^="jsFormOrder"] .blue-content {
    background-color: var(--theme-blue-color, #3A5468);
    color: #fff;
    padding-top: 2px;
    padding-bottom: 2px;
}
[id^="jsFormOrder"] label.blue-content {
    width: 100%;
    padding: 2px 10px;
    font-size: 95%;
}
[id^="jsFormOrder"] label.blue-content input {
    margin-right: 5px;
}
[id^="jsFormOrder"] input.jsCalculate {
    vertical-align: middle;
    margin: 0 0 2px;
}
[id^="jsFormOrder"] .table-spacing {
    border-collapse: separate;
    border-spacing: 5px;
}
[id^="jsFormOrder"] .table-spacing td {
    border: 0;
    text-align: center;
    vertical-align: middle;
    line-height: 1.1;
}
[id^="jsFormOrder"] .table-spacing thead td {
    background-color: #3C5D6D;
    color: #fff;
}
[id^="jsFormOrder"] .table-spacing tbody td {
    background-color: #D0D0D0;
}
[id^="jsFormOrder"] .table-spacing tbody td:first-child {
    padding-left: 10px;
}
[id^="jsFormOrder"] .table-spacing tbody td label {
    font-weight: 400;
}
[id^="jsFormOrder"] .table-spacing tbody td label input[type="checkbox"], [id^="jsFormOrder"] .blue-content label input[type="checkbox"] {
    vertical-align: middle;
    margin: 0 0 2px;
}
[id^="jsFormOrder"] .table-spacing tbody td label abbr.flag-icon {
    width: 2.4em;
    line-height: 1.8em;
}
[id^="jsFormOrder"] .table-spacing tbody td label > span {
    vertical-align: middle;
}
[id^="jsFormOrder"] .table-spacing tbody td span.icon {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    width: 2.333em;
    line-height: 2em;
}
[id^="jsFormOrder"] .table-spacing tbody td span.icon::before {
    content: " ";
    padding: 6px 14px;
    background-size: 100% 100%;
}
[id^="jsFormOrder"] .table-spacing tbody td span.icon.icon-yes::before {
    background-image: url("/wp-content/uploads/2017/07/icon-check.png");
}
[id^="jsFormOrder"] .table-spacing tbody td span.icon.icon-no::before {
    background-image: url("/wp-content/uploads/2017/07/icon-cross.png");
}
[id^="jsFormOrder"] h1.blue-content.text-center {
    margin-top: 0 !important;
    padding-top: 5px;
}
[id^="jsFormOrder"] #order-summary td {
    background-color: #D0D0D0;
    border-bottom: 3px solid #f6f6f6 !important;
    padding: 5px 30px;
    line-height: 1.1;
}
[id^="jsFormOrder"] #order-summary .blue-content td {
    background-color: #3C5D6D;
}
[id^="jsFormOrder"] button#jsOrderBack:hover, [id^="jsFormOrder"] button.jsPrev:hover {
    color: #fff;
}
#jsFormOrderConfirm {
}

/* Order form styles end */

/* Order Form Table Start */

.row.row-grey-border {
    border: 15px solid #C9C9C9;
    width: 100%;
}
.row.gradient-grey-left-right {
    padding: 15px !important;
    margin: 0;
    background: #EEE;
    background: -webkit-linear-gradient(to left,#ebebeb ,#EEE);
    background: linear-gradient(to left,#ebebeb ,#EEE);
    background-color: rgba(0, 0, 0, 0);
}
.gradient-grey-left-right {
    background: #bbbaba;
    background: -moz-linear-gradient(left,#bbbaba 0,#bcbaba 0,#ccc 50%,#ececec 100%);
    background: -webkit-gradient(linear,left top,right top,color-stop(0,#bbbaba),color-stop(0,#bcbaba),color-stop(50%,#ccc),color-stop(100%,#ececec));
    background: -webkit-linear-gradient(left,#bbbaba 0,#bcbaba 0,#e2e2e2 50%,#ececec 100%);
    background: -o-linear-gradient(left,#bbbaba 0,#bcbaba 0,#ccc 50%,#ececec 100%);
    background: -ms-linear-gradient(left,#bbbaba 0,#bcbaba 0,#ccc 50%,#ececec 100%);
    background: linear-gradient(to right,#bbbaba 0,#bcbaba 0,#ccc 50%,#ececec 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bbbaba', endColorstr='#ececec', GradientType=1);
}
p.text-note {
    text-align: right;
    font-size: 10px;
    line-height: 10px;
    margin: 15px 0 -10px;
}
.row.row-grey-border.gradient-grey-left-right table.table-condensed tbody tr {
    border-bottom: 2px solid #FFF;
}
.row.row-grey-border.gradient-grey-left-right table.table-condensed tfoot tr:first-child {
    border-bottom: 2px solid #000;
}
.row.row-grey-border.gradient-grey-left-right table.table-condensed tfoot tr:first-child td {
    padding-bottom: 15px;
}

/* Order Form Table End */

.video-block {
    border: 1px solid #C6C6C6;
    padding: 15px;
    background-color: #fff;
    box-shadow: 2px 3px 7px rgba(0, 0, 0, .3);
}

h3.title[class*="icon"] {
    background-repeat: no-repeat;
    background-position: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
}
h3.title.home-paragraph-icon {
    background-image: url('/wp-content/uploads/2017/07/home-paragraph-icon.png');
    background-size: 30px auto;
    padding-left: 40px;
}
h3.title.e-card-icon {
    background-image: url('/wp-content/uploads/2017/07/eCredit-Card.png');
    background-size: 50px auto;
    padding-left: 60px;
}
h3.title.pc-icon {
    background-image: url('/wp-content/uploads/2017/07/computer-desktop.png');
    background-size: 50px auto;
    padding-left: 60px;
}
h3.title.info-icon {
    background-image: url('/wp-content/uploads/2017/07/Info-icon.png');
    background-size: 35px auto;
    padding-left: 45px;
}
h3.title.goose-icon {
    background-image: url('/wp-content/uploads/2017/10/golden-goose.png');
    background-size: 55px auto;
    padding-left: 60px;
}

.title a[name*="title-"] {
    padding-top: 120px !important;
    margin-top: -120px !important;
    -webkit-background-clip: content-box;
    background-clip: content-box;
}

.title.blue-title {
    text-align: center;
    color: #fff;
    background: #364b5c;
    background: -moz-linear-gradient(top, #364b5c 0%, #2b3c4a 100%);
    background: -webkit-linear-gradient(top, #364b5c 0%,#2b3c4a 100%);
    background: linear-gradient(to bottom, #364b5c 0%,#2b3c4a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#364b5c', endColorstr='#2b3c4a',GradientType=0 );
    padding: 5px 0;
    font-size: 24px;
}
.title.grey-title {
    text-align: center;
    color: #fff;
    background: #b3b3b3; /* Old browsers */
    background: -moz-linear-gradient(top,  #b3b3b3 0%, #919090 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #b3b3b3 0%,#919090 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #b3b3b3 0%,#919090 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3b3b3', endColorstr='#919090',GradientType=0 ); /* IE6-9 */
    padding: 5px 0;
    font-size: 24px;
    text-transform: none;
    font-weight: 400;
}
.home-gold-button {
    color: #fff !important;
    background: #dbac51;
    background: -moz-linear-gradient(top, #dbac51 0%, #e4bb6a 42%, #e4bb6a 52%, #b58330 100%);
    background: -webkit-linear-gradient(top, #dbac51 0%,#e4bb6a 42%,#e4bb6a 52%,#b58330 100%);
    background: linear-gradient(to bottom, #dbac51 0%,#e4bb6a 42%,#e4bb6a 52%,#b58330 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbac51', endColorstr='#b58330',GradientType=0 );
    border: 2px solid #c68b2d;
    font-size: 17px;
    text-decoration: none !important;
    text-transform: uppercase;
    padding: 3px 20px;
    text-shadow: 0px 0px 4px #000;
    float: right;
    margin-top: 30px;
    margin-left: 15px;
    border-radius: 0;
    line-height: 1;
}
.home-gold-button:hover {
    background: #b58330;
    background: -moz-linear-gradient(top, #b58330 0%, #e4bb6a 42%, #e4bb6a 52%, #dbac51 100%);
    background: -webkit-linear-gradient(top, #b58330 0%,#e4bb6a 42%,#e4bb6a 52%,#dbac51 100%);
    background: linear-gradient(to bottom, #b58330 0%,#e4bb6a 42%,#e4bb6a 52%,#dbac51 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b58330', endColorstr='#dbac51',GradientType=0 );
    border: 2px solid #c68b2d;
    cursor: pointer !important;
}
.grey-separator {
    padding: 25px 0;
}
.hidden {
    display: none !important;
}
[id*="modalHome"] .modal-content {
    padding-top: 25px;
    border-width: 0;
    border-radius: 0;
}
[id*="modalHome"] .modal-content > button.close {
    margin: -28px 8px 0 0;
    color: #bababa;
    text-shadow: none;
    font-size: 30px;
}
[id*="modalHome"] .modal-content > button.close > span {
    font-size: 40px;
}
[id*="modalHome"] .modal-header {
    padding: 0px 30px;
    background-color: transparent;
    border-width: 0;
}
[id*="modalHome"] .modal-header .modal-title {
    color: #364c5d;
    font-weight: 600;
}
[id*="modalHome"] .modal-header hr {
    border-color: #bababa;
}
[id*="modalHome"] .modal-body {
    padding: 0px 30px;
}
[id*="modalHome"] .modal-body p:last-child {
    margin-bottom: 0px;
}
[id*="modalHome"] .modal-body h3.red-title {
    background-color: red;
    color: #fff;
    padding: 2px 8px;
    margin: 20px -8px 10px;
}
#newHomepageTable table {
    border-width: 0;
}
#newHomepageTable table thead td {
    font-size: 13px;
    border-top-width: 0;
    text-transform: uppercase;
    vertical-align: top
;}
#newHomepageTable table td:first-child {
    border-left-width: 0;
    width: 34%;
    text-align: justify;
    padding-left: 0;
}
#newHomepageTable table td {
    border-width: 3px;
    width: 22%;
    font-size: 15px;
    text-align: center;
}
#newHomepageTable table td:last-child {
    border-right-width: 0;
}
#newHomepageTable table td i.fa.fa-check {
    font-size: 26px;
}
#newHomepageTable table td ol {
    margin: 0 0 5px 20px;
}
#newHomepageTable h3.blue-title, #modalHomeTable h3.blue-title {
    background-color: #0e6ea5;
    color: #fff;
    padding: 2px 8px;
    margin: 5px 0px;
}

#newHomepageTable .btn, #modalHomeTable .btn {
    color: #fff !important;
    font-size: 17px;
    text-decoration: none !important;
    text-transform: uppercase;
    padding: 3px 20px;
    text-shadow: 0px 0px 4px #000;
    margin-top: 30px;
    margin-left: 15px;
    border-radius: 0;
    line-height: 1;
}
#newHomepageTable .btn-gold, #modalHomeTable .btn-gold {
    background: #dbac51 !important;
    background: -moz-linear-gradient(top, #dbac51 0%, #e4bb6a 42%, #e4bb6a 52%, #b58330 100%) !important;
    background: -webkit-linear-gradient(top, #dbac51 0%,#e4bb6a 42%,#e4bb6a 52%,#b58330 100%) !important;
    background: linear-gradient(to bottom, #dbac51 0%,#e4bb6a 42%,#e4bb6a 52%,#b58330 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbac51', endColorstr='#b58330',GradientType=0 );
}
#newHomepageTable .btn-gold:hover, #modalHomeTable .btn-gold:hover {
    background: #b58330 !important;
    background: -moz-linear-gradient(top, #b58330 0%, #e4bb6a 42%, #e4bb6a 52%, #dbac51 100%) !important;
    background: -webkit-linear-gradient(top, #b58330 0%,#e4bb6a 42%,#e4bb6a 52%,#dbac51 100%) !important;
    background: linear-gradient(to bottom, #b58330 0%,#e4bb6a 42%,#e4bb6a 52%,#dbac51 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b58330', endColorstr='#dbac51',GradientType=0 );
    border: 2px solid #c68b2d;
    cursor: pointer !important;    
}
#newHomepageTable .btn-green, #modalHomeTable .btn-green {
    background: -moz-linear-gradient(top, #898231 0%, #657722 100%) !important;
    background: -webkit-linear-gradient(top, #898231 0%,#657722 100%) !important;
    background: linear-gradient(to bottom, #898231 0%,#657722 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#898231', endColorstr='#657722',GradientType=0 );
}
#newHomepageTable .btn-green:hover, #modalHomeTable .btn-green:hover {
    background: -moz-linear-gradient(top, #657722 0%,#898231 100%) !important;
    background: -webkit-linear-gradient(top, #657722 0%,#898231 100%) !important;
    background: linear-gradient(to bottom, #657722 0%,#898231 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#657722', endColorstr='#898231',GradientType=0 );
    cursor: pointer !important;
}
#newHomepageTable .btn-green-table {
    width: 100%;
    border-radius: 8px;
    border: 3px solid #8F8E8EE6;
    text-transform: none;
    padding: 10px;
}
[id*="modalHome"] .modal-footer {
    background: url(/wp-content/uploads/2017/08/home-modal-footer-backgrond.png) !important;
    background-size: 100% 100% !important;
    padding: 12px 30px 30px;
    border-width: 0;

}
[id*="modalHome"] .modal-footer .btn-gold {
    background: #dbac51 !important;
    background: -moz-linear-gradient(top, #dbac51 0%, #e4bb6a 42%, #e4bb6a 52%, #b58330 100%) !important;
    background: -webkit-linear-gradient(top, #dbac51 0%,#e4bb6a 42%,#e4bb6a 52%,#b58330 100%) !important;
    background: linear-gradient(to bottom, #dbac51 0%,#e4bb6a 42%,#e4bb6a 52%,#b58330 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbac51', endColorstr='#b58330',GradientType=0 ) !important;
    border: 3px solid #c68b2d;
    font-size: 23px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 7px 30px;
    text-shadow: 0px 0px 4px #000;
    float: none;
}
[id*="modalHome"] .modal-footer .btn-gold:hover {
    background: #b58330 !important;
    background: -moz-linear-gradient(top, #b58330 0%, #e4bb6a 42%, #e4bb6a 52%, #dbac51 100%) !important;
    background: -webkit-linear-gradient(top, #b58330 0%,#e4bb6a 42%,#e4bb6a 52%,#dbac51 100%) !important;
    background: linear-gradient(to bottom, #b58330 0%,#e4bb6a 42%,#e4bb6a 52%,#dbac51 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b58330', endColorstr='#dbac51',GradientType=0 ) !important;
    opacity: 1;
}

/*#nav_menu-63, #nav_menu-66, #nav_menu-54, #nav_menu-7 {
    display: none;
}
.header-phone-numbers {
    display: none;
}
.menu-phone-numbers > a {
    position: relative;
    padding-right: 70px !important;
}
.menu-phone-numbers > a::after {
    content: " ";
    background-image: url(/wp-content/themes/primera-child/flag-icon-css/flags/4x3/de.svg);
    width: 24px;
    height: 17px;
    background-size: 100% 100%;
    top: 12px;
    right: 40px;
    border: 1px solid #969897;
    position: absolute;
}
.menu-phone-numbers > a::before {
    content: " ";
    background-image: url(/wp-content/themes/primera-child/flag-icon-css/flags/4x3/gb.svg);
    width: 24px;
    height: 17px;
    background-size: 100% 100%;
    top: 12px;
    right: 10px;
    border: 1px solid #969897;
    position: absolute;
}*/


#modalHomeTable table td {
    width: 50%;
    text-align: center;
}
#modalHomeTable table td:first-child {
    text-align: justify;
}
.seminar-buttons-block p {
    text-align: center;
}
.seminar-buttons-block [class*=pdf-button] {
    text-shadow: 0px 0px 4px #000;
    color: #fff;
    font-size: 25px;
    padding: 15px 50px;
    text-shadow: 0px 0px 4px #000;
    display: inline-block;
    text-transform: uppercase;
}
.seminar-buttons-block [class*=pdf-button]:hover {
    color: #337ab7 !important;
    text-shadow: 0px 0px 9px #fff;
    opacity: 0.7;
}
/*.seminar-buttons-block [class*=pdf-button]:first-child {
    margin-right: 15px;
}*/
.seminar-buttons-block .pdf-button-de {
    background: url(/wp-content/uploads/2017/08/pdf-button-de-back.jpg) no-repeat #426179 !important;
    background-size: 100% 100% !important;
}
.seminar-buttons-block .pdf-button-en {
    background: url(/wp-content/uploads/2017/11/pdf-button-en-back.jpg) no-repeat #426179 !important;
    background-size: 100% 100% !important;
}
.seminar-buttons-block [class*=pdf-button] span {
    width: 300px;
    display: inline-block;
}

/* New  header auorg icon layout */

#header-badges #auorg-bg {
    min-width: 113px !important;
    height: 105px !important;
}
#header-badges #auorg-bg div.auorg-widget {
    width: 113px;
    height: 113px;
    background-size: 113px;
    left: 50%;
    margin-left: -56px;
}
#header-badges #auorg-bg div.auorg-widget .auorg-widget-header {
    display: none;
}
#header-badges #auorg-bg div.auorg-widget .aus-widget-score-container {
    width: auto !important;
    height: auto !important;
    margin: 0 0 0 9px !important;
    padding: 0 5px 0 5px !important;
}
#header-badges #auorg-bg div.auorg-widget .auorg-link.aus-link-to-customer-homepage img {
    width: 100% !important;
    height: 15px !important;
    margin-top: 37px !important;
}
/*#header-badges #auorg-bg div.auorg-widget .auorg-link.aus-link-to-customer-homepage {
    padding: 0 40px 0 0;
}
#header-badges #auorg-bg div.auorg-widget .auorg-link.aus-link-to-customer-homepage span.aus-widget-score {
    margin: 0 0 0 -43px;
}*/

/* New  header auorg icon layout END */

/*New Dark-Blue Blocks with tables*/
.big-blue-block {
    background-color: #324555;
    border-radius: 20px;
    margin-top: 10px;
    margin-bottom: 10px !important;
    padding: 10px 20px;
}
.big-blue-block table {
    border: none;
    color: #fff;
    margin-bottom: 0;
}
.big-blue-block table td {
    text-align: center;
    border: none;
    border-right: 1px solid #fff;
    padding: 0 10px;
}
.big-blue-block table thead td {
    color: #f0d591;
}
.big-blue-block table td:first-child {
    width: 50%;
    text-align: left;
    padding-left: 0;
}
.big-blue-block table td:last-child {
    border: none;
}
.big-blue-block table td:first-child {
    text-align: justify !important;
}
.big-blue-block table tr {
    border-bottom: 1px solid #fff;
}
.big-blue-block table tr:last-child {
    border: none;
}
/*New Dark-Blue Blocks with tables END*/


td.discontinued{
    position: relative;
    color: #999;
}
td.discontinued img{
    position: absolute;
    top: 5%;
    right: 5%;
    width: 80%;
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
}
/** Checkbox in Contact block **/

.wpcf7 .wpcf7-form .checkbox-block .TD-user-success input {
    width: auto;
    margin-left: 17px;
}
.wpcf7 .wpcf7-form .checkbox-block .TD-user-success div {
    margin-top: -35px;
    margin-left: 35px;
}


#w-o-order-tabs.lg-tabs .tab-content .tab-pane h1.title {
    background: #1895ac;
    background: -moz-linear-gradient(top, #1895ac 0%, rgb(18,110,126) 100%);
    background: -webkit-linear-gradient(top, #1895ac 0%,rgb(18,110,126) 100%);
    background: linear-gradient(to bottom, #1895ac 0%,rgb(18,110,126) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1895ac', endColorstr='#126e7e',GradientType=0 );
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    width: calc(100% + 0) !important;
    box-shadow: none;
    text-shadow: 0px 0px 10px #000;
    padding: 15px 0;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}
#w-o-order-tabs .tab-content .tab-pane h1.title::after {
    border-top: 20px solid rgb(18,110,126);
    border-left: 400px solid transparent;
    border-right: 400px solid transparent;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    bottom: -19px;
    width: 0;
    transform: translateX(-50%);
}
#w-o-order-tabs .nav-tabs li {
    width: 33.33%;
    padding: 0 5px;
}
#w-o-order-tabs .nav-tabs {
    margin: 0 -5px;
    border-bottom: 0;
}
#w-o-order-tabs .row {
    margin: 0;
}
#w-o-order-tabs .nav-tabs li a{
    background-image: url(/wp-content/uploads/2020/12/order-tab.png);
    background-color: transparent !important;
    border: 0 !important;
    background-size: 100% 100%;
    text-align: center;
    color: #fff !important;
    font-size: 22px;
    text-shadow: 0px 0px 8px #000;
    margin-right: 0 !important;
    border-radius: 15px 15px 0 0;
}
#w-o-order-tabs.lg-tabs .nav-tabs li.active a {
    background-image: url(/wp-content/uploads/2020/12/order-tab-active-blue.png);
}
.lg-tabs #accordion .ribon-block span.ribbon {
    background-image: url("/wp-content/uploads/2020/12/blue-acc-block.png");
}
.total-price-block{
    background: url(/wp-content/uploads/2020/12/total-price-block-bg-blue.png);
    background-size: 100% 100%;
    color: #fff;
    padding: 20px 20px 80px;
    text-shadow: 0px 0px 3px #000;
}
#w-o-order-tabs.lg-tabs .calc-pdf-block-left {
    background: #cb6802;
    background: -moz-linear-gradient(top, #cb6802 0%, #fdd383 100%);
    background: -webkit-linear-gradient(top, #cb6802 0%,#fdd383 100%);
    background: linear-gradient(to bottom, #cb6802 0%,#fdd383 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb6802', endColorstr='#fdd383',GradientType=0 );
    filter: grayscale(1);
    padding: 35px 25px 0;
    min-height: 120px;
    width: 71%;
}
#w-o-order-tabs .calc-pdf-block-right {
    background: #dbac51;
    background: -moz-linear-gradient(top, #dbac51 0%, #e4bb6a 42%, #e4bb6a 52%, #b58330 100%);
    background: -webkit-linear-gradient(top, #dbac51 0%,#e4bb6a 42%,#e4bb6a 52%,#b58330 100%);
    background: linear-gradient(to bottom, #dbac51 0%,#e4bb6a 42%,#e4bb6a 52%,#b58330 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbac51', endColorstr='#b58330',GradientType=0 );
    padding: 30px 0 0 65px;
    min-height: 120px;
}
#w-o-order-tabs .calc-pdf-block-right::before {
    top: 31px;
}
#w-o-order-tabs #accordion h2.title {
    font-size: 16px !important;
}
#w-o-order-tabs #accordion h3.grey-gradient:before {
    content: "";
}
#w-o-order-tabs #accordion h3.grey-gradient {
    padding-left: 8px;
}
#w-o-order-tabs #accordion h3.grey-gradient, #w-o-order-tabs #accordion h3.grey-gradient label {
    font-size: 21px !important;
    color: #000;
    font-weight: 600;
}
.total-price-block a{
    color: #fff;
    text-decoration: underline;
}
.total-price-block a:hover{
    color: #337ab7;
}
.total-price-block:after{
    content: "";
    clear:both;
    display: block;
}
.total-price-block table, .total-price-block table td{
    border: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.total-price-block table thead tr{
    border-bottom: 3px solid;
}
.total-price-block table thead td {
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 15px;
    font-size: 22px !important;
    text-shadow: 1px 2px 0 #747474;
    font-weight: 600;
    line-height: 1;
}
.total-price-block table tbody td {
    font-size: 18px;
}
.total-price-block table tbody tr td:nth-child(2){
    text-align: center;
}
.total-price-block table tbody tr td:last-of-type, .total-price-block table tfoot tr td:last-of-type{
    text-align: right;
}
.total-price-block table tfoot tr{
    border-top: 3px solid;
}

.fancybox-container {
    z-index: 9999999 !important;
}

.fa, .far {
    font-family: FontAwesome !important;
}


