@media screen and (max-width: 1120px){
	.mobile_wrapper .desktop{
		display: none!important;
	}
	.mobile{
		display: inline-block!important;
	}
	body{
		padding-top: 80px;
		/*display: flex;
		flex-direction: column;
		align-items: center;*/
		width: 415px;
		max-width: 100%;
		position: relative;
		margin: 0 auto;
		overflow: hidden;
	}
	h1{
		font-size: 34px;
		margin: 8px 0 32px 0;
	}
	h2{
		font-size: 31px;
		font-weight: 700;
	}
	h3{
		font-size: 26px;
		font-weight: 700;
	}
	h4{
		font-size: 22px;
	}
	.slick-slider .slick-dots {
		margin-top: 0;
	}
	section .slick-dotted.slick-slider {
		margin-bottom: 24px;
	}
	.fixed_btn{
		position:fixed;
		width:312px;
		z-index:100;
		display:none;
		bottom:20px;
		left:50%;
		-webkit-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		transform:translateX(-50%);
		text-align: center;
		text-decoration: none;
		padding: 15px 7px;
	}
	.mobile_wrapper{
		max-width: 415px;
		margin: 0 auto;
		width: 100%;
	}
	
.toggle_mnu {
    width: 32px;
    height: 32px;
    z-index: 110;
    border: none;
    right: 0;
    margin-left: 10px;
    top: 0;
    z-index: 100;
    padding: 0;
    cursor: pointer;
    border-radius: 50%;
    position: relative;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    background-color: transparent
}

.toggle_mnu:focus {
    outline: 0
}

.toggle_mnu span {
    display: block
}

.sandwich {
    width: 28px;
    height: 24px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 200
}

.sw-topper {
    position: relative;
    top: 0;
    width: 28px;
    height: 4px;
    background: #0131af;
    border: none;
    -webkit-transition: -webkit-transform .5s, top .2s;
    -webkit-transition: top .2s, -webkit-transform .5s;
    transition: top .2s, -webkit-transform .5s;
    -o-transition: transform .5s, top .2s;
    transition: transform .5s, top .2s;
    transition: transform .5s, top .2s, -webkit-transform .5s;
    display: block;
    border-radius: 3px
}

.sw-bottom {
    position: relative;
    width: 28px;
    height: 4px;
    left: 0;
    top: 6px;
    background: #0131af;
    border: none;
    -webkit-transition: -webkit-transform .5s, top .2s;
    -webkit-transition: top .2s, -webkit-transform .5s;
    transition: top .2s, -webkit-transform .5s;
    -o-transition: transform .5s, top .2s;
    transition: transform .5s, top .2s;
    transition: transform .5s, top .2s, -webkit-transform .5s;
    -webkit-transition-delay: .2s, 0;
    -o-transition-delay: .2s, 0;
    transition-delay: .2s, 0;
    border-radius: 3px
}

.sw-footer {
    position: relative;
    width: 28px;
    height: 4px;
    left: 0;
    top: 12px;
    background: #0131af;
    border: none;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
    border-radius: 3px
}

.toggle_mnu.active {
    border: 2px solid #0131af
}

.toggle_mnu.active .sandwich .sw-topper {
    top: 11px;
    left: 5px;
    width: 18px;
    height: 2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%)
}

.toggle_mnu.active .sandwich .sw-footer {
    top: 7px;
    left: 5px;
    height: 2px;
    width: 18px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%)
}

.toggle_mnu.active .sandwich .sw-bottom {
    opacity: 0;
    top: 0;
    height: 2px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%)
}

	header{
		width: 100%;
        max-width: 415px;
	}
	header.menu_active{
		height: 200px;
	}
	.zoom {
		height: 33px;
	}
	.zoom img{
		width: 16px;
	}
	.zoom p{
		font-size: 15px;
	}
	.top_header{
		padding: 8px 16px;
	}
	
	.menu.active {
		top: 54px;
		background-color: white;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-start;
		padding-top: 35px;
	}
	
	.top_header{
		position: relative;
	}
	.top_header nav{
		background: rgba(72, 28, 144, .9);
		padding: 48px 24px;
		position: absolute;
		top: -120vh;
		right: 0;
		left: 0;
		max-width: 100%;
		height: suto;
		z-index: 20;
		overflow-y: auto;
		text-align: center;
		-webkit-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s;
		/*display: flex;
		flex-direction: column;
		align-items: flex-start;*/
		justify-content: flex-start;
		padding: 43px 22px;
		box-shadow: 0 4px 4px rgb(16 53 249 / 25%);
	}
	.top_header nav a{
		font-size: 18px;
		font-weight: 700;
		display: flex;
        flex-direction: row;
        align-items: center;
	}
	.top_header nav a img{
		padding-right: 16px;
	}
	.top_header img{
		height: 32px;
	}
	.top_header button.mobile{
		border: none;
		background-color: white;
	}
	.top_header ul{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		max-width: 335px;
	}
	.top_header ul li{
		text-align: left;
		margin: 0 0 10px 0;
	}
	.top_header ul li:first-child{
		margin: 0 0 10px 0;
	}
	main {
		width: 100%;
	}
	.home_page{
		max-width: 100%;
		padding: 40px 24px 43px 24px;
		background-image: url("../images/Mountain_group.svg");
		background-repeat: no-repeat;
		background-position: center right;
	}
	.home_page_cont{
		max-width: 100%;
		flex-direction: column;
	}
	.home_page h1{
		width: 358px;
	}
	.home_page p{
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 24px;
	}
	
	.button2{
		width: 100%;
		max-width: 326px;
		font-size: 22px;
		padding: 16px;
		margin-bottom: 16px;
		/*margin-left: 8px;*/
	}
	.button2 img{
		height: 24px;
	}
	.time{
		width: 100%;
	}
	.price .time li {
		font-size: 14px;
		font-weight: 400;
	}
	.price .time li div {
		display: inline-block;
	}
	.price .time li span{
		font-size: 31px;
		font-weight: 700;
	}

	.shop_platforms{
		padding: 32px 24px 56px;
	}
	.shop_platforms h2{
		margin-bottom: 32px;
		text-align: center;
	}
	.cms{
		margin-bottom: 32px;
	}
	.cms img{
		width: 156px;
	}
	.cms ul{
		width: 328px;
	}
	.cms ul li{
		margin: 16px 16px 0 0;
	}
	.cms ul li:last-child{
		margin: 16px 0 0 0;
	}
	.cms ul li:nth-child(even){
		margin: 16px 0 0 0;
	}
	.shop_platforms p{
		font-size: 18px;
		line-height: 30px;
		text-align: left;
	}

	.audience{
		padding: 32px 16px 56px;
	}
	.audience_cont{
		width: 358px;
	}
	.audience h2{
		text-align: center;
		margin-bottom: 56px;
	}
	.audience .image_slide{
		width: 100%;
	}
	.audience img{
		max-width: 310px;
		margin: 0 auto;
	}
	.audience_top{
		margin-bottom: 56px;
		width: 100%;
	}
	.audience p{
		width: 358px;
		font-size: 18px;
		font-weight: 700;
	}
	.audience hr{
		margin-top: 56px;
	}
	.audience_bot img{
		margin-top: 36px;
	}
	.audience_bot ~ p{
		margin-top: 24px;
	}

	.audience_more{
		padding: 40px 13px 8px 16px;
	}
	.audience_more h2{
		font-size: 31px;
		margin-bottom: 35px;
	}
	.list1 li{
		font-size: 18px;
		font-weight: 700;
		line-height: 30px;
		margin-bottom: 15px;
	}
	.list1 li:before{
		min-width: 48px;
    	height: 48px;
    	margin-right: 24px;
	}
	.list1{
		margin-bottom: 56px;
		max-width: 100%;
	}

	.benefits{
		padding: 32px 0 64px;
	}
	.benefits_cont{
		width: 358px;
	}
	.benefits h2{
		margin-bottom: 32px;
		color: #000A24;
		opacity: 75%;
	}
	.benefits p{
		font-size: 18px;
		line-height: 30px;
		color: #000A24;
		opacity: 75%;
	}
	.benefits img{
		width: 56px;
		height: 76px;
	}
	.frames_cont{
		justify-content: space-evenly;
	}
	.frames_cont > div{
		position: relative;
	}
	.frames_cont > div > img{
		z-index: 1;
	}
	.p_red, .p_yellow, .p_green, .p_blue{
		margin-top: 8px;
	}
	.p_red p, .p_green p{
		color: white;
		opacity: 100%;
	}
	#p_red1{
		width: 358px;
	}
	#p_red1 p{
		margin: 0 46.5px;
	}
	#p_red2{
		width: 197px;
	}
	#p_red2 p{
		text-align: right;
		margin: 0 24px;
		padding-top: 20px;
	}
	#red_con2{
		position: absolute;
		top: 179px;
		left: 45px;
	}
	#red_con3{
		transform: rotate(90deg);
		position: absolute;
		top: 80px;
		left: -45px;
	}
	#red_con4{
		position: absolute;
		top: 289px;
		left: 64px;
	}
	#p_yellow1{
		width: 358px;
	}
	#p_yellow1 p{
		margin: 0 31.5px;
	}
	#p_yellow2{
		width: 153px;
		margin-right: 8px;
	}
	#p_yellow2 p{
		text-align: left;
		margin: 0 20.5px;
		padding-top: 20px;
	}
	#yellow_con1{
		position: absolute;
		top: 179px;
		left: 252px;
	}
	#yellow_con2{
		position: absolute;
		top: 289px;
		left: 23px;
	}
	#p_green1{
		width: 358px;
	}
	#p_green1 p{
		margin: 0 42.5px;
	}
	#p_green2{
		width: 358px;
		height: 200px;
		padding: 0;
	}
	#p_green2 p{
		margin: 0 35px;
		text-align: left;
	}
	#green_con1{
		position: absolute;
		top: 119px;
		left: 55px;
	}
	#p_blue1{
		width: 358px;
	}
	#p_blue1 p{
		text-align: right;
		margin: 0 35.5px;
	}
	#p_blue2{
		width: 358px;
		height: 242px;
		padding: 15px 0 0 0;
	}
	#p_blue2 p{
		margin: 0 26px;
		text-align: center;
	}
	#blue_con1{
		transform: rotate(-0deg);
		position: absolute;
		top: 179px;
		left: 43px;
	}
	#blue_con2{
		position: absolute;
		top: 179px;
		left: 182px;
	}
	#blue_con3{
		transform: rotate(-0deg);
		position: absolute;
		top: 236px;
		left: 270px;
	}

	.advantages{
		padding: 32px 0 55px 0;
	}
	.advantages_cont{
		width: 390px;
	}
	.advantages h2{
		margin-bottom: 32px;
		padding: 0 24px;
	}
	.advantages h3{
		text-align: center;
	}
	.advantages p{
		font-size: 18px;
		font-weight: 400;
		margin: 8px 0;
		padding: 0 24px;
	}
	.ad1, .ad2, .ad3, .ad4, .ad5, 
	.ad6, .ad7, .ad8, .ad9, .ad10{
		max-width: 352px;
	}
	.ad1, .ad3, .ad5, .ad7, .ad9{
		border-radius: 0 10px 10px 0;
		margin-top: 32px;
	}
	.ad1 h3, .ad3 h3, .ad5 h3, .ad7 h3, .ad9 h3{
		margin-left: 16px;
	}
	.ad2, .ad4, .ad6, .ad8, .ad10{
		margin: 32px 0 0 38px;
		border-radius: 10px 0 0 10px;
	}
	.ad2 h3, .ad4 h3, .ad6 h3, .ad8 h3, .ad10 h3{
		margin-right: 16px;
	}
	.ad2 ~ p, .ad4 ~ p, .ad6 ~ p, .ad8 ~ p, .ad10 ~ p{
		margin-left: 54px;
	}
	.ad1{
		margin: 0;
	}
	.ad2 h3{
		margin-right: 16px;
		width: 320px;
	}
	.ad3 ~ p, .ad5 ~ p{
		max-width: 305px;
	}
	.ad7 ~ p, .ad9 ~ p{
		max-width: 315px;
	}
	.ad10 h3{
		width: 320px;
	}

	.study_details{
		padding: 39px 0 16px 0;
	}
	.study_details_cont{
		width: 358px;
	}
	.study_details h3{
		margin-bottom: 56px;
	}
	.study_details h4{
		margin-bottom: 16px;
		margin-left: 0;
		line-height: 40px;
	}
	.study_details ul{
		padding-left: 15px;
	}
	.study_details li{
		font-size: 18px;
		margin-bottom: 10px;
		font-weight: 400;
	}
	.study_details .training_items .item{
		margin-bottom: 40px;
	}
	.study_details .training_items:before{
		width: 3px;
		left: 19px;
	}
	.study_details .training_items .item:before{
		width: 40px;
		height: 40px;
		font-size: 22px;
		margin-right: 18px;
		line-height: 40px;
	}

	.preparation{
		padding: 12px 24px 41px 24px;
	}
	.prep_container{
		width: 100%;
	}
	.preparation h2{
		margin-top: 20px;
		width: 100%;
		text-align: left;
	}
	.preparation img{
		width: 86px;
		height: 90px;
		margin: -66px 0 16px 288px;
	}
	.prep_t p, .prep_t li{
		font-size: 18px;
		line-height: 30px;
	}

	.about_g_shopping{
		padding: 32px 0 27px;
	}
	.about_g_shopping_cont{
		width: 358px;
	}
	.about_g_shopping h3{
		margin: 40px 0 16px 0;
	}
	.about_g_shopping p{
		font-size: 18px;
		line-height: 30px;
		margin-left: 21px;
	}
	.about_slider{
		max-width: 301px;
		margin-top: 38px auto 0;
		display: block;
	}
	

	.slider_wrapper {
		max-width: 100%;
	}
	.slider_wrapper img{
		/*width: 100%;*/
		max-height: 583px;
		display: block;
	}
	.slider_wrapper .slick-dots {
	    margin-top: 16px;
	}
	.slider_wrapper .slick-dots li button:before {
	    font-size: 24px;
	}
	.slider_wrapper .slick-dots li.slick-active button:before {
	    font-size: 24px;
	}

	.why_google_shopping{
		padding: 32px 0 46px 0;
	}
	.why_google_shopping_cont{
		width: 390px;
	}
	.why_google_shopping h2{
		font-size: 26px;
		width: 358px;
		margin-bottom: 56px;
	}
	.why_google_shopping img{
		max-width: 100%;
		margin-bottom: 10px;
	}
/************************************* Program ********************************/
	.programm {
		padding: 32px 0 26px 0;
	}
	.programm .container {
		font-family: "Montserrat", sans-serif;
		padding-right: 24px;
		padding-left: 24px;
		margin-right: auto;
		margin-left: auto;
		max-width: 100%;
	}
	.programm h2 {
		font-size: 31px;
		font-weight: 700;
		margin-bottom: 28px;
	}
	.programm h3 {
		margin-bottom: 20px;
		text-align: center;
	}
	.programm .programm_items {
		counter-reset: my-awesome-counter;
	}
	.programm .programm_items .item {
		padding: 22px 0;
		counter-increment: my-awesome-counter;
		border-top: 1.5px solid rgba(29, 12, 7, .5);
	}
	.programm .programm_items .item .pquestion {
		font-size: 22px;
		font-weight: 700;
		color: #0131AF;
		line-height: 27px;
		padding: 0 0 0 15px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.programm .programm_items .item .pquestion:before {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-right: 8px;
		content: counter(my-awesome-counter) ". ";
	}
	.programm .programm_items .item .panswer {
		padding-left: 50px;
		margin-top: 15px;
		display: none;
		font-size: 18px;
	}
	.programm .programm_items .item .pquestion svg {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-left: auto;
	}
/******************************************************************************/
	.program_detailed{
		padding: 32px 10px 56px 10px;
	}
	.program_detailed h2{
		margin-bottom: 32px;
	}
	.program_detailed div.progr_question{
		font-size: 22px;
		line-height: 32px;
		padding-right: 46px;
	}
	.program_detailed div.progr_question::before{
		width: 32px;
		height: 32px;
	}
	.program_detailed div.progr_answer{
		/*width: 336px;
		margin: 16px 9px 16px 25px;*/
		font-size: 18px;
		padding-left: 25px;
		padding-bottom: 25px;
		margin: 0;
		width: 336px; 
	}

	.presenter{
		padding: 32px 0 26px 0;
	}
	.presenter_cont{
		width: 358px;
	}
	.presenter img{
		width: 356px;
		margin-bottom: 35px;
	}
	.presenter h2{
		margin-bottom: 32px;
	}
	.expert_cont{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.expert_cont ul{
		width: 100%;
		margin-left: 0;
		list-style-type: none;
	}
	.expert_cont li{
		margin-bottom: 30px;
		line-height: 32px;
		list-style-position: outside;
		display: flex;
		flex-direction: row;
		align-items: flex-start;
	}
	.expert_cont li::before{
		content: "";
		display: inline-block;
		width: 40px;
		height: 32px;
		background-size: contain;
        background-repeat: no-repeat;
        background-position: left;
    	margin-right: 16px;
    	line-height: 32px;
    	padding-right: 16px;
		flex: 0 0 25px;
	}
	.expert_cont li:first-child::before, .expert_cont li:nth-child(5)::before{
		background-image: url("../images/star-regular.svg");
	}
	.expert_cont li:nth-child(2)::before{
		background-image: url("../images/award.svg");
	}
	.expert_cont li:nth-child(3)::before, .expert_cont li:nth-child(4)::before{
		background-image: url("../images/cash-coin.svg");
	}
	.expert_cont li:nth-child(6)::before, .expert_cont li:last-child::before{
		background-image: url("../images/chalkboard-user-solid.svg");
	}

	.certificate{
		padding: 32px 0 56px 0;
	}
	.certificate_cont{
		width: 359px;
	}
	.certificate h2{
		margin-bottom: 40px;
	}
	.certificate img{
		width: 100%;
	}

	.feedback{
		padding: 32px 0;
	}
	.vidhuky img{
		width: 358px;
	}
	.feedback h2{
		margin-bottom: 31px;
	}
	.feedback_cont{
		width: 358px;
	}
	section.feedback  .slick-slider .slick-dots {
        margin-top: 25px;
    }
	.more_fb{
		width: 308px;
		margin-bottom: 48px;
		margin-top: 0;
	}
	.more_fb a{
		font-size: 18px;
	}
	.more_fb img{
		height: 24px;
		max-width: 100%;
	}
	.video_f {
		width: 100%;
	}
	.video_f h2{
		margin-bottom: 32px;
	}
	.vidhuky, .video_vidhuky {
		width: 100%;
	}
	.feedback .video_f iframe{
		width: 352px;
		height: 198px;
	}

	.case_study{
		padding: 32px 0;
	}
	.case_study .slick-slider .slick-dots{
		margin-top: 8px;
	}
	.case_study h2{
		margin-bottom: 32px;
	}
	.case_study h4{
		margin-bottom: 16px;
	}
	.case_study img{
		width: 358px;
	}
	.case_study_cont{
		width: 358px;
	}

	.price{
		padding: 32px 24px 56px 24px;
	}
	.price_cont{
		width: 100%;
	}
	.price_cont #button2{
		margin-left: 0;
	}
	.price h2{
		margin-bottom: 32px;
		text-align: center;
	}
	.price_list_cont{
		padding: 35px 16px 81px;
		background-color: white;
		border: 3px solid #FF7F37;
		border-radius: 10px;
	}
	.price_list li{
		font-size: 18px;
		font-weight: 700;
		line-height: 30px;
		color: #000A24;
	}
	.price_list li span{
		font-size: 31px;
		color: #000A24;
	}
	.discount{
		margin-top: 48px;
	}
	.discount h2{
		color: #000A24;
	}
	#button2{
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-top: -38px;
    	width: 341px;
    	padding: 21px 25px;
		padding-inline: 0px;
		justify-content: center;
	}
	.price .time{
		width: 100%;
	}
	.volontery p{
		width: 358px;
		text-align: center;
		font-weight: 700;
		font-size: 18px;
		margin-top: 33px;
	}

	.guarantee{
		padding: 32px 0 56px 0;
	}
	.guarantee_cont{
		width: 358px;
		height: auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		background-image: none;
	}
	.guarantee h2{
		font-size: 26px;
	}
	.guarantee p{
		text-align: center;
		font-weight: 700;
		font-size: 18px;
		margin-top: 13px;
	}
	.guarantee img{
		width: 198px;
		margin: 12px 0 12px;
		align-self: center;
	}

	.question{
		padding: 32px 24px 56px 24px;
	}
	.question_cont{
		width: 100%;
	}
	.question h2{
		margin-bottom: 40px;
	}
	.question p{
		font-size: 18px;
		font-weight: 700;
		line-height: 30px;
		margin-top: 0;
	}
	.question span{
		font-size: 18px;
	}

	footer{
		padding: 30px 16px 56px 16px;
	}
	.footer_cont{
		width: 358px;
		margin-bottom: 50px;
	}
	footer nav a {
		font-size: 15px;
		padding-left: 24px;
	}
	.pics{
		margin-bottom: 27px;
	}
	.pics > img{
		height: 48px;
		margin-right: 52px;
	}
	.icons{
		width: 159px;
		justify-content: space-evenly;
	}
	.icons img{
		width: 32px;
	}
	.details{
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.contacts{
		width: 342px;
		margin-bottom: 20px;
	}
	.contacts h4{
		font-size: 22px;
	}
	.contacts a{
		font-size: 18px;
	}
	.mc_visa{
		width: 260px;
	}
	.mc_visa img{
		height: 40px;
	}
	.copyright p{
		font-size: 15px;
		margin: 21px 0 15px 0;
	}
	footer ul{
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	footer nav li{
		font-size: 15px;
		padding-top: 12px;
	}
	footer nav li:first-child{
		padding: 0;
	}
}