@media (min-width: 992px) {

#off-canvas {
    display: none;
}

.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

h2 {
    font-size: 40px;
    line-height: 46.88px;
    font-weight: 600;
}


.region-header {
    position: relative;
    height: 68px;
}

.decor {
    position: absolute;
    z-index: 0;
    width: 430px;
    top: 36px;
    display: block;
}

.decor img {
    width: 420px;
    height: 32px;
}

.decor.d_left {
    left: 70px;
}

.decor.d_right {
    right: 70px;
}


/* .site-name a {
    font-size: 24px;
    line-height: 32.25px;
} */

#block-header-contacts {
    font-size: 16px;
    font-weight: 300;
    padding-right: 1rem;
    flex-grow: 1;
}

#block-header-contacts .field--name-body {
    display: block;
    line-height: 0.75;
    text-align: right;
}

#block-responsivemenumobileicon {
    display: none;
}

#block-elchpr-main-menu .menu {
    display: flex;
}

#block-elchpr-main-menu {
    width: 1000px;
    margin: 0 auto;
}



#block-testiframe {
    display: grid;
    position: relative;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
}

.field.field--name-field-block-form {
    grid-area: 1/1/2/2;
}


.field.field--name-field-block-file {
    grid-area: 1/2/2/3;
}

.field.field--name-field-block-iframe {
    grid-area: 2/1/3/3;
}

/* .our_services .page-title {
	padding: .5rem;
}
*/
.our_services .outter.top {
	top: 1rem;
	margin-top: 2rem;
}

.page-title {
    max-width: 1280px;
    margin: 0 auto;
    font-size: 48px;
    font-weight: 700;
    padding: 3rem 0;
}


.iframe-item {
    height: 100%;
}

#block-testiframe .field--name-body {
    margin-top: 15%;
}

.yellow_lines_title h2 {
    font-size: 46px;
    font-weight: 600;
    line-height: 54px;
}
.view-services .view-content {
    display: flex;
    flex-wrap: wrap;
    padding: 0 8rem;
    gap: 2rem;
    justify-content: space-around;
    max-width: 1280px;
}

.services-page .view-content {
    flex-wrap: wrap;
    padding: 0;
    gap: 2rem;
    justify-content: space-around;
    max-width: 1280px;
    flex-direction: row;
}

.services-page .view-service-child .view-content {
    padding: 0;
    justify-content: start;
}

.services-page .item {
    flex: 1 1 100%;
    flex-flow: row wrap;
    justify-content: stretch;
    max-width: 1280px;
}

.service-list-title {
    flex: 1 1 100%;
}

.views-field.views-field-view {
    flex: 1 1 60%;
    align-self: center;
}

.services-page.view-services h2 {
    font-size: 36px;
    font-weight: 500;
    line-height: 42.19px;
}

.services-page .views-field-field-term-image {
    flex: 1 1 300px;
}

.services-page .view-service-child ul,
.services-page .view-service-child h3 {
    font-size: 32px;
    line-height: 37.5px;
}








.item {
    flex: 1 1 45%;
    max-width: 350px;
}

#block-testiframe {
    display: grid;
    position: relative;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: 50px 24px auto;
}


.field.field--name-field-block-form {
    grid-area: 1 / 2 / 2 / 4;
}

.field.field--name-field-block-file {
    grid-area: 1 / 6 / 2 / 8;
}

.field--name-field-divider {
    grid-area: 2 / 1 / 3 / 9;
    margin-top: -24px;
}

.field.field--name-field-block-iframe {
    grid-area: 3 / 1 / 4 / 6;
    padding-top: 4rem;
}

.field.field--name-field-achievements {
    grid-area: 3 / 6 / 4 / 9;
}

.field--name-field-achievements {
    flex-direction: column;
}

.field--name-field-iframe-subtitle {
    display: block;
    position: absolute;
    left: 1vw;
    top: -2vw;
    grid-area: 3 / 1 / 4 / 6;
}

.field--name-field-iframe-subtitle {
    font-size: 1.67vw;
    line-height: 0.25;
    font-weight: 500;
}




.myiframe {
    height: 28vw;
    max-height: 428px;
}

.double-field-first {
    font-size: 2.5vw;
    line-height: 2.68vw;
    margin-right: 0.5rem;
}

.divider--yellow.first-divider {
    display: block;
}

.divider--yellow {
    display: block;
    max-width: 1280px;
    margin: -16px auto 0;
}

.outter,
.inner {
    max-width: 1280px;
}

.inner.bottom {
    height: 9px;
}

.inner.line.filled.bottom {
    top: 21px;
    height: 21px;
}

.node--type-usluga.node--view-mode-teaser .divider--yellow {
    margin-bottom: 3rem;
}

.view-display-id-servicez img {
    max-width: 250px;
}

#block-okompanii .field--name-field-picture {
    flex: 0 1 398px;
    text-align: center;
}

#block-okompanii .field--name-field-picture img {
    width: 398px;
    height: 511px;
}

#block-okompanii .field--name-body {
    flex: 0 1 596px;
}

#block-okompanii .field--name-field-text-bottom {
	flex: 1 1 100%;
    text-align: center;
    font-size: 1.25rem;
	line-height: 1.465rem;
	font-weight: 500;
}

/* ------------------------------- NEWS         НОВОСТИ ----------------------*/

.news-item:nth-child(n+3) {
    display: flex;
}

.view-display-id-news {
    border: 1px solid var(--ecp_black);
    border-radius: 8px;
    margin-bottom: 3rem;
}

.view-news .view-content {
	padding-top: 2rem;
	justify-content: stretch;
	gap: 1rem;
}

.news-item {
    flex: 0 1 30%;
    padding-bottom: 4rem;
    padding-left: 1rem;
    justify-content: stretch;
    gap: 1rem;
}

.view-display-id-news img {
    width: 320px;
    height: 230px;
}

.view-display-id-news h3 {
    margin: 0;
}

.view-display-id-news .views-field-created {
    font-size: 1rem;
    line-height: 1.15rem;
    padding: 0.5rem 0;
}

.view-display-id-news .views-field-body {
	flex-grow: 1;
    font-size: 1.25rem;
    line-height: 1.15;
}

.more-link {
    font-size: 2rem;
}


/* ----------------------------Service General Page ---------------------------------------- */

.node--type-usluga.node--view-mode-teaser {
    font-size: 24px;
    line-height: 28.13px;
}

.node--type-usluga.node--view-mode-teaser .field--name-body {
	flex: 0 1 50%;
	padding-left: 1rem;
}

.node--type-usluga.node--view-mode-teaser .node__content {
    display: flex;
    flex-wrap: wrap;
}

.node--type-usluga.node--view-mode-full .node__content {
    display: flex;
    flex-flow: row wrap;
}

.photoswipe-gallery,
.field--name-field-service-photos {
    flex: 0 1 510px;
}

.node--type-usluga.node--view-mode-full .field--name-body {
    flex: 1 1 50%;
    font-size: 24px;
    line-height: 28.13px;
    padding-left: 1rem;
}


.node__links {
    flex: 1 0 100%;
    text-align: center;
    padding: 1rem 0;
}

.node--type-usluga.node--view-mode-full {
    font-size: 24px;
    line-height: 28.13px;
}

.node--type-usluga.node--view-mode-full .field--name-field-media-image {
    float: left;
    margin-right: 2rem;
}

.field--name-field-line-of {
    flex: 1 0 100%;
}

.node--type-usluga.node--view-mode-full {
    margin-bottom: 3rem;
}


/* -------------------- Partners Партнеры  ------------------------*/

/* .view-partners-logos .views-row:nth-child(n+3) {
    display: flex;
} */

.view-display-id-partners_page .view-content {
	padding: 0;
    flex-flow: column nowrap;
}

#block-views-block-partners-logos-block-partners .views-row {
	flex: 1 1 25%;
}


.page.view-partners-logos .views-row {
	display: flex;
	gap: 1rem;
    flex-direction: row;
}

.page .views-row .media--view-mode-media-partners {
	flex: 1 1 300px;
	align-self: center;
}







/* -------------------- FOOTER ПОДВАЛ   ---------------------*/

#block-menu-footer .menu-item--expanded {
    list-style: none;
    display: inline-flex;
    flex-direction: column;
}

#block-menu-footer .menu-item--expanded a {
    text-align: center;
}

#block-menu-footer .menu-item--expanded > span {
    border-bottom: 1px solid var(--ecp_black);
}

#block-menu-footer {
	max-width: 1280px;
}

#block-menu-footer .menu {
    display: flex;
    flex-flow: column wrap;
}

#block-menu-footer ul.menu {
	font-size: 1.5rem;
	max-height: 16rem;
	align-content: space-around;
	padding-left: 4rem;
	margin-bottom: 3rem;
}

#block-menu-footer .menu-item li {
    display: list-item;
    list-style: disc;
}

#block-menu-footer .menu-item a, #block-menu-footer .menu-item a:visited {
	font-size: 1.5rem;
}

#block-menu-footer .menu .menu .menu-item a {
	font-size: 1.25rem;
}

#block-icons-footer {
	flex: 0 0 110px;
}

#block-icons-footer .field.field--name-body {
	display: flex;
	justify-content: end;
	flex-flow: column wrap;
    padding-top: 1rem;
}

.soc_icon_img {
	padding: .5rem;
	margin-left: .5rem;
}



#block-footer-contacts .field--name-body {
    justify-content: space-between;
    font-size: 16px;
    line-height: 18px;
}

#block-footer-contacts .field--name-body::after {
    display: none;
}

#backtotop {
	background-image: none;
	width: 82px;
	/* box-shadow: 0 18px 6px #000; */
	-webkit-filter: drop-shadow(6px 6px 6px #555);
	filter: drop-shadow(6px 6px 6px #555);
}

.up {
	font-size: 2.25rem;
	line-height: 0;
	color: var(--ecp_blue);
	margin: 0;
	padding-top: 1rem;
	font-weight: 900;
}



 /* end media query --------------------------------------------- */ }



@media (min-width: 1280px) {

}


