
.menuMobile-triger {display: none; width: 36px; height: 31px; position: relative; margin: 0px auto; transform: rotate(0deg); transition: .5s ease-in-out; cursor: pointer; }
.menuMobile-triger span {display: block; position: absolute; height: 5px; width: 100%; background: #ff4e63; border-radius: 9px; opacity: 1; left: 0; transform: rotate(0deg); transition: .25s ease-in-out; }
.menuMobile-triger span:nth-child(1) {top: 0px; }
.menuMobile-triger span:nth-child(2) {top: 10px; }
.menuMobile-triger span:nth-child(3) {top: 20px; }
.menuMobile-triger.openmobilemenu span:nth-child(1) {top: 12px; transform: rotate(135deg); }
.menuMobile-triger.openmobilemenu span:nth-child(2) {opacity: 0; left: -60px; }
.menuMobile-triger.openmobilemenu span:nth-child(3) {top: 12px; transform: rotate(-135deg); }

.slick-dots {position: absolute; bottom: -35px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li {position: relative; display: inline-block; width: 30px; height: 30px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button {font-size: 0; line-height: 0; display: block; width: 30px; height: 30px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button::before {font-family: slick; font-size: 58px; line-height: 30px; position: absolute; top: 0px; left: 0px; width: 30px; height: 30px; content: "•"; text-align: center; opacity: 0.25; color: #00abb8; -webkit-font-smoothing: antialiased; }
.slick-dots li.slick-active button:before {opacity: .75; color: #00abb8; }

@media (min-width: 1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	    max-width: 1140px;
	}
}

@media (max-width: 1199px) {
	section.section_slider p.slide_name {
		font-size: 46px;
	}
	section.section_slider p.slide_description {
		padding-bottom: 15px;
	}
	.header_search .form-wrapper form input {
		width: 100%;
	}
	ul#menu-default-menu {
		padding-left: 0;
	}
	.benefits_anim, .benefits_img, .benefits_img_bg {
		width: 346px;
		height: 346px;
	}
	.benefits_left, .benefits_right {
		margin-top: 30px;
	}
	section.about.page_about {
		min-height: 820px;
	}
	.nav-tabs .nav-link {
		margin-right: 10px;
	}
	.order_item {
		padding: 0 10px;
	}
	.form_contact {
		padding-left: 40px;
	}
}
@media (max-width: 991px) {
	.header-menu {
        position: fixed;
        top: 0px;
        right: -100vw;
        background-color: #f6f7f1;
        width: 100vw;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-transition: right .3s 0s;
        -o-transition: right .3s 0s;
        transition: right .3s 0s;
        z-index: 99;
        height: 100%;
        padding: 50px;
        font-size: 25px;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
		border-radius: 0;
    }
    .header-menu.opened {
        right: 0;
    }
	ul#menu-default-menu {
		flex-direction: column;
	}
	ul#menu-default-menu li {
		margin-bottom: 15px;
	}
	.header_top a {
		font-size: 16px;
	}
	.contact_mail:before, .contact_phone:before {
		display: none;
	}
	.row-header {
		justify-content: center;
	}
	header .header_bottom {
		height: 100%;
		padding-bottom: 10px;
		padding-top: 10px;
	}
	button.button_modal_slide {
		display: block;
		margin: 0 auto;
	}
	.main-circle {
		bottom: 30px;
		left: 0;
	}
	section.section_slider p.slide_name, section.section_slider p.slide_description {
		text-align: center;
	}
	a.cat_item .cat_item_text {
		font-size: 16px;
	}
	h2.section_about_h2:before, h2.section_catalog_h2:before, h2.contact_h2:before, h2.section_benefits_h2:before, h1.section_about_h1:before, h1.section_stock_h1:before, h1.section_catalog_h1:before, h2.section_order_h2:before {
		font-size: 80px;
	}
	section.benefits {
		min-height: 500px;
		padding-bottom: 30px;
	}
	.benefits_left, .benefits_right {
		justify-content: flex-start;
		margin-top: 30px;
	}
	.benefits_right {
		flex-direction: row-reverse;
		justify-content: flex-end;
	}
	.benefits_left>span, .benefits_right>span {
		width: auto;
	}
	.benefits_anim {
		margin: 0 auto;
	}
	.benefits_right>div {
		margin-right: 10px;
	}
	section.benefits .container {
		padding-top: 150px;
	}
	a.cat_item .cat_item_img {
		height: 210px;
	}
	ul.catalog_ul>li>a {
		padding: 10px 30px 10px 10px;
	}
	ul.catalog_ul>li>a span.divider {
		right: 7px;
	}
	ul.catalog_ul>li, a.cat_item {
		margin-bottom: 10px;
	}
	.nav {
		justify-content: center;
	}
	.order_item span.order_icon {
		display: none;
	}
	.order_item {
		margin-bottom: 10px;
	}
	.header_button_modal, button.button_modal {
		width: 100%;
	}
	.form_contact {
		padding-left: 0.7rem;
	}
}

@media (max-width: 767px) {
	.header_search, .form-wrapper {
		width: 100%;
	}
	.contact_mail {
		margin-right: 0;
	}
	.header_contact {
		display: flex;
		color: #333333;
		justify-content: center;
	}
	h2.section_about_h2:before, h2.section_catalog_h2:before, h2.contact_h2:before, h2.section_benefits_h2:before, h1.section_about_h1:before, h1.section_stock_h1:before, h1.section_catalog_h1:before, h2.section_order_h2:before {
		font-size: 60px;
	}
	section.about .about_img_block {
		margin-bottom: 30px;
		margin-top: 30px;
	}
	section.benefits .container {
		padding-top: 100px;
	}
	h2, h1.section_about_h1, h1.section_stock_h1, h1.section_catalog_h1 {
		margin-top: 50px;
		margin-bottom: 30px;
	}
	.benefits_left, .benefits_right {
		margin-top: 15px;
	}
	footer p {
		text-align: center;
	}
	.footer-img {
		display: block;
		margin: 10px auto;
	}
	section.about .container {
		padding-top: 150px;
	}
	h1.section_product_h1 {
		margin-top: 30px;
	}
	.nav-tabs .nav-link {
		margin-left: 10px;
	}
}

@media screen and (max-width: 575px) {
	.header-menu {
		font-size: 20px;
	}
	section.section_slider p.slide_name {
		font-size: 36px;
		padding-top: 30px;
	}
	.main-circle {
		display: none;
	}
	h2.section_about_h2:before, h2.section_catalog_h2:before, h2.contact_h2:before, h2.section_benefits_h2:before, h1.section_about_h1:before, h1.section_stock_h1:before, h1.section_catalog_h1:before, h2.section_order_h2:before {
		font-size: 35px;
	}
	h2.section_about_h2 {
		margin-top: 60px;
	}
	a.all_cat, button.button_modal_slide {
		width: 100%;
	}
	.about_img_min {
		display: none;
	}
	h2 {
		font-size: 35px;
	}
	.benefits_left>div, .benefits_right>div {
		width: 60px;
		height: 60px;
	}
	.form_contact {
		padding-left: 0.7rem;
	}
	section.about .container {
		padding-top: 100px;
	}
	h2, h1.section_about_h1, h1.section_stock_h1, h1.section_catalog_h1 {
		margin-top: 30px;
	}
	h1.section_catalog_h1 {
		font-size: 35px;
		line-height: 40px;
	}
	ul.catalog_ul>li>a {
		padding: 5px 30px 5px 10px;
	}
	ul.catalog_ul>li>a span.divider {
		top: 7px;
	}
	a.cat_item .cat_item_text {
		margin-top: 10px;
	}
	.stock_item {
		margin-bottom: 30px;
	}
	.modal-body form {
		padding: 30px;
	}
	section.order {
		padding-bottom: 30px;
	}
	.catalog-mobile {
		display: none;
	}
	section.about .about_img_block {
		margin-top: 15px;
	}
	.footer_bottom {
		height: 54px;
	}
	.modal-body .main-title {
		font-size: 30px;
		line-height: 40px;
		padding-top: 20px;
	}
	a.soc_icon {
		margin-right: 10px;
		margin-left: 10px;
	}
}
