/* put here your custom css styles */
.list.table-price table td,
.list.table-price table th{
    padding: 5px 18px;
}

.slider-faq .author-details-box h6{
    font-style: italic;
    font-weight: bold;
    font-size: 21px;
}

.slider-faq .testimonials-list p {
    line-height: 10px;
}

.box-header.progresive {
    text-align: center;
}

.box-header.progresive::after {
    margin-left: auto;
    margin-right: auto;
}

.content-p p{
    margin-top: 0px;
}

.flex-box{
    text-align: center;
}

.header .logo {
    width: 230px;
}

.custom-textarea {
    max-width: 338px;
    height: 100px;
}

.scroll-top.animated-element{
    bottom: 82px;
}

.margin-top-40 .ui-accordion-content-active{
    background: #0da66d;
    color: #fff;
}
.margin-top-40.accordion li,
.margin-top-40.accordion li:first-child {
    border: 1px solid #0da66d;
}

.sf-menu li a, .sf-menu li a:visited {
    padding: 12px 13px 12px 13px;
}

body .header-container .menu-container .sf-menu>li:first-child>a {
    padding-left: 15px;
}

.sf-menu li.current-menu-item a:hover,
.sf-menu li:hover a:visited:hover {
    background: #00a369;
    color: #fff;
}

.social-icons li a {
    width: 25px;
    padding: 12px;
}

.social-icons a::before {
    font-size: 22px;
}

.social-icons a:hover {
    color: #00a369;
}

.vc_row .vc_col-sm-10 {
    width: 80%;
}

input[type="submit"].wpcf7-submit {
    background-color: #0da66d;
    color: #fff;
}

input[type="submit"].wpcf7-submit:disabled {
    cursor: default;
    background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
    color: light-dark(rgb(84, 84, 84), rgb(170, 170, 170));
    border-color: rgba(118, 118, 118, 0.3);
}

.contact-details-box p a {
     color: #fff;
}

.header-top-bar .cs_contact_details_list_widget .contact-details li.template-phone {
    display: block;
}

.social-icons .social-mobile {
    display: none;
}

.katalizator-wrapper {
    position: relative;
    margin-bottom: 40px;
}

.katalizator-text {
    margin-right: 245px; /* 225px картинка + 20px отступ */
}

.katalizator-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 225px;
}

.katalizator-img img {
    width: 100%;
    height: auto;
    display: block;
}

.page-id-3301 .vc_row.wpb_row.vc_row-fluid.vc_row-o-content-middle.vc_row-flex .wpb_column.vc_column_container.vc_col-sm-12{
    flex-direction: column;
    margin: 45px auto;
}

@media only screen and (min-width: 1024px) {
    .pum-container.pum-responsive.pum-responsive-micro {
        margin-left: -22%;
        width: 39%;
    }
}

@media only screen and (max-width: 1023px) {
    .template-mail {
        display:none;
    }
}

@media screen and (max-width:768px) {
    .header {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .header-top-bar{
        display: flex;
        align-items: center;
        justify-content: space-around;
    }

    .slider-faq .testimonials-list p {
        line-height: 25px;
    }

    .mobile-menu-container {
        width: 100%;
    }

    .template-clock {
        display:none;
    }

    .social-icons li a {
        width: 22px;
        padding: 6px;
    }

    .social-icons a::before {
        font-size: 18px;
    }

    .social-telegram:before {
        width: 18px;
        height: 18px;
    }

    .katalizator-wrapper {
        position: static;
    }

    .katalizator-text {
        margin-right: 0;
    }

    .katalizator-img {
        position: static;
        width: 100%;
        margin-top: 10px;
    }
}

@media screen and (max-width: 479px) {
    .header-top-bar {
         display: flex;
    }

    .social-icons .social-mobile {
        display: block;
    }

    .header-top-bar .cs_contact_details_list_widget .contact-details {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }

    .header-top-bar .cs_contact_details_list_widget .contact-details li {
        font-size: 14px;
    }

    .header-top-bar .cs_contact_details_list_widget .contact-details li:before {
        font-size: 22px;
    }

   .header-top-bar .cs_contact_details_list_widget .contact-details li.template-location {
        padding-right: 32px;
    }

    .header-top-bar .cs_contact_details_list_widget .contact-details li.template-phone {
        display: none;
    }

    .header-top-bar .cs_contact_details_list_widget .contact-details .template-clock,
    .header-top-bar .cs_contact_details_list_widget .contact-details .template-mail{
        display: none;
    }

    .header-top-bar .cs_cart_icon_widget {
        display: none;
    }

    .header-top-bar .cs_social_icons_widget {
        display: inline-block;
    }

    .header-top-bar .cs_social_icons_widget .social-icons li a {
        padding: 5px;
    }

    .header-top-bar .cs_social_icons_widget .social-icons li a:before {
        font-size: 20px;
    }

    .header-top-bar .cs_social_icons_widget .social-icons  .social-telegram:before {
        width: 20px;
        height: 20px;
    }

    .header-top-bar-container .template-arrow-up{
        display: none;
    }
    .header-top-bar-container {
        position: fixed;
        width: 100%;
        z-index: 99;
        top: 0;
    }
    .header-container, .header-container.sticky.move {
        position: fixed;
        width: 100%;
        background: #fff;
        z-index: 99;
        top: 42px;
    }
    .theme-page {
        margin-top: 100px;
    }
}