





@media screen and (min-width: 1000px) {
    .nopc, .mobileTopBanner, .mobileBottomBanner {
        display: none !important;
    }

}




@media screen and (max-width: 1000px) {

    body {
        overflow-x: hidden;
    }


    .nomobile {
        display:none !important;
    }
    /* footer */

    .bannerContainer {
        display: none;
    }

    .popupInnerVideo {
        display: flex;
    }

    .footerBlockPhone, .footerBlockEmail{
        padding: 0;
    }
    .topBanner, .topBanner img {
        display: none;
    }
    .footer {
        padding: 34px 23px;
    }



    .footerBlockAbout {
        width: unset;
    }

    .tmpSuppliers, .tmpSuppliers img {
        width: 90vw;
    }






    /* banners */
    .pageBottomBanner {
        display: none;
    }

    .bottomBanner {
        overflow: hidden;
    }

    /* team */
    .teamBlockItem:nth-of-type(5n-4) {
        margin-left: 85px;
    }

    /* contacts */
    .contacts {
        flex-direction: column;
        margin: 10px auto 22px auto;

    }

    .contactsInfo {
        margin-bottom: 40px;
    }
    .contactsFormTitle {
        margin: 0;
        margin-bottom: 22px;

    }
    .contactsFormInput, .contactsFormTextarea, .contactsFormButton {
        width: 90vw;

    }











    /* footer */
    .footerBlockPhotos, .footerBlockPhotos+.footerBlock {
        display: none;
    }
    .partnerLogosBannerWrapper{
        width: 675px;
    }

    .footerBlock, input.footerBlockInput {
        display: block;
    }
    .footerMessageBlock {
        width: unset !important;
    }

    .footerBlockText {
        width: 60vw;
    }

    p.footerRights, .footerBlockTitle {
        margin-top: 40px;
    }
    .footerInner {
        max-width: 300px;
    }
    .footer {
        display: block;
    }
    .postMainHeader {
        font-size: 14px;
        line-height: 16px;
    }

    .postMainText{
        font-size: 14px;
        line-height: 16px;
    }
    /* header */
    .header .pageInner {
        border-bottom: 3px solid #F4F0F0;
    }
    .pageInner {
        width: 100%;
        background: #FFFFFF;
    }
    .mobileMenuButton {
        display: block;
    }
    .mobileTopBanner, .mobileBottomBanner{
        display: flex;
    }

    .hor_top_mobile_bannerContainer, .hor_bottom_mobile_bannerContainer{
        margin:23px auto 11px auto;
    }
    .container {
        background: #FFFFFF;
    }

    .hor_top_mobile_bannerContainer, .hor_top_mobile_bannerContainer img, .hor_bottom_mobile_bannerContainer, .hor_bottom_mobile_bannerContainer img {

        display: block;
    }

    .headerInner {
        background-size: 100% auto;
        background-repeat: round;
    }
    .headerInnerBlockNavigation {
        width: 45vw;
        flex-wrap: wrap;
    }

    .pageInnerRow.headerInner {
        margin: 50px 11px 13px 11px;
        height: unset;
        padding: 0;
    }

    .pageInnerRow.headerInner .headerInnerBlock {
        display: flex;
        width: 100%;
        justify-content: space-between;
        background: #FFFFFF;
    }


    /* partners */
    .parntnersMain {
        width: 90vw;
        justify-content: space-evenly;
    }

    .partnersMainItem {
        margin-right: 0;
    }


    /* team */
    .teamBlockItem:nth-of-type(5n+1) {
        margin-left: 85px;
    }

    .teamBlock {
        width: 90vw;
    }


    /* advertise */
    .mapImage>img, .mapImage {
        height: unset;
        width: 90vw;

    }
    .countries {
        flex-wrap: wrap;
    }
    .country {
        margin-bottom: 10px;
    }
    .mapLegend {
        top: 100px;
        left: 10px;
    }

    .advertiseMainTable th.advertiseMainTableRowName, .advertiseMainTable td.advertiseMainTableRowName {
        line-height: 22px;
    }

    .advertiseMainBanner, .advertiseMainBanner img {
        width: 90vw;
        height: unset;
    }

    .advertiseInfoBlock {
        width: 50%;
        margin-bottom: 80px;
    }

    .advertiseInfoRow {
        flex-wrap: wrap;
    }

    /* events */
    .eventsItem {
        width: 90vw;
        height: unset;
    }

    .eventsMenuInnerItem {
        height: 20px;
        margin: auto 0;
    }

    .eventsMenuInnerItemActive {
        color: #E30513;
        font-weight: bold;
        font-size: 30px;
        line-height: 35px;
        height: 35px;
        background: #FFFFFF;
    }

    /* interview */
    .interviewFrame {

        height: 40vw;
        margin: auto;
    }
    .interviewCarousel, .interview {
        width: 90vw;
    }
    .interviewData {
        padding: 78px 15px 60px 10px;
        width: 90vw
    }
    h2.interviewDataTitle,.interviewDataMedia img,.interviewDataMedia {
        width: 80vw;
    }


    .interviewDataMedia {
        width: 90vw;
        height: 50vw;
    }

    .interviewMenuBlock {
        border: none;
        width: 84px;
        height: 84px;
        padding: 4px;
    }

    .interviewMenuInner {
        box-shadow: none;
    }
    .interviewMenuBlockImage, .interviewMenuBlockImage img {
        width: 46px;
        height: 46px;
    }
    /* marketplace */
    .pageMarketplaceHeader {
        font-size: 16px;
    }

    .pageMarketplaceHeader.header2 {
        top: 150px;
    }
    .pageMarketplaceHeader, .pageMarketplaceHeader.header2, .marketplaceCountdown {
        left:0;
        width: 80vw;
    }
    .interviewMenuBlockName {
        margin-top: auto;
        padding: 0;
    }
    .interviewMenuBlockSubname {
        line-height: 9px;
        height: unset;
    }
    .interviewMenuBlockName, .interviewMenuBlockSubnameCompanyname {
        font-size: 8px;
        line-height: 9px;
    }

    /* media */
    .moreButton {
        margin: 40px auto;
    }
    .mediaFrame {
        width: 90vw;
        height: 50vw;
    }
    .pageMedia {
        width: 90vw;

        margin:0;
        justify-content: space-evenly;
    }
    .pageMediaItem {
        margin-right: 0;
    }

    .mediaInner {
        width: 90vw;
    }

    .popupInner {
        margin:auto;
    }




    /* news */

    .container_news {
        display: flex;
        flex-direction: column;
    }
    .container_news .js_conteyner_content {
        order: 1;
    }


    .container_news .aboutMainmenu {
        order: 2;
    }
    .pageNewsContent {
        width: 100%;
    }

    .pageRightAdContent {
        display: none;
    }

    .pageNews {
        width: 100%;
        height: unset;
    }

    .moreButton {
        width: 60vw;
        padding: 10px 0;
        text-align: center;
    }
    .pageMainBlock {
        margin-right: 0;
    }

    .pageBlockTranspanent {
        display: none;
    }

    .pageMainBlockS, .pageMainBlockM, .pageMainBlockL, .pageMainBlockXl {
        height: auto;


    }

    .pageMainBlockS .pageMainBlockText, .pageMainBlockM .pageMainBlockText, .pageMainBlockL .pageMainBlockText, .pageMainBlockXl .pageMainBlockText {
        -webkit-line-clamp: 17;
    }

    .pageNewsContentPortion {
        background: #FFFFFF;
        min-width: unset;
        flex-direction: row;
        height: unset;
        width: 100%;
        justify-content: space-around;
    }
    .pageMainBlock {
        width: 90%;
    }
    .pageMainBlockImg img {
        height: unset;
    }
    .pageMainBlockImg img, .pageMainBlockImg {
        width: 100%;
        height: 56vw;
    }


    /* post */
    .postAside {
        display: none;
    }

    .navRow {
        display: none;
    }
    .post, .postMain {
        width: 100%;
    }
    .postMainImg img, .postMainImg {
        width: 80vw;
        height: 45vw;
    }

    .contactsFormTitle, .contactsFormSubtitle {
        text-align: center;
    }
    .contactsForm {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .pageContactsTitle, .pageAdvertiseTitle, .pagePartnersTitle, .pageTypographyTitle, .pageSuppliersTitle, .pageTeamTitle {
        margin: 11px auto;
    }
    .teamSubtitle {
        margin-left:50px;
    }
    .pageAdvertiseMenuItem {
        width:30vw;
    }
    .eventsItemDate {
        line-height: 25px;
    }

   

    .cabinetRow {
        flex-direction: column;
        align-items: center;
    }
    .cabinetSubtitle {
        margin-bottom: 10px;
    }

.cabinetInput, .cabinetButton {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}



    .systemMessageOverlay{
    position: fixed;
    top:0;
}

.cabinetForm {
    padding: 0;
}



}


@media screen and (max-width: 800px) {
    .eventsItemInfo {
        width:80vw;
    }
    .eventsItemTitle {
        text-align: left;
        margin-top: 20px;
    }
    .eventsItemImg {
        margin:0;
    }
    .eventsItemDate {
        text-align: left;
    }
    .eventsItem {
        flex-direction: column; 
        align-items: center;
    }
    .aboutMenuList {
        position: absolute;
        top: 0;
        left: 0;
    }
    .tmpSuppliersText {
        margin-top: 0;
    }
    .aboutSubmenu {
        height: 42px;
        position: relative;
        width: 90vw;
        margin: 0 auto;
        padding-bottom: 10px;
        overflow-x: overlay;
    }

    .aboutMenu .pageInner {
        position: relative;
        padding-bottom: 15px;

        height: 71px;
        overflow-x: overlay;
    }

    .aboutSubmenuListItem {
        padding-right: 2px;
        margin: 8px 2px 14px 0;
        border: none;
    }
    .page {
        background: #FFFFFF;    
    }
    .systemMessage{
        position: unset;
        width: 90vw;
        background-color: white;
        border-color: red;
        border: solid 1px red;
        z-index: 999;
        box-shadow: 10px 10px 3px rgba(0,0,0, 0.5);
        border-radius: 10px;
        margin: auto;
        max-width: 600px;
    }

    .systemCloseButton {
        margin: auto;
        margin-top: 20px;
        left: 0px;
    }
    .systemMessageText {
        margin-top: 0px;
    }



.cabinetInput, .cabinetButton {
    width: 100%
}


.loginForm, .regForm {
width: 90%;
}
.loginFormInput {
    width: 60vw;
}
.loginFormButton  {
padding: 11px 5px;
}
.regFormRow {
    flex-direction: column;
}

.regFormSubtitle {
    margin-bottom: 10px;
}

.authorizationTitle {
    margin-bottom: 20px;
}

.authorizationOverlay {
    margin: 20px 0;
}

.loginFormSubtitle {
    margin-bottom: 15px;
}
.loginFormInputActive + .loginFormInputClear {
        display: flex;
    padding-left: 5px;
    position: unset;
}

.regFormRow .loginFormInput {
    width: 100%;
}
}

