/*
Theme Name: theme
Theme URI: /
Author: xipacima
Author URI: xipacima
Description: hello world
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: theme
Tags: 
*/
.fadeAnimate h2 {
    position: relative;
    top: 0;
}

.birch {
    /*min-height: 4450px;*/

}

/*seo block css start */
.category-description-seo {
    position: absolute;
    /*text-indent: -9999px;*/
    top: 0;
    right: 0;
    width: 100%;
    /*padding: 10px 15px 10px 0;
    text-align: justify;*/
    z-index: 200;
}

.layout-seo-fixer {
    position: relative;
    z-index: 50;
}

@media (min-width: 1225px) {
    .layout-seo-fixer {
        height: 690px;
        padding-top: 690px;
    }
}

@media (min-width: 1152px) and (max-width: 1224px) {
    .layout-seo-fixer {
        height: 585px;
        padding-top: 585px;
    }
}

@media (min-width: 1025px) and (max-width: 1151px) {
    .layout-seo-fixer {
        height: 642px;
        padding-top: 642px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .layout-seo-fixer {
        padding-top: 680px;
    }
}

@media (max-width: 767px) {
    .layout-seo-fixer {
        padding-top: 281px;
    }
}

/*seo block css end*/
.wp-bootstrap .table-scrollable .col-sm-9 {
    width: 100%;
}

.samples_table td {
    min-width: 138px
}

.vcenter {
    display: inline-block;
    float: none !important;
    margin-left: -1%;
    vertical-align: middle
}

@media (max-width: 767px) {
    .vcenter {
        margin-left: 0;
        vertical-align: baseline
    }
}

.blockProfile.group {
    text-align: center;
    width: 50%;
    margin: 0 auto
}

.purple_label_container a, .purple_label_container span {
    display: block;
    background-color: #ebebff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #65509c;
    text-decoration: none;
    padding: 7px 10px 8px 35px
}

h3 {
    font-size: 18px;
    font-style: oblique
}

h4 {
    font-size: 16px;
    font-weight: bold
}

.beheld::after {
    top: 10px;
    width: 289px;
    height: 30px;
    left: -290px;
    background-position: 0 100%
}

.bait {
    background: url(/app/uploads/2020/08/haftungsausschluss-11.png)
}

.tackle img {
    margin-top: 15px
}

.main-block-header .unlike {
    max-width: 100%;
    padding: 30px 0 80px;
    width: 100% !important;
}

.unlike .wp-bootstrap h2.no-border {
    font-size: 20px;
    top: auto
}

@media (max-width: 991px) and (min-width: 768px) {
    .bait {
        width: 100%;
        height: 90px;
        background-position: 50% -45px
    }
}

@media (max-width: 785px) and (min-width: 767px) {
    .bait {
        width: 100%;
        background-position: 50% -95px;
        height: 62px
    }
}

@media (max-width: 767px) and (min-width: 250px) {
    .bait {
        width: 100%;
        background-position: 50% -135px;
        height: 100px
    }
}

header a.rotten {
    background: url('/app/uploads/2017/02/logo-essayhilfe.png') no-repeat
}

.republic {
    width: 75%
}

.seo_text .unlike h1, .reviews-grid h1, .faq h1, .contacts h1 {
    font-size: 28px !important;
    text-align: center !important;
    color: #4b3681 !important
}

.rudder ul {
    overflow: initial
}

.rudder ul li ul {
    display: none;
    position: absolute;
    top: 45px;
    left: -3px;
    border-left: 1px solid #755eb1;
    border-top: 1px solid #755eb1;
    border-right: 1px solid #755eb1;
    padding: 0;
    height: auto;
    margin: 0 auto;
    overflow: initial;
    width: 101.6%;
    z-index: 100
}

.menu-item-has-children {
    position: relative
}

.rudder ul li ul li {
    float: left;
    display: block;
    width: 100%;
    text-align: left
}

.rudder ul li:hover ul {
    display: block
}

.unlike {
    max-width: 960px;
    width: 100%
}

@media (max-width: 1224px) {
    .rs_main_part {
        margin: 10px auto 0
    }

    .meet-team .owl-carousel .owl-item {
        width: 32% !important;
        display: inline-block
    }

    .meet-team .owl-carousel {
        text-align: center
    }

    .owl-carousel .spelling {
        width: 100% !important
    }

    .slept .slide {
        display: none
    }

    .twisted:after, .tendency:after {
        display: none
    }

    .sensation {
        padding: 0 15px
    }

    .mobile-order.header_home_button {
        display: none !important
    }

    .mobile-btn {
        display: none
    }

    .bellamy ul li {
        display: inline-block;
        float: none;
        font-size: 15px;
        margin-bottom: 0;
        position: relative
    }

    .bellamy ul li a {
        color: #fff
    }

    .header_middle .rotten {
        display: block;
        position: relative;
        z-index: 1000;
    }

    .bellamy .container {
        background: none;
        position: relative;
        min-width: inherit;
        transform: none
    }

    .mobile-logo {
        display: none
    }

    .surgeon, .suspicion {
        margin: 0 0 0
    }

    .bellamy ul li a {
        font-size: 16px
    }

    .bellamy ul li:before {
        content: none
    }

    .bellamy ul {
        background: #422e74
    }

    .logo-block .rudder {
        display: block;
        position: relative;
        z-index: 1002;
    }

    .seo_text {
        padding: 30px 15px
    }
}

@media (max-width: 767px) {
    .new-customer {
        -webkit-background-size: cover;
        background-size: cover;
        padding-top: 10px;
        min-height: 0
    }

    .main-block-header .unlike {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .bellamy ul {
        text-align: center;
    }

    .bellamy ul li {
        padding: 8px 15px;
    }

    .bellamy ul li a {
        font-size: 14px;
    }

    .arduous {
        /*min-height: 230px*/
    }

    .birch {
        min-height: auto;
    }

    .meet-team .owl-carousel .owl-item {
        width: 100% !important;
        display: block
    }

    .shrug:after {
        display: none
    }

    .rudder ul li {
        display: block;
        width: 100%;
        border-left: 1px solid #8c6cdc;
        border-right: 1px solid #6848bb;
        background-color: #311f5f;
    }

    .rudder ul {
        height: auto;
        border: none;
        display: block;
        border-bottom: 1px solid #8c6cdc;
    }

    .menu-header {
        width: 100%
    }

    .rudder ul li ul {
        top: 30px
    }

    .topmenu li.hidden-sm.hidden-md {
        display: none
    }
}

@media (max-width: 479px) {
    /*body.home.page {
        zoom: 75%;
        -moz-transform: scale(.75);
        -o-transform: scale(.75);
        -ms-transform: scale(.75)
    }*/

    .block-reason > p {
        font-size: 11px;
        width: 62%
    }

    .hi_top_menu ul li:before {
        top: 12px
    }
}

@media (max-width: 359px) {
    /*body.home.page {
        zoom: 65%;
        -moz-transform: scale(.65);
        -o-transform: scale(.65);
        -ms-transform: scale(.65)
    }*/
}

@media (min-width: 375px) and (max-width: 380px) and (-webkit-min-device-pixel-ratio: 2) {
    .numbers-items:after {
        top: 100px
    }
}

.unlike .blockFade a img {
    right: auto;
    bottom: auto;
    top: auto;
    position: relative;
    left: 78px;
    width: auto;
}

@media (max-width: 1024px) {
    .unlike .blockFade a img {
        width: 100%;
        left: 0;
    }
}

@media (max-width: 620px) {
    .message-content {
        min-width: 300px;
        width: auto !important;
    }

    .wp-bootstrap .button-action.button-xsmall {
        width: 60px !important;
    }
}

.header_contact {
    position: relative;
    z-index: 1001;
}

.header_contact a {
    float: right;
    margin-top: 32px;
    margin-right: 0;
    font-family: "Muli", sans-serif;
    border: 1px solid #9280c4;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 6px;
    height: 40px;
    font-size: 22px;
    color: #ea8315;
    background: #65509C;
    padding: 5px;
    transition: background 0.3s ease;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
}

@media all and (min-width: 768px) {
    .mobile-menu__open {
        display: none;
    }
}

@media all and (max-width: 767px) {
    .header_contact a {
        margin-top: 35px;
        margin-right: 50px;
        height: 34px;
        font-size: 16px;
    }

    .mobile-menu__open {
        position: absolute;
        top: 0;
        margin-top: 35px;
        right: 0;
        display: block;
        width: 40px;
        height: 34px;
        background: url("images/icon-menu-open.png") 50% 0 no-repeat;
        cursor: pointer;
    }

    .mobile-menu__open.active {
        background-position: 50% -34px;
    }

    .rudder a {
        display: block;
        padding: 5px 7px;
    }

    .rudder ul li .sub-menu {
        display: block;
        position: static;
        text-align: center;
        width: 100%;
    }

    .rudder ul li .sub-menu li, #menu-agentur2 .sub-menu li:first-child {
        background-color: #5a409a !important;
    }

    #menu-agentur2 li:first-child a {
        color: #d1bfff !important;
    }

    header a.rotten {
        -webkit-background-size: auto 40px;
        background-size: auto 40px;
        background-position: 0 7px;
    }
}

@media print {
    …
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

TD, TH {
    padding: 3px; /* Поля вокруг содержимого таблицы */
    border: 1px solid black; /* Параметры рамки */
}

TH {
    background: #b0e0e6; /* Цвет фона */
}

table.manager img {
    height: 180px;
}

table.manager {
    margin-top: 10px;
    width: 45%;
    border-collapse: collapse; /* Убираем двойные линии между ячейками */
}

.manager td.persha {
    width: 35%;
}

.manager td.druga {
    width: 65%;
}

tr.persha td.druga {
    padding-left: 40px;
}

@media (max-width: 479px) {
    .header_contact a {
        margin-top: 0;
        float: left;
    }

    .mobile-menu__open {
        margin-top: 20px;
    }

    header a.rotten {
        -webkit-background-size: auto 40px;
        background-size: auto 40px;
        /*height: 28px;*/
        width: 100%;
        margin: 20px 0 10px;
    }

    .main-block-header .unlike {
        padding-top: 0;
        padding-bottom: 0;
    }
}

/* скрываем чекбоксы и блоки с содержанием */
.hide,
.hide + label ~ div {
    display: none;
}

/* вид текста label */
.hide + label {
    margin: 0;
    padding: 0;
    color: green;
    cursor: pointer;
    display: inline-block;
}

/* вид текста label при активном переключателе */
.hide:checked + label {
    color: red;
    border-bottom: 0;
}

/* когда чекбокс активен показываем блоки с содержанием  */
.hide:checked + label + div {
    display: block;
    background: #efefef;
    -moz-box-shadow: inset 3px 3px 10px #7d8e8f;
    -webkit-box-shadow: inset 3px 3px 10px #7d8e8f;
    box-shadow: inset 3px 3px 10px #7d8e8f;
    margin-left: 20px;
    padding: 10px;
    /* чуточку анимации при появлении */
    -webkit-animation: fade ease-in 0.5s;
    -moz-animation: fade ease-in 0.5s;
    animation: fade ease-in 0.5s;
}

/* анимация при появлении скрытых блоков */
@-moz-keyframes fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1
    }
}

@keyframes fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1
    }
}

.hide + label:before {
    background-color: #1e90ff;
    color: #fff;
    content: "\002B";
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: 16px;
    line-height: 16px;
    margin: 3px 5px;
    text-align: center;
    width: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.hide:checked + label:before {
    content: "\2212";
}

.adres {
    padding-left: 30px;
}

.wp-calc .service-table table th {
    font-size: 13px !important;
    padding-left: 10px;
    padding-right: 10px;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

/* 404 page */
.not-found {
    padding: 7vh 0 8vh;
}

.not-found__code {
    font-size: 191px;
    font-weight: 700;
    color: #e6e6e6;
}

.not-found__sign {
    font-size: 48px;
    font-weight: 300;
    color: #422e74;
    margin-top: 50px;
}

.not-found__explain {
    font-size: 16px;
}

.not-found__button {
    margin: 20px 0 0;
    background-color: #ff8a00;
    border-radius: 4px;
    border-bottom: 2px solid #af4201;
    text-transform: uppercase;
    transition: background 0.3s ease;
    color: #fff;
    padding: 10px 20px 9px;
    text-align: center;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}

.not-found__button:hover {
    color: #fff;
    text-decoration: none;
    background-color: #da7e10;
}

.not-found__button:active {
    border-bottom: 0;
    padding-top: 11px;
    padding-bottom: 10px;
}

/* Reviews page template */

.reviews-grid, .faq, .contacts {
    padding: 28px 0;
}

.reviews-list {
    padding: 10px 0 0;
}

.reviews-container {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
}

.reviews-grid blockquote {
    /*border: none;*/
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #c3c2c2;
    position: relative;
    margin: 35px 0 20px;
    padding: 45px 20px 20px;
    line-height: 1.7em;
    font-size: 14px;
    width: 100%;
    border-radius: 7px;
}

.reviews-grid blockquote:before {
    content: '';
    display: block;
    width: 54px;
    height: 54px;
    border-radius: 29px;
    border: 3px solid #969696;
    background: url("images/review-quote.svg") 50% no-repeat #ffffff;
    background-size: 24px;
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translate(-50%, 0);
}

@media (max-width: 767px) {
    .reviews-list {
        column-count: 1;
    }
}

/* Accordion and FAQ page template */

.faq h3 {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    margin: 10px 0;
}

.faq .content {
    margin: 0 0 21px;
}

.faq-group {
    padding: 4px 0;
}

.faq-group .panel {
    border: none;
    box-shadow: none;
}

.faq-group.panel-group .panel-heading + .panel-collapse .panel-body {
    /*border-top: 1px solid #333333;*/
}

.faq-group.panel-default > .panel-heading + .panel-collapse .panel-body {
    border-top-color: #ddd;
}

.faq-group .panel-default > .panel-heading {
    padding: 0;
    background: transparent;
    border: none;
}

.faq-group .panel-title a {
    font-size: 15px;
    font-weight: 400;
    padding: 10px 15px 10px 34px;
    position: relative;
    border: 1px solid transparent;
    transition: all 0.2s;
}

.faq-group .panel-title a {
    border-color: #65509c;
}

.faq-group .panel-title a.collapsed:hover {
    color: #65509c;
    border-color: rgba(101, 80, 156, 0.41);
}

.faq-group .panel-title a:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    background: url("images/faq-arrow.svg") 50% 50% no-repeat;
    background-size: 100%;
    left: 10px;
    top: 50%;
    transform: translate(0, -50%) rotate(90deg);
    transition: all 0.2s;
}

.faq-group .panel-title a.collapsed:before {
    transform: translate(0, -50%) rotate(0deg);
}

.faq-group .panel-title a.collapsed:hover:before {
    opacity: 0.7;
}

/* Contacts */

.contacts .content {

}

.freequote-form {
    background: url("images/form-bg.png") 0 0 no-repeat;
    background-size: 120px;
    padding: 0 0 0 150px;
}

.contacts .wpcf7 {
    margin: 30px 0 15px;
    padding: 0 15px 0 0;
}

.contacts input, .contacts textarea, .contacts select {
    width: 100%;
    padding: 11px 10px;
    border: 1px solid #cfc4ec;
    margin: 5px 0 5px;
    transition: all 0.1s;
}

.contacts select {
    background: url("images/icon-form-select.png") right 20px top 50% no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.contacts textarea {
    height: 140px;
    resize: vertical;
}

.contacts input:focus, .contacts textarea:focus, .contacts select:focus {
    outline: none;
    border-color: #31205c;
}

.contacts select:focus {
    background-image: url("images/icon-form-select-focus.png");
}

#input-required {
    visibility: hidden;
    display: none;
}

.form-label {
    border-left: 3px solid #7a55ce;
    padding: 5px 5px 5px 10px;
    font-size: 12px;
    font-weight: 700;
    margin: 8px 0 4px;
}

.form-notice {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
    color: #da2323;
}

.wpcf7 .not-valid {
    border-color: #da2323;
}

.contacts button {
    width: auto;
    padding: 12px 22px;
    margin: 6px 0 5px;
    border: 0;
    background-color: #31205c;
    color: #fff;
    font-weight: 700;
}

.contacts button:focus {
    outline: 1px dotted #6a87d8;
}

.contacts button:hover {
    background-color: #6a50ab;
}

.contacts button[disabled] {
    opacity: 0.5;
}

.contacts button[disabled]:hover {
    background-color: #31205c;
}

.contacts .wpcf7-not-valid {
    border-color: #d42525;
}

.contacts div.wpcf7-validation-errors {
    margin: 16px 0;
    padding: 8px 10px;
}

.contact-box {
    border: 1px solid #dcdcdc;
    padding: 10px 5px;
    border-radius: 5px;
    margin: 27px 0 0;
    background: url("images/contacts-bg.png") right 60px top 50% no-repeat;
    background-size: 190px;
}

.contact-list {
    /*margin: 10px 0 0;*/
}

.contact-tiny .contact-item {
    width: 50%;
    display: inline-block;
    margin-right: -4px;
    padding: 10px 5px;
    border-bottom: 1px solid #d0ccdc;
}

.contact-list .contact-item:last-child, .contact-tiny .contact-item:last-child {
    border-bottom: none;
}

.contacts .mapp-layout {
    border: none;
    margin: 35px 0;
}

.contacts .mobile {
    display: block !important;
}

.contact-address {
    font-size: 16px;
    font-weight: 300;
    padding: 10px 0;
}

.contact-list {
    margin: 10px 0 0;
}

.contact-item {
    width: 100%;
    padding: 20px 5px;
    border-bottom: 1px solid #31205c;
}

.contact-item__icon {
    float: left;
    width: 37px;
    height: 37px;
    background: url("images/icon-contacts-email.png") no-repeat;
    background-size: 37px;
    margin: 0 5px 0 0;
}

.contact-item__icon--phone {
    background-image: url("images/icon-contacts-phone.png");
}

.contact-item__icon--skype {
    background-image: url("images/icon-contacts-skype.png");
}

.contact-item__label {
    font-size: 11px;
}

.contact-item__value {
    font-size: 16px;
    font-weight: 600;
}

@media all and (max-width: 991px) {
    .contacts .content, .freequote-form {
        background-size: 90px;
        padding: 0 100px;
    }

    .contacts .wpcf7-form-control {
        width: 100%;
    }

    .contact-list {
        padding: 0 100px;
    }

    .contact-item__value {
        font-size: 14px;
    }

    .contact-box {
        background: none;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {
    .contact-list {
        text-align: center;
    }

    .contact-item {
        display: inline-block;
        margin: 0 -4px 0;
        width: 50%;
        text-align: left;
    }
}

/* Prices */

.content-prices {
    width: 100%;
    max-width: 960px;
    margin: 20px auto;
    box-shadow: 0 0 0 4px #f8f8f8;
}

.content-prices th, .content-prices td {
    border-color: #dddddd;
    text-align: center;
    width: 150px;
}

.content-prices th {
    background-color: #41ca82;
    color: #fff;
    font-size: 16px;
    padding: 10px;
}

.content-prices th:first-child, .content-prices td:first-child {
    background-color: #f7f7f7;
    text-align: left;
    font-weight: 700;
    padding: 12px 20px;
}

.content-prices th:first-child {
    font-size: 14px;
    color: #9f9f9f;
}

.content-prices th:nth-child(2n) {
    background-color: #0188cc;
}

.content-prices th:last-child {
    background-color: #f7f7f7;
    color: #9fa3a2;
}

.content-prices td {
    padding: 8px 15px;
    font-size: 13px;
}

.content-prices td:last-child {
    width: 160px;
}

.content-prices td a {
    background-color: #ff8a00;
    border-radius: 4px;
    border-bottom: 2px solid #af4201;
    text-transform: uppercase;
    transition: background 0.3s ease;
    color: #fff;
    padding: 7px 7px 6px;
    text-align: center;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

.content-prices td a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #da7e10;
}

.content-prices td a:active {
    border-bottom: 0;
    padding-top: 8px;
    padding-bottom: 7px;
}

/* Prices end */

/* Relative posts block */

.relative-posts {
    margin: -10px 0 0;
    padding: 2vh 0 36px;
}

.relative-post {
    text-align: center;
    border: 1px solid #cccccc;
    padding: 20px;
}

.relative-post__icon {
    padding-bottom: 11px;
}

.relative-post__description {
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
}

.relative-post__icon img {
    max-height: 64px;
}

.relative-post__icon i {
    font-size: 58px;
    line-height: 64px;
    color: #bbbbbb;
}

.relative-post__link {
    display: inline-block;
    background-color: #65509c;
    color: #fff;
    padding: 7px 20px;
    margin: 16px 0 0;
    transition: all 0.2s linear;
}

.relative-post__link:hover, .relative-post__link:focus {
    background-color: #7d6cbf;
    color: #fff;
    text-decoration: none;
}

.review-details {
    color: #8a8a8a;
}

.review-footer {
    padding: 10px 0 0;
    border-top: 1px solid #a2a2a2;
    display: flex;
    justify-content: space-between;
}

.review-stars {
    /*float: right;*/
    text-align: right;
}

.review-stars i {
    color: #f9a913;
    font-size: 18px;
    line-height: 25px;
    margin: 0 1px;
}

/*
.review-stars .active, .review-stars .active-half {
    color: #ffb221;
}*/

@media all and (max-width: 1199px) {
    .contact-box {
        background-position: right 0 top 50%;
    }
}

@media all and (max-width: 991px) {
    .content-prices th, .content-prices td {
        width: auto;
    }

    .content-prices th {
        font-size: 14px;
    }

    .content-prices td, .content-prices th, .content-prices th:first-child, .content-prices td:first-child {
        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .content-prices td a {
        padding-top: 5px;
        padding-bottom: 4px;
    }

    .review-footer {
        display: block;
    }

    .review-stars {
        text-align: left;
        padding: 5px 0 0;
    }

    .review-stars i {
        margin: 0 4px 0 0;
    }

    .reviews-grid blockquote {
        padding-bottom: 15px;
    }

    .relative-post__icon i {
        font-size: 44px;
        line-height: 48px;
    }

    .relative-post__icon img {
        max-height: 48px;
    }

    .relative-post__description {
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
    }
}

@media all and (max-width: 767px) {

    .contacts .content, .freequote-form {
        background: none;
        padding: 0 20px;
    }

    .contacts div.wpcf7-validation-errors {
        margin-top: 0;
    }

    .contacts .wpcf7-submit {
        width: 200px;
    }

    .contact-list {
        padding: 0 20px;
    }

    .contact-item {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .contact-tiny .contact-item:last-child {
        border-bottom: none;
    }

    .not-found {
        padding: 30px 0 40px;
    }

    .not-found__code {
        font-size: 86px;
        line-height: 86px;
        margin: 0;
    }

    .not-found__sign {
        font-size: 22px;
        font-weight: 400;
        margin-top: 10px;
    }

    .not-found__button {
        font-size: 16px;
        padding-top: 8px;
        padding-bottom: 7px;
    }

    .relative-post {
        margin: 10px 0;
    }

    .relative-post__description {
        font-size: 16px;
        line-height: 20px;
    }

    .contact-box .contact-item {
        width: 100%;
    }
}

/* Order form style fixes */

.wp-base {
    padding: 12px 0 0;
}

.wp-base .widget .ng-scope.widget-basket {
    font-size: 11.5px;
}

.wp-base .widget .text-right.widget-total {
    font-size: 18px !important;
}

.widget-box-total .label-total {
    font-size: 12px !important;
}

.wp-base .widget .text-right.widget-total-sub {
    font-size: 13px !important;
    padding-right: 2px !important;
}

.seo_text .unlike h1.no-border {
    text-align: left !important;
    font-size: 21px !important;
    margin: 8px 0 0 !important;
}

/* Popup Theme 1367: Framed Border */
.pum-theme-1367, .pum-theme-framed-border {
    background-color: rgba(255, 255, 255, 0.50)
}

.pum-theme-1367 .pum-container, .pum-theme-framed-border .pum-container {
    padding: 18px;
    border-radius: 0px;
    border: 20px outset #dd3333;
    box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0.97) inset;
    background-color: rgba(255, 251, 239, 1.00)
}

.pum-theme-1367 .pum-title, .pum-theme-framed-border .pum-title {
    color: #000000;
    text-align: left;
    text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
    font-family: inherit;
    font-size: 32px;
    line-height: 36px
}

.pum-theme-1367 .pum-content, .pum-theme-framed-border .pum-content {
    color: #2d2d2d;
    font-family: inherit
}

.pum-theme-1367 .pum-content + .pum-close, .pum-theme-framed-border .pum-content + .pum-close {
    height: 20px;
    width: 20px;
    left: auto;
    right: -20px;
    bottom: auto;
    top: -20px;
    padding: 0px;
    color: #ffffff;
    font-size: 20px;
    line-height: 20px;
    border: 1px none #ffffff;
    border-radius: 0px;
    box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.23);
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
    background-color: rgba(0, 0, 0, 0.55)
}

/* Popup Theme 1366: Cutting Edge */
.pum-theme-1366, .pum-theme-cutting-edge {
    background-color: rgba(0, 0, 0, 0.50)
}

.pum-theme-1366 .pum-container, .pum-theme-cutting-edge .pum-container {
    padding: 30px;
    border-radius: 0px;
    border: 1px none #000000;
    box-shadow: 0px 10px 25px 0px rgba(2, 2, 2, 0.50);
    background-color: rgba(30, 115, 190, 1.00)
}

.pum-theme-1366 .pum-title, .pum-theme-cutting-edge .pum-title {
    color: #ffffff;
    text-align: left;
    text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
    font-family: Sans-Serif;
    font-size: 26px;
    line-height: 32px
}

.pum-theme-1366 .pum-content, .pum-theme-cutting-edge .pum-content {
    color: #ffffff;
    font-family: inherit
}

.pum-theme-1366 .pum-content + .pum-close, .pum-theme-cutting-edge .pum-content + .pum-close {
    height: 32px;
    width: 32px;
    left: auto;
    right: -16px;
    bottom: auto;
    top: -16px;
    padding: 0px;
    color: #403758;
    font-family: inherit;
    font-size: 32px;
    line-height: 32px;
    border: 1px none #ffffff;
    border-radius: 16px;
    box-shadow: -1px 1px 1px 0px rgba(2, 2, 2, 0.10);
    text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.10);
    background-color: rgba(255, 255, 255, 1.00)
}

/* Popup Theme 1365: Hello Box */
.pum-theme-1365, .pum-theme-hello-box {
    background-color: rgba(0, 0, 0, 0.75)
}

.pum-theme-1365 .pum-container, .pum-theme-hello-box .pum-container {
    padding: 30px;
    border-radius: 80px;
    border: 14px solid #81d742;
    box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.00);
    background-color: rgba(255, 255, 255, 1.00)
}

.pum-theme-1365 .pum-title, .pum-theme-hello-box .pum-title {
    color: #2d2d2d;
    text-align: left;
    text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
    font-size: 32px;
    line-height: 36px
}

.pum-theme-1365 .pum-content, .pum-theme-hello-box .pum-content {
    color: #2d2d2d;
    font-family: inherit
}

.pum-theme-1365 .pum-content + .pum-close, .pum-theme-hello-box .pum-content + .pum-close {
    height: auto;
    width: auto;
    left: auto;
    right: -30px;
    bottom: auto;
    top: -30px;
    padding: 0px;
    color: #2d2d2d;
    font-family: inherit;
    font-size: 32px;
    line-height: 28px;
    border: 1px none #ffffff;
    border-radius: 28px;
    box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.23);
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
    background-color: rgba(255, 255, 255, 1.00)
}

/* Popup Theme 1364: Enterprise Blue */
.pum-theme-1364, .pum-theme-enterprise-blue {
    background-color: rgba(0, 0, 0, 0.70)
}

.pum-theme-1364 .pum-container, .pum-theme-enterprise-blue .pum-container {
    padding: 28px;
    border-radius: 5px;
    border: 1px none #000000;
    box-shadow: 0px 10px 25px 4px rgba(2, 2, 2, 0.50);
    background-color: rgba(255, 255, 255, 1.00)
}

.pum-theme-1364 .pum-title, .pum-theme-enterprise-blue .pum-title {
    color: #315b7c;
    text-align: left;
    text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
    font-family: inherit;
    font-size: 34px;
    line-height: 36px
}

.pum-theme-1364 .pum-content, .pum-theme-enterprise-blue .pum-content {
    color: #2d2d2d;
    font-family: inherit
}

.pum-theme-1364 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
    height: 28px;
    width: 28px;
    left: auto;
    right: 8px;
    bottom: auto;
    top: 8px;
    padding: 4px;
    color: #ffffff;
    font-family: inherit;
    font-size: 20px;
    line-height: 20px;
    border: 1px none #ffffff;
    border-radius: 42px;
    box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.23);
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
    background-color: rgba(49, 91, 124, 1.00)
}

/* Popup Theme 1363: Light Box */
.pum-theme-1363, .pum-theme-lightbox {
    background-color: rgba(0, 0, 0, 0.60)
}

.pum-theme-1363 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 18px;
    border-radius: 3px;
    border: 8px solid #000000;
    box-shadow: 0px 0px 30px 0px rgba(2, 2, 2, 1.00);
    background-color: rgba(255, 255, 255, 1.00)
}

.pum-theme-1363 .pum-title, .pum-theme-lightbox .pum-title {
    color: #000000;
    text-align: left;
    text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
    font-family: inherit;
    font-size: 32px;
    line-height: 36px
}

.pum-theme-1363 .pum-content, .pum-theme-lightbox .pum-content {
    color: #000000;
    font-family: inherit
}

.pum-theme-1363 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    height: 30px;
    width: 30px;
    left: auto;
    right: -24px;
    bottom: auto;
    top: -24px;
    padding: 0px;
    color: #ffffff;
    font-family: inherit;
    font-size: 24px;
    line-height: 26px;
    border: 2px solid #ffffff;
    border-radius: 30px;
    box-shadow: 0px 0px 15px 1px rgba(2, 2, 2, 0.75);
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
    background-color: rgba(0, 0, 0, 1.00)
}

/* Popup Theme 1362: Default Theme */
.pum-theme-1362, .pum-theme-default-theme {
    background-color: rgba(255, 255, 255, 1.00)
}

.pum-theme-1362 .pum-container, .pum-theme-default-theme .pum-container {
    padding: 18px;
    border-radius: 0px;
    border: 1px none #000000;
    box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0.23);
    background-color: rgba(249, 249, 249, 1.00)
}

.pum-theme-1362 .pum-title, .pum-theme-default-theme .pum-title {
    color: #000000;
    text-align: left;
    text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
    font-family: inherit;
    font-weight: inherit;
    font-size: 32px;
    font-style: normal;
    line-height: 36px
}

.pum-theme-1362 .pum-content, .pum-theme-default-theme .pum-content {
    color: #8c8c8c;
    font-family: inherit;
    font-weight: inherit;
    font-style: normal
}

.pum-theme-1362 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    height: auto;
    width: auto;
    left: auto;
    right: 0px;
    bottom: auto;
    top: 0px;
    padding: 8px;
    color: #ffffff;
    font-family: inherit;
    font-weight: inherit;
    font-size: 12px;
    font-style: normal;
    line-height: 14px;
    border: 1px none #ffffff;
    border-radius: 0px;
    box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.23);
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
    background-color: rgba(0, 183, 205, 1.00)
}

.pum-container {
    background-image: linear-gradient(20deg, #6d4ec1, #403758) !important;
}

.pum-container .pum-title {
    text-align: center !important;
    margin: 0 0 16px;
}

.pum-container p {
    color: inherit;
    margin: 0 0 18px;
}

.pum-container form {
    text-align: center;
}

.pum-container input {
    padding: 0 20px 0 35px;
    box-shadow: inset 0 2px 7px #dddddd;
    height: 38px;
    border-radius: 3px;
    outline: none;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    color: #000000;
    background: url('images/popupemail.png') no-repeat 10px 50% #ffffff;
    font-style: normal;
    /*margin-bottom: 10px;*/
    border: 2px solid #ff8a00;
}

.pum-container input:focus {
    border-color: #bf7330;
}

.pum-container .not-valid {
    border-color: #da2323;
}

.pum-container .form-notice {
    padding: 4px 0 0;
    color: #f76262;
}

.pum-container .form-success {
    font-weight: 700;
    color: #52bb28;
}

.pum-container button {
    font-size: 15px;
    font-weight: 600;
    position: relative;
    box-sizing: border-box;
    padding: 9px 18px;
    text-align: center;
    color: #fff;
    border: none;
    background: #ff8a00;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    border-radius: 3px;
}

.pum-container button:active {
    position: relative;
    top: 2px;
    box-shadow: 0 2px 0 #cb5506;
    background-color: #ff8e14;
}

.pum-container button:hover {
    background-color: #f59c34;
}

.pum-container button[disabled] {
    opacity: 0.8;
}

#menu-agentur2 li:first-child {
    background-color: #ea8215 !important;
}

#menu-agentur2 li:first-child a {
    color: #fff !important;
}

#menu-agentur2 li:first-child:hover {
    background-color: #AF4202 !important;
    color: #fff !important;
}

#menu-up-menu li:nth-child(2) {
    background-color: #ea8215 !important;
}
#menu-up-menu li:nth-child(2) a{
    color: white;
}
.rs_main_part .architecture1 {
    height: 45px;
    background-color: #ff8a00;
    border-radius: 4px;
    border-width: 0 0 2px 0;
    border-color: #af4201;
    border-style: solid;
    text-transform: uppercase;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    color: #fff;
    padding-top: 9px;
    margin: 10px 20px 10px calc(50% - 270px);
    text-align: center;
    width: 250px;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}
.rs_main_part .architecture2 {
    height: 45px;
    background-color: #ff8a00;
    border-radius: 4px;
    border-width: 0 0 2px 0;
    border-color: #af4201;
    border-style: solid;
    text-transform: uppercase;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    color: #fff;
    padding-top: 9px;
    margin: 10px calc(50% - 270px) 10px 20px;
    text-align: center;
    width: 250px;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}

/* Facebook messenger */
.fb_customer_chat_bubble_pop_in {
    right: auto !important;
    left: 18pt !important;
}

.fb_customer_chat_bounce_in_v2 {
    right: auto !important;
    left: 9pt !important;
    animation-name: fb_bounce_in_v3 !important;
}

.fb_customer_chat_bounce_out_v2 {
    display: none;
    right: auto !important;
    left: 9pt !important;
    animation-name: fb_bounce_out_v3 !important;
}

.page-template-page-productpack .fb_customer_chat_bubble_pop_in {
    display: none !important;
}

.page-template-page-productpack .zopim[data-test-id="ChatWidgetMobileButton"] {
    bottom: 2pt !important;
}

@keyframes fb_bounce_in_v3 {
    0% {
        opacity: 0;
        transform: scale(0, 0);
        transform-origin: bottom left !important;
    }
    50% {
        transform: scale(1.03, 1.03);
        transform-origin: bottom left !important;
    }
    100% {
        opacity: 1;
        transform: scale(1, 1);
        transform-origin: bottom left !important;
    }
}

@keyframes fb_bounce_in_v3_mobile_chat_started {
    0% {
        opacity: 0;
        top: 20px
    }
    100% {
        opacity: 1;
        top: 0
    }
}

@keyframes fb_bounce_out_v3 {
    0% {
        opacity: 1;
        transform: scale(1, 1);
        transform-origin: bottom left !important;
    }
    100% {
        opacity: 0;
        transform: scale(0, 0);
        transform-origin: bottom left !important;
    }
}

@keyframes fb_bounce_out_v3_mobile_chat_started {
    0% {
        opacity: 1;
        top: 0
    }
    100% {
        opacity: 0;
        top: 20px
    }
}

@media all and (max-width: 768px) {
    .fb_customer_chat_bubble_pop_in {
        left: 2pt !important;
        bottom: 45pt !important;
    }

    .zopim[data-test-id="ChatWidgetMobileButton"] {
        position: fixed !important;
        left: auto !important;
        top: auto !important;
        bottom: 45pt !important;
        right: 2pt !important;
    }

    .wp-order .wp-order-steps {
        padding-left: 0;
    }
}

.remark {
    width: 90%!important; 
    margin: 0 auto;
}