@media screen and (min-width: 1200px) {

    /*------------------------------------------------------------------------------
    #TABS GUTENBERG
    -------------------------------------------------------------------------------*/

    .tabs li { font-size: 1.875vw; }

    .tab_content { padding: 2.34375vw 1.3020833333333333vw 0.2604166666666667vw 2.0833333333333335vw; }

    .gallery-section { margin-bottom: 1.5625vw; }

    .gallery-box__item {
        max-width: calc(10% - 0.78125vw);
        margin-bottom: 0.78125vw;
    }

    .gallery-box__item:not(:last-child) { margin-right: 0.78125vw; }

    /*----------------------------------------------------------------------------*/
    /*#CONTAINER STYLE*/
    /*----------------------------------------------------------------------------*/

    [class^='container'] {
        padding-left:  1.0416666666666667vw;
        padding-right: 1.0416666666666667vw;
    }

    .container-full { max-width: 100%; }
    .container    { max-width: 91.66666666666667vw; }

    .row.gutters-sm {
        margin-left:  -0.5208333333333334vw;
        margin-right: -0.5208333333333334vw;
    }

    .row.gutters-sm [class*='col'] {
        padding-left:  0.5208333333333334vw;
        padding-right: 0.5208333333333334vw;
    }

    .row.gutters-md {
        margin-left:  -1.0416666666666667vw;
        margin-right: -1.0416666666666667vw;
    }

    .row.gutters-md [class*='col'] {
        padding-left:  1.0416666666666667vw;
        padding-right: 1.0416666666666667vw;
    }

    main.content {
        max-width: 70.83333333333333vw;
        padding-left:  1.0416666666666667vw;
        padding-right: 1.0416666666666667vw;
    }

    .alignfull > .wp-block-group__inner-container { max-width: 68.75vw; }

    @media only screen and (min-width: 1200px) {
        .entry-content .alignwide {
            margin-left: -10.416666666666666vw;
            margin-right: -10.416666666666666vw;
        }
    }

    /*----------------------------------------------------------------------------*/
    /*#PADDING STYLE*/
    /*----------------------------------------------------------------------------*/
    .py--60 {
        padding-top:    3.125vw;
        padding-bottom: 3.125vw;
    }

    .py--80 {
        padding-top:    4.166666666666667vw;
        padding-bottom: 4.166666666666667vw;
    }

    /*----------------------------------------------------------------------------*/
    /*#MARGIN STYLE*/
    /*----------------------------------------------------------------------------*/

    .mb--10  { margin-bottom: 0.5208333333333334vw; }
    .mb--20  { margin-bottom: 1.0416666666666667vw; }
    .mb--30  { margin-bottom: 1.5625vw; }
    .mb--40  { margin-bottom: 2.0833333333333335vw; }
    .mb--50  { margin-bottom: 2.6041666666666665vw; }
    .mb--60  { margin-bottom: 3.125vw; }
    .mb--90  { margin-bottom: 4.6875vw; }
    .mt--60  { margin-top: 3.125vw; }

    /*----------------------------------------------------------------------------*/
    /*#GLOBAL STYLE*/
    /*----------------------------------------------------------------------------*/

    body { padding-top: 6.770833333333333vw; }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 { 
        line-height: 1.4;
        margin-bottom: 1.0416666666666667vw;
    }

    h1 { font-size: 2.0833333333333335vw; }
    h2 { font-size: 1.875vw; }
    h3 { font-size: 1.3541666666666667vw; }
    h4 { font-size: 1.1458333333333333vw; }
    h5 { font-size: 1.0416666666666667vw; }
    h6 { font-size: 0.9375vw; }


    p,
    ul li,
    ol li {
        font-size: 0.78125vw;
        margin-bottom: 1.5625vw;
    }

    p { font-size: 1.1458333333333333vw; }

    /*----------------------------------------------------------------------------*/
    /*#FONT SIZE*/
    /*----------------------------------------------------------------------------*/
    .txt--sm { font-size: 0.78125vw; }
    .txt--md { font-size: 0.8333333333333334vw; }
    .txt--lg { font-size: 1.875vw; }
    /*----------------------------------------------------------------------------*/
    /*#SITE CONTAINER*/
    /*----------------------------------------------------------------------------*/
    .site-inner { padding-top: 2.0833333333333335vw; }

    .error404 .site-inner { padding-top: 0.5208333333333334vw; }
    /*----------------------------------------------------------------------------*/
    /*#HEADER AND MENU*/
    /*----------------------------------------------------------------------------*/
    .site-header { 
        padding-top: 1.5625vw;
        padding-bottom: 1.5625vw;
    }

    .site-header.active {
        padding-top: 0.5208333333333334vw;
        padding-bottom: 0.5208333333333334vw;
    }

    .site-header > .wrap {
        max-width: 91.66666666666667vw;
        padding-left: 1.0416666666666667vw;
        padding-right: 1.0416666666666667vw;
    }

    .title-area { max-width: 17.708333333333332vw; }

    .site-header .menu li a {
        font-size: 0.9375vw;
        padding: 0.5208333333333334vw 1.0416666666666667vw;
    }

    .site-header .menu li.menu-btn a {
        padding: 0.8333333333333334vw 0.5208333333333334vw;
        min-width: 14.0625vw;
        border: 0.15625vw solid #2F3830;
    }

    .black-overlay::before { border-radius: 2.6041666666666665vw; }
    /*----------------------------------------------------------------------------*/
    /*#FOOTER WIDGETS*/
    /*----------------------------------------------------------------------------*/
    .footer-widgets {
        padding-top: 6.25vw;
        padding-bottom: 6.25vw; 
    }

    .footer-widgets::after {
        bottom: -1.5625vw;
        right: 5.208333333333333vw;
        width: 20.677083333333332vw;
        height: 12.604166666666666vw;
    }

    .footer-widgets > .wrap {
        max-width: 91.66666666666667vw;
        padding-left: 1.0416666666666667vw;
        padding-right: 1.0416666666666667vw;
    }

    .footer-widgets .widget-title,
    .footer-widgets h4 {
        font-size: 0.8854166666666666vw;
        margin-bottom: 1.5625vw;
    }

    .footer-widgets .menu li:not(:last-child) { margin-bottom: 0.5208333333333334vw; }

    .footer-widgets a,
    .footer-widgets p { font-size: 0.78125vw; }

    .menu-certificate { padding-left: 1.0416666666666667vw; }
    /*----------------------------------------------------------------------------*/
    /*#HOMEPAGE HERO SECTION*/
    /*----------------------------------------------------------------------------*/
    .page-column { 
        padding: 2.6041666666666665vw 1.5625vw 1.8229166666666667vw; 
        border-radius: 2.6041666666666665vw;
        min-height: 27.604166666666668vw;
    }


    .news-column { 
        padding: 2.6041666666666665vw 2.6041666666666665vw 1.8229166666666667vw; 
        border-radius: 2.6041666666666665vw;
    }

    .news-box:not(:last-child) { 
        padding-bottom: 1.5625vw;
        margin-bottom: 1.5625vw;
    }

    .news-column__img {
        max-width: 5.989583333333333vw;
        margin-right: 1.5625vw;
    }

    .image-text-column { 
        min-height: 13.020833333333334vw; 
        border-radius: 2.6041666666666665vw;
    }

    .image-text__img { 
        border-top-left-radius: 2.6041666666666665vw;
        border-bottom-left-radius: 2.6041666666666665vw;  
    }

    .image-text-img__certificate { max-width: 8.333333333333334vw; }

    .image-text__text { padding: 1.5625vw; }

    .image-text__text a { font-size: 0.78125vw; }

    .image-text__text__certificate a { 
        padding-left: 1.3020833333333333vw;
        font-size: 0.78125vw;
    }

    .image-text__text__certificate li { margin-bottom: 0.4166666666666667vw; }

    /*----------------------------------------------------------------------------*/
    /*#GUTENBERG BLOCK VIDEO*/
    /*----------------------------------------------------------------------------*/
    .video-popup__image { min-height: 24.479166666666668vw; }

    .video-popup.alignfull .video-popup__image {
        height: calc(100vh - 7.8125vw);
        min-height: 31.25vw;
    }


    .play-btn__link {
        display: flex;
        align-items: center;
        border: 0.15625vw solid #fff;
        padding: 0.7291666666666666vw 1.5625vw;
        font-size: 0.9375vw;
        min-width: 13.541666666666666vw;
        gap: 0.78125vw;
    }
    /*----------------------------------------------------------------------------*/
    /*#GUTENBERG CAROUSEL TEXT*/
    /*----------------------------------------------------------------------------*/
    .carousel-text p {
        font-size: 1.1458333333333333vw;
        line-height: 1.9791666666666667vw;
    }

    .carousel-text .owl-dots .owl-dot span {
        width: 1.3020833333333333vw;
        height: 1.3020833333333333vw;
        margin: 0 1.5625vw 0 0;
        border-radius: 1.5625vw;
    }

    /*----------------------------------------------------------------------------*/
    /*#NEWS PAGE*/
    /*----------------------------------------------------------------------------*/
    .latest-news-big-img {
        min-height: 36.458333333333336vw;
        border-radius: 2.6041666666666665vw;
    }

    .latest-news__box { 
        max-width: 39.0625vw; 
        padding: 1.5625vw 4.166666666666667vw 1.5625vw 1.5625vw;
        min-height: 9.375vw;
    }

    .news-carousel-text .owl-item.current .latest-news__box { border-radius: 2.0833333333333335vw; }

    .news-carousel-text .owl-item .latest-news__box {
        border-bottom: 0.10416666666666667vw solid #2F3830; 
        padding-bottom: 1.5625vw;
    }

    .latest-news__content h4 { line-height: 1.9791666666666667vw; }


    .latest-news__arrow { right: -2.8645833333333335vw; }

    .latest-news__arrow svg { max-width: 1.8229166666666667vw; }

    .news-carousel-text .owl-stage {
        padding-top: 0.5208333333333334vw;
        padding-bottom: 0.5208333333333334vw;
    }
    /*----------------------------------------------------------------------------*/
    /*#NEWS PAGE BOX POSTS*/
    /*----------------------------------------------------------------------------*/
    .post-item { border-radius: 2.6041666666666665vw; }

    .post-item__img {
        border-top-left-radius: 2.6041666666666665vw;
        border-top-right-radius: 2.6041666666666665vw;
        min-height: 18.75vw;
    }

    .post-item__text { padding: 1.8229166666666667vw 2.0833333333333335vw 0; }

    .post-item__info { padding: 0 2.0833333333333335vw 1.8229166666666667vw }

    .post-item__read-more {  font-size: 1.1458333333333333vw; }
    /*----------------------------------------------------------------------------*/
    /*#NEWS PAGINATION*/
    /*----------------------------------------------------------------------------*/
    .blog-pagination { padding: 2.6041666666666665vw 0 1.8229166666666667vw; }

    .blog-pagination li a,
    .blog-pagination li span {
        font-size: 0.9375vw;
        padding: 0.5208333333333334vw 1.0416666666666667vw;
    }

    /*----------------------------------------------------------------------------*/
    /*#SINGLE NEWS*/
    /*----------------------------------------------------------------------------*/
    .main-header__title {
        margin-bottom: 3.125vw;
    }

    .main-header__img {
        min-height: 32.8125vw;
        border-radius: 2.6041666666666665vw;
    }

    .main-header__date { min-width: 10.416666666666666vw; }

    .single-post main.content { max-width: 60.9375vw; }


    .wp-block-image.is-style-circle-mask img, 
    .wp-block-image.is-style-rounded img {
        border-radius: 2.6041666666666665vw;
    }

    .wp-block-image { margin-bottom: 3.6458333333333335vw; }

    .recent-articles { padding: 4.6875vw 0 3.6458333333333335vw; }
    /*----------------------------------------------------------------------------*/
    /*#SHARE BUTTONS*/
    /*----------------------------------------------------------------------------*/
    .share-buttons-section { padding: 3.6458333333333335vw 0 5.208333333333333vw;}

    .share-buttons-section > div {
        gap: 2.0833333333333335vw;
    }

    .share-buttons-section .csbwfs-shortcode a i { 
        width: 2.5vw !important;
        height: 2.5vw !important;
        border: 0.15625vw solid #b3b3b3;
    }

    .share-buttons-section .csbwfs-shortcode a i::before { font-size: 1.25vw; }

    /*----------------------------------------------------------------------------*/
    /*#PRODUCTS GRID*/
    /*----------------------------------------------------------------------------*/
    .product-column { 
        color: #fff;
        padding: 2.0833333333333335vw 2.6041666666666665vw; 
        border-radius: 2.6041666666666665vw;
        min-height: 36.458333333333336vw;
    }

    .product-new-badge {
        top: 2.34375vw;
        right: 2.34375vw;
        width: 7.291666666666667vw;
        height: 7.291666666666667vw;
    }

    .product-new-badge h3 {
        font-size: 2.3958333333333335vw;
        line-height: 2.34375vw;
    }

    .page-column__content.new-badge { padding-right: 7.8125vw; }

    /*----------------------------------------------------------------------------*/
    /*#PRODUCTS CATEGORY*/
    /*----------------------------------------------------------------------------*/
    .category-list { margin-bottom: -0.5208333333333334vw; }

    .category-list li { 
        margin-bottom: 0.5208333333333334vw; 
        margin-left: 1.0416666666666667vw;
    }

    .category-list li a {
        font-size: 0.9375vw; 
        line-height: 1.1458333333333333vw;
        border-radius: 2.6041666666666665vw;
        padding: 0.5208333333333334vw 1.0416666666666667vw;
        min-width: 6.770833333333333vw;
        min-height: 3.125vw;
    }


    .umbrella-icon svg { width: 1.3020833333333333vw; }

    .umbrella-icon { 
        margin-right: 0.5208333333333334vw; 
        top: 2px;
    }
    /*----------------------------------------------------------------------------*/
    /*#SINGLE PRODUCT*/
    /*----------------------------------------------------------------------------*/
    .gallery-item { 
        min-height: 15.885416666666666vw; 
        border-radius: 2.6041666666666665vw;
        margin-bottom: 1.0416666666666667vw;
    }
    /*----------------------------------------------------------------------------*/
    /*#SINGLE PRODUCT BREADCRUMBS*/
    /*----------------------------------------------------------------------------*/
    .main-header__breadcrumbs li { font-size: 0.7291666666666666vw; }

    .main-header__breadcrumbs li:not(:last-child) { margin-right: 0.5208333333333334vw; }

    .main-header__breadcrumbs li:not(:last-child)::after { margin-left: 0.5208333333333334vw; }
    /*----------------------------------------------------------------------------*/
    /*#RECENT PRODUCTS*/
    /*----------------------------------------------------------------------------*/
    .recent-article-title { margin-bottom: 0.5208333333333334vw; }
    /*----------------------------------------------------------------------------*/
    /*#ERROR 404 PAGE*/
    /*----------------------------------------------------------------------------*/
    .error-loop { margin-bottom: 4.6875vw; }

    .error-loop__box h1 { font-size: 10.416666666666666vw; }

    .error-loop .btn {
        padding: 0.8333333333333334vw 0.5208333333333334vw;
        min-width: 14.0625vw;
        border-radius: 5.208333333333333vw;
        font-size: 0.9375vw;
        border: 0.15625vw solid #2F3830;
    }

    .lds-spinner {
        width: 4.166666666666667vw;
        height: 4.166666666666667vw;
    }

    .lds-spinner div { transform-origin: 2.0833333333333335vw 2.0833333333333335vw; }

    .lds-spinner div:after {
        top: 0.15625vw;
        left: 1.9270833333333333vw;
        width: 0.3125vw;
        height: 0.9375vw;
    } 

}
@media screen and (max-width: 1199px) {

    body { padding-top: 115px; }

    .site-header > .wrap { justify-content: flex-start; }

    .nav-primary { order: 1; }

    .search-icon { margin-right: 0; }

    .nav-secondary {
        margin-left: auto;
        margin-right: 50px;
    }

    .nav-secondary .menu-btn { display: none; }

    .site-header .menu-primary .menu-btn { 
        display: block; 
        margin-top: 50px;
        width: 100%;
    }

    .site-header .menu-primary .menu-btn a { width: 100%; }

    body.menu-triggered { overflow: hidden; }

    .site-header .menu {
        align-items: flex-start;
        flex-direction: column;
    }

    .menu-toggle {
        line-height: 20px;
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 15px 0;
        position: relative;
        z-index: 1000;
    }

    .menu-toggle span {
        position: absolute;
        background-color: #000;
        width: 35px;
        height: 3px;
        right: 5px;
        -webkit-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
    }

    .menu-toggle span:first-child { top: 5px; }

    .menu-toggle span:nth-child(2) { top: 13px; }

    .menu-toggle span:nth-child(3) { top: 21px; }

    .menu-toggle.activated span:nth-child(2) {
        width: 32px;
        top: 5px;
        -webkit-transform: translateY(9px) rotate(45deg);
        -ms-transform: translateY(9px) rotate(45deg);
        transform: translateY(9px) rotate(45deg);
    }

    .menu-toggle.activated span:first-child {
        width: 32px;
        top: 23px;
        -webkit-transform: translateY(-9px) rotate(-45deg);
        -ms-transform: translateY(-9px) rotate(-45deg);
        transform: translateY(-9px) rotate(-45deg);
    }

    .menu-toggle.activated span:nth-child(3) { background: transparent; }

    .menu-primary { 
        position: absolute;
        top: 116px;
        left: -100%;
        z-index: 999;
        background: #fff;
        height: 100vh !important;
        width: 100%;
        max-width: 375px;
        padding: 0 20px 180px;
        overflow: auto;     
        transition: .3s ease-in-out; 
    }

    .site-header.active .menu-primary { top: 76px; }

    .menu-primary.triggered { left: 0; }

    .menu-primary .menu-item-has-children > a::after { content: none; }

    .site-header .menu li a { padding: 10px 0; }

    .sub-menu-toggle::after {
        content: '\f107';
        font-family: "Font Awesome 5 Pro";
        margin-left: 5px;
        font-size: 26px;
        font-weight: 400;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        transition: .3s ease-in-out; 
    }

    .sub-menu-toggle:focus,
    .sub-menu-toggle:hover { color: #343434; }

    .sub-menu-toggle.activated::after {
        -webkit-transform: rotate(180deg) translateY(50%);
        -ms-transform: rotate(180deg) translateY(50%);
        transform: rotate(180deg) translateY(50%);
    }

    .menu-overlay {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.9);
        z-index: 99;
        pointer-events: none;
        opacity: 0;
        transition: .3s ease-in-out;
    }

    .menu-overlay.menu-triggered {
        opacity: 1;
        pointer-events: auto;
    }

    .mb--xl-30 { margin-bottom: 30px; }

    .px--xl-0 {
        padding-left: 0;
        padding-right: 0;
    }

    .image-text__text { padding: 20px; }

    .image-text-column { min-height: 190px; }

    .news-column { padding: 50px 30px 35px; }

    .image-text-img__certificate { max-width: 230px; }

    .site-footer { display: block; }

    .footer-widgets { 
        overflow: initial; 
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .widget-area.footer-widgets-5.footer-widget-area { display: none; }

    .footer-widgets::after { 
        right: 20px;
        width: 310px;
        height: 190px;
    }

    .footer-widgets .widget-area { width: auto; }

    .txt--lg { font-size: 26px; }

    .category-list li a {
        font-size: 16px;
        padding: 7px 15px;
        min-height: 50px;
    }

    .mt--xl-30 { margin-top: 30px; }
    .mb--xl-40 { margin-bottom: 40px; }


    .py--xl-30 {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .blog-pagination { padding: 15px 0; }

    .page-column__content h2 { font-size: 28px; }

    .product-column {
        padding: 20px 30px;
        min-height: 400px; 
    }

    .product-new-badge {
        top: 20px;
        right: 20px;
        width: 100px;
        height: 100px;
    }

    .page-column__content.new-badge { padding-right: 100px; }

    .product-new-badge h3 {
        font-size: 32px;
        line-height: 34px;
    }

    .product-new-badge h5 { font-size: 16px; }

    .product-new-badge h6 { font-size: 16px; }

    .category-list { display: none; }

    .filter-posts { display: block; } 

    .category-title-box h1 { width: 100%; }

    .page-column__content h6 { font-size: 16px; }

    .main-header__breadcrumbs { flex-wrap: wrap; }

    .main-header__title { 
        flex-wrap: wrap;
        margin-bottom: 30px;
    }

    .main-header__img { min-height: 460px; }

    .gallery-item { min-height: 220px; }

    .single .site-inner { padding-top: 30px; }

    p { font-size: 18px; }

    .single .entry-content ul li, 
    .single .entry-content ol li { font-size: 18px; }

    .main-header__img { min-height: 55vw; }

    .gallery-item { min-height: 30vw; }

    .main-header__img { margin-bottom: 30px; }

    .related-post:last-child { display: none; }

    .latest-news__box { 
        max-width: 100%; 
        min-height: auto;
    }

    .main-header__date {
        width: 100%;
        text-align: left;
    }

    .share-buttons-section { padding: 30px 0 60px; }

    .recent-articles { padding: 50px 0 70px; }

    .close-btn {
        font-size: 30px;
        top: 50px;
        right: 20px;
    }

    h1 { font-size: 32px; }
    h2 { font-size: 28px; }
    h3 { font-size: 22px; }
    h4 { font-size: 20px; }
    h5 { font-size: 18px; }
    h6 { font-size: 16px; }

    .load-more-overlay { padding: 20px 0; }

    .load-more-overlay-bg { top: -25px; }

    .tabs { display: none; }

    .tabs li { font-size: 26px; }

    .tab_drawer_heading {
        background: #f3f3f5;
        padding: 10px 20px;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 18px;
    }

    .tab_content { margin-bottom: 20px; }
}
@media screen and (max-width: 991px) {
    .post-item__read-more { font-size: 18px; }

    .post-item__text { padding: 20px 30px 0; }

    .post-item__info { padding: 0 30px 20px; }

    .post-item__text h3 { font-size: 22px; }

    .carousel-icons { margin-bottom: 30px; }

    .mb--md-30 { margin-bottom: 30px; }

    .py--md-50 {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .pb--md-20 { padding-bottom: 20px; }

    .technology-box__title { min-height: auto; }

    .catalogs-row { 
        flex-wrap: wrap !important; 
        justify-content: center;
    }

    .column-catalogs{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333%;
        flex: 0 0 33.3333333%;
        max-width: 33.3333333%;
        margin-bottom: 30px;
    }

    .tab_drawer_heading { position: relative; }

    .tab_drawer_heading:after {
        font-family: "Font Awesome 5 Pro";
        font-weight: 400;
        content: "\f078";
        color: #fff;
        position: absolute;
        background-color: #cacad2;
        width: 30px;
        height: 30px;
        right: 20px;
        top: 50%;
        padding-top: 3px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transform: translateY(-50%);
        transition: .3s ease-in-out;
    }
}
@media screen and (max-width: 781px) {
    .wp-block-column:not(:first-child) { margin-left: 0; }    
}
@media screen and (max-width: 767px) {
    .wp-block-column:not(:only-child) {
        flex-basis: 100% !important;
        flex-grow: 0;
    }

    .page-column { min-height: 350px; }

    .footer-widgets .widget-area { 
        width: 50%; 
        margin-bottom: 30px;
    }

    .footer-widgets > .wrap { flex-wrap: wrap; }

    .site-inner { padding-top: 50px; }

    .category-title-box { flex-wrap: wrap; }

    .filter__category-col {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-top: 15px;
    }

    .category-title-box h1,
    .custom-select { 
        width: 100%;
        max-width: 100%;
    }

    .related-post { margin-bottom: 30px; }

    .related-post:last-child { 
        display: block;
        margin-bottom: 0;
    }

    .gallery-box__item { max-width: calc(20% - 15px); }
}
@media screen and (max-width: 575px) {
    body { padding-top: 110px; }

    body.admin-bar { padding-top: 90px; }

    body.admin-bar .menu-primary { top: 110px; }

    body.admin-bar .site-header.active .menu-primary { top: 70px; }

    .title-area { max-width: 190px; }

    .image-text-column { flex-direction: column; }

    .image-text__text { 
        width: 100%; 
        padding: 20px 30px;
    }

    .image-text__img {
        width: 100%;
        max-width: 100%;
        min-height: 35vw;
        border-top-left-radius: 50px;
        border-top-right-radius: 50px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .news-column { padding: 30px; }

    .news-box:not(:last-child) {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    h1, 
    h2, 
    h3, 
    h4, 
    h5, 
    h6 { line-height: 1.7; }

    h2 { font-size: 28px; }

    h4 { font-size: 20px; }

    h6 { font-size: 16px; }

    p { font-size: 18px; }

    .txt--sm { font-size: 13px; }

    .page-column__content h2 { font-size: 22px; }

    .page-column__btn h6 { font-size: 14px; }

    .carousel-text p {
        font-size: 18px;
        line-height: 32px;
    }

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

    .wp-block-columns .wp-block-column:last-child p:last-child { margin-bottom: 0; }

    .footer-widgets::after {
        width: 60vw;
        height: 40vw;
    }

    .footer-widgets { padding-bottom: 20px; }

    .menu-certificate { padding-left: 0; }

    .footer-widgets .widget-title, 
    .footer-widgets h4 {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .wp-block-image { margin: 70px 0 30px; }

    .category-list { justify-content: space-between; }

    .category-list li {
        margin-right: 0;
        width: calc(50% - 10px);
    }

    .col-xs-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .gallery-item { border-radius: 30px; }

    blockquote { padding: 30px 30px 1px; }

    blockquote::before { 
        width: 48px;
        height: 30px; 
        right: 22px;
        top: 15px;   
    }

    .error-loop__box h1 { font-size: 130px; }

    .menu-primary { top: 110px; }

    .site-header.active .menu-primary { top: 70px; }

    .column-catalogs{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 30px;
    }

    .tab_content { padding: 25px 1px 5px 15px; }

    .gallery-box__item { max-width: calc(25% - 15px); }

    .latest-news__box { padding: 20px 60px 20px 20px; }

    .latest-news__arrow svg { max-width: 22px; }

    .latest-news__arrow { right: -45px; }

    .latest-news__content h4 {
        line-height: 30px;
        font-size: 16px;
    }
}
@media screen and (max-width: 500px) {
    .footer-widgets .widget-area { 
        width: 100%; 
        margin-bottom: 30px;
        text-align: center;
    }

    .menu-certificate li { list-style: none; }

    .menu-primary { max-width: 100%; }

    .news-column__img {
        max-width: 80px;
        margin-right: 15px; 
    }

    .category-list li { width: 100%; }

    .social-media-links { justify-content: center; }

    .certificate-container{ max-width: 100%; }
}
