/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@media(min-width:1720px) {
    .pl-xxl-60 {
        padding-left: 60px !important;
    }
}

@media(max-width:1720px) {

    .about_box,
    .why_box {
        padding: 80px 70px;
    }

    .about_box-column__title h3,
    .card-actions__title h3 {
        font-size: 50px;
    }

    .card-actions__title {
        margin-bottom: 40px;
    }

    .about_box-column__title .subtitle {
        font-size: 32px;
    }

    .about_box-column .description p {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .about_box-column__footer .t {
        font-size: 24px;
    }

    .about_box-column__footer .b {
        font-size: 48px;
    }

    .card-actions {
        padding: 50px 30px;
    }

    .section-title {
        font-size: 64px;
        margin-bottom: 60px;
    }

    .card-services__list,
    .card-catalog__list {
        margin-top: 20px;
    }

    .page .card-services__list li a {
        font-size: 18px;
    }

    .hero__inner .page_title {
        font-size: 64px;
    }

    .services_wrap_header {
        font-size: 32px;
        font-weight: bold;
    }

    .services_block-item {
        font-size: 28px;
        font-weight: bold;
        -ms-grid-columns: 46px 1fr;
        grid-template-columns: 46px 1fr;
    }

    .menu-main ul.menu {
        gap: 25px;
    }

    .column-title {
        font-size: 64px;
        margin-bottom: 60px;
    }

    .section-questions .accordion dt>a {
        font-size: 24px;
    }

    .section-questions .accordionTitle:before {
        width: 62px;
        height: 62px;
    }

    .card-catalog__title {
        padding-left: initial;
        font-size: 32px;
        margin-top: 30px;
    }

    .card-catalog__list {
        padding-left: 20px;
    }

    .card-catalog__list li {
        font-size: 18px;
    }

    .card-catalog__link {
        font-size: 24px;
    }

    .portfolio_box {
        padding: 70px;
    }

    .section-sertificats {
        padding-left: 100px;
        padding-right: 100px;
    }

    .footer_logo {
        margin-left: 0;
        margin-top: 50px;
    }

    footer.colophon {
        padding-top: 80px;
        padding-bottom: 80px;
    }

}


@media(min-width:1201px) and (max-width:1720px) {
    .resons_box-item_title{
        font-size: 24px;
    }
    .resons_box-item_description{
        font-size: 28px;
    }
    .menu-main ul.menu {
        gap: 10px;
    }

    .contacts__phone a {
        font-size: 18px;
    }

    .contacts .contacts__phone img {
        max-width: 24px;
    }

    .contacts__adress span {
        font-size: 16px;
    }

    .about_box,
    .why_box {
        padding: 40px 30px;
    }

    .card-actions {
        margin-right: 0;
    }

    .card-actions__title {
        margin-bottom: 20px;
    }

    .about_box-column .description {
        margin-top: 20px;
    }

    .about_box-column .description p {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .why_box-item {
        padding: 40px 25px;
    }

    .why_box-item p {
        color: #fff;
        font-size: 16px;
        margin-bottom: 15px;
    }

    .why_box-item p:last-child {
        margin-bottom: 0;
    }

    #sidebar .xoxo {
        padding: 20px;
        margin-right: 0;
        margin-top: 30px;
    }

    .woocommerce ul.products li.product {
        padding: 15px;
    }

    .woocommerce .woocommerce-ordering {
        padding-bottom: 15px;
        margin-bottom: 30px;
        margin-top: 20px;
    }

    li.product a.btn {
        padding: 15px 5px;
        font-size: 16px;
        font-weight: 500;
    }

    .questions_form {
        padding: 30px;
    }

    .questions_form .field_row input[type="text"],
    .questions_form .field_row input[type="tel"] {
        font-size: 20px;
        padding: 10px 20px;
    }

    .field_row textarea {
        font-size: 20px;
        margin-top: 30px;
        margin-bottom: 25px;
        height: 200px;
        width: 100%;
        padding: 10px 20px;
    }

    .questions_form p {
        font-size: 18px;
    }

    .section-questions .accordion {
        margin-right: 0;
        margin-left: 0;
    }

    input[type="submit"].btn,
    .btn {
        padding: 15px 45px;
        font-size: 18px;
        line-height: 1.25;
    }

    .page .card-services__list li a,
    .service-template-default .card-services__list li a,
    .archive .card-services__list li a {
        font-size: 16px;
    }

    .section-services {
        padding-top: 30px;
        padding-bottom: 0;
    }

    .section-questions {
        margin-top: 30px;
    }

    .portfolio_title {
        font-size: 24px;
    }

    .job_box {
        padding: 50px 30px;
    }

    .job_box p {
        font-size: 20px;
    }

    .contact_form_block {
        padding-left: 0;
    }

    .contact_form_block::before {
        display: none;
    }

    .contact_form_inner {
        padding: 20px 30px;
    }

    .contact_icon.wp-block-media-text .wp-block-media-text__content p,
    .contact_icon.wp-block-media-text .wp-block-media-text__content a {
        font-size: 22px;
        margin-bottom: 0;
    }

    .contact_icon figure img {
        width: 36px;
    }

    article .contact_form_inner a,
    article .contact_form_inner p {
        font-size: 18px;
    }

    article .entry-content {
        padding: 50px 0;
    }
}

@media(min-width:767px) and (max-width:1200px) {
    .resons_box-item_title{
        font-size: 24px;
    }
    .resons_box-item_description{
        font-size: 28px;
    }
    .resons_box-item{
        margin-bottom: 30px;
    }
    .resons_box-item_title{
        min-height: 3em;
    }

    .card-services__list li,
    .card-catalog__list li {
        margin-left: 0;
        padding-top: 10px;
    }

    .rekviziti .wp-block-column ul li {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .rekviziti {
        padding: 20px;
        margin: 0;
    }

    .rekviziti .wp-block-column {
        padding: 30px;
    }



    .contact_form_inner .column-title {
        font-size: 28px;
    }

    .page-id-12 article .entry-content {
        padding: 50px 0;
    }

    .other_services .card-services__list {
        gap: 0 20px;
        padding-left: 0;
    }

    article .contact_form_inner a,
    article .contact_form_inner p {
        font-size: 16px;
    }

    .contact_form_block {
        padding-left: 0;
    }

    .contact_form_block::before {
        display: none;
    }

    .contact_form_inner {
        padding: 20px 30px;
    }

    .contact_icon.wp-block-media-text .wp-block-media-text__content p,
    .contact_icon.wp-block-media-text .wp-block-media-text__content a {
        font-size: 22px;
        margin-bottom: 0;
    }

    .contact_icon figure img {
        width: 36px;
    }

    .portfolio_title {
        font-size: 24px;
    }

    .actions__accordion .accordionItem .accordionItem__inner {
        font-size: 18px;
        font-weight: 400;
        line-height: 1.5em;
        color: #fff;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    input[type="submit"].btn,
    .btn {
        padding: 15px 30px;
    }

    .actions__accordion h3 {
        font-size: 26px;
        margin-bottom: 30px;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        margin: 0 5% 30px 0;
    }

    #sidebar .xoxo {
        background: rgba(249, 249, 249, 1);
        padding: 20px;
        margin-top: 60px;
        margin-right: 0;
    }

    .woocommerce ul.products li.product:nth-child(2n),
    .woocommerce-page ul.products li.product:nth-child(2n) {
        margin-right: 0;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        margin: 0 5% 30px 0;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 47.5%;
    }

    .column-title {
        font-size: 48px;
        margin-bottom: 30px;
    }

    .section-title {
        font-size: 48px;
        margin-bottom: 30px;
    }

    .footer_column {
        width: 50%;
        margin-bottom: 50px;
    }

    .copyright {
        margin-top: 20px;
    }

    .footer_column:nth-child(3),
    .footer_column:nth-child(4),
    .footer_column:nth-child(5) {
        width: calc(100% / 3);
    }

    .card-actions {
        margin-right: 0;
    }

    .footer_columns {
        padding-left: 15px;
        padding-right: 15px;
    }

    .header__hero {
        text-align: center;
    }

    .menu-wrapper {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 30px;
        padding-bottom: 60px;
    }

    .wrapper .hero__inner {
        margin-top: 0;
        margin-bottom: 60px;
        padding-left: 0;
    }

    .services_wrap {
        margin-top: 50px;
        margin-bottom: 30px;
        padding-left: 100px;
        text-align: left;
    }

    .card_footer .callback {
        padding: 10px;
        font-size: 16px;
    }

    .product__summary .row:first-child {
        padding-bottom: 30px;
    }

    .product__summary {
        padding: 20px;
    }

    .page .card-services__list li a,
    .service-template-default .card-services__list li a,
    .archive .card-services__list li a {
        font-size: 16px;
    }

    .feedback_box .field_row {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .feedback_box .field_row input {
        max-width: 100%;
    }

    .feedback_box .field_row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .services_block {
        padding-left: 0;
    }


    .subheader h3 {
        font-size: 24px;
        line-height: 1em;
    }

    .subheader {
        padding-left: 0;
    }

    .section-services {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .section-questions {
        margin-top: 30px;
        padding-bottom: 60px;
    }

    .section-questions .accordion {
        margin-right: 0;
        margin-left: 0;
    }

    .section-questions .accordion {
        margin-right: 0;
        margin-left: 0;
    }

    .why_box-item {
        margin-left: 0;
        margin-right: 0;
    }

    .about_box,
    .why_box {
        padding: 30px 15px;
    }

    .why_box {
        gap: 30px 0;
    }

    .job_box-item {
        margin-top: 0;
    }

    .job_box p {
        font-size: 18px;
        padding: 0;
    }

    .job_box-item_title {
        margin-top: 30px;
    }

    .job_box {
        padding: 40px 30px;
    }

    .questions_form {
        padding: 30px;
    }

    .field_row p {
        display: -ms-grid;
        display: grid;
        gap: 25px;
        margin-bottom: 0 !important;
    }

    .field_row textarea,
    .field_row input[type="text"],
    .field_row input[type="tel"] {
        padding: 15px;
        font-size: 18px;
    }

    .questions_form p {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .page__header-title {
        margin-top: 0;
    }

    .page:not(.home) .section-why .section-title {
        font-size: 32px;
        padding-left: 0;
        padding-top: 30px;
    }

    .page__header-title {
        margin-top: 0;
        font-size: 32px;
        padding-left: 0;
        padding-top: 0;
    }
	
}

@media(max-width:767px) {
	article ul, article ol {
    padding-left: 0px;
    margin-bottom: 15px;
}
	.section-company article p, .section-company article strong {
    color: #fff;
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 1.25;
}
    .resons_box-item_title{
        font-size: 24px;
    }
    .resons_box-item_description{
        font-size: 28px;
    }
    .resons_box-item{
        margin-bottom: 30px;
    }
    .resons_box-item_title {
        min-height: auto;
    }
    .rekviziti {
        padding: 20px;
        margin-left: -15px;
        margin-right: -15px;
    }
    .page:not(.home) .section-why .section-title {
        font-size: 24px;
        padding-left: 15px;
        padding-top: 30px;
    }
    .rekviziti .wp-block-column{
        padding: 15px;
    }

    .page__header-title {
        padding-left: 0;
        margin-top: 0;
        font-size: 24px;
        padding-top: 0;
    }
    .feedback_box .field_row {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .rekviziti .wp-block-column ul {
        margin-left: 0;
    }
    .rekviziti .wp-block-column ul li {
        margin-bottom: 16px;
        font-size: 16px;
    }

    .feedback_box .field_row input {
        max-width: 100%;
    }

    .feedback_box .field_row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .wp-block-spacer {
        height: 20px;
    }

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

    .contact_icon.wp-block-media-text .wp-block-media-text__content p,
    .contact_icon.wp-block-media-text .wp-block-media-text__content a {
        font-size: 22px;
        font-weight: 400;
        margin-bottom: 0;
        line-height: 1.5;
        text-align: left;
        color: rgba(224, 224, 224, 1);
    }

    .ays_minimal_main .field_row textarea {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    body .ays_minimal_head {
        padding: 10px;
        height: 50px !important;
    }

    .ays_minimal_main .field_row p {
        gap: 15px;
    }

    .ays_minimal_main input[type="submit"].btn {
        padding: 10px 50px;
    }

    body .ays-pb-modal_1 {
        height: 500px !important;
    }

    .ays_minimal_main .wpcf7 form .wpcf7-response-output {
        margin: 0;
    }

    .contact_icon {
        margin-bottom: 10px;
    }

    .job_box p {
        font-size: 18px;
        padding: 0;
    }

    .contact_form_block {
        padding-left: 0;
    }

    .contact_form_block::before {
        display: none;
    }

    .questions_form {
        padding: 30px;
    }

    .contact_form_inner {
        padding: 30px;
    }

    .field_row input[type="text"],
    .field_row input[type="tel"] {
        width: 100%;
        padding: 15px 20px;
        border: 1px solid #fff;
        border-radius: 6px;
        color: #fff;
        font-size: 20px;
    }

    .questions_form p {
        color: #fff;
        font-size: 18px;
        margin-bottom: 30px;
        font-weight: 100;
    }

    .field_row textarea {
        font-size: 20px;
        height: 200px;
        padding: 15px 20px;
    }

    .job_box {
        padding: 35px 20px;
    }

    .menu-flyout .menu-main {
        margin-bottom: 30px;
    }

    .job_box-item {
        margin-top: 0;
    }

    .job_box-item_title {
        margin-top: 30px;
    }

    .job_box p {
        font-size: 18px;
    }

    .menu-flyout h3 {
        font-size: 16px;
        color: #fff;
        font-weight: 400;
        text-align: left;
        text-transform: uppercase;
        margin-bottom: 30px;
    }

    .header__logo-mobile img {
        max-height: 30px;
    }

    .portfolio_location {
        font-size: 18px;
    }

    .align-center {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .overlay-flyout {
        position: absolute;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: 0.55;
        z-index: 4;
        position: fixed;
        -webkit-transition: translate .25s var(--menu-trstf);
        -o-transition: translate .25s var(--menu-trstf);
        transition: translate .25s var(--menu-trstf);
        translate: -100vw 0;
    }

    .menu-flyout .contacts__phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 30px;
    }

    .menu-flyout .contacts__phone img {
        max-width: 22px;
    }

    .menu-flyout .contacts__adress {
        text-align: left;
    }

    .menu-flyout .contacts__adress span {
        text-align: left;
        font-size: 16px;
        font-weight: 500;
    }

    .menu-flyout .contacts__phone a {
        font-size: 16px;
        font-weight: 500;
    }

    .menu-flyout ul li {
        padding-top: 5px;
        padding-bottom: 10px;
        border-bottom: 1px solid #ffffff30;
    }

    .menu-flyout ul li:last-child {
        border: none;
    }

    .menu-main ul.menu {
        gap: 10px;
    }

    .header__hero {
        text-align: center;
    }

    .hero__inner .page_title {
        font-size: 44px;
    }

    .wrapper .hero__inner {
        margin-top: inherit;
        margin-bottom: 60px;
        padding-left: inherit;
        padding-right: inherit;
    }

    .services_wrap {
        margin-top: 20px;
        margin-bottom: 30px;
        padding-left: inherit;
    }

    .services_block {
        margin-top: 30px;
        padding-left: inherit;
        text-align: left;
    }

    .services_block-item {
        font-size: 16px;
        font-weight: bold;
        -ms-grid-columns: 32px auto;
        grid-template-columns: 32px auto;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .hero__inner .btn {
        margin-left: inherit;
        padding: 15px 32px;
        margin-top: 10px;
    }

    input[type="submit"].btn,
    .btn {
        padding: 18px 50px;
        font-size: 18px;
    }

    .main__wrapper {
        padding-top: 30px;
    }

    .about_box,
    .why_box {
        padding: 30px 15px;
    }

    .section-brands .brands_box {
        gap: 20px 0;
    }

    .card-catalog__title {
        font-size: 18px;
    }



    .card-catalog {
        padding: 15px;
    }

    .card-catalog__list li {
        font-size: 16px;
    }

    .card-actions {
        padding: 20px;
        margin-right: 0;
    }

    .card-actions__title {
        margin-bottom: 15px;
    }

    .card-actions__image {
        margin-bottom: 30px;
    }

    .card-actions .btn.btn-outline {
        padding: 20px 55px;
        width: 100%;
        text-align: center;
    }

    .about_box-column {
        background-color: #fff;
        padding: 30px 20px;
        height: 100%;
    }

    .about_box-column__title h3,
    .card-actions__title h3 {
        font-size: 32px;
    }

    .about_box-column__title .subtitle {
        font-size: 20px;
    }

    .about_box-column .description {
        margin-top: 5px;
    }

    .about_box-column .description p {
        font-size: 16px;
        margin-bottom: 1em;
    }

    .about_box-column__footer {
        margin-top: 0;
    }

    .about_box-column__footer .btn.btn-outline {
        padding: 20px 90px;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    .stage {
        padding-left: 0;
        text-align: center;
    }

    .section-services {
        padding-top: 30px;
        padding-bottom: 15px;
    }

    .section-title {
        font-size: 32px;
        margin-bottom: 30px;
    }

    .section-why {
        margin-top: 0;
    }

    .card-services__list,
    .card-catalog__list {
        padding-left: 0;
    }

    .card-services__title,
    .card-catalog__title {
        padding-left: 0;
    }

    .card-services__list li,
    .card-catalog__list li {
        margin-left: 0;
    }

    .about_box,
    .why_box {
        padding: 30px 0;
        gap: 30px 0;
    }

    .why_box-item {
        padding: 40px 25px;
        background-color: var(--bg-dark-2);
    }

    .why_box-item p {
        color: #fff;
        font-size: 16px;
        margin-bottom: 15px;
    }

    .why_box-item p:last-child {
        margin-bottom: 0;
    }

    .section-questions {
        margin-top: 30px;
        padding-bottom: 30px;
    }

    .column-title {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .section-questions .accordion {
        margin-right: 0;
        margin-left: 0;
    }

    .section-questions .accordion dt>a {
        font-size: 15px;
        line-height: 1.25;
        height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .section-questions .accordionTitle:before {
        width: 42px;
        height: 42px;
    }

    .section-questions .accordion dd {
        margin-bottom: 15px;
    }

    .section-questions .accordion dd>p {
        padding: 10px;
        font-size: 16px;
        line-height: 1.5;
    }

    .questions_form {
        padding: 30px;
    }

    .field_row p {
        display: -ms-grid;
        display: grid;
        gap: 25px;
        margin-bottom: 0 !important;
		position: relative;
    }

    .field_row textarea,
    .field_row input[type="text"],
    .field_row input[type="tel"] {
        padding: 15px;
        font-size: 18px;
    }

    .questions_form p {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .catalog_box .more {
        margin-top: 0;
        width: 100%;
        text-align: center;
    }

    .section-brands {
        margin-top: 0;
    }

    .section-feedback .section-title {
        margin-top: 30px;
    }

    .feedback_box .info {
        font-size: 22px;
        color: #fff;
        margin-bottom: 15px;
        text-align: center;
    }

    .section-feedback {
        padding-bottom: 30px;
    }

    .section-portfolio {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .portfolio_box {
        padding: 15px;
    }
    .portfolio_image {
        height: 220px;
    }
    .portfolio_box .owl-prev {
        left: 5px;
    }

    .portfolio_box .owl-next {
        right: 5px;
    }

    .portfolio_title {
        font-size: 24px;
    }

    .portfolio_location {
        font-size: 16px;
    }

    .section-sertificats {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 30px;
    }

    .footer_columns {
        padding-left: 0;
        padding-right: 0;
    }

    .footer_columns .footer_column {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 30px;
    }
    .footer_columns .footer_column:first-child{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .footer_columns .footer_column:first-child > * {
        width: 100%;
    }
    .footer_columns .footer_column:first-child > .footer_logo {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin-top: 0;
        margin-bottom: 30px;
    }
    .footer_columns .footer_column:first-child > h3 {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    .footer_columns .footer_column:first-child > .menu-postavka-i-montazh-container {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }

    .copyright {
        margin-top: 20px;
    }

    .sertificats_box .owl-next {
        right: 5px;
    }

    .sertificats_box .owl-prev {
        left: 5px;
    }

    .other_services .card-services__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 0;
    }

    h1.page__header-title {
        font-size: 22px;
        padding-left: 0;
        margin-top: 15px;
        margin-bottom: 30px;
    }

    .card-catalog__list {
        padding-left: 15px;
    }

    .breadcrumbs {
        padding-bottom: 15px;
    }

    .subheader {
        padding-left: 0;
    }

    .subheader h3 {
        font-size: 24px;
    }

    .page .card-services__list li a,
    .service-template-default .card-services__list li a,
    .archive .card-services__list li a {
        font-size: 16px;
    }

    .other_services .card-services__list {
        gap: 0;
    }

    .breadcrumbs li span {
        font-size: 16px;
    }

    .actions__accordion h3 {
        font-size: 22px;
        font-weight: 500;
        line-height: 1.25;
        color: #fff;
        margin-bottom: 20px;
    }

    .accordion .btn.accordionTitle {
        margin-right: 0;
        width: 100%;
        padding: 15px;
        margin-bottom: 15px;
    }

    .accordion .btn {
        width: 100%;
        padding: 15px;
    }

    .actions__accordion .accordionItem .accordionItem__inner {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5em;
        color: #fff;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .post-type-archive-stocks .accordion dt {
        margin-top: 25px;
    }

    article .entry-content {
        padding: 0;
        font-size: 24px;
    }

    .section-services article h3 {
        margin-bottom: 20px;
        font-size: 24px !important;
        line-height: 1.5em;
    }

    .wp-block-spacer {
        height: 20px !important;
    }

    article ol li,
    article ul li {
        margin-bottom: 15px;
    }

    article ol,
    article ul {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-left: 20px;
    }

    .btn.more {
        margin-top: 30px;
        width: 100%;
    }

    article .entry-content p {
        margin-bottom: 15px;
        font-weight: 400;
        line-height: 1.5;
        font-size: 18px;
    }

    .product__summary {
        padding: 15px;
        margin-bottom: 30px;
    }

    .card_footer {
        text-align: center;
        margin-bottom: 30px;
    }

    .summary_inner,
    .attributes {
        text-align: center;
    }

    .woocommerce div.product div.images.woocommerce-product-gallery {
        max-width: 100%;
    }

    .form_checkbox {
        color: #fff;
        font-size: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        max-width: 400px;
        position: relative;
        padding-left: 0;
        margin-right: 0;
    }

    .container.plr30 .row>div {
        padding-left: 15px;
        padding-right: 15px;
    }

}

@media(max-width:480px) {
    .resons_box {
        padding: 20px 15px;     
    }
    .contact_icon.wp-block-media-text .wp-block-media-text__content p, .contact_icon.wp-block-media-text .wp-block-media-text__content a {
        font-size: 18px;
    }
    body.woocommerce ul.products li.product,
    body.woocommerce-page ul.products li.product {
        margin: 0 0 30px 0 !important;
    }

    footer.colophon {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    body.woocommerce ul.products li.product,
    body.woocommerce-page ul.products li.product {
        width: 100% !important;
    }

    .woocommerce .woocommerce-ordering {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .feedback_box {
        padding-left: 15px;
        padding-right: 15px;
    }

    .owl-carousel .portfolio_item {
        padding: 20px;
        margin-bottom: 0;
    }

    .questions_form {
        padding: 15px;
        margin-left: -15px;
        margin-right: -15px;
    }

    .ays-pb-modal_1 .ays_content_box p {
        font-size: 14px;
    }
    .form_checkbox span.wpcf7-list-item {
        padding-left: 50px;
        margin-left: 0;
    }
	article ul li, article ol li {
    margin-bottom: 15px;
    color: #fff;
    font-size: 16px;
}
}

@media(max-width:420px) {
    .feedback_box .field_row{
        max-width: 350px;
    }
    .feedback_box{
        justify-content: center;
    }
    .hero__inner .page_title {
        font-size: 24px;
    }

    .services_wrap_header {
        font-size: 22px;
    }

    .about_box {
        padding: 0;
        gap: 0;
    }

    .about_box>* {
        padding: 0 !important;
    }

    .section-catalog {
        margin-top: 30px;
        padding-bottom: 30px;
    }

}