@media (max-width: 1439px){
	:root{
		--container: 375px;
		--wide-container: var(--container);
		--small-container: var(--container);
		--grid-banner-block: var(--container);
		--default-container-padding: 20px;
		--font-size: 9px;
		--font-size-sm: 7px;
		--border-radius: 5px;
		--box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);
	}

	.main-wrapper .main-content{
		overflow-x: hidden;
	}

	body .why-block .h0{
	    font-size: 70px;
	}
	body .why-block .image img{
	    max-width: 240px;
	}
	body .why-block .image{
	    margin-top: 0px;
	}
	body .why-block{
	    height: auto;
	}
	body .why-block-2 .item img{
	    max-width: 35px;
	}
	body .why-block-2 .item{
	    padding: 6px;
	    font-size: 7px;
	    min-height: 140px;
	}
	body .why-block-2 .item img{
	    margin-bottom: 13px;
	}
	body .why-block-2{
	    padding-top: 25px;
	    padding-bottom: 25px;
	}
	body .grid-4{
	    gap: 10px;
	    grid-template-columns: repeat(3, 1fr);
	}
	body .h2{
	    font-size: 18px;
	    margin-bottom: 15px;
	}
	body .pdf-file-link{
	    font-size: 12px;
	}
	body .instruction-text{
		font-size: 7px;
	}
	body .link-wrap{
		margin-bottom: 15px;
	}
	body .pdf-file-link:before{
	    height: 14px;
	    width: 11px;
	    background-size: 100%;
	}


	body .instruction-block{
	    padding-top: 30px;
	    padding-bottom: 30px;
	}
	body .method-block .h2{
	    margin-bottom: 20px;
	}
	body .method-block .item img{
	    margin-bottom: 10px;
	    max-width: 35px;
	}
	body .method-block .item{
	    padding: 10px;
	    min-height: 140px;
	    font-size: 7px;
	}
	body .method-block{
	    padding-bottom: 30px;
	    padding-top: 20px;
	}
	body .grid-3{
	    gap: 10px;
	}

	body .ingridients-block .wide-container > .flex{
	    display: block;
	    height: auto;
	}
	body .ingridients-block .wide-container > .flex img{
	    max-width: 280px;
	}

	body .btn{
	    font-size: 11px;
	    line-height: 25px;
	    border-radius: 5px;
	    min-width: 100px;
	}
	body .h3{
	    font-size: 12px;
	}
	body .instruction-block .btn{
	    margin-bottom: 0px;
	}
	body .instruction-block{
	    padding-bottom: 10px;
	}
	body .instruction-text{
	    height: 300px;
	}
	body .ingridients-block .wide-container > .flex .item:nth-child(1):before,
	body .ingridients-block .wide-container > .flex .item:nth-child(3):before{
	    display: none;
	}
	body .ingridients-block{
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	body .ingridients-block .wide-container > .flex{
	    font-size: var(--font-size);
	}
	body .ingridients-block .wide-container > .flex .item:nth-child(3){
	    align-items: flex-start;
	}
	body .ingridients-block .wide-container > .flex .item.image:before{
	    content: " ";
	    display: block;
	    z-index: -1;
	    position: absolute;
	    background: #E9CDDC;
	    top: 0px;
	    bottom: 0px;
	    right: -2000px;
	    left: 200px;
	    border-radius: 400px 0px 0px 400px
	}
	body .ingridients-block .wide-container > .flex .item.image:after{
	    content: " ";
	    display: block;
	    z-index: -1;
	    position: absolute;
	    background: #E9CDDC;
	    top: 0px;
	    bottom: 0px;
	    left: -2000px;
	    right: 200px;
	    border-radius: 400px 400px 400px 400px
	}
	body .ingridients-block .wide-container > .flex .item.image{
	    padding-top: 10px;
	    padding-bottom: 10px;
	}
	body .ingridients-block-2 .flex{
	    display: block;
	}
	body .ingridients-block-2 .flex a{
	    font-size: 11px;
	}
	body .ingridients-block-2{
	    padding-top: 10px;
	}
	body .ingridients-block-2 .flex{
	    margin-bottom: 20px;
	}
	body .ingridients-block-2 .grid-4{
	    grid-template-columns: repeat(2, 1fr);
	}
	body .ingridients-block-2 .item .h3{
	    margin-bottom: 15px;
	}
	body .ingridients-block-2 .item{
	    padding: 15px 10px;
	}
	body .refresh-btn{
	    display: none;
	}
	body .seven-actions-block .h0{
	    font-size: 68px;
	    bottom: 15%;
	}
	body .seven-actions-block .num{
	    font-size: 340px;
	    left: 20px;
	}
	body .seven-actions-block img{
	    max-height: 120px;
	    right: 10%;
	}
	body .seven-actions-block .container{
	    height: 250px;
	}
	.only-mobile{
		display: block!important;
	}
	body .seven-actions-block .modal{
	    display: block;
	}
	body .seven-actions-block-inner{
	    background: none;
	    background-color: #fff;
	}
	body .seven-actions-block-inner .lists{
	    display: none;
	}
	body .seven-actions-block-inner .content-item{
	    max-width: 160px;
	}
	body .seven-actions-block-inner .content-item .title{
	    font-size: 14px;
	}
	body .seven-actions-block-inner .content-item{
	    padding: 10px;
	}
	body .seven-actions-block-inner{
	    padding: 25px 0px;
	}
	body .seven-actions-block-inner .flex{
	    flex-wrap: wrap;
	    gap: 15px;
	    height: auto;
	}
	body .seven-actions-block-inner .content-item .title{
	    margin-bottom: 12px;
	}
	body .seven-actions-block-inner .content-item:not(.active){
	    display: block;
	}
	body .seven-actions-block-inner .content-item .title{
	    font-size: 13px;
	}
	body .seven-actions-block-inner .flex > .title{
	    width: 100%;
	    font-weight: bold;
	    font-size: 16px;
	    color: #E4007C;
	    padding-left: 50px;
	    margin-bottom: 15px;
	    margin-top: 15px;
	    height: 30px;
	    display: flex!important;
	    align-items: center;
	}
	body .seven-actions-block-inner .flex > .title:before{
	    width: 30px;
	    height: 30px;
	    content: " ";
	    display: block;
	    position: absolute;
	    background: url(/local/templates/targifort/img/butterfly.svg) no-repeat center;
	    background-size: 100%;
	    margin-left: -40px;
	}


	body .video-block img{
	    max-width: 280px;
	}
	body .video-block .img{
	    order: 1;
	    text-align: center;
	}
	body .video-block{
	    flex-direction: column;
	}
	body .seven-actions-block-2 .text-block{
	    margin-left: 0px;
	    font-size: 11px;
	    order: 0;
	}
	body .seven-actions-block-2{
	    padding-top: 15px;
	}
	body .seven-actions-block-2 .btn{
	    width: 150px;
	}
	body .h4{
	    font-size: 14px;
	}
	body .complaent-block .h4{
	    width: 185px;
	    margin-bottom: 15px;
	}
	body .complaent-block .container > .small-container{
	    padding: 0px;
	}
	body .complaent-image{
	    padding: 10px;
	}
	body .complaent-image img{
	    max-width: 100%;
	}
	body .complaent-text{
	    font-size: 11px;
	}
	body .activity-block{
	    padding-top: 0px;
	}
	body .activity-block .h2{
	    margin-bottom: 20px;
	}
	body .activity-block .grid-3 .item{
	    padding: 15px;
	    min-height: 0px;
	}
	body .activity-block .grid-3{
	    grid-template-columns: repeat(1, 1fr);
	}
	body .activity-block .h3{
	    margin-bottom: 20px;
	}
	body .activity-block{
	    padding-bottom: 25px;
	}
	body .bioaccess-block{
	    padding-top: 25px;
	}
	body .bioaccess-block .h2{
	    margin-bottom: 12px;
	}
	body .bioaccess-block .container > .small-container,
	body .bioaccess-block .container > .container{
	    padding: 0px;
	}
	body .bioaccess-image{
	    padding: 15px;
	}
	body .bioaccess-image img{
	    max-width: 100%;
	}
	body .bioaccess-image .top-left-icon{
	    top: 5px;
	    left: 5px;
	    width: 15px;
	    height: 15px;
	    line-height: 15px;
	}
	body .bioaccess-image .top-left-icon:before{
		font-size: 10px;
	}

	body .bioaccess-block-2 .flex{
	    flex-direction: column;
	    font-size: 11px;
	    margin-bottom: 30px;
	}
	body .bioaccess-block-2{
	    padding-top: 0px;
	    padding-bottom: 35px;
	}
	body .bioaccess-block-2 .grid-2{
	    grid-template-columns: repeat(1, 1fr);
	    gap: 10px;
	}
	body .bioaccess-block-2 .grid-2 .title{
	    font-size: 14px;
	    padding: 12px;
	    min-height: 0px;
	    border-radius: 5px 5px 0px 0px;
	    background-image: none;
	}
	body .bioaccess-block-2 .grid-2 .content{
	    padding: 12px;
	    font-size: 10px;
	}

	body .bioaccess-block-2 .grid-2 p{
    	word-break: break-word;
	}

	body .articles-block{
	    padding-top: 30px;
	}
	body .articles-block .h2{
	    margin-bottom: 30px;
	}
	body .articles-block .small-container > .flex{
	    display: none;
	}
	body .articles-block .grid-3:not(.active){
	    display: grid;
	}
	body .articles-block .grid-3{
		grid-template-columns: repeat(1, 1fr);
	}
	body .articles-block .grid-3 .item{
	    padding: 18px 14px;
	}
	body .articles-block .item .title,
	body .articles-block .item .content{
	    margin-bottom: 14px;
	    font-size: 13px;
	}
	body .articles-block .grid-3{
	    gap: 20px;
	}
	body .articles-block .item .links > *:not(:last-child){
	    margin-bottom: 10px;
	}
	body .articles-block .grid-3.videos{
	    grid-template-columns: repeat(2, 1fr);
	}
	body .articles-block .grid-3.videos .item{
	    padding: 16px;
	}
	body .articles-block .grid-3.videos img{
	    width: 48px;
	    height: 48px;
	    margin: 20px auto;
	}
	body .articles-block .grid-3.videos .content{
	    margin-bottom: 0px;
	}
	body .articles-block{
	    padding-bottom: 30px;
	}
	body .grid-3.articles + .h2{
	    margin-top: 30px;
	}

	body .myphs-block .h2{
	    margin-bottom: 30px;
	}
	body .myphs-block{
	    padding-top: 30px;
	}
	body .myphs-block .item{
	    flex-direction: column;
	    margin-bottom: 20px;
	}
	body .myphs-block .item > *:before{
	    display: none;
	}
	body .myphs-block .item > *{
	    padding: 20px;
	}
	body .myph p{
	    font-size: 11px;
	}
	body .myphs-block .item .h3{
	    font-size: 14px;
	}
	body .myphs-block .item > *{
	    border-radius: 15px;
	    border: 1px solid #E9CDDC;
	}
	body .myphs-block .item > .myph{
	    padding-bottom: 50px;
	    margin-bottom: -30px;
	}
	body .myphs-block .item .fact p{
	    font-size: 11px;
	}

	body .literature-block{
	    padding-top: 0px;
	}
	body .literature-block .container > .small-container{
	    padding: 0px;
	}
	body .literature-block .container > .small-container ol{
	    padding-left: 10px;
	}
	body .literature-block .h2{
	    margin-bottom: 20px;
	}
	body .literature-block{
	    padding-bottom: 30px;
	}
	body .myphs-block .item:last-child{
	    margin-bottom: 0px;
	}

	body .faq-block{
	    padding-top: 15px;
	}
	body .faq-block .flex{
	    flex-direction: column;
	}
	body .faq-block .title{
	    font-size: 24px;
	    line-height: 100%;
	}
	body .faq-block .subtitle{
	    font-size: 13px;
	}
	body .faq-block .container:before{
	    top: -15px;
	    height: 150px;
	    right: -20px;
	}
	body .faq-title{
	    width: 100%;
	    height: 150px;
	}
	body .faq-block .actions{
	    position: absolute;
	    margin-top: 0px;
	    right: 0px;
	    top: 0px;
	}
	body .mail-btn{
	    width: 38px;
	    height: 27px;
	}
	body .faq-block .item:before{
	    width: 12px;
	    height: 12px;
	    background-size: 100%;
	}
	body .faq-block .item{
	    padding-left: 25px;
	}
	body .faq-block .question{
	    padding: 16px 0px;
	}
	body .faq-block .answer{
	    padding: 0px 0px 16px 0px;
	}

	body .faq-block .list{
	    margin-bottom: 0px;
	}
	body .faq-block{
	    padding-bottom: 0px;
	}
	body .form-block .h2{
	    margin-bottom: 16px;
	}
	body .form{
	    padding: 25px;
	}
	body .pink-circle{
	    width: 4px;
	    height: 4px;
	}
	body .input-wrap input[type=text], 
	body .input-wrap textarea{
	    line-height: 30px;
	    font-size: 11px;
	    border-radius: 5px;
	    width: 100%;
	}
	body .input-wrap label:not(.checkbox-replace){
	    width: 100%;
	    line-height: 100%;
	    margin-bottom: 5px;
	    font-size: 11px;
	}
	body .input-wrap textarea{
	    min-height: 80px;
	}
	body .form .form{
	    padding: 0px;
	}
	body .form .btn{
	    margin-bottom: 0px;
	}
	body .input-wrap{
	    flex-direction: column;
	    margin-bottom: 20px;
	}
	body .privacy-checkbox{
	    margin-top: 20px;
	    font-size: 11px;
	}
	body .checkbox-replace:before{
	    min-width: 14px;
	    min-height: 14px;
	    margin-right: 10px;
	    flex-shrink: 0;
	}
	body .form-block{
	    padding-bottom: 20px;
	}
	body .where-buy-block{
	    padding-top: 20px;
	    padding-bottom: 40px;
	}
	body .where-buy-block .h2{
	    margin-bottom: 20px;
	}
	body .where-buy-block .list{
	    display: grid;
	    grid-template-columns: repeat(2, 1fr);
	}
	body .links-block .container .small-container{
	    padding: 0px;
	}
	body .links-block .container .small-container ol{
	    padding-left: 15px;
	}
	body .links-block{
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	body .footer .flex{
	    flex-direction: column;
	    height: 100%;
	}
	body .footer{
	    
	    padding: 20px 0px;
	}
	body .footer .flex > *:not(:last-child){
	    margin-bottom: 20px;
	}
	body .caution{
	    font-size: 20px;
	    margin-bottom: 80px;
	}

	body .grid-banner {
	    display: grid; 
	    grid-template-columns: 1fr 1fr; 
	    grid-template-rows: 1fr 1fr 1fr; 
	    gap: 0px 0px; 
	    grid-template-areas: 
	    	". ."
	    	"Main Main"
	    	". ."; 
		height: auto;
	}
	body .grid-banner .item:nth-child(3){
	    order: 2;
	}
	body .grid-banner .item:nth-child(1){
	    order: 1;
	}
	body .grid-banner .item:nth-child(2){
	    order: 3;
	}
	body .grid-banner .item:nth-child(4){
	    order: 4;
	}
	body .grid-banner .item:nth-child(5){
	    order: 5;
	}
	body .grid-banner div.main-item{
	    max-width: 100%;
	}

	body .grid-banner .item:not(.main-item){
	    padding: 15px;
	}
	body .grid-banner > .item:not(.main-item) .h3{
	    font-size: 13px;
	}
	body .grid-banner .item:nth-child(3){
	    background-size: 130px;
	}
	body .grid-banner div.main-item{
	    padding: 15px;
	    font-size: 14px;
	}
	body .grid-banner .lists .title{
	    font-size: 10px;
	}
	body .grid-banner .item:nth-child(4){
		background-size: 180px;
	}
	body .grid-banner{
	    grid-template-rows: min-content min-content min-content;
	}

	body .grid-banner > div:nth-child(1):before,
	body .grid-banner > div:nth-child(5):before{
	    display: none;
	}
	body .grid-banner-block{
		max-width: 425px;
	}
	body .grid-banner .item:not(.main-item){
	    height: 200px;
	}
	body .grid-banner div.main-item img{
	    margin-bottom: 10px;
	}
	body .grid-banner div.main-item{
	    text-align: center;
	}
	body .grid-banner div.main-item .btns{
	    margin-top: 0px;
	    justify-content: space-around;
	}
	body .grid-banner .lists{
	    margin-top: 15px;
	    padding-left: 40px;
	}
	body .grid-banner .lists .title:before{
	    width: 20px;
	    height: 20px;
	    margin-left: -30px;
	}
	body .grid-banner .lists ul{
	    margin-top: 10px;
	    margin-bottom: 10px;
	    padding-left: 14px;
	}
	body .decorator-top-right{
	    font-size: 14px;
	    width: 60%;
	    padding-left: 20px;
	}
	body .four-component-block{
	    padding-top: 25px;
	}
	body .decorator-top-right:before{
	    top: -25px;
	}
	body .four-component-block .h2{
		margin-bottom: 40px;
	}
	body .four-component-items{
	    display: grid; 
	    grid-template-columns: 1fr 1fr; 
	    grid-template-rows: min-content min-content min-content;
	    gap: 14px; 
	    grid-template-areas: 
	    	". ."
	    	"Main Main"
	    	". ."; 
		height: auto;
	}
	body .four-component-items .dynamic-image-block .text-center{
	    display: none;
	}
	body .four-component-items [data-component]:not(.active){
		opacity: 1;
	}
	body .four-component-items .item:not(.dynamic-image-block){
	    padding: 12px;
	}
	body .four-component-block .item .h3{
	    margin-bottom: 10px;
	}
	body .four-component-block .item ul{
	    padding-left: 20px;
	}

	body .circle-btns li:nth-child(1){
	    left: 10%;
	    top: 10%;
	}
	body .circle-btns li:nth-child(2){
	    left: 82%;
	    top: 10%;
	}
	body .circle-btns li:nth-child(3) {
	    left: 10%;
	    bottom: 10%;
	}
	body .circle-btns li:nth-child(4){
	    left: 82%;
	    bottom: 10%;
	}
	body .four-component-block{
	    padding-bottom: 25px;
	}
	body .main-circle{
		margin-bottom: 0px;
	}
	body .circle-btns li{
	    background: #F997BA;
	}
	body .main-circle{
	    border: 4px solid #F997BA;
	}
	body .circle-btns li:nth-child(1):before{
	    content: "1";
	    color: #fff;
	    font-size: 14px;
	    line-height: 27px;
	}
	body .circle-btns li:nth-child(2):before{
	    content: "2";
	    color: #fff;
	    font-size: 14px;
	    line-height: 27px;
	}
	body .circle-btns li:nth-child(3):before{
	    content: "4";
	    color: #fff;
	    font-size: 14px;
	    line-height: 27px;
	}
	body .circle-btns li:nth-child(4):before{
	    content: "3";
	    color: #fff;
	    font-size: 14px;
	    line-height: 27px;
	}
	body .circle-btns li{
	    font-size: 0px;
	  
	}
	body .circle-btns li:nth-child(1):after{
	    position: absolute;
	    top: -100px;
	    bottom: 0px;
	    width: 4px;
	    content: " ";
	    z-index: -1;
	    background: #F997BA;
	}
	body .circle-btns li:nth-child(2):after{
	    position: absolute;
	    top: -100px;
	    bottom: 0px;
	    width: 4px;
	    content: " ";
	    z-index: -1;
	    background: #F997BA;
	}
	body .circle-btns li:nth-child(3):after{
	    position: absolute;
	    bottom: -100px;
	    top: 0px;
	    width: 4px;
	    content: " ";
	    z-index: -1;
	    background: #F997BA;
	}
	body .circle-btns li:nth-child(4):after{
	    position: absolute;
	    bottom: -100px;
	    top: 0px;
	    width: 4px;
	    content: " ";
	    z-index: -1;
	    background: #F997BA;
	}
	body .only-med{
	    font-size: 16px;
	    padding: 18px;
	    line-height: 100%;
	}

	body .menu-wrap{
	    position: absolute;
	    display: block;
	    height: auto!important;
	    z-index: 100;
	    background: #fff;
	    width: 360px;
	    font-size: 11px;
	    top: 0px;
	    padding-top: 60px;
	    left: -20px;
	    right: -20px;
	    border-radius: 5px 25px 5px 5px;
	    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	}
	body .menu-wrap:not(.active){
		display: none;
	}
	body .header .wide-container > .flex{
	    position: relative;
	}
	body .main-menu ul{
	    flex-direction: column;
	    padding-left: 0px;
	}
	body .main-menu ul li a{
	    font-size: 11px;
	    padding-left: 20px;
	    font-weight: bold;
	    padding-bottom: 10px;
	}
	body .menu-wrap .avexima-logo{
	    text-align: left;
	    padding: 20px;
	    margin-top: 20px;
	}
	body .header .product-logo{
	    position: relative;
	    z-index: 101;
	}
	body .header, body .header .flex{
		height: 50px;
	}

	body .toggle-menu{
	    width: 50px;
	    height: 50px;
	    background-color: rgba(228, 0, 124, 0.17);
	    z-index: 101;
	    position: absolute;
	    right: -5px;
	    top: 0px;
	    border-radius: 100px;
	    background-image: url(/local/templates/targifort/img/menu-toggle.svg);
	    background-repeat: no-repeat;
	    background-position: center;
	}
	body .toggle-menu:not(.active){
		background-color: transparent;
	}

	body .template-404 .h0{
		font-size: 150px;
	}

	body .grid-banner .lists ul li{
		font-size: 9px;
		margin-bottom: 1px;
	}
	.answer ol{
		padding-left: 0px;
	}

	body .partners-link{
		border-radius: 0px;
		margin-left: 0px;
	}

}