@media only screen and (min-width: 1200px) {

	html {
		overflow-x: inherit !important;
	}


	body {
		overflow-x: hidden !important;
	}

}






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

	.section__404_num_overlay .inner {
		max-width: 1500px;
		top: -7vh;
	}

}





@media only screen and (max-width: 1650px) {
	table.instruction_table thead td{
		padding: 1rem;
	}
	table.instruction_table tbody td{
		padding: 1rem;
		font-size: 1.1rem;
	}
	table.instruction_table.table_specification thead td h5{
		font-size: 1.2rem;
	}
	table.instruction_table.table_specification thead th{
		padding: 0.5rem;
		font-size: 1.1rem;
	}
}



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

	.section__404_num_overlay .inner {
		width: 70vw;
		top: -8vh;
	}

	.section__404_img_overlay {
		background-position: center 115%;
	}

	.localheader__404.sticky {
		top: 7.2rem;
	}

}














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

	html {
		font-size: 54%;
	}


	.sub__intro_info_side.right {
		left: 0rem;
	}

	.products__catalog_item_left {
		max-width: 36.3rem;
		min-width: 36.3rem;
	}

	/*product-details*/
	.product_slider .product-top {
		min-height: 46rem;
	}
	.product__details_main .product_info .product_title img{
		width: 15rem;
	}
	.product_filters_section .product_offset, .product_filters_section .product_menu{
		width: 22rem;
		max-width: 22rem;
		min-width: 22rem;
	}
	.product_filters_section .product_wrapper{
		width: calc(100% - 52rem);
	}


	/* ---------- 404 ---------- */

	.section__404_num_overlay .inner {
		width: 80vw;
		top: -6vh;
	}

}
















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

	html {
		font-size: 52%;
	}

	.main__header .search__form.active {
		max-width: 40rem;
	}

	.main__header .search__form input {
		min-width: 40rem;
	}

	.main__header_logo {
		margin-left: 1.5rem;
	}

	.main_nav {
		width: calc(100% - 150px);
	}

	.main__menu li .sub-menu {
		margin-left: 150px;
	}

	.intro .scroll__to {
		margin-left: -3rem;
	}



	/* ---------- local header ---------- */

	.local__header_logo {
		max-width: 14rem;
	}

	.local__header.sticky .local__header_content {
		padding: 0 7.8rem 0 1.5rem;
	}


	/* ---------- 404 ---------- */

	.section__404_content .title {
		font-size: 50px;
		margin-bottom: 20px;
	}

	.section__404_content .title + p {
		margin: 0 auto 23px;
	}

	.section__404_num_overlay .inner {
		width: 70vw;
		top: -6vh;
	}


}














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

	.main__header .search__form.active {
		max-width: 36rem;
	}

	.main__header .search__form input {
		min-width: 36rem;
	}

	.intro__slider .slide__content .inner {
		margin-left: 5rem;
	}

	.main__menu li .sub-menu > li {
		padding: 0 3rem;
	}

	/*product-page*/
	.product_filters_section {
		padding: 3rem;
	}
	.product_filters_section .product_offset, .product_filters_section .product_menu{
		width: 18rem;
		max-width: 18rem;
		min-width: 18rem;
	}
	.product_filters_section .product_wrapper{
		width: calc(100% - 42rem);
		margin: 0 3rem;
	}
	.related_product .container{
		padding: 0 5rem;
	}


	.section__404_num_overlay {
		top: 12rem;
	}

}
















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

	html {
		font-size: 62.5%;
	}

	body {
		font-size: 1.4rem;
	}

	h1 {
		font-size: 5.2rem;
	}

	h2 {
		font-size: 4rem;
	}


	/* ---------- header ---------- */

	.main__header_logo {
		max-width: 5.6rem;
	}

	.main__menu li a {
		font-size: 1.2rem;
	}

	.main__menu > li > a {
		padding: 2rem 0;
	}

	.main__menu > li:hover > a i {
		transform: rotate(0deg);
	}

	.main__menu > li > a:hover i {
		transform: rotate(0deg);
	}

	.main__menu > li.sub-show > a i {
		transform: rotate(-180deg);
	}

	.main__menu > li > a:hover::after {
		left: 51%;
		right: 51%;
	}

	.main__menu > li.sub-show > a::after {
		left: 0;
		right: 0;
	}

	.main_nav {
		width: calc(100% - 100px);
	}

	.main__menu > li {
		margin-right: 3.5rem;
	}

	.main__menu li .sub-menu {
		margin-left: 100px;
	}

	.main__menu li .sub-menu > li {
		width: 20%;
	}

	.main__header .search__form {
		max-width: 9rem;
	}

	.main__header .search__form.active {
		max-width: 30rem;
	}

	.main__header .search__form input {
		min-width: 30rem;
	}

	.main__header .search__form .form__activate {
		font-size: 1.2rem;
	}

	.main__header .search__form button[type="submit"] {
		font-size: 1.4rem;
	}

	.main__header .languages {
		font-size: 1.2rem;
		margin-left: 1rem;
		padding: 0 1.5rem;
	}

	.main__menu li .sub-menu {
		padding: 2rem 0;
	}

	.main__menu li .sub-menu > li {
		padding: 0 1.5rem;
	}



	/* ---------- intro ---------- */

	.intro__slider .slide__content {
		bottom: 5rem;
	}

	.intro__slider .slide__content .slide__content_title {
		font-size: 5.2rem;
		letter-spacing: 0.1rem;
		margin-bottom: 3rem;
	}

	.intro__slider .slide__content .slide__content_title ~ p {
		font-size: 2rem;
	}




		/* ---------- contact ---------- */

	.contacts__content {
		padding: 6rem 0;
	}

	.contact__form {
		padding: 4rem 2rem;
	}

	.contact__form .form__title {
		font-size: 3rem;
		margin-bottom: 2rem;
	}

	.contact__form .form__title + p {
		font-size: 1.5rem;
	}



	/* ---------- footer ---------- */

	.main__footer_content {
		padding: 6rem 0;
	}




	/* ---------- local header ---------- */

	.local__header {
		top: 8rem;
	}

	.local__header_content {
		padding: 0 8.8rem 0 3rem;
	}

	.local__header.sticky .local__header_content {
		padding: 0 8.8rem 0 1.5rem;
	}

	.local__header_logo {
		max-width: 10rem;
	}

	.local__header .local__menu {
		top: -2rem;
	}

	.local__header .local__menu li {
		margin: 0 2.5rem;
	}

	.local__header .local__menu li a {
		font-size: 1.6rem;
	}



	/* ---------- intro about ---------- */

	.intro__about .content__wrapper {
		padding: 7.2rem 0 6rem;
	}

	.intro__about_side.left {
		padding-right: 0rem;
	}



	/* ---------- parallax info ---------- */

	.parallax__info_content {
		padding: 8rem 0;
	}

	.parallax__info_content_side.left {
		padding-right: 2rem;
	}



	/* ---------- youtube video ---------- */

	.youtube__video_container_full_inner {
		width: 90%;
		padding-top: 52%;
	}



	/* ---------- latest news ---------- */

	.latest__news .content__wrapper {
		padding: 7rem 0 5rem;
	}

	.latest__news .section__title {
		margin-bottom: 6rem;
	}

	.news__item.featured .news__item_description {
		padding: 3.5rem 2rem 0;
	}

	.news__item_image .category {
		left: 2rem;
		top: 2rem;
	}

	.news__item.featured .news__item_description p {
		margin-bottom: 2rem;
	}

	.latest__news_more {
		margin-top: 5rem;
	}




	/* ---------- sub intro ---------- */

	.sub__intro {
		height: 57rem;
	}

	.sub__intro.wide {
		height: 31.3rem;
	}



	/* ---------- advantages list item ---------- */

	.advantages__list_item {
		padding: 4rem 2rem;
	}



	/* ---------- parallax__simple_text ---------- */

	.parallax__simple_text {
		min-height: 40vw;
	}




	/* ---------- all__contacts ---------- */

	.all__contacts_content {
		padding: 5rem 0 6rem;
	}

	.all__contacts_content_inner_side.left {
		padding-left: 3.5rem;
		padding-right: 3.5rem;
	}

	.all__contacts_content_inner_side.right {
		padding-left: 3.3rem;
		padding-right: 3rem;
	}

	.all__contacts_content_inner_side {
		padding-top: 5.5rem;
		padding-bottom: 4.5rem;
	}




	/* ---------- reach__our_team ---------- */

	.reach__our_team .content__wrapper {
		padding: 6rem 0;
	}

	.reach__our_team .divider__text {
		margin: 0 auto 11rem;
	}




	/* ---------- socials__box ---------- */

	.socials__box {
		padding: 3rem 1.5rem;
	}

	.socials__box_title {
		font-size: 2.2rem;
	}

	.socials.full li {
		margin: 0 0.5rem;
	}

	.socials.full li a {
		min-width: 18rem;
	}




	/* ---------- news article ---------- */

	.sub__intro .breadcrumbs {
		left: 2rem;
		bottom: 2.3rem;
		margin-left: 0;
	}

	.basic__section_sidebar .sidebar {
		padding-left: 0;
	}

	.recent__news_item_description {
		padding-left: 1.5rem;
	}





	/* ---------- product category ---------- */

	.filter__actions {
		display: block;
	}

	.filter__actions_list_box {
		margin: 0 0 2rem;
		display: block;
	}

	.filter__actions_list_box_title {
		display: block;
		margin-right: 0;
		margin-bottom: 1rem;
	}

	.filter__actions .switch__view {
		margin-left: 0;
		margin-top: 2rem;
	}

	.product__categories .content__wrapper {
		padding: 5rem 0 6rem;
	}



	/* ---------- support ---------- */

	.support__call .content__wrapper {
		padding: 6rem 0;
	}

	.support__call .side.center {
		padding-left: 4rem;
		padding-right: 4rem;
	}


	/* ---------- product category ---------- */

	.products__catalog_item_left {
		max-width: 21rem;
		min-width: 21rem;
	}

	.products__catalog_item_description {
		padding: 1.5rem 1.5rem 1.6rem;
	}

	.products__catalog_item_description_title {
		margin-bottom: 1rem;
	}

	.products__catalog_item_image .inner {
		padding-top: 85%;
	}


	/*product-page*/
	.product_slider .product-top {
		min-height: 30rem;
	}
	.product_slider .product-thumbs {
		height: 4.2rem;
	}
	.product_filters_section{
		flex-direction: column-reverse;
	}
	.product_filters_section .product_offset{
		display: none;
	}
	.product_filters_section .product_wrapper {
		width: 100%;
		margin: 0;
	}
	.product_filters_section .product_menu{
		width: 100%;
		max-width: 100%;
		margin-bottom: 3rem;
	}
	.product_wrapper .support__call .content__wrapper_inner{
		max-width: 100%;
	}
	.related_product .swiper-slide div.img{
		height: 14.5rem;
	}
	.table__overlay{
		overflow-x: scroll;
	}
	table.instruction_table{
		min-width: 1024px;
	}
	table.instruction_table thead td{
		max-width: 7.8rem;
	}


	/* ---------- 404 ---------- */

	.section__404_img_overlay {
		background-position: center bottom 55px;
	}


	/* ---------- product category ---------- */

	.product__details_main .product_info .product_filters-check {
		padding: 3rem 0 0rem;
	}

	.product__details_main .product_info .product_filters-check div {
		margin-bottom: 1.5rem;
	}


	.sub__intro_about {
		height: 47rem;
	}

	.sub__intro_category .section__title {
		font-size: 3.2rem;
	}

	.sub__article .sub_intro_breadcrumbs .current {
		font-size: 3.8rem;
	}


	.changer__parallax_content .title {
		margin-left: 0;
		margin-right: 0;
	}

	.recent__news_item .title {
		font-size: 1.5rem;
	}

	.changer__product_overview_content_right {
		padding-left: 2rem;
	}


	.gc__possibilities_blocks .item {
		margin-right: 0;
	}



}

































@media only screen and (min-width: 993px) {
	
	.socials.full li a:hover {
		background: #FFFFFF !important;
	}

}










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


	/* ---------- typography ---------- */

	h1 {
		font-size: 4rem;
		line-height: 1.2;
	}

	h2 {
		font-size: 3rem;
		line-height: 1.3;
	}

	h4 {
		line-height: 1.4;
	}

	.space-120 {
		padding: 3.5rem 0;
	}



		/* ---------- header ---------- */

	.main__header_logo {
		max-width: 4.6rem;
	}

	.main_nav {
		width: calc(100% - 80px);
	}

	.main__menu li a {
		font-size: 1rem;
	}

	.main__menu > li > a {
		padding: 1.8rem 0;
	}

	.main__menu > li > a i {
		font-size: 1.4rem;
	}

	.main__menu > li {
		margin-right: 2.5rem;
	}

	.main__menu li .sub-menu {
		margin-left: 80px;
	}

	.main__menu li .sub-menu > li {
		padding: 0 1rem;
		width: 22%;
	}

	.main__header .search__form .form__activate {
		font-size: 1rem;
	}

	.main__header .search__form button[type="submit"] {
		font-size: 1.2rem;
	}

	.main__header .languages {
		font-size: 1rem;
		margin-left: 0rem;
		padding: 0 1rem;
	}

	.main__header .languages .languages-list li a {
		padding: 1rem;
	}

	.languages .current-language i {
		font-size: 1.2rem;
	}

	.main__header .search__form.active {
		max-width: 22rem;
	}

	.main__header .search__form input {
		min-width: 22rem;
		padding-left: 1.5rem;
	}



	/* ---------- intro ---------- */

	.intro__slider .slide__content .inner {
		max-width: 60rem;
	}




	/* ---------- footer ---------- */

	.main__footer_content_inner {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
	}

	.main__footer_logo {
		margin: 0 auto 4.8rem;
	}

	.main__footer_info_block:nth-of-type(1) .main__footer_info_block_title {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.main__footer_info_block {
		margin-bottom: 5rem;
		text-align: center;
		width: 100%;
	}

	.main__footer_info_block:nth-of-type(2) {
		margin-bottom: 0rem;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.main__footer_info_block:nth-of-type(3) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.main__footer .sign__form {
		max-width: 40rem;
		margin: 0 auto;
	}

	.main__footer .sign__form + #subscribe_result {
		max-width: 40rem;
		margin: 0 auto;
	}




	/* ---------- local header ---------- */

	.local__header_content {
		padding: 0 6.8rem 0 1.5rem;
	}

	.local__header_logo {
		max-width: 8rem;
	}

	.local__header.sticky .local__header_content {
		padding: 0 6.8rem 0 1.5rem;
	}

	.local__header.sticky {
		top: 5.2rem;
	}




	/* ---------- intro about ---------- */

	.intro__about {
		font-size: 1.8rem;
	}

	.intro__about .section__title {
		margin-bottom: 1.5rem;
	}

	.intro__about .section__title + p {
		font-size: 2.2rem;
		margin-bottom: 2.8rem;
	}

	.intro__about .divider {
		margin-bottom: 2.7rem;
	}

	.intro__about p {
		margin-bottom: 3.6rem;
	}

	.intro__about .btn {
		margin-top: 0rem;
	}


	.more__info {
		display: block;
	}

	.more__info_side {
		width: 100%;
	}

	.more__info_item_content {
		padding-top: 87.7%;
	}

	.intro__about .content__wrapper > .container > .row {
		-ms-align-items: center;
		align-items: center;
	}



	/* ---------- parallax info ---------- */

	.parallax__info_content {
		font-size: 1.8rem;
	}

	.parallax__info .section__title {
		font-size: 2.8rem;
	}

	.youtube__video_container .play__btn {
		max-width: 5rem;
	}




	/* ---------- news item ---------- */

	.news__item,
	.news__item.latest {
		display: block;
		height: auto;
		max-width: 33.5rem;
		margin: 0 auto 3rem;
	}

	.latest__news_more {
		margin-top: 2rem;
	}


	.news__item.latest .news__item_image {
		padding-top: 56%;
	}

	.news__item.latest .news__item_description {
		width: 100%;
	}

	.news__item.latest .news__item_title {
		font-size: 2.4rem;
		margin-bottom: 2rem;
	}

	.news__item.latest .status {
		margin-bottom: 3.1rem;
	}

	.news__item.latest .news__item_description_top {
		margin-bottom: 0;
	}







	/* ---------- sub__intro ---------- */

	.sub__intro_content {
		font-size: 1.8rem;
		padding-top: 6.5rem;
	}

	.sub__intro .section__title ~ p br {
		display: none;
	}





	/* ---------- sub__intro_info ---------- */

	.sub__intro_info .content__wrapper {
		padding: 7rem 0;
	}

	.sub__intro_info {
		font-size: 1.8rem;
		line-height: 1.77;
	}

	.sub__intro_info .section__title {
		font-size: 2.4rem;
		line-height: 1.42;
	}

	.sub__intro_info_side.left {
		padding-right: 0;
	}



	/* ---------- advantages__list_item ---------- */

	.advantages__list_item {
		height: auto;
		margin-bottom: 3rem;
	}

	.advantages__lists .additional__info {
		margin-top: 1rem;
	}

	.advantages__lists {
		font-size: 1.8rem;
	}




	/* ---------- parallax__simple_text ---------- */

	.parallax__simple_text {
		min-height: 1px;
	}

	.parallax__simple_text_content {
		font-size: 1.8rem;
		line-height: 1.77;
		padding: 6.2rem 0 6.4rem;
	}


	

	/* ---------- our__team ---------- */

	.our__team .content__wrapper {
		padding: 6.5rem 0 4.8rem;
	}





	/* ---------- all__contacts ---------- */

	.all__contacts_content_inner::after {
		display: none;
	}

	.all__contacts_content_inner {
		display: block;
	}

	.all__contacts_content_inner_side {
		width: 100%;
	}

	.all__contacts_content_inner_side.left {
		border-bottom: 1px solid #F4F2F2;
		padding-bottom: 2rem;
	}


	.contact__info_item {
		margin-bottom: 3.2rem;
	}


	.touch__form .product__info {
		width: 100%;
		margin-left: 0;
	}

	.touch__form .form-groups {
		display: block;
	}

	.touch__form .form-group {
		width: 100%;
	}

	.touch__form .product__info + div {
		width: 100%;
		margin-left: 0;
	}


	/* ---------- news ---------- */

	.news .content__wrapper {
		padding: 5rem 0 6rem;
	}

	.socials__box {
		display: block;
	}

	.socials__box_title {
		margin-bottom: 2rem;
	}


	.socials.full li {
		margin: 0 0.5rem;
	}


	.socials.full li a {
		display: block;
		width: 5rem;
		height: 5rem;
		border-radius: 50%;
		position: relative;
		background: #D1D3D4;
		color: #fff;
		min-width: 1px;
		font-size: 0;
	}

	.socials.full li a i {
		color: #FFFFFF;
	}

	.socials.full li a i {
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}


	.news .socials__box {
		margin-bottom: 5rem;
		background: transparent;
		padding: 0;
		line-height: 0;
		text-align: center;
	}

	.news__more {
		margin-top: 1rem;
	}

	.news .news__categories {
		margin: 3rem 0 3rem;
	}



	/* ---------- news article ---------- */

	.basic__section_sidebar .content__wrapper {
		padding: 5rem 0;
	}

	.news__item.detail {
		max-width: 100%;
	}

	.news__item.detail .news__item_description {
		font-size: 1.6rem;
		padding-top: 2rem;
	}

	.news__item_description_top .action__line {
		padding-top: 2rem;
		margin-bottom: 3.4rem;
	}

	.news__item.detail .news__item_title {
		font-size: 2.6rem;
		margin-bottom: 2.2rem;
	}

	.basic__section_sidebar .content {
		border-bottom: 1px solid rgba(0,0,0,0.1);
		margin-bottom: 5rem;
	}

	.news__article .reply__box {
		margin-bottom: 5rem;
	}




	/* ---------- product category ---------- */

	.category-col {
		margin-bottom: 0;
	}

	.product__category {
		height: auto;
		max-width: 33.5rem;
		margin: 0 auto 3rem;
	}

	.product__categories .content__wrapper {
		padding: 5rem 0 3rem;
	}

	.support__call .content__wrapper_inner {
		display: block;
		text-align: center;
		max-width: 33.5rem;
		margin: 0 auto;
	}

	.support__call .support__link {
		display: inline-block;
		width: auto;
		text-align: center;
		height: auto;
	}

	.support__call .support__link img,
	.support__call .support__link svg {
		display: inline-block;
		margin-bottom: 2.4rem;
	}

	.support__call .support__link span {
		display: block;
	}

	.support__call .support__link::after {
		right: 1rem;
		left: 1rem;
		height: 1px;
		bottom: 0;
	}

	.support__call .side.left {
		padding-top: 3rem;
		margin-bottom: 3rem;
	}

	.support__call .side.right {
		width: 100%;
		display: block;
		text-align: center;
		line-height: 0;
	}

	.support__call .side.right img {
		display: inline-block;
		max-width: 21rem;
	}

	.support__call .side.center {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		margin-bottom: 2rem;
	}

	.product__category_image {
		padding-top: 80.5%;
	}

	.more__info_item {
		width: 100%;
		float: none !important;
	}

	.more__info_item:nth-child(2) {
		margin-top: 0;
	}

	.intro__about .content__wrapper > .container > .row {
		-ms-align-items: flex-start;
		align-items: flex-start;
	}


		/* ---------- product category ---------- */

	.products__catalog.grid-view .products__catalog_item {
		width: -webkit-calc(50% - 3rem);
		width: calc(50% - 3rem);
	}

	.products__catalog_item {
		display: block;
	}

	.products__catalog_item_left {
		max-width: 100%;
		min-width: 1px;
	}

	.products__catalog_item_image .inner {
		padding-top: 56%;
	}

	.products__catalog_item_right {
		border-top: 1px solid #e7e7e7;
		border-left: 0 none;
	}

	.pagination li a {
		width: 4.7rem;
		height: 4.7rem;
	}

	.pagination li {
		margin: 0 0.5rem;
	}

	.products__catalog {
		margin-bottom: 3rem;
	}

	.sidebar__section_content {
		padding: 7rem 0 7rem;
	}


	/* ---------- 404 ---------- */

	.section__404_content .title {
		font-size: 40px;
	}

	.section__404_num_overlay .inner {
		width: 80vw;
		top: -9vh;
	}

	.product__numbers {
		display: block;
	}


	.indicator {
		width: 2.4rem !important;
		height: 2.4rem !important;
	}

	.indicator i {
		font-size: 1.2rem !important;
	}

	.product_filters_section .instruction__item {
		padding: 3rem 2rem 1rem !important;
	}

	.product_filters_section .instruction__item .question {
		margin-bottom: 1.4rem;
	}

	.product_filters_section .instruction__item .indicator {
		margin-top: -0.2rem;
	}

	.recent__news_item .title {
		font-size: 1.8rem;
	}


	/* ---------- changer__partners ---------- */

	.changer__partners_list li {
		width: 25%;
	}

	

}
















































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


	body {
		font-size: 1.6rem;
	}


	/* ---------- header ---------- */

	.main__header_logo {
		max-width: 5rem;
		margin-left: 2.8rem;
	}

	.main_nav {
		width: calc(100% - 100px);
	}


	.main__menu li a {
		font-size: 1.4rem;
	}

	.main__header .search__form .form__activate {
		font-size: 1.4rem;
	}

	.main__header .search__form {
		max-width: 100%;
		position: relative;
	}

	.main__header .search__form.active {
		border-color: transparent;
	}

	.main__header .search__form .form__activate {
		font-size: 0;
	}

	.main__header .search__form input {
		padding: 0 1.5rem;
		position: absolute;
		top: 100%;
		width: 100vw;
		background: #fff;
		border-radius: 0;
		height: 100%;
		right: calc(0% - 8.5rem);
		border-top: 1px solid #E8E8E8;
	}

	.main__header .search__form button[type="submit"] {
		font-size: 1.8rem;
		width: 5rem;
		position: relative;
	}

	.main__header .languages {
		font-size: 1.4rem;
		margin-left: 0rem;
		padding: 0 1.5rem;
	}


	.main__menu li .sub-menu {
		margin-left: 0;
		display: block;
		height: calc(100vh - 5.8rem);
		overflow-y: auto;
		overflow-x: hidden;
	}

	.main__menu li .sub-menu > li {
		padding: 0 2rem;
		width: 100%;
		margin-bottom: 2rem;
		padding-bottom: 2rem;
		border-bottom: 1px solid #e8e8e8;
		border-left: 0 none;
		border-right: 0 none;
	}

	.main__menu li .sub-menu > li:last-child {
		border: 0 none;
		margin-bottom: 0;
	}








		/* ---------- intro ---------- */

	.intro .scroll__to {
		font-size: 1.6rem;
		bottom: 6rem;
		margin-left: -2.5rem;
	}

	.scroll__to img {
		width: 1.4rem;
	}

	.intro__slider .slide__content .inner {
		margin-left: 0;
		text-align: center;
	}

	.intro__slider .slide__content .slide__content_title {
		font-size: 4rem;
		margin-bottom: 1rem;
	}

	.intro__slider .slide__content .slide__content_title br {
		display: none;
	}

	.intro__slider .slide__content .slide__content_title ~ p {
		font-size: 1.4rem;
		line-height: 2.2;
	}

	.intro__slider .slide__content .btn {
		margin-top: 0rem;
		position: relative;
	}

	.intro .intro__slider_pagination {
		right: 1.5rem;
		display: none;
	}

	.swiper-pagination-bullet {
		width: 1.2rem;
		height: 1.2rem;
	}

	.intro__slider .slide__content {
		bottom: auto;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		transform: translateY(-50%);
		margin-top: 3rem;
	}



	/* ---------- contact ---------- */

	.contact__form {
		margin: 0 auto;
		max-width: 33.6rem;
	}

	.contact__form button[type="submit"] {
		width: 100%;
		margin-top: 0.9rem;
	}



	/* ---------- local header ---------- */

	.mobile-menu-button {
		display: block;
	}

	.local__header {
		top: 5.9rem !important;
	}

	.local__header_content {
		padding: 2rem 2rem 0 2rem;
	}

	.local__header.sticky .local__header_content {
		padding: 0.5rem 2rem;
	}

	.local__header .local__nav_close {
		visibility: visible;
		opacity: 1;
	}

	.local__header .local__header_logo {
		max-width: 5.8rem !important;
	}

	.local__nav {
		position: fixed;
		right: 0;
		top: 0;
		bottom: 0;
		background: #fff;
		width: 100%;
		max-width: 33.4rem;
		-webkit-transition: all 0.4s ease 0s;
		-moz-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
	}

	.local__nav.show {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	.local__nav .inner {
		height: 100%;
		overflow-y: auto;
		position: relative;
		top: 5.3rem;
	}

	.local__header .local__menu li a {
		font-size: 1.8rem !important;
		color: #303031;
		text-align: center;
		padding: 2.2rem 1.5rem;
	}

	.local__header .local__menu li a:hover {
		color: #39B54A;
	}

	.local__header .local__menu {
		top: 0;
		display: block;
		margin-bottom: 5.3rem;
	}

	.local__header .local__menu li {
		margin: 0;
	}

	.local__header .local__menu li a::after {
		height: 1px;
		background: #F0F0F0;
		left: 0;
		right: 0;
	}

	.local__header .local__menu li:last-child a::after {
		display: none;
	}

	.local__header.opened {
		background: transparent;
		z-index: 105;
	}


	.local__header.opened .local__header_logo {
		opacity: 0;
		visibility: hidden;
	}


	.global__overlay {
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: rgba(0,0,0,0.6);
		z-index: 97;
		opacity: 0;
		visibility: hidden;
	}

	.global__overlay.show {
		opacity: 1;
		visibility: visible;
	}



	/* ---------- intro about ---------- */

	.intro__about_side.left {
		text-align: center;
		margin-bottom: 5rem;
	}

	.intro__about .divider {
		margin: 0 auto 2.7rem;
	}

	.more__info_item {
		max-width: 33.5rem;
		margin: 0 auto 3rem;
	}




	/* ---------- parallax info ---------- */

	.parallax__info_content_side.left {
		padding-right: 0;
		text-align: center;
		margin-bottom: 5.8rem;
	}





	/* ---------- sub__intro_info ---------- */

	.sub__intro_info .content__wrapper {
		padding: 7rem 0 3rem;
	}

	.sub__intro_info_side.left {
		margin-bottom: 4rem;
	}



	/* ---------- person__info ---------- */


	.person__info {
		height: auto;
		background: rgba(0,0,0,0.1);
		box-shadow: 0 0 2rem 2rem rgba(0,0,0,0.1);
		max-width: 29rem;
		margin: 0 auto 14rem;
		font-size: 1.8rem;
	}



	.person__info_text {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		background: transparent;
		box-shadow: none;
		font-size: 1.6rem;
		line-height: 1.625;
		padding: 0;
		margin-bottom: 2rem;
	}

	.person__info_thumb {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		margin: -8.8rem auto 2.2rem;
	}

	.person__info_data {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 2rem;
	}


	/* ---------- our__team ---------- */

	.our__team .divider {
		margin: 0 auto 12rem;
	}

	.our__team .person__info {
		height: auto;
	}


	.our__team .person__info_data {
		margin-bottom: 2rem;
	}


	.our__team div[class^="col"]:last-child .person__info {
		margin-bottom: 3rem;
	}




	/* ---------- all__contacts ---------- */

	.all__contacts_content_inner_side {
		padding-top: 4.5rem;
	}

	.contact__info_item_icon {
		min-width: 3.4rem;
	}

	.all__contacts .content__title {
		margin-bottom: 4.2rem;
	}




	/* ---------- reach__our_team ---------- */

	.person__info.action .person__info_thumb {
		margin-top: -6.8rem;
	}	

	.reach__our_team .person__info {
		margin: 0 auto 11.4rem;
	}

	.reach__our_team .persons-row div[class^="col"]:last-child .person__info, 
	.reach__our_team .persons-row div[class^="col"]:nth-last-child(2) .person__info {
		margin: 0 auto 11.4rem;
	}

	.reach__our_team .persons-row div[class^="col"]:last-child .person__info {
		margin-bottom: 0;
	}




	/* ---------- news ---------- */

	.news__categories {
		padding: 0.8rem 0.8rem 0rem;
	}

	.news__category {
		margin-bottom: 0.8rem;
	}


	/* .news__more .btn {
		display: none;
	} */

	/* .news__more .pagination {
		display: -webkit-inline-flex;
		display: -moz-inline-flex;
		display: -ms-inline-flex;
		display: -o-inline-flex;
		display: inline-flex;
	} */



	/* ---------- news article ---------- */

	.breadcrumbs {
		line-height: 1.5;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.breadcrumbs li {
		margin-right: 1.2rem;
	}

	.breadcrumbs li a {
		margin-right: 1.2rem;
	}

	.news__item_description_top .action__line .status li {
		margin-right: 1rem;
	}

	.news__item_description_top .action__line .status li:last-child {
		margin-right: 0;
	}

	.likes__messages li {
		margin-left: 1.3rem;
	}

	.news__item.detail .socials {
		margin-bottom: 3rem;
	}

	.news__item.detail .socials li a {
		width: 5rem;
		height: 5rem;
	}

	.news__item.detail .socials li a i.fa-twitter {
		font-size: 1.8rem;
	}

	.news__item.detail .socials li a i.fa-facebook-f {
		font-size: 2.1rem;
	}

	.news__item.detail .socials li a i.fa-google-plus-g {
		font-size: 2.1rem;
	}


	.news__article .person__info {
		margin-top: 7rem;
		margin-bottom: 7rem;
	}

	.basic__section_sidebar .sidebar__content_block {
		margin-bottom: 5.2rem;
	}


	/* ---------- product category ---------- */

	.sidebar__section_content {
		display: block;
	}

	.sidebar__section_content_side {
		min-width: 1px;
		margin-bottom: 4rem;
		max-width: 100%;
	}

	.sidebar__section_content_main {
		padding-left: 0;
	}


	/*product details*/
	.product__details_main{
		padding: 5rem 4rem;
	}
	.product_slider .product-top {
		min-height: 25rem;
		height: 25rem;
	}
	.product__details_main .product_info{
		width: calc(57% - 1.5rem);
	}
	.product__details_main .product_info .product_title img {
		width: 12rem;
		margin-left: 1rem;
	}
	.product_slider .product-thumbs {
		height: 4.2rem;
	}


	/* ---------- 404 ---------- */

	.main__header.header__404 .main__menu > li > a {
		padding: 21px 20px;
	}

	.section__404_content .title {
		font-size: 34px;
		margin-bottom: 5px;
	}

	.section__404_content .title + p {
		margin: 0 auto 10px;
	}

	.section__404_content {
		margin-top: 30px;
	}

	.section__404_img_overlay {
		background-position: center bottom 0px;
	}


	.instruction__item .answer {
		padding-right: 0 !important;
	}


	.sub__intro.sub__intro_category {
		height: 36rem;
	}

	.sub__intro_content {
		padding-bottom: 2rem;
	}


	.changer__product_overview_content {
		flex-direction: column;
		padding: 6rem 0 4.5rem;
	}

	.changer__product_overview_content_left {
		width: 100%;
		margin-bottom: 3rem;
	}

	.changer__product_overview_content_right {
		padding-left: 0;
		width: 100%;
	}

	.changer__product_overview_content .swiper-wrapper {
		height: auto;
	}



	/* ---------- changer__partners ---------- */

	.changer__partners .section__title {
		margin-bottom: 4rem;
	}

	.changer__partners_list li {
		width: 33.333333333%;
	}


	.sub__intro_content .gcc-header-content.left > img {
		max-width: 38rem;
	}



	
}











































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


	.container {
		padding-left: 20px;
		padding-right: 20px;
	}


	/* ---------- intro ---------- */

	.intro__slider .slide__content {
		left: 50%;
		max-width: 34rem;
		right: auto;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 100%;
	}

	.intro__slider .slide__content .slide__content_title {
		line-height: 1.3;
		margin-bottom: 3.5rem;
	}

	.intro__slider .slide__content .btn {
		width: 100%;
	}

	.intro {
		min-height: calc(100vh - 5rem);
	}



	/* ---------- intro about ---------- */

	.intro__about .section__title {
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.intro__about .btn {
		width: 100%;
	}




	/* ---------- parralax info ---------- */

	.parallax__info .section__title {
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}

	.parallax__info_content .btn {
		width: 100%;
		margin-top: 0;
	}



	/* ---------- latest news ---------- */

	.latest__news_more .btn {
		width: 100%;
	}




	/* ---------- sub__intro_info ---------- */

	.sub__intro_info {
		text-align: center;
	}

	.sub__intro_info .divider {
		margin: 0 auto 3.5rem;
	}





	/* ---------- advantages__lists ---------- */

	.advantages__lists .additional__info .btn {
		width: 100%;
	}



	/* ---------- all__contacts ---------- */

	.all__contacts_content_inner_side.left {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}

	.all__contacts .content__title {
		text-align: center;
	}

	.contact__info_item {
		display: block;
		text-align: center;
		margin-bottom: 4.2rem;
		padding: 0 1.5rem;
	}

	.contact__info_item_icon {
		max-width: 3.4rem;
		margin: 0 auto 1.6rem;
	}

	.contact__info_item span.title {
		margin-bottom: 0.5rem;
	}

	.all__contacts_content_inner_side.right {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}


	.all__contacts form .submit__wrapper {
		/*display: block;*/
		margin-top: 0;
	}

	.all__contacts form .submit__wrapper .btn {
		width: 100%;
		margin-bottom: 3rem;
	}

	.all__contacts form .submit__wrapper label {
		font-size: 1.8rem;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}





	/* ---------- reach__our_team ---------- */

	.person__info.action {
		padding: 0 1.5rem 4rem;
	}

	.reach__our_team .persons-row {
		margin: 0 -20px;
	}



	/* ---------- news ---------- */

	.news .socials__box {
		text-align: left;
	}


		/* ---------- product category ---------- */

	.products__catalog.grid-view .products__catalog_item {
		width: 100%;
	}

	.pagination li a {
		width: 4rem;
		height: 4rem;
	}

	.pagination li {
		margin: 0 0.3rem;
	}

	.products__catalog_item_description_text {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.products__catalog_item_description_text .staff {
		width: 100%;
		margin-bottom: 2rem;
	}

	.products__catalog_item_description {
		padding: 2rem 2rem 2.6rem;
	}

	.products__catalog_item_description_text .btn {
		width: 100%;
	}


	/*product page*/
	.product_slider {
		height: auto;
		padding-bottom: 4rem;
	}
	.product__details_main{
		flex-direction: column;
	}
	.product__details_main .product_slider,.product__details_main .product_info{
		width: 100%;
	}
	.product__details_main .product_info .product_filters-check p{
		display: flex;
		flex-direction: column;
	}
	.product__details_main .product_info .product_filters-check p a{
		margin: 0;
	}
	.product__details_main .product_info .btn_block{
		flex-wrap: wrap;
	}
	.product__details_main .product_info .btn_block .btn{
		margin: 0 0 3rem 0;
	}


			/* ---------- 404 ---------- */

	.section__404_img_overlay {
		background-position: center bottom 58px;
	}

	.section__404_content .title {
		margin-bottom: 32px;
	}

	.section__404_content .title + p {
		margin: 0 auto 32px;
		line-height: 2;
		font-size: 16px;
	}

	.section__404_num_overlay .inner {
		width: 100%;
		top: -22vh;
	}

	.section__404_content .btn:first-of-type {
		margin-bottom: 1rem;
	}


	.touch__form .g-recaptcha {
		-webkit-transform: scale(0.95);
		-moz-transform: scale(0.95);
		transform: scale(0.95);
		margin-left: -0.5rem;
	}

	.recent__news_item .title {
		font-size: 1.6rem;
	}


	/* ---------- changer__partners ---------- */

	.changer__partners_list li {
		width: 50%;
	}
	
}


































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

	.container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.main__header_logo {
		margin-left: 1.5rem;
	}

	.main_nav {
		width: calc(100% - 80px);
	}

	.main__header .search__form button[type="submit"] {
		width: 4rem;
	}

	.main__header .search__form input {
		right: calc(0% - 7.6rem);
	}


	.pagination li a {
		width: 4rem;
		height: 4rem;
		font-size: 1.4rem;
	}

	.news__item_description_top .action__line .status li {
		margin-right: 0.5rem;
	}

	.likes__messages li {
		margin-left: 0.5rem;
	}

	.likes__messages li img {
		margin-right: 0.5rem;
	}


	/*product page*/

	.product__details_main .product_info .product_title{
		flex-direction: column;
	}
	.product__details_main .product_info .product_title img{
		margin: 1rem 0 0;
	}
	.product__details_main .product_info .product_filters-check{
		column-count: 1;
	}
	.product__details_main .product_info .product_filters-check p{
		flex-direction: row;
	}
	.product__details_main .product_info .product_filters-check p a{
		margin-left: 1rem;
	}
	.product__details_main .product_info .btn_block .share{
		margin: 0 auto;
	}

	.recent__news_item .title {
		font-size: 1.3rem;
	}
}





