.blog {
    color: #ffffff;
}

.blog .blog__header {
    text-align: center;

    margin-bottom: 35px;
}

.blog .blog__tabs {
    display: none;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px;

    margin: 0 0 48px 0;
    padding: 0;

    list-style: none;
}

@media only screen and (min-width: 768px) {
    .blog .blog__tabs {
        display: flex;
    }
}

.blog .blog__tab.active .blog__tab__button {
    border-bottom: 2px solid #ffffff !important;
}

.blog .blog__tab__button {
    font-weight: 500;
    color: #ffffff;

    border-bottom: 2px solid transparent !important;
}

.blog .blog__tab__button:hover,
.blog .blog__tab__button:focus {
    background-color: transparent;
    border-bottom: 2px solid #ffffff !important;
}

.blog h2.blog__title {
    font-size: 35px !important;
}

.blog .blog__title {
    font-family: "Helvetica", sans-serif;
    font-weight: 700;
}

.blog .blog__list {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 10px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.blog .blog__item {
    width: 100%;
}

@media only screen and (min-width: 700px) {
    .blog .blog__item {
        width: calc((100% / 3) - 10px);
    }
}

.blog .blog__item__image {
    position: relative;

    display: block;

    width: 100%;
}

.blog .blog__item__image::after {
    content: '';
    display: block;

    padding-bottom: 56.30769230769231%;
}

.blog .blog__item__image img {
    position: absolute;
    left: 0;
    top: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.blog .blog__item__content {
    padding: 10px 0 0 0;
}

@media only screen and (min-width: 992px) {
    .blog .blog__item__content {
        padding: 25px 35px;
    }
}

.blog .blog__item__content a {
    color: #ffffff;
}

.blog .blog__item__title {
    font-size: 20px;
    line-height: 28px;
    color: #ffffff;

    margin-bottom: 15px;
}

.blog .blog__item__date {
    display: flex;
    align-items: center;
    gap: 8px;

    padding-top: 15px;

    border-top: 1px solid rgba(255, 255, 255, 0.80) !important;
}

@media only screen and (min-width: 700px) {
    .blog .blog__item__date {
        padding-top: 20px;
    }
}

.blog .blog__more {
    display: block;

    margin: 30px auto 0;

    font-weight: 500;
    color: #ffffff;

    border: 2px solid #ffffff !important;
}

.blog .blog__more:hover,
.blog .blog__more:focus {
    background-color: #ffffff;

    color: #000000;
}


/*blog-single-navigation-start*/
.blog-single-navigation {
    color: currentColor;
}

.blog-single-navigation__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

@media only screen and (min-width: 1200px) {
    .blog-single-navigation__wrapper {
        flex-direction: row;
    }
}

.blog-single-navigation__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    max-width: 500px;
    width: fit-content;
    margin: 0 auto;
    padding: 25px 20px;

    border-radius: 12px;
    border: 1px solid currentColor;
}

@media only screen and (min-width: 1200px) {
    .blog-single-navigation__inner {
        min-width: 350px;
        width: 350px;
    }
}

.blog-single-navigation__image {
    width: 100%;
}

.blog-single-navigation__image img {
    width: 100%;
    height: auto;
}

.blog-single-navigation__title {
    font-size: 35px;
    text-align: center;

    margin-bottom: 25px;
}

.blog-single-navigation__navigation ol {
    display: flex;
    flex-direction: column;
    gap: 8px;

    padding-left: 30px;
}

.blog-single-navigation__navigation ol ol {
    margin-top: 8px;
}

.blog-single-navigation__navigation a {
    font-weight: 500;
    color: currentColor;
}

/*blog-single-navigation-end*/

/*blog-single-related-start*/
.blog-single-related.blog {
    color: currentColor;
}

.blog-single-related.blog .blog__item__content a {
    color: currentColor;
}

.blog-single-related.blog .blog__item__title {
    color: currentColor;
}

@media only screen and (min-width: 700px) {
    .blog-single-related .blog__item {
        width: calc(50% - 10px);
    }
}

@media only screen and (min-width: 992px) {
    .blog-single-related .blog__item {
        width: calc((100% / 4) - 7.5px);
    }
}

@media only screen and (min-width: 992px) {
    .blog-single-related .blog__item__content {
        padding: 20px 15px;
    }
}
/*blog-single-related-end*/

/*blog-cta-start*/
.blog-cta {
    color: currentColor;
}

.blog-cta__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

@media only screen and (min-width: 1100px) {
    .blog-cta__content {
        flex-direction: row;
    }
}

.blog-cta__subtitle {
    font-size: 18px;
}

.blog-cta__title {
    font-family: "Helvetica", sans-serif;
    font-weight: 700;
    font-size: 35px;
}

.blog-cta__media {
    width: 100%;
}

@media only screen and (min-width: 1100px) {
    .blog-cta__media {
        width: 450px;
        max-width: 450px;
        min-width: 450px;
    }
}

.blog-cta__media--video {
    width: 100%;
}

@media only screen and (min-width: 1100px) {
    .blog-cta__media--video {
        width: 500px;
        max-width: 500px;
        min-width: 500px;
    }
}

.blog-cta__media__image {
    width: 100%;
}

.blog-cta__media__video__link {
    display: flex;

    width: 100%;

    cursor: pointer;
}

.blog-cta__media__video__wrapper {
    width: 100%;
}

.blog-cta__media__video__wrapper img {
    width: 100%;
}

.blog-cta__button {
    display: inline-flex;

    margin-top: 15px;
    padding: 10px 20px;

    font-family: "Helvetica Neue", serif;
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;

    background-color: #FF3600;
    border-radius: 10px;

    transition: all 0.3s ease-in-out;
}

.blog-cta__button:hover {
    color: currentColor;
}

.elementor-widget-container .blog-cta .container {
    padding: 0;
}
/*blog-cta-end*/


/*blog-quote-start*/
.blog-quote {
    position: relative;

    padding: 140px 0;

    overflow: hidden;
}
.blog-quote::before {
    content: '';
    display: block;

    position: absolute;
    right: 0;
    top: -30px;

    width: 200px;
    height: 148px;

    background-image: url("data:image/svg+xml,%3Csvg width='800' height='592' viewBox='0 0 800 592' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M613.253 2.04688C715.319 2.04688 798 84.7514 798 186.781C798 271.146 747.511 437.461 618.246 578.853C609.105 588.418 594.957 592.522 581.515 588.294L581.508 588.292L580.625 588.005C562.285 581.787 552.14 562.055 557.853 543.456C586.049 493.456 600.401 451.059 607.701 421.113C611.356 406.122 613.244 394.253 614.218 386.115C614.705 382.047 614.964 378.911 615.101 376.784C615.169 375.721 615.207 374.909 615.228 374.359C615.238 374.085 615.244 373.875 615.248 373.732C615.25 373.662 615.251 373.607 615.252 373.569C615.252 373.55 615.253 373.535 615.253 373.524V373.508C615.251 373.507 615.184 373.505 613.253 373.479L615.253 373.506L615.279 371.479H613.253C511.259 371.479 428.578 288.775 428.578 186.781C428.578 84.7525 511.26 2.04697 613.253 2.04688Z' stroke='white' stroke-width='4'/%3E%3Cpath d='M186.675 2C288.74 2 371.422 84.7045 371.422 186.734C371.422 271.099 320.933 437.414 191.668 578.806C182.527 588.371 168.378 592.475 154.937 588.247L154.93 588.245L154.047 587.958C135.707 581.74 125.562 562.008 131.274 543.409C159.471 493.41 173.823 451.012 181.123 421.066C184.778 406.075 186.666 394.206 187.64 386.068C188.127 382 188.385 378.864 188.522 376.737C188.591 375.674 188.628 374.862 188.649 374.312C188.66 374.038 188.666 373.828 188.67 373.686C188.672 373.615 188.673 373.56 188.674 373.522C188.674 373.504 188.675 373.488 188.675 373.478V373.461C188.673 373.46 188.606 373.458 186.675 373.433L188.675 373.459L188.701 371.433H186.675C84.6813 371.433 2 288.729 2 186.734C2.00002 84.7056 84.6816 2.0001 186.675 2Z' stroke='white' stroke-width='4'/%3E%3C/svg%3E%0A");
    background-size: 200px 148px;
}
.blog-quote::after {
    content: '';
    display: block;

    position: absolute;
    left: 0;
    bottom: -30px;

    width: 200px;
    height: 148px;

    background-image: url("data:image/svg+xml,%3Csvg width='800' height='592' viewBox='0 0 800 592' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M613.253 2.04688C715.319 2.04688 798 84.7514 798 186.781C798 271.146 747.511 437.461 618.246 578.853C609.105 588.418 594.957 592.522 581.515 588.294L581.508 588.292L580.625 588.005C562.285 581.787 552.14 562.055 557.853 543.456C586.049 493.456 600.401 451.059 607.701 421.113C611.356 406.122 613.244 394.253 614.218 386.115C614.705 382.047 614.964 378.911 615.101 376.784C615.169 375.721 615.207 374.909 615.228 374.359C615.238 374.085 615.244 373.875 615.248 373.732C615.25 373.662 615.251 373.607 615.252 373.569C615.252 373.55 615.253 373.535 615.253 373.524V373.508C615.251 373.507 615.184 373.505 613.253 373.479L615.253 373.506L615.279 371.479H613.253C511.259 371.479 428.578 288.775 428.578 186.781C428.578 84.7525 511.26 2.04697 613.253 2.04688Z' stroke='white' stroke-width='4'/%3E%3Cpath d='M186.675 2C288.74 2 371.422 84.7045 371.422 186.734C371.422 271.099 320.933 437.414 191.668 578.806C182.527 588.371 168.378 592.475 154.937 588.247L154.93 588.245L154.047 587.958C135.707 581.74 125.562 562.008 131.274 543.409C159.471 493.41 173.823 451.012 181.123 421.066C184.778 406.075 186.666 394.206 187.64 386.068C188.127 382 188.385 378.864 188.522 376.737C188.591 375.674 188.628 374.862 188.649 374.312C188.66 374.038 188.666 373.828 188.67 373.686C188.672 373.615 188.673 373.56 188.674 373.522C188.674 373.504 188.675 373.488 188.675 373.478V373.461C188.673 373.46 188.606 373.458 186.675 373.433L188.675 373.459L188.701 371.433H186.675C84.6813 371.433 2 288.729 2 186.734C2.00002 84.7056 84.6816 2.0001 186.675 2Z' stroke='white' stroke-width='4'/%3E%3C/svg%3E%0A");
    background-size: 200px 148px;
}
.blog-quote__content {
    max-width: 500px;
    margin: 0 auto;
    padding: 0 15px;
}

.blog-quote__title {
    font-size: 35px;
}
/*blog-quote-end*/


/*single_blog_start*/
body.single-post {
    color: #ffffff;
    background-color: #000000;
}
.single-post__inner {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.single-post__content {
    width: 100%;
}

.single-post__content [data-element_type="container"] {
    padding: 0;
}

.single-post__content section .container {
    padding: 0 !important;
}

.single-post__content .e-con-inner {
    margin-bottom: 80px;
}

.single-post__content .e-con-inner > .elementor-element:not(:last-child, [data-widget_type="list_infos_widget.default"]) {
    margin-bottom: 50px;
}

.single-post__content .e-con-inner > .elementor-element .advantages_grid {
    padding: 30px 0;
}

.single-post__content .e-con-inner > .elementor-element .info_section_title {
    margin-bottom: 10px;
}

.single-post__content .e-con-inner > .elementor-element iframe {
    width: 100%;
    margin: 0 auto !important;
}

.single-post__sidebar {
    position: sticky;
    top: 100px;

    display: none;
    min-width: 350px;
    max-width: 350px;
    width: 350px;
    margin-bottom: 40px;
}

.single-post__cta {
    display: flex;
    align-items: flex-start;
    flex-direction: column;

    padding: 25px 20px;

    border-radius: 12px;
    border: 1px solid currentColor;
}

.single-post__cta__image {
    margin-bottom: 25px;
}

.single-post__cta__button {
    display: flex;
    justify-content: center;

    width: 100%;
    margin-top: 15px;
    padding: 10px 20px;

    font-family: "Helvetica Neue", serif;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    color: #ffffff;

    border: none;
    border-radius: 10px;

    transition: all 0.3s ease-in-out;
}

.single-post__cta__button.single-post__cta__button--additional {
    color: #ffffff !important;

    background-color: #FF3600 !important;
    border-color: #FF3600 !important;
}

.light-bg .single-post__cta__button {
    color: #000000;

    border: 2px solid #000000;
}

.light-bg .single-post__cta__button:hover {
    color: #ffffff;

    background-color: #000000;
}

@media only screen and (min-width: 992px) {
    .single-post__sidebar {
        display: block;
    }

    .single-post__content {
        width: calc(100% - 380px);
    }
}

.single-post__logos {
    margin-top: 40px;
}

.single-post__logos__list {
    display: flex;
    flex-wrap: wrap;
    gap: 25px 20px;

    margin: 25px 0 0 0;
    padding: 0;

    list-style: none;
}

.single-post__logos__item {
    display: flex;
    align-items: center;
    justify-content: center;

    width: calc((100% / 3) - 13.333333px);
}

.single-post__logos__logo {
    height: auto;
    max-height: 35px;
}

.light-bg .single-post__logos__logo {
    filter: invert(1);
}

.single-post__info {
    display: flex;
    align-items: flex-start;
    flex-direction: column;

    margin-top: 40px;
    padding: 25px 20px;

    border-radius: 12px;
    border: 1px solid currentColor;
}

.single-post__info__text {
    text-align: center;
}

.single-post__info__button {
        display: flex;
    justify-content: center;

    width: 100%;
    margin-top: 15px;
    padding: 10px 20px;

    font-family: "Helvetica Neue", serif;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    color: #ffffff;

    border: 2px solid #ffffff;

    border-radius: 10px;

    transition: all 0.3s ease-in-out;
}

.single-post__info__button:hover {
    background-color: #ffffff;

    color: #000000;
}

.light-bg .single-post__info__button {
    color: #000000;

    border: 2px solid #000000;
}

.light-bg .single-post__info__button:hover {
    color: #ffffff;

    background-color: #000000;
}
/*single_blog_end*/

/*single_blog_text_editor_start*/
.single-post__title {
    margin-top: 100px;
    margin-bottom: 70px;

    font-size: 40px;
    text-align: left;
    color: currentColor;
}

@media only screen and (min-width: 992px) {
    .single-post__title {
        font-size: 90px;
        text-align: center;
    }
}

.single-post .elementor-widget-text-editor {
    color: currentColor;
}
.single-post .elementor-widget-text-editor .elementor-widget-container *:first-child {
    margin-top: 0 !important;
}
.single-post .elementor-widget-text-editor .elementor-widget-container * {
    color: currentColor;
}
.single-post .elementor-widget-text-editor h2 {
    font-family: "Helvetica", sans-serif;
    font-weight: 700;
    font-size: 35px !important;
}
.single-post .elementor-widget-text-editor h3 {
    font-family: "Helvetica", sans-serif;
    font-weight: 700;
}
.single-post .elementor-widget-text-editor h3:not(.av-special-heading-tag) {
    margin-top: 30px;
}
.single-post .elementor-widget-text-editor h4 {
    margin-top: 30px;
}
.single-post .elementor-widget-text-editor ul {
    margin: 20px 0;
    padding-left: 20px;
}
.single-post .elementor-widget-text-editor a {
    color: #FFFFFF;
    opacity: 0.8;
    transition: all .3s ease-in-out;
}

.single-post .elementor-widget-text-editor a:hover {
    color: #FFFFFF;
    opacity: 1;
}

.single-post .elementor-widget-image figure figcaption {
    margin-top: 10px;

    text-align: right;
    color: #ffffff;
}
.single-post .list_infos_block {
    max-width: unset;
    padding: 0;
}
.single-post .list_infos_name {
    font-size: 30px;
}
.single-post .contact_section {
    background-color: #ffffff;
    color: #000;
}
.single-post .contact_section_btn a {
    white-space: nowrap;
}
.single-post .product_grid_items {
    justify-content: center;

    margin-top: 0;
    margin-bottom: 0;
}

.single-post .faq {
    padding: 20px 0;
}
/*single_blog_text_editor_end*/
