/* GOSTExpert Premium 9.0.0 — mobile and tablet layer. */

@media (max-width: 1199px) {
	.container { width: min(100% - 36px, 970px) !important; padding-right: 0 !important; padding-left: 0 !important; }
	.ge-topbar__inner { grid-template-columns: 1fr auto; min-height: 64px; gap: 18px; }
	.ge-topbar__proofs { display: none !important; }
	.ge-header__inner { min-height: 96px; gap: 22px; }
	.ge-brand { flex-basis: 260px; }
	.ge-brand img { max-width: 245px; max-height: 70px; }
	.ge-header__contacts { gap: 14px; }
	.ge-header-contact:first-child { display: none; }
	.ge-header-contact__copy small { display: none; }
	.ge-navigation__inner { min-height: 58px; }
	.ge-navigation .mainmenu-holder { display: flex; align-items: center; }
	.ge-navigation .nav-footer { display: block !important; width: 100%; }
	.ge-navigation .menu-expander {
		display: inline-flex;
		align-items: center;
		gap: 11px;
		min-height: 58px;
		padding: 0 4px;
		border: 0;
		background: transparent;
		color: #fff;
		font-size: 14px;
		font-weight: 800;
		text-transform: uppercase;
	}
	.ge-menu-icon { display: inline-grid; gap: 4px; }
	.ge-menu-icon i { display: block; width: 23px; height: 2px; border-radius: 2px; background: #ffc400; transition: transform .2s ease, opacity .2s ease; }
	.ge-navigation .menu-expander[aria-expanded="true"] .ge-menu-icon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.ge-navigation .menu-expander[aria-expanded="true"] .ge-menu-icon i:nth-child(2) { opacity: 0; }
	.ge-navigation .menu-expander[aria-expanded="true"] .ge-menu-icon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
	.ge-navigation .nav-header {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		max-height: min(70vh, 620px);
		overflow-y: auto;
		padding: 10px 18px 18px;
		border-top: 1px solid rgba(255,255,255,.1);
		background: #032945;
		box-shadow: 0 22px 34px rgba(0,0,0,.26);
		transform-origin: top;
	}
	.ge-navigation .nav-header.closed { display: none !important; }
	.ge-navigation .nav-header.opened { display: block !important; }
	.ge-navigation .navigation { display: block !important; width: min(100%, 970px); margin: 0 auto; }
	.ge-navigation .navigation > li { display: block; width: 100%; border-bottom: 1px solid rgba(255,255,255,.08); }
	.ge-navigation .navigation > li > a { min-height: 50px; padding: 0 48px 0 12px !important; font-size: 14px !important; }
	.ge-navigation .navigation > li > a::after { display: none; }
	.ge-navigation .navigation > li > ul,
	.ge-navigation .navigation .submenu { position: static !important; display: none !important; width: 100% !important; padding: 4px 0 10px 15px !important; border: 0 !important; box-shadow: none !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
	.ge-navigation .navigation > li > ul.opened,
	.ge-navigation .navigation .submenu.opened { display: block !important; }
	.ge-navigation .dropdown-expander {
		position: absolute;
		top: 5px;
		right: 0;
		z-index: 2;
		display: grid !important;
		place-items: center;
		width: 42px;
		height: 42px;
		border: 0;
		border-radius: 9px;
		background: rgba(255,255,255,.08);
		color: #ffc400;
	}
	.ge-navigation .dropdown-expander i { transition: transform .2s ease; }
	.ge-navigation .dropdown-expander[aria-expanded="true"] i { transform: rotate(180deg); }
	.ge-search-toggle { width: 50px; min-width: 50px; }
	.ge-footer__grid { grid-template-columns: 1.2fr 1fr 1fr !important; gap: 34px; }
	.ge-footer__contacts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-top: 8px; }
	.ge-footer__contacts h2 { grid-column: 1 / -1; margin-bottom: 0; }
	.ge-footer-socials { grid-column: 1 / -1; }
	.vc_row,
	.vc_column_container,
	.wpb_wrapper { max-width: 100%; }
}

@media (max-width: 767px) {
	body { font-size: 16px; line-height: 1.65; }
	.container { width: calc(100% - 28px) !important; }
	.ge-topbar__inner { grid-template-columns: 1fr; min-height: 54px; text-align: center; }
	.ge-topbar__statement { justify-content: center; }
	.ge-topbar__statement small { display: none; }
	.ge-topbar__contacts { display: none !important; }
	.ge-header__inner { min-height: 82px; gap: 10px; }
	.ge-brand { flex: 1 1 auto; min-width: 0; }
	.ge-brand img { max-width: min(190px, 48vw); max-height: 60px; }
	.ge-header__contacts { flex: 0 0 auto; }
	.ge-header-contact { display: none !important; }
	.ge-icon-action { display: none !important; }
	.ge-request-button { min-height: 44px !important; padding: 0 14px !important; border-radius: 11px !important; font-size: 12px !important; white-space: nowrap; }
	.ge-navigation { position: relative; }
	.ge-navigation__inner { min-height: 56px; }
	.ge-navigation .menu-expander { min-height: 56px; }
	.ge-search-toggle { width: 46px; min-width: 46px; height: 44px; margin: 6px 0; }
	.ge-search-panel { padding: 82px 12px 20px; align-items: start; }
	.ge-search-panel__card { padding: 24px 16px 16px; border-radius: 15px; }
	.ge-search-panel__card strong { padding-right: 36px; font-size: 19px; }
	.ge-search-panel__card form { grid-template-columns: 1fr; }
	.ge-search-panel__card input,
	.ge-search-panel__card form button { width: 100%; min-height: 48px; font-size: 16px; }
	.ge-footer--native { padding: 48px 0 38px !important; }
	.ge-footer__grid { grid-template-columns: 1fr !important; gap: 31px; }
	.ge-footer__brand-column { text-align: center; }
	.ge-footer__brand img { margin: 0 auto; max-width: 235px; }
	.ge-footer__brand-column p { margin-right: auto; margin-left: auto; }
	.ge-footer__column h2 { font-size: 16px; }
	.ge-footer__contacts { grid-column: auto; display: block; padding-top: 0; }
	.ge-footer__contacts h2 { margin-bottom: 22px; }
	.ge-footer-bottom__inner { grid-template-columns: 1fr !important; justify-content: center; gap: 10px; min-height: 110px; padding: 20px 0; text-align: center; }
	.ge-footer-bottom__mark { justify-content: center; }
	.scroll-to-top { right: 14px !important; bottom: max(14px, env(safe-area-inset-bottom)) !important; width: 46px !important; height: 46px !important; }
	.entry-content,
	.wpb_text_column { overflow-wrap: anywhere; }
	.entry-content h1,
	.wpb_text_column h1 { font-size: clamp(25px, 7vw, 34px) !important; line-height: 1.2 !important; }
	.entry-content h2,
	.wpb_text_column h2 { font-size: clamp(22px, 6vw, 29px) !important; line-height: 1.25 !important; }
	.entry-content h3,
	.wpb_text_column h3 { font-size: clamp(19px, 5vw, 24px) !important; }
	.entry-content img,
	.wpb_wrapper img { max-width: 100% !important; height: auto !important; }
	.entry-content table,
	.wpb_text_column table { min-width: 620px; }
	.entry-content .table-responsive,
	.wpb_text_column .table-responsive,
	.entry-content > div:has(> table),
	.wpb_text_column > div:has(> table) { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	input,
	select,
	textarea { max-width: 100%; font-size: 16px !important; }
	.modal-dialog,
	.pum-container,
	.fancybox-wrap { max-width: calc(100vw - 20px) !important; margin-right: auto !important; margin-left: auto !important; }
	.pum-container { max-height: calc(100vh - 20px); overflow-y: auto; }
	.accrodion-title { min-height: 50px; padding-right: 48px !important; }
	.accrodion-title h4 { font-size: 17px !important; line-height: 1.35 !important; }
	.accrodion-content { padding-right: 14px !important; padding-left: 14px !important; }
	.accrodion-content p { font-size: 16px !important; }
	.row > [class*="col-"] { margin-bottom: 20px; }
}

@media (max-width: 420px) {
	.ge-topbar__statement strong { font-size: 12px; }
	.ge-brand img { max-width: 150px; }
	.ge-request-button { padding: 0 10px !important; font-size: 11px !important; }
	.ge-footer-bottom__mark { font-size: 12px; }
}

@media (max-width: 900px) and (orientation: landscape) {
	.ge-navigation .nav-header { max-height: 68vh; }
	.ge-search-panel { padding-top: 35px; }
}

@media (hover: none) {
	.single-service-item:hover,
	.single-our-feature:hover,
	.ge-request-button:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
