/* Header adaptive */

@media (max-width:1250px) {
    .header__banner {
        display: none;
    }

    .header-soc_net-block .soc_net-block-item {
        margin: 0;
        margin-bottom: 5px;
    }

    .header-soc_net-block {
        flex-direction: column;
    }

    .adaptive-header-hider {
        justify-content: space-around;
    }

}

@media (min-width: 1100px) {

    .header__menu.scroll .menu-item-has-children:hover ul.header-menu__dropdown-list {
        top: 53px;
    }

    ul.header-menu__dropdown-list li a {
        color: #0668A2;
        font-weight: 500;
        font-size: 14px;
    }

    ul.header-menu__dropdown-list li:hover a {
        color: #E72951;
    }

    ul.header-menu__dropdown-list {
        background: #FFFFFF;
        max-width: 260px;
    }

}

@media (max-width: 1100px) {

    ul.header-menu__dropdown-list {
        position: relative;
        top: 0;
        width: 100%;
        background: none;
    }

    .menu-item-has-children:hover ul.header-menu__dropdown-list {
        padding-bottom: 0;
        padding-top: 0;
    }

    .header-menu__container {
        margin-top: 30px;
    }

    .header__burger {
        margin-right: 25px;
    }

    li#menu-item-620 {
        display: none;
    }
	
	.first-block__text-2, .first-block__text-3 {
		font-size: 43px;
	}

    .menu-item-has-children>.dropdown-toggle {
        display: inline-block;
        width: 45px;
        height: 30px;
        padding: 7px;
        background: url(/wp-content/uploads/menu-arrow-icon.svg) no-repeat;
        background-position: center;
        background-size: 12px 12px;
        margin-bottom: -8px;
        transition: 0.3s;
        transform: none;
    }

    ul.header-menu__dropdown-list.menu-open {
        max-height: 1000px;
    }

    .dropdown-toggle.rotate {
        transform: rotate(180deg)
    }

    .menu__list li a {
        font-weight: bold;
        font-size: 21px;
        line-height: 24px;
        text-align: center;
        color: #fff;
    }

    .menu-item-has-children ul.header-menu__dropdown-list li a {
        font-weight: bold;
        font-size: 18px;
        line-height: 1.4;
    }

}

@media (max-width: 1000px) {

    .before-arrive__items-block {
        flex-wrap: wrap;
    }

    div#header-widgets-area-1 .header-widget.widget:last-child {
        display: none;
        position: absolute;
        bottom: 350px;
        width: 100%;
        left: 1000px;
        background: #DDECF2;
        padding: 10px 70px 10px 20px;
    }

    .header__burger {
        margin-right: 8px;
    }

    .contact-info-wrapper.email-icon.adaptive-hidden {
        display: block;
    }

    .adaptive-header-hider .contact-info-wrapper.fax-icon {
        margin-top: 20px;
    }

    #site-header .adaptive-header-hider .contact-info-wrapper:before {
        content: '';
        position: absolute;
        width: 15px;
        height: 15px;
        top: 8px;
        left: -15px;
        background-size: cover;
    }

    #site-header .adaptive-header-hider .contact-info-wrapper.map-point-icon:before {
        background: url(/wp-content/uploads/map_point_light-icon.svg);
    }

    #site-header .adaptive-header-hider .contact-info-wrapper.email-icon:before {
        background: url(/wp-content/uploads/email_light-icon.svg);
    }

    #site-header .adaptive-header-hider .contact-info-wrapper.phone-icon:before {
        background: url(/wp-content/uploads/telephone_light-icon.svg);
    }

    #site-header .adaptive-header-hider .contact-info-wrapper.fax-icon:before {
        background: url(/wp-content/uploads/fax_light-icon.svg);
    }

    #site-header .contact-info-block-item img {
        display: none;
    }

    .header-soc_net-block .soc_net-block-item .image-soc_net-block {
        background: #FFF;
    }

    .header-soc_net-block .soc_net-block-item .image-soc_net-block img {
        filter: none;
    }

    .adaptive-header-hider .contact-info-wrapper {
        position: relative;
    }

    .header-widgets-area-1 .widget {
        margin: 0;
    }

    .header__banner {
        display: block;
    }

    .adaptive-header-hider {
        display: none;
    }

    .adaptive-header-opener {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .adaptive-header-opener div {
        width: 25px;
        margin: 0 15px;
        align-self: center;
        cursor: pointer;
        filter: grayscale(100%) brightness(40%) sepia(100%) hue - rotate(-50deg) saturate(600%) contrast(0.8);
    }

    .adaptive-header-opener div img {
        width: 100%;
        object-fit: cover;
    }

    .adaptive-header-opener div img:hover {
        filter: grayscale(80%);
    }

    .adaptive-header-opener .email-adaptive-icon-block img:hover {
        filter: grayscale(100%) brightness(2.5);
    }

    .adaptive-header-hider {
        display: block;
        background: #2A7B94;
        position: absolute;
        bottom: -400px;
        width: 100%;
        padding: 30px 40px;
        left: -1000px;
        transition: 0.5s;
    }

    .adaptive-header-hider.active {
        left: 0;
    }

    .header-top.container {
        position: relative;
    }

    .header-widget.widget {
        width: 100%;
    }

    .adaptive-header-hider div {
        max-width: 100%;
        color: #FFF;
    }

    #site-header .contact-info-wrapper a {
        color: #FFF;
    }

    #site-header .contact-info-block-item p {
        margin: 5px;
        font-size: 20px;
        color: #FFF;
    }

    .header__email-btn-block {
        display: none;
    }

    .header__fouth-widget-wrapper {
        justify-content: flex-start;
    }

    .header__soc-net-block {
        display: flex;
    }

    div#header-widgets-area-3 {
        display: block;
    }

    #site-header .contact-info-block-item p.header-headline-of-block {
        color: #00ACC4;
        margin: 20px 0 10px;
        font-size: 15px;
    }

    div#header-widgets-area-1 {
        margin-bottom: 15px;
        max-width: 100%;
    }

    .adaptive-header-hider .contact-info-wrapper {
        justify-content: flex-start;
        margin-left: 15px;
    }

    .header-soc_net-block .soc_net-block-item p.soc_net-text {
        display: block;
    }

    .header-soc_net-block .soc_net-block-item p.soc_net-text a {
        color: #FFF;
        font-size: 16px;
    }

    .header-soc_net-block {
        flex-direction: row;
    }

    .header-soc_net-block .soc_net-block-item:first-child {
        margin-right: 35px;
    }

    div#header-widgets-area-3 {
        display: block;
        margin-bottom: 40px;
    }

    .header-top.container.scroll .header__logo {
        width: auto;
        height: auto;
    }



}

@media (max-width:959px) {
    .category-sidebar-left {
        margin-top: 20px;
    }

    #filter-menu {
        display: block;
        max-height: 0px;
        overflow: hidden;
        max-width: 350px;
        margin: 0 auto;
        transition: 0.5s;
    }

    .hidden-filter-btn {
        display: block;
    }

    .bapf_sfilter {
        margin-left: 40px;
    }

    .first-block__text-2,
    .first-block__text-3 {
        font-size: 40px;
    }

    .first-block__text-4 {
        font-size: 25px;
    }
}

@media (max-width:768px) {

    button.header__email-btn {
        padding: 5px 10px;
    }

    .header__email-btn-block {
        margin-right: 10px;
    }

}

@media (max-width:700px) {

    .header-top.container.scroll .adaptive-header-opener .logo-adaptive-header-opener {
        margin: 0 10px 0 20px;
    }

    .header__menu.active {
        top: 95px;
    }

    .header__menu.active.scroll {
        top: 70px;
    }

    ul.header-menu__dropdown-list {
        width: auto;
    }

    .header__email-btn__link-block {
        display: none;
    }

    button.header__email-btn {
        border: none;
        background: transparent;
    }

    .header__email-btn__image-block {
        margin: 0;
    }

    .header__email-btn-block {
        align-self: center;
    }

    .header__logo {
        display: none;
    }

    .header__banner {
        position: absolute;
        bottom: -50px;
        width: 100%;
        left: 0;
        background: none;
        max-width: none;
        height: auto;
		max-height: 65px;
    }

    .header__banner .header-banner__content-block {
        display: flex;
    }

    .adaptive-header-opener .logo-adaptive-header-opener {
        display: block;
        width: auto;
        max-width: 150px;
        margin: 0 auto;
    }

    .adaptive-header-opener .logo-adaptive-header-opener .header__logo {
        display: block;
        width: 150px;
        height: 100px;
    }

    .header-banner__invisible-block {
        display: none;
    }

    .header-banner__content-block {
        width: 100%;
        justify-content: center;
    }

    .header-banner__content {
        width: fit-content;
    }

    .header-banner__content p span {
        display: block;
    }

}

@media (max-width:600px) {
	
	
	.owl-carousel button.owl-dot:nth-child(even) {
    	display: none;
	}

	.owl-carousel button.owl-dot {
    	margin: 20px 5px;
	}

    .first-block__text-2,
    .first-block__text-3 {
        font-size: 30px;
    }

    .first-block__text-4 {
        font-size: 23px;
    }

    .woocommerce-page .woocommerce-pagination ul.page-numbers li:last-child:after,
    .woocommerce-page .woocommerce-pagination ul.page-numbers li:first-child:before {
        content: none;
    }

}


@media (max-width:550px) {

    div#header-widgets-area-1 .header-widget.widget:last-child {
        bottom: 440px;
    }

    .adaptive-header-hider {
        bottom: -490px;
    }

    .adaptive-header-hider .contact-info-wrapper {
        justify-content: flex-start;
    }

    #site-header .contact-info-block-item p.header-headline-of-block {
        text-align: start;
    }

    .header-widget.widget {
        margin: 0;
    }

    #site-header .contact-info-block-item p {
        max-width: 255px;
        line-height: 25px;
    }

    .header__fouth-widget-wrapper {
        justify-content: flex-start;
    }

    .header__burger {
        margin-right: 8px;
    }
}

/* Footer adaptive */

@media (max-width:1200px) {
    .navigation-flex-wrapper {
        display: flex;
    }

    .contact-info-block {
        padding: 15px;
        padding-left: 0;
    }

    .navigation-flex-wrapper .navigation-menu-block-item:last-child {
        margin-right: 0;
    }

    .navigation-menu-block {
        flex-direction: column;
    }

    .navigation-menu-block-item.main-navigation-menu {
        display: flex;
        margin-bottom: 20px;
        width: 100%;
    }

    .navigation-menu-block-item {
        width: calc(100%/2 - 60px);
    }

    .navigation-menu-block-item.main-navigation-menu p.footer-headline-of-block {
        margin: 10px;
    }

    .navigation-menu-block-item.main-navigation-menu p.footer-headline-of-block:first-child {
        margin-left: 0;
    }
}

@media (max-width: 768px) {

    .navigation-menu-block-item.main-navigation-menu {
        flex-wrap: wrap;
    }

    .footer-soc_net-block {
        display: none;
    }

    .footer-soc_net-block.adaptive-footer-mobile-hider {
        display: block;
    }

    .logo-banner-block-wrapper {
        align-self: center;
    }

    .navigation-flex-wrapper {
        flex-direction: row;
        margin-bottom: 20px;
    }

    .navigation-menu-block-item {
        width: 100%;
        margin: 0;
    }

    .banner-soc_net-block {
        flex-direction: column;
        margin-bottom: 10px;
    }

    .footer-banner-block {
        margin-right: 0;
    }

    .navigation-menu-block-item.main-navigation-menu {
        flex-direction: column;
    }

    .footer-soc_net-block.adaptive-footer-mobile-hider {
        display: none;
    }

    .footer-banner-block {
        display: none;
    }

    .navigation-flex-wrapper {
        display: none;
    }

    .contact-info-block {
        max-width: 100%;
        padding: 10px 0;
    }

    .logo-title-block {
        max-width: 60%;
        margin: 0 auto;
    }

    .contact-info-block-item {
        max-width: 70%;
        margin: 0 auto;
        font-size: 15px;
    }

    .contact-info-block-wrapper {
        text-align: center;
    }

    .contact-info-wrapper {
        justify-content: center;
    }

    .navigation-flex-wrapper .navigation-menu-block-item:nth-child(2n) {
        margin-left: 40px;
    }

    .navigation-flex-wrapper {
        display: flex;
    }

    .main-footer-wrapper {
        display: block;
    }

    .footer-banner-block.adaptive-footer-mobile-hider {
        display: flex;
        width: 100%;
        max-width: 315px;
        margin: 0 auto;
    }

    .footer-banner-block .text-banner-block p.headline-banner {
        font-size: 8px;
        white-space: normal;
        display: inline-block;
    }

    .footer-banner-block .text-banner-block span.text-banner {
        display: inline;
        font-size: 10px;
        margin-left: 5px;
    }

    .footer-banner-block .text-banner-block {
        padding: 10px;
    }

    .footer-banner__invisible-block img.invisible-block {
        top: -6px;
    }

    .footer-banner__invisible-block img.shadow-block {
        top: 0px;
    }

}

/* Adaptive Main Page && All Another Pages*/

@media (min-width: 1150px) {
    .header__menu.scroll li#menu-item-909 {
        display: block;
    }

    .header-top.container.scroll {
        min-height: 0;
        height: 0;
        overflow: hidden;
        padding: 0;
    }

    header#site-header.scroll {
        padding: 0;
    }

    .header__menu.scroll {
        height: 62px;
    }

    .header__menu.scroll nav.menu-main-menu-container {
        height: 100%;
    }

    .header__menu.scroll ul#menu-main-menu {
        height: 100%;
    }
}

@media (max-width: 1150px) {
    .text-section {
        flex-direction: column-reverse;
    }

    .text-section.right-image-block {
        flex-direction: column-reverse;
    }

    img.text-image {
        align-self: center;
		width: 100%;
    }

    .text-section.right-image-block .text-wrapper {
        padding: 45px;
    }
}

@media (max-width: 1100px) and (min-width:701px) {

    main#site-content {
        margin-top: 100px;
    }
}


@media (max-width: 950px) {

    a.training-on-equipment_watch-all-videos.adaptive-hiden {
        display: none;
    }

    a.training-on-equipment_watch-all-videos.adaptive-open {
        display: block;
    }

    .menu__list li {
        padding: 10px 15px;
    }

    .start-soon__slider .products.columns-3 {
        flex-wrap: wrap;
    }

    .start-soon__slider .woocommerce ul.products.columns-3 li.product {
        width: 100%;
    }

    .second-block__container {
        flex-wrap: wrap;
        justify-content: center;
    }

    .second-block__item {
        display: flex;
        width: calc(100%/2 - 60px);
        justify-content: center;
        margin: 30px;
    }

    .where-training__box.box-border {
        width: 100%;
        padding: 50px 70px 270px 80px;
    }

    .where-training__gallery {
        bottom: -270px;
        top: auto;
        left: auto;
        right: -15px;
    }

    .where-training.container {
        margin-bottom: 250px;
    }

    .where-training__content button.pink-button {
        position: absolute;
        bottom: -280px;
    }

    .training-on-equipment.container {
        display: block;
    }

    .training-on-equipment__content {
        max-width: initial;
    }

    .slider-image img {
        width: 100%;
    }

    .steps__items-block {
        flex-wrap: wrap;
        justify-content: center;
        margin: 50px 0;
    }

    .steps__item {
        margin: 25px 40px;
        max-width: calc(100%/3 - 65px);
    }

    .certificates__items-block {
        flex-wrap: wrap;
        justify-content: center;
    }

    .certificates__item {
        width: calc(100%/2);
        margin: 0 0 50px;
    }

    .certificates__img {
        margin: 0 auto;
    }

    .certificates__description {
        margin: 0 auto;
    }

    .certificates.container {
        padding-bottom: 0;
    }

}


@media (max-width: 768px) {

    .where-training__gallery .siema__next {
        right: 5%;
    }

    .where-training__gallery .siema__prev {
        left: 75%;
    }

    .first-block__content {
        text-align: center;
    }

    .first-block {
        background: linear-gradient(to top, #F2F8FC 50%, #F2F8FC00 85%), url(/wp-content/uploads/new-main-page_table.jpg) no-repeat;
        padding-top: 235px;
    }

    .recognition__item {
        width: calc(100%/2 - 15px);
        margin: 50px 0;
    }

    .recognition__item:nth-child(2n) {
        margin-left: 30px;
    }

    .recognition__items-block {
        justify-content: center;
    }
}


@media (max-width: 700px) {
    .header-menu__container #nav-widget-1 {
        display: none;
    }
}



@media (max-width: 600px) {
    .header-menu__container.container {
        flex-direction: column-reverse;
        justify-content: flex-end;
    }

    .switcher .selected {
        border-left: none;
    }
}

@media (max-width: 500px) {

    main#site-content {
        margin-top: 155px;
    }

    .first-block {
        background: linear-gradient(to top, #F2F8FC 50%, #F2F8FC00 85%), url(/wp-content/uploads/new-main-page_mob.jpg) no-repeat;
    }

    .first-block {
        background-position-x: 35%;
    }

    .first-block__text-2 {
        font-size: 26px;
        letter-spacing: normal;
        line-height: 32px;
    }

    .first-block__text-1 {
        line-height: 28px;
        margin-bottom: 5px;
    }

    .first-block__text-3 {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 5px;
    }

    .first-block__text-4 {
        font-size: 22px;
        line-height: 26px;
    }

    .second-block__item {
        width: 100%;
        margin: 30px 0;
    }

    .second-block__text {
        font-size: 18px;
    }

    .second-block__img {
        margin-right: 20px;
    }

    .where-training__box.box-border {
        border: none;
        padding: 0;
        padding-bottom: 150px;
    }

    .h2-title {
        font-size: 28px;
    }

    .subtitle {
        font-size: 18px;
    }

    .where-training__gallery {
        right: auto;
    }

    .where-training__gallery .siema__prev {
        left: 0%
    }

    .where-training__gallery .siema__next {
        right: 0%;
    }

    .where-training__gallery .siema__prev,
    .where-training__gallery .siema__next {
        bottom: -10%;
    }

    .where-training__content button.pink-button {
        width: 70%;
        right: 15%;
		bottom:-300px;
    }

    .where-training__gallery .siema-calculator-container {
		max-width: calc(100vw - 30px);
    }

    .steps__item {
        max-width: 100%;
    }

    .for-students {
        background: url(/wp-content/uploads/girl-mobile.jpg) no-repeat;
        background-size: cover;
    }

    li.for-students__list-item {
        font-size: 17px;
        line-height: 20px;
        margin: 30px 0;
    }

    .for-students__list li::before {
        top: -5px;
    }

    ul.for-students__list {
        margin-left: 30px;
        width: 50%;
    }

    .recognition__item {
        width: 100%;
    }

    .recognition__item:nth-child(2n) {
        margin: 0;
    }

    .professional-services__item {
        padding: 30px 15px 30px 30px;
        height: auto;
    }

    .certificates__item {
        width: 100%;
    }

    .menu__list li a {
        font-size: 18px;
        line-height: 1.3;
    }

    .menu-item-has-children ul.header-menu__dropdown-list li a {
        font-size: 15px;
    }

}

@media (max-width:480px) {
    .contact-us__box {
        padding: 40px 10px;
    }

    .menu__list li {
        padding: 10px 0;
    }
    .menu-item-has-children>.dropdown-toggle {
        margin: 0 0 -8px 0;
    }

}

@media (max-width:375px) {

    .first-block__text-2,
    .first-block__text-3 {
        font-size: 22px;
    }

    .adaptive-header-opener div {
        margin: 0px 5px;
    }

    .menu__list li a {
        font-size: 16px;
    }
    .menu-item-has-children ul.header-menu__dropdown-list li a {
        font-size: 14px;
    }
}

@media (max-width:350px) {
    .adaptive-header-hider {
        bottom: -550px;
    }
	
	.where-training__content button.pink-button {
		padding: 15px 10px;
	}

    div#header-widgets-area-1 .header-widget.widget:last-child {
        bottom: 500px;
    }
}