/* @media стили вёрстки */

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
	.pll-parent-menu-item:hover ul.sub-menu,
	ul.menu_other li.pll-parent-menu-item:hover ul.sub-menu {
		opacity: 1;
		z-index: 1;
		height: 100%;
		bottom: -40px;
		background: #F4F4F4;
		border-radius: 20px;
	}
	.pll-parent-menu-item:hover > a:after,
	ul.menu_other li.pll-parent-menu-item:hover > a:after {
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 10L12 14L8 10' stroke='%233b6fb0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
}

@media (min-width: 1240px) {
	.container {
		max-width: 1180px;
	}
	
	.container {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
	
	.row {
		margin-right: -15px;
		margin-left: -15px;
	}
}

@media (min-width: 1360px) {
	.container_full {
		max-width: 1300px;
	}
	.container_merch {
		max-width: 1340px;
	}
}

@media (min-width: 1580px) {
	.container_full {
		max-width: 1520px;
	}
}

@media (min-width: 1920px) {
	footer {
		margin: 0 auto;
	}
}

@media only screen and (max-width : 1459px) {
	.hero_banner {
		padding-bottom: 60px;
		gap: 15px;
	}
	.hero_banner_content {
		max-width: 370px;
	}
	.hero_banner_title {
		max-width: 280px;
	}
	.hero_banner_title .hero_banner_tag {
		font-size: 18px;
	}
	.hero_banner_subtitle .hero_banner_tag {
		font-size: 18px;
	}
	.hero_banner_content > img {
		max-width: 350px;
	}
	.hero_banner_subtitle {
		max-width: 150px;
	}
}

@media only screen and (max-width : 1271px) {
	.section {
		margin: 80px 0;
	}
	.header_divider,
	.header_logo_right {
		display: none;
	}
	.hero_banner_title {
		max-width: 200px;
	}
	.hero_banner_subtitle {
		max-width: 110px;
	}
	.hero_banner_title .hero_banner_tag {
		font-size: 16px;
	}
	.hero_banner_subtitle .hero_banner_tag {
		font-size: 13px;
	}
	.hero_banner_subtitle {
		margin-bottom: 36px;
	}
	.hero_banner_content > img {
		max-width: 260px;
	}
	.btn_group {
		margin-top: 28px;
	}
	.hero_banner_content {
		max-width: 280px;
	}
    .hero_banner {
		padding-bottom: 40px;
		gap: 10px;
		padding: 30px;
	}
	.section_hero {
		margin-top: 0;
	}
	.hero_card_title {
		font-size: 38px;
	}
	.other_page {
		margin-top: 18px;
	}
	.section_header h2, h2.section_title, .section_title {
		font-size: 48px;
	}
	.section_header h3, h3.section_subtitle, .section_subtitle {
		font-size: 18px;
	}
	.section_title_other {
		gap: 30px;
	}
	.features_item_title {
		font-size: 28px;
	}
	.features_item_img {
		width: 100px;
		height: 100px;
		max-width: 100px;
		max-height: 100px;
	}
	.features_item_img img {
		width: 40px;
		max-width: 40px;
	}
	.section_secondary_title {
		font-size: 38px;
	}
	.product_item_img {
		width: 220px;
		height: 220px;
	}
	.product_item .btn, 
	.product_item a.btn {
		font-size: 15px;
		padding-left: 22px;
		padding-right: 58px;
	}
	.product_item_title {
		font-size: 28px;
	}
	.merch_item_ico {
		top: -70px;
		position: absolute;
		left: -70px;
		max-width: 140px;
	}
	.merch_item_title {
		font-size: 54px;
	}
	.merch_item_img {
		max-width: 320px;
		max-height: 315px;
		height: 315px;
		min-height: 315px;
	}
	.merch_item_content {
		max-width: calc(100% - 360px);
		width: calc(100% - 360px);
	}
	.merch_lists {
		gap: 10px;
	}
	.merch_list_img {
		margin: 0 10px;
	}
	.page-id-470 .merch_item_ico,
	.page-id-241 .merch_item_ico, 
	.merch_item_2 .merch_item_ico {
		top: -76px;
	}
	footer {
		width: 100%;
		border-radius: 0;
		height: 100%;
		padding: 50px 0 40px;
		margin: 0;
	}
	.product_menu_item .product_menu_item_content {
		padding: 22px;
	}
	.product_menu_title {
		font-size: 26px;
	}
	.product_menu_item_1 .product_menu_img {
		height: 130px;
	}
	.product_hero {
		margin: 28px 0 40px;
	}
	.page-id-470 .merch_item_ico img,
	.page-id-241 .merch_item_ico img {
		left: -52px;
		top: 90px;
	}
}

@media only screen and (max-width : 992px) {
	ul.menu_other_responsive {
		display: flex;
	} 
	.header_menu_wrapper + a.header_callback {
		display: none;
	}
	.header_divider, 
	.header_logo_right {
		display: flex;
	}
	.header_logo_left {
		max-width: 105px;
	}
	.header_logo {
		gap: 8px;
		height: 32px;
	}
	.pwd_active .header_other {
		height: 68px;
	}
	.pll-parent-menu-item a, 
	ul.menu_other li.pll-parent-menu-item a {
		padding: 10px 8px;
		gap: 0;
		font-size: 14px;
	}
	.header_other {
		padding: 12px 0;
	}
	.header_other .row {
		align-items: center;
	}
	.pll-parent-menu-item > a:after,
	ul.menu_other li.pll-parent-menu-item > a:after {
		height: 24px;
	}
	
	.header_menu_toggle {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		width: 44px;
		height: 44px;
		background: linear-gradient(90.97deg, #2860A6 30.63%, #5B93D9 79.78%);
		border-radius: 50%;
		min-width: 44px;
		border-width: 0px 0px 1px 1px;
		border-style: solid;
		border-color: rgba(255, 255, 255, 0.5);
		border-radius: 50%;
	}
	.header_menu_toggle .header_menu_ico {
		position: relative;
		height: 12px;
		width: 12px;
		margin: auto;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.header_menu_toggle .header_menu_ico span {
		position: absolute;
		height: 2px;
		width: 100%;
		background: #fff;
		opacity: 1;
		left: 0;
		transform: rotate(0deg);
		transition: 0.4s ease-in-out;
		width: 12px;
		max-width: 12px;
		left: 0;
		right: 0;
		margin: auto;
	}
	
	.header_menu_toggle .header_menu_ico span:nth-child(1) { top: 0px; }
	.header_menu_toggle .header_menu_ico span:nth-child(2) { top: 5px; }
	.header_menu_toggle .header_menu_ico span:nth-child(3) { top: 10px; }
	
	.header_menu_toggle.active .header_menu_ico span:nth-child(1) {
		transform: rotate(-45deg) translate(-3px, 4px);
	}
	.header_menu_toggle.active .header_menu_ico span:nth-child(2) {
		opacity: 0;
	}
	.header_menu_toggle.active .header_menu_ico span:nth-child(3) {
		transform: rotate(45deg) translate(-3px, -4px);
	}
	.header_menu {
		gap: 12px;
	}
	ul.menu_other li.pll-parent-menu-item.active ul.sub-menu {
		opacity: 1;
		z-index: 1;
		height: 100%;
		bottom: -40px;
		background: #F4F4F4;
		border-radius: 20px;
	}
	header {
		opacity: 0;
	}
	.header_menu_wrapper {
		top: calc(-100vh - 68px);
		-webkit-transition: all 750ms ease-out;
		transition: all 750ms ease-out;
		position: absolute;
		height: 100%;
		flex-wrap: wrap;
		left: 0;
		background: #fff;
		z-index: -1;
		padding: 28px 15px 56px;
		height: calc(100vh - 68px);
		display: flex;
		align-items: start;
		max-width: calc(720px + 30px);
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		gap: 24px;
		flex-direction: row;
		flex-wrap: wrap;
		overflow-y: auto;
	}
	.header_callback_wrap {
		width: 100%;
		max-width: 260px;
	}
	.active_menu .header_menu_wrapper {
		top: 68px;
	    z-index: 333;
	}
	.header_logo > *,
	.header_logo,
	.menu_other_responsive,
	.header_menu_toggle {
		z-index: 555;
	}
	.header_logo:before {
		content: '';
		background: #fff;
		top: 0;
		left: 0;
		right: 0;
		height: 68px;
		width: 100%;
		position: absolute;
		z-index: 444;
	}
	.mobile_menu .header_other:before {
		content: '';
		background: #fff;
		top: 68px;
		left: 0;
		right: 0;
		height: 100%;
		width: 100%;
		position: absolute;
		z-index: -1;
		height: calc(100vh - 68px);
	}
	.mobile_menu {
		overflow: hidden;
	}
	ul.menu_other:not(.menu_other_responsive) li {
		padding: 12px 0;
		width: 100%;
	}
	ul.menu_other:not(.menu_other_responsive) {
		gap: 12px;
		width: 100%;
		flex-wrap: wrap;
	}
	a.header_callback {
		max-width: 200px;
		width: 200px;
		text-align: left;
		justify-content: space-between;
	}
	header .footer_contact {
		margin-top: 8px;
		display: flex;
		gap: 24px;
		width: 100%;
		flex-wrap: wrap;
	}
	header .footer_text {
		color: var(--black);
	}
	header .footer_contact img {
		background: #2860a6;
	}
	.pwd_active .header_other {
		padding: 12px 0;
	}
	header {
		scrollbar-color: #ffffff #ffffff; 
		scrollbar-width: thin; /* или auto */
	}
	header::-webkit-scrollbar { width: 10px; }
	header::-webkit-scrollbar-track { background: #ffffff; }
	header::-webkit-scrollbar-thumb { background: #ffffff; }
	header::-webkit-scrollbar-thumb:hover { background: #ffffff; }
	.hero_banner_group.btn_group {
		flex-wrap: wrap;
		margin-top: 14px;
	}
	.btn input, .btn, a.btn {
		justify-content: space-between;
	}
	.hero_card_content a.btn,
	.hero_banner_group .btn, 
	.hero_banner_group a.btn {
		width: 100%;
		min-width: 100%;
		padding-left: 24px;
		height: 40px;
		font-size: 14px;
		padding-right: 50px;
	}
	.hero_card_content a.btn .btn_icon,
	.hero_banner_group a.btn .btn_icon {
		width: 38px;
		height: 38px;
		right: 2px;
	}
	.hero_card_content a.btn .btn_icon svg,
	.hero_banner_group a.btn .btn_icon svg {
		width: 14px;
		height: 14px;
	}
	.hero_banner_title {
		max-width: 160px;
	}
	.hero_banner_subtitle {
		max-width: 93px;
	}
	.hero_banner_subtitle .hero_banner_tag {
		font-size: 12px;
		padding-left: 5px;
	}
    .hero_banner_title .hero_banner_tag {
		font-size: 10px;
	}
	.hero_banner_content > img {
		max-width: 148px;
	}
	.hero_card,
    .hero_banner {
		gap: 0;
		padding: 16px 24px;
	}
    .hero_banner_content {
		max-width: 160px;
	}
	.hero_banner_image {
		
		width: 230px;
		min-width: 230px;
		margin-right: -30px;
		display: block;
		margin-left: auto;
	}
	
	.section_hero .hero_banner_other {
		gap: 0 10px;
	}
	.hero_cards {
		gap: 10px;
	}
	.hero_card {
		height: calc(50% - 5px);
	}
	.hero_card_title {
		font-size: 32px;
		margin-bottom: 12px;
	}
	.section {
		margin: 60px 0;
	}
	.section_hero {
		margin-top: 0;
	}
	.section_tag {
		margin-bottom: 16px;
	}
	.section_title_other {
		gap: 12px;
		flex-wrap: wrap;
		text-align: center;
		justify-content: center;
		flex-direction: column;
	}
	.section_title_divider,
	.section_header h3, h3.section_subtitle, .section_subtitle,
	.section_header h2, h2.section_title, .section_title {
		max-width: 360px;
		width: 100%;
		text-align: center;
	}
	.section_title_divider br,
	.section_header h3 br, h3.section_subtitle br, .section_subtitle br,
	.section_header h2 br, h2.section_title br, .section_title br {
		display: none;
	}
    .section_header h2, h2.section_title, .section_title {
		font-size: 32px;
		margin-bottom: 2px;
	}
    .section_header h3, h3.section_subtitle, .section_subtitle {
		font-size: 16px;
	}
	.section_title_divider {
		background: #3B6FB0;
		height: 1px;
		max-width: 128px;
	}
	.features_items {
		margin-top: 32px;
	}
	.features_item {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	.features_item_img {
		width: 120px;
		height: 120px;
		max-width: 120px;
		max-height: 120px;
	}
    .features_item_img img {
		width: 48px;
		max-width: 48px;
	}
	.section_component {
		background: #F4F4F4;
		border-radius: 20px;
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
		padding: 32px 0;
	}
	.section_component .section_header {
		margin-bottom: 28px;
	}
	.section_secondary .section_secondary_tag {
		font-size: 20px;
		min-height: 29px;
		margin-bottom: 24px;
	}
	.section_secondary_title {
		font-size: 32px;
	}
	.section_secondary_title span {
		width: 100%;
		display: block;
	}
	.section_secondary {
		margin-bottom: 23px;
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
	.component_image {
		max-width: 318px;
		order: 1;
		min-width: 318px;
	}
	.component_items_right, .component_items_left {
		gap: 32px;
		padding-top: 0;
		order: 2;
		width: 100%;
	}
	.component_items {
		gap: 2px;
		flex-wrap: wrap;
		margin-left: auto;
		margin-right: auto;
	}
	.component_image_circle {
		max-width: 318px;
		min-width: 318px;
	}
	.component_image {
		min-width: 318px;
		background-size: contain;
		padding-bottom: 29px;
	}
	.pwd_parallax_small_x2 {
		height: auto;
		right: 0;
		top: 75px;
	}
	.pwd_parallax_small_x2 img {
		max-width: 150px;
	}
	.pwd_parallax_list {
		bottom: 25px;
	}
	.pwd_parallax_list img {
		max-width: 124px;
	}
	.component_items_left {
		text-align: center;
		margin-bottom: 32px;
	}
	.component_items_right {
		text-align: center;
	}
	.component_item_title {
		font-size: 24px;
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
	.component_item_desc {
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
	.symptoms_content {
		margin-top: 32px;
		flex-wrap: wrap;
	}
	.symptoms_items, .symptoms_image {
		min-width: 100%;
		max-width: 100%;
		width: 100%;
	}
	.usage_content {
		margin-top: 32px;
		flex-wrap: wrap;
	}
	.usage_item_title {
		font-size: 24px;
	}
	.usage_image {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.product_items {
		margin-top: 32px;
		gap: 28px;
	}
	.product_item {
		width: calc(50% - 15px);
		min-width: calc(50% - 15px);
		max-width: calc(50% - 15px);
	}
	.product_item_img {
		width: 280px;
		height: 280px;
		margin-left: auto;
		margin-right: auto;
	}
	.merch_items {
		margin-top: -45px;
	}
	.merch_items_arrow {
		top: 12px;
		right: 0;
		text-align: center;
		left: 0;
		height: 60px;
		width: 60px;
		margin-left: auto;
		margin-right: auto;
	}
	.merch_items_next {
		left: 72px;
	}
	.merch_items_prev {
		right: 72px;
	}
	.merch_items .slick-dots {
		top: 94px;
		margin: auto;
		right: 0;
		left: 0;
		width: 100%;
		bottom: inherit;
		text-align: center;
	}
	.merch_item {
		margin-left: 0;
		margin-right: 0;
	} 
	.merch_item_ico {
		top: -70px;
		max-width: 140px;
		right: 0;
		left: inherit;  
	}
	.page-id-470 .merch_item_ico,
	.page-id-241 .merch_item_ico, 
	.merch_item_2 .merch_item_ico {
		top: -76px;
		right: 0;
		left: inherit;
	}
	.page-id-473 .merch_item_ico, 
	.page-id-291 .merch_item_ico, 
	.merch_item_3 .merch_item_ico {
		top: -45px;
		left: -70px;
		right: 0;
		left: inherit;
	}
	.merch_item_other {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		padding: 32px 16px 40px;
		gap: 20px;
	}
	.merch_item_content {
		max-width: 100%;
		width: 100%;
		text-align: center;
	}
    .merch_item_title {
		font-size: 40px;
	}
	.merch_item_group {
		width: 100%;
		max-width: 326px;
		flex-wrap: wrap;
		margin-left: auto;
		margin-right: auto;
	}
	.btn input, .btn, a.btn {
		justify-content: space-between;
		width: 100%;
		min-width: 100%;
	}
	.merch_item_img {
		max-width: 100%;
		max-height: 290px;
		height: 100%;
		min-height: 290px;
		margin-left: auto;
		margin-right: auto;
	}
	.merch_item_img img {
		height: 100%;
		max-height: 290px;
		min-height: 290px;
		width: auto;
		max-width: max-content;
		object-fit: cover;
	}
	.merch_lists {
		flex-wrap: wrap;
	}
	.pharmacy_item {
		width: calc(50% - 15px);
	}
	.pharmacy_items {
		margin-top: 32px;
	}
    footer {
		padding: 40px 0 40px;
	}
	.footer_header {
		align-items: start;
		flex-wrap: wrap;
		text-align: left;
		gap: 20px;
	}
	.footer_logo {
		width: 100%;
		font-size: 14px;
	}
	.footer_info {
		width: 100%;
		font-size: 12px;
		line-height: 20px;
		text-align: left;
	}
	footer .footer_divider {
		margin: 25px auto;
	}
	footer .footer_contact {
		gap: 20px;
		flex-wrap: wrap;
		font-size: 14px;
	}
	footer .footer_copyright {
		font-size: 14px;	
	}
	.merch_items.slick-dotted.slick-slider {
		margin-bottom: 0;
	}
	.product_menu,
	.product_hero {
		margin-top: 32px;
		margin-bottom: 32px;
	}
	.product_menu_item {
		width: calc(33.3333% - 15px);
	}
	.product_menu_items {
		justify-content: center;
	}
	.merch_item {
		margin-top: 155px;
	}
	.page-template-page-product .merch_item {
		margin-top: 55px;
	}
} 


@media only screen and (max-width : 768px) {
	.symptoms_item {
		padding: 12px;
	}
	.hero_card, 
	.hero_banner {
		min-width: 100%;
		width: 100%;
		max-width: 100%;
	}
	.section_hero .hero_banner_other {
		gap: 12px;
		height: 100%;
		min-height: 100%;
		max-height: 100%;
	}
	.hero_cards {
		gap: 10px;
		width: 100%;
		min-width: 100%;
		height: 100%;
		min-height: 100%;
		max-height: 100%;
	}
	.hero_card {
		height: 100%;
		min-height: 206px;
	}
	.hero_card_content a.btn, .hero_banner_group .btn, .hero_banner_group a.btn {
		max-width: 260px;
		min-width: 260px;
	}
	.section_component {
		margin-left: auto;
		margin-right: auto;
		max-width: 540px;
	}
    .header_menu_wrapper {
		max-width: calc(540px + 30px);
	}
	.product_item {
		width: 100%;
		min-width: 260px;
		max-width: 260px;
	}
	.product_menu_item {
		width: calc(50% - 15px);
	}
}

@media only screen and (max-width : 576px) {
	.row {
		margin-right: 0;
		margin-left: 0;
	}
	.header_other .row {
		width: 100%;
	}
	.hero_banner_group .btn, .hero_banner_group a.btn {
		max-width: 160px;
		min-width: 160px;
	}
    .hero_card_content a.btn {
		max-width: 225px;
		min-width: 225px;
		padding-bottom: 5px;
	}
	.usage_item sup {
		top: 0 !important;
		font-size: 16px;
		width: 100%;
		display: block;
		line-height: 1;
	}
	.merch_item_content {
		text-align: left;
	}
	.merch_item_group {
		margin-left: 0;
	}
}


@media only screen and (max-width : 479px) {
	.header_logo {
		max-width: 200px;
	}
    .header_callback_wrap {
		width: 100%;
		max-width: 100%;
	}
	.symptoms_items {
		gap: 12px;
	}
	.symptoms_item {
		min-width: calc(50% - 6px);
		max-width: calc(50% - 6px);
		width: calc(50% - 6px);
	}
	.product_item .btn, .product_item a.btn {
		max-width: 225px;
		min-width: 225px;
	}
	.btn_icon {
		right: 5px;
	}
	.hero_card_content a.btn .btn_icon,
	.hero_banner_group a.btn .btn_icon {
		right: 2px;
	}
	.merch_item_desc {
		font-size: 14px;
		line-height: 18px;
	}
	.merch_lists {
		gap: 10px 0;
	}
	.merch_list_title {
		font-size: 14px;
		max-width: 100px;
	}
	.pharmacy_item_chunk {
		gap: 12px;
	}
	.pharmacy_item {
		width: calc(50% - 6px);
		height: 72px;
		max-height: 72px;
	}
	.pharmacy_item img {
		max-height: 48px;
		max-width: 110px;
	}
	footer .footer_header {
		max-width: 100%;
	}
    footer .footer_logo {
		min-width: 100%;
	}
	footer .footer_bg {
		opacity: 0;
	}
	.header_other {
		background: #fff;
	}
	.header_logo:before {
		background: #fff;
	}
	.popup_form_instructions {
		margin: 10px 0;
	}
	.popup_form_instructions {
		padding: 20px;
	}
	.mfp-inline-holder .popup_form_instructions  .mfp-close {
		top: -20px;
		right: -20px;
	}
	.popup_form_instructions .merch_item_title {
		font-size: 40px;
		margin-bottom: 10px;
	}
	.popup_form_instructions .merch_item_subtitle {
		margin-bottom: 6px;
	}
	.popup_form_instructions .product_content .wp-block-columns {
		gap: 12px;
	}
	.popup_form_instructions  .merch_item_content {
		text-align: left;
		margin-top: 10px;
	}
	.product_content h3,
	.product_content h2, 
	.product_content .wp-block-column h3, 
	.product_content .wp-block-column h2 {
		font-size: 20px;
		line-height: 130%;
	}
	.product_menu_item {
		width: 100%;
	}
	.product_menu_title {
		font-size: 32px;
	}
	.product_menu_items {
		gap: 12px;
	}
	.product_menu_item_1 .product_menu_img {
		height: 160px;
		right: -10px;
	}
	.product_menu_item_2 .product_menu_img {
		right: -35px;
		bottom: -65px;
		height: 240px;
	}
	.product_menu_item_3 .product_menu_img {
		right: -35px;
		bottom: -50px;
		height: 210px;
	}
	.product_menu_item_4 .product_menu_img {
		bottom: -35px;
		height: 200px;
		right: 35px;
	}
	.page-id-470 .merch_item_ico img,
	.page-id-241 .merch_item_ico img {
		transform: none;
		left: 0;
		top: 0;
	}
	.page_content .section {
		margin: 32px 0;
	}
	.page_content h1 {
		margin-bottom: 24px;
	}
}

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

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