@media all and (max-width: 1400px) {
    .block-icon-arrow {
        left: -35px;
    }
}
@media all and (max-width: 1310px) {
    .block-icon-arrow {
        display: none;
    }
}
@media all and (max-width: 1250px) {
    /* Block - Controls Slider */
    .block-slide-lastposts .block-slide-lastposts-wrapper .block-controls-slider,
    .block-slide-images .block-slideimg-wrapper .block-controls-slider,
    .block-slide-awards .block-slideawards-wrapper .block-controls-slider,
    .block-slide-team .block-slideteam-wrapper .block-controls-slider {
        right: 0;
    }
}

@media all and (max-width: 1024px) {
    /* Block - Slide Last Posts */
    .block-slide-lastposts .block-slide-lastposts-wrapper .block-slide-lastposts-list .block-slide-lastposts-item {
        width: calc(calc(100% / 2) - 20px);
    }
    .block-slide-images .block-slideimg-wrapper .block-slideimg-list .block-slideimg-item {
        width: calc(calc(100% / 2) - 20px);
    }
    .block-slide-awards .block-slideawards-wrapper .block-slideawards-list .block-slideawards-item {
        width: calc(calc(100% / 2) - 20px);
    }
    .block-slide-team .block-slideteam-wrapper .block-slideteam-list .block-slideteam-item {
        width: calc(calc(100% / 2) - 20px);
    }

    /* Block - Product QR Code */
    .block-prodct-qrcode .block-qrcode-wrapper .block-qrcode-item {
        width: calc(100% / 2);
    }

    /* Block - Newsletter */
    #block-newsletter .block-newsletter-row {
        flex-direction: column;
        padding: 0;
    }
    #block-newsletter .block-newsletter-row .block-newsletter-left {
        width: 100%;
        padding: 50px 15px;
    }
    #block-newsletter .block-newsletter-row .block-newsletter-right {
        width: 100%;
        margin: 0;
        max-height: 350px;
    }
    #block-newsletter .block-newsletter-row .block-newsletter-right .block-newsletter-img {
        display: block;
    }
}

@media all and (max-width: 980px) {
    /* Block - Menu */
    #block-header-menu .block-headmenu-top {
        margin-bottom: 30px;
    }
    #block-header-menu .block-headmenu-wrapper {
        padding: 20px 30px;
    }
    #block-header-menu .block-headmenu-middle .block-headmenu-left {
        justify-content: flex-start;
    }

    /* Block - Counter */
    .block-counter .block-counter-row {
        flex-direction: column;
        justify-content: center;
    }
    .block-counter .block-counter-row .block-counter-left {
        width: 100%;
        margin: 0 0 30px 0;
    }
    .block-counter .block-counter-row .block-counter-left .block-counter-title {
        max-width: 100%;
    }
    .block-counter .block-counter-row .block-counter-left .block-counter-lead {
        max-width: 100%;
    }
    .block-counter .block-counter-row .block-counter-right {
        width: 100%;
        margin: 0;
    }

    /* Block - Video */
    .block-video .block-video-wrapper{
        margin-top: 60px;
    }

    /* Block - WYSIWYG */
    .block-wysiwyg .block-wysiwyg-lead {
        max-width: 100%;
    }

    /* Block - Text & Image */
    .block-text-image .block-textimg-row {
        flex-direction: column-reverse;
        justify-content: center;
    }
    .block-text-image .block-textimg-row .block-textimg-left {
        width: 100%;
        margin: 0;
    }
    .block-text-image .block-textimg-row .block-textimg-right {
        width: 100%;
        margin: 0 0 40px 0;
    }
    .block-text-image .block-textimg-row.block-textimg-lyTwo {
        flex-direction: column-reverse;
        justify-content: center;
    }
    .block-text-image .block-textimg-row.block-textimg-lyTwo .block-textimg-left {
        margin: 0;
    }
    .block-text-image .block-textimg-row.block-textimg-lyTwo .block-textimg-right {
        margin: 0 0 40px 0;
    }

    /* Block - Text & Icons */
    .block-text-icons .block-texticons-row {
        flex-direction: column;
    }
    .block-text-icons .block-texticons-row .block-texticons-left {
        width: 100%;
        margin: 0 0 40px 0;
    }
    .block-text-icons .block-texticons-row .block-texticons-right {
        width: 100%;
        margin: 0;
    }
    .block-text-icons .block-texticons-list {
        margin-top: 40px;
    }
    .block-text-icons .block-texticons-list .block-texticons-item {
        width: calc(100% / 3);
    }
    
    /* Block - Text & Slide */
    .block-text-slide .block-textslide-row {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .block-text-slide .block-textslide-row .block-textslide-left {
        width: 100%;
        margin: 0 0 40px 0;
    }
    .block-text-slide .block-textslide-row .block-textslide-left .block-textslide-lead {
        max-width: 100%;
    }
    .block-text-slide .block-textslide-row .block-textslide-right {
        width: 100%;
        margin: 0;
    }

    /* Block - Highlight Tab */
    .block-highlight-tab .block-highlight-tab-row {
        flex-direction: column;
        padding: 0;
    }
    .block-highlight-tab .block-highlight-tab-row .block-highlight-tab-left {
        width: 100%;
        padding: 40px 15px;
    }
    .block-highlight-tab .block-highlight-tab-row .block-highlight-tab-right {
        width: 100%;
        margin: 0;
        max-height: 350px;
    }
    .block-highlight-tab .block-highlight-tab-row .block-highlight-tab-right .block-highlight-tab-img {
        display: block;
    }

    /* Block - Highlight Cards */
    .block-highlight-cards .block-highlight-cards-wrapper .block-highlight-cards-item,
    .block-highlight-cards .block-highlight-cards-wrapper .block-highlight-cards-item:nth-child(3n + 3) {
        width: calc(calc(100% / 2) - 13px);
        margin-right: 25px;
    }
    .block-highlight-cards .block-highlight-cards-wrapper .block-highlight-cards-item:nth-child(2n + 2),
    .block-highlight-cards .block-highlight-cards-wrapper .block-highlight-cards-item:last-child {
        margin-right: 0;
    }

    /* Block - Explanation Cards */
    .block-explanation-cards .block-explanation-cards-wrapper .block-explanation-cards-item,
    .block-explanation-cards .block-explanation-cards-wrapper .block-explanation-cards-item:nth-child(4n + 4) {
        width: calc(calc(100% / 2) - 13px);
        margin-right: 25px;
    }
    .block-explanation-cards .block-explanation-cards-wrapper .block-explanation-cards-item:nth-child(2n + 2),
    .block-explanation-cards .block-explanation-cards-wrapper .block-explanation-cards-item:last-child {
        margin-right: 0;
    }

    /* Block - List Projects */
    .block-list-projects .block-list-projects-wrapper .block-projects-item,
    .block-list-projects .block-list-projects-wrapper .block-projects-item:nth-child(3n + 3) {
        width: calc(calc(100% / 2) - 15px);
        margin-right: 30px;
    }
    .block-list-projects .block-list-projects-wrapper .block-projects-item:nth-child(2n + 2),
    .block-list-projects .block-list-projects-wrapper .block-projects-item:last-child {
        margin-right: 0px;
    }

    /* Block - List News */
    .block-list-news .block-list-news-wrapper .block-news-item,
    .block-list-news .block-list-news-wrapper .block-news-item:nth-child(3n + 3) {
        width: calc(calc(100% / 2) - 15px);
        margin-right: 30px;
    }
    .block-list-news .block-list-news-wrapper .block-news-item:nth-child(2n + 2),
    .block-list-news .block-list-news-wrapper .block-news-item:last-child {
        margin-right: 0px;
    }

    /* Block - List Blogs */
    .block-list-blog .block-list-blog-wrapper .block-blogs-item,
    .block-list-blog .block-list-blog-wrapper .block-blogs-item:nth-child(3n + 3) {
        width: calc(calc(100% / 2) - 15px);
        margin-right: 30px;
    }
    .block-list-blog .block-list-blog-wrapper .block-blogs-item:nth-child(2n + 2),
    .block-list-blog .block-list-blog-wrapper .block-blogs-item:last-child {
        margin-right: 0px;
    }

    /* Block - List Protagonists */
    .block-list-protagonists .block-list-protagonists-wrapper .block-protagonists-item,
    .block-list-protagonists .block-list-protagonists-wrapper .block-protagonists-item:nth-child(3n + 3) {
        width: calc(calc(100% / 2) - 15px);
        margin-right: 30px;
    }
    .block-list-protagonists .block-list-protagonists-wrapper .block-protagonists-item:nth-child(2n + 2),
    .block-list-protagonists .block-list-protagonists-wrapper .block-protagonists-item:last-child {
        margin-right: 0px;
    }
    
    /* Block - Text & Accordion */
    .block-text-accordion .block-textaccordion-row {
        flex-direction: column;
    }
    .block-text-accordion .block-textaccordion-row .block-textaccordion-left {
        width: 100%;
        margin: 0 0 40px 0;
    }
    .block-text-accordion .block-textaccordion-row .block-textaccordion-right {
        width: 100%;
        margin: 0;
    }
    
    /* Block - Map Protagonists Future  */
    .block-map-pf .block-map-pf-row {
        flex-direction: column-reverse;
        justify-content: center;
    }
    .block-map-pf .block-map-pf-row .block-map-pf-left {
        width: 100%;
        margin: 0;
    }
    .block-map-pf .block-map-pf-row .block-map-pf-right {
        width: 100%;
        margin: 0 0 40px 0;
    }
    .block-map-pf .block-map-pf-row .block-map-pf-right .block-map-pf-caption-header {
        margin-top: 40px;
    }

    /* Block - Simulator */
    .block-simulator .block-simulator-results .block-simulator-table {
        margin: 40px 0;
    }

    /* Pages - Blogs */
    #block-blogs-page .block-blogs-lead {
        max-width: 100%;
        margin: 80px 0;
    }

    /* Pages - Projects */
    .block-list-icons .block-listicons-wrapper .block-listicons-item {
        width: calc(100% / 2);
    }
}

@media all and (max-width: 768px) {
    /* Header */
    header .block-header-row {
        padding: 20px 15px;
    }
    header.sticky .block-header-row {
        padding: 20px 15px;
    }

    
    /* Block - Menu */
    #block-header-menu .block-headmenu-wrapper {
        padding: 20px 15px;
    }
    #block-header-menu .block-headmenu-middle {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0;
    }
    #block-header-menu .block-headmenu-middle .block-headmenu-left {
        width: 100%;
        text-align: center;
        align-items: center;
        justify-content: center;
    }
    #block-header-menu .block-headmenu-middle .block-headmenu-right {
        width: 100%;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    #block-header-menu .block-headmenu-middle .block-headmenu-right .block-headmenu-contacts,
    #block-header-menu .block-headmenu-middle .block-headmenu-right .block-headmenu-docs,
    #block-header-menu .block-headmenu-middle .block-headmenu-right .block-headmenu-social {
        display: none;
    }
    #block-header-menu .block-headmenu-bottom {
        display: none;
    }

    /* Block - Text & Icons */
    .block-text-icons .block-texticons-list .block-texticons-item {
        width: calc(100% / 2);
    }

    /* Block - Simulator */
    #simulator-form .block-form-row-group {
        flex-direction: column;
    }
    #simulator-form #block-simulator-system {
        width: 100%;
        margin: 0;
        margin-bottom: 20px;
    }
    #simulator-form #block-simulator-type {
        width: 100%;
        margin: 0;
        margin-top: 20px;
    }
    .block-table {
        display: none;
    }
    .block-table-mobile {
        display: flex;
    }

    /* Page - Product */
    footer.footer-product-page .block-footer-row .block-footer-left .block-footer-info {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    /* Block - Newsletter */
    #block-newsletter .block-newsletter-row .block-newsletter-left .block-newsletter-form form#newsletter-form {
        flex-direction: column;
        align-items: flex-start;
    }
    #block-newsletter .block-newsletter-row .block-newsletter-left .block-newsletter-form form#newsletter-form .block-form-group {
        margin: 0;
        margin-bottom: 15px;
    }
    #block-newsletter .block-newsletter-row .block-newsletter-left .block-newsletter-form form#newsletter-form .block-form-buttons {
        margin: 0;
        margin-top: 15px;
    }

    /* Contacts Form */
    #contacts-form {
        max-width: 80%;
        margin: 0 auto;
    }
    
    /* Footer */
    footer {
        margin: 40px 0px;
    }
    footer .block-footer-row {
        margin-bottom: 20px;
        flex-direction: column-reverse;
        align-items: flex-start;
        justify-content: flex-start;
    }
    footer .block-footer-row .block-footer-left {
        width: 100%;
        padding: 0;
        margin-top: 20px;
    }
    footer .block-footer-row .block-footer-left .block-footer-info {
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    footer .block-footer-row .block-footer-left .block-footer-info .block-footer-logo,
    footer .block-footer-row .block-footer-left .block-footer-info .block-footer-social,
    footer .block-footer-row .block-footer-left .block-footer-info .block-footer-contacts,
    footer .block-footer-row .block-footer-left .block-footer-info .block-footer-docs {
        margin-bottom: 30px;
    }
    footer .block-footer-row .block-footer-left .block-footer-info .block-footer-logo {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    footer .block-footer-row .block-footer-left .block-footer-info .block-footer-social {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    footer .block-footer-row .block-footer-right {
        width: 100%;
    }
    footer .block-footer-row .block-footer-right .block-footer-form {
        max-width: 100%;
    }
    footer .block-footer-row .block-footer-right .block-footer-form .block-footer-form-title {
        max-width: 100%;
        margin-bottom: 30px;
        text-align: center;
    }
    footer .block-footer-bottom {
        align-items: center;
        text-align: center;
    }

    footer .block-footer-map {
        margin-top: 50px;
    }
    footer .block-footer-map .block-map-row {
        flex-direction: column;
        justify-content: center;
    }
    footer .block-footer-map .block-map-row .block-map-left {
        width: 100%;
        padding: 30px 15px;
    }
    footer .block-footer-map .block-map-row .block-map-left .block-map-title {
        text-align: center;
    }
    footer .block-footer-map .block-map-row .block-map-left .block-map-lead {
        text-align: center;
    }
    footer .block-footer-map .block-map-row .block-map-right {
        width: 100%;
    }

    /* Page - Contacts */
    .page-contacts-wrapper footer {
        padding: 130px 0 0 0;
    }
}

@media all and (max-width: 620px) {
    h1 {
        font-size: 45px;
        line-height: 55px;
    }
    h2 {
        font-size: 35px;
        line-height: 45px;
    }
    h3 {
        font-size: 28px;
        line-height: 35px;
    }

    /* Header */
    header .block-header-row .block-header-left .block-header-branding img,
    header .block-header-row .block-header-left .block-header-branding svg {
        height: 62px;
    }

    /* Block - Counter */
    .block-counter .block-counter-row .block-counter-right .block-counter-item .block-counter-group .block-counter-item-num span {
        font-size: 100px;
        line-height: 74px;
    }

    /* Block - Accordion */ 
    .block-accordion .block-accordion-item .block-accordion-header {
        padding: 25px 10px;
    }
    .block-accordion .block-accordion-item .block-accordion-header .block-accordion-header-num {
        margin: 0 10px 0 0;
    }
    .block-accordion .block-accordion-item .block-accordion-header .block-accordion-header-num span {
        font-size: 25px;
        line-height: 25px;
    }
    .block-accordion .block-accordion-item .block-accordion-header .block-accordion-header-title {
        margin: 0 10px;
    }
    .block-accordion .block-accordion-item .block-accordion-header .block-accordion-header-title span {
        font-size: 25px;
        line-height: 25px;
    }
    .block-accordion .block-accordion-item .block-accordion-header .block-accordion-header-icon {
        margin: 0 0 0 10px;
    }
    .block-accordion .block-accordion-item .block-accordion-header .block-accordion-header-icon::before {
        font-size: 35px;
        line-height: 35px;
    }
    .block-accordion .block-accordion-item .block-accordion-body .block-accordion-child {
        padding: 30px 10px;
    }

    /* Block - Text & Accordion */
    .block-text-accordion .block-textaccordion-item .block-textaccordion-header {
        padding: 25px 10px;
    }
    .block-text-accordion .block-textaccordion-item .block-textaccordion-header .block-textaccordion-header-num {
        margin: 0 10px 0 0;
    }
    .block-text-accordion .block-textaccordion-item .block-textaccordion-header .block-textaccordion-header-num span {
        font-size: 25px;
        line-height: 25px;
    }
    .block-text-accordion .block-textaccordion-item .block-textaccordion-header .block-textaccordion-header-title {
        margin: 0 10px;
    }
    .block-text-accordion .block-textaccordion-item .block-textaccordion-header .block-textaccordion-header-title span {
        font-size: 25px;
        line-height: 25px;
    }
    .block-text-accordion .block-textaccordion-item .block-textaccordion-header .block-textaccordion-header-icon {
        margin: 0 0 0 10px;
    }
    .block-text-accordion .block-textaccordion-item .block-textaccordion-header .block-textaccordion-header-icon::before {
        font-size: 35px;
        line-height: 35px;
    }
    .block-text-accordion .block-textaccordion-item .block-textaccordion-body .block-textaccordion-body-lead {
        padding: 5px 10px;
    }

    /* Block - Product QR Code */
    .block-prodct-qrcode .block-qrcode-wrapper .block-qrcode-item {
        width: 100%;
    }

    /* Contacts Form */
    #contacts-form {
        max-width: 100%;
    }
}

@media all and (max-width: 580px) {
    /* Block - Highlight Cards */
    .block-highlight-cards .block-highlight-cards-wrapper .block-highlight-cards-item {
        width: 100% !important;
        margin-right: 0 !important;
    }

    /* Block - Explanation Cards */
    .block-explanation-cards .block-explanation-cards-wrapper .block-explanation-cards-item {
        width: 100% !important;
        margin-right: 0 !important;
    }
    .block-explanation-cards .block-explanation-cards-wrapper .block-explanation-cards-item .block-explanation-cards-item-title {
        min-height: auto;
    }

    /* Block - List Projects */
    .block-list-projects .block-list-projects-wrapper .block-projects-item {
        width: 100% !important;
        margin-right: 0 !important;
    }

    /* Block - List News */
    .block-list-news .block-list-news-wrapper .block-news-item {
        width: 100% !important;
        margin-right: 0 !important;
    }

    /* Block - List Blogs */
    .block-list-blog .block-list-blog-wrapper .block-blogs-item {
        width: 100% !important;
        margin-right: 0 !important;
    }

    /* Block - List Protagonists */
    .block-list-protagonists .block-list-protagonists-wrapper .block-protagonists-item {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

@media all and (max-width: 480px) {
    /* Header */
    header .block-header-row .block-header-right .block-header-icon-menu {
        margin-left: 20px;
    }

    /* Block - Video */
    .block-video .block-video-wrapper {
        margin-top: 40px;
    }
    .block-video .block-video-wrapper .block-video-iframe .block-video-thumb img {
        width: 60px;
    }

    /* Block - Text & Icons */
    .block-text-icons .block-texticons-list .block-texticons-item {
        width: 100%;
        padding: 30px 0px;
    }
    .block-text-icons .block-texticons-tree .block-texticons-tree-item {
        padding: 0;
    }
    .block-text-icons .block-texticons-tree .block-texticons-tree-top {
        margin: 0;
        margin-bottom: 30px;
    }
    .block-text-icons .block-texticons-tree .block-texticons-tree-top .block-texticons-tree-item-title::after {
        display: none;
    }
    .block-text-icons .block-texticons-tree .block-texticons-tree-group {
        flex-wrap: wrap;
        margin: 0;
    }
    .block-text-icons .block-texticons-tree .block-texticons-tree-group .block-texticons-tree-item {
        width: 100%;
        border: 0 !important;
        margin-bottom: 30px;
    }

    /* Block - List Icons */
    .block-list-icons .block-listicons-wrapper .block-listicons-item {
        width: 100%;
        padding: 30px 0px;
    }
    .block-list-icons .block-listicons-wrapper .block-listicons-item .block-listicons-item-lead span br {
        display: none;
    }

    /* Block - Highlight Cards */
    .block-highlight-cards .block-highlight-cards-wrapper .block-highlight-cards-item .block-highlight-cards-item-title span {
        font-size: 35px;
        line-height: 35px;
    }

    /* Block - Slide Last Posts */
    .block-slide-lastposts .block-slide-lastposts-wrapper .block-slide-lastposts-list .block-slide-lastposts-item .block-slide-lastposts-item-title span {
        font-size: 30px;
        line-height: 30px;
    }

    /* Block - Testimony */
    .block-testimony .block-testimony-slide .block-testimony-item .block-testimony-item-quote span {
        font-size: 25px;
        line-height: 35px;
    }

    /* Block - Product QR Code */
    .block-prodct-qrcode .block-qrcode-header {
        padding: 150px 0px 60px 0px;
    }

    /* Footer */
    footer .block-footer-row .block-footer-right .block-footer-form .block-footer-form-title span {
        font-size: 60px;
        line-height: 70px;
    }
}