@media all and (min-width: 768px) {
	.show-in-mobile,
	.show-on-mobile {
		display: none !important;
	}
}
@media all and (min-width: 992px) {
	.show-in-tablet,
	.show-on-tablet {
		display: none !important;
	}
	.tran02,
	.tran02 svg,
	.tran02 path,
	.tran02::before,
	.tran02::after {
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	.y-btn {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.y-btn:hover {
		background: #fff;
		color: #000;
	}
	.y-btn.text-black:hover {
		background: #000;
		color: #fff;
	}
	body.header-active #page-header .y-btn:hover {
		background: #000;
		color: #fff;
	}
	.y-btn.bg-white:hover {
		background: none;
		color: #fff;
	}
	#page-nav a:not(.y-btn):hover,
	#page-nav li:hover > a:not(.y-btn),
	#page-nav li.current_page_item > a:not(.y-btn),
	#page-nav li.current-menu-item > a:not(.y-btn),
	#page-nav li.active > a:not(.y-btn),
	#page-nav li > a:not(.y-btn).active {
		border-bottom-color: #fff;
	}
	.li-hover #page-nav li:hover > a:not(.y-btn),
	body.header-active #page-nav a:not(.y-btn):hover,
	body.header-active #page-nav li:hover > a:not(.y-btn),
	body.header-active #page-nav li.current_page_item > a:not(.y-btn),
	body.header-active #page-nav li.current-menu-item > a:not(.y-btn),
	body.header-active #page-nav li.active > a:not(.y-btn),
	body.header-active #page-nav li > a:not(.y-btn).active {
		border-bottom-color: #000;
	}
	#page-nav ul ul a:not(.y-btn)::before {
		content: "";
		background: linear-gradient(to bottom, rgba(226, 226, 226, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
		position: absolute;
		inset: 0;
		z-index: -1;
		-webkit-transform: translate(0, 5px);
		transform: translate(0, 5px);
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
		opacity: 0;
	}
	#page-nav ul ul a:not(.y-btn):hover::before {
		opacity: 1;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	#page-nav ul ul a:not(.y-btn):hover .mega-menu-item-img-wrap {
		-webkit-transform: translate(0, 5px);
		transform: translate(0, 5px);
	}
	form button[type="submit"]:hover,
	form div[data-editorblocktype="SubmitButtonBlock"] button:hover {
		background: #EC081D !important;
	}
	.img-hover,
	.img-hover img,
	.gallery-small-img-wrap2,
	.gallery-big-img-wrap2 {
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
		border-radius: 20px;
	}
	.img-hover:hover,
	.gallery-small-img-wrap2:hover,
	.gallery-big-img-wrap2:hover {
		box-shadow: #000 0 0 15px -10px;
	}
	.img-hover:hover img,
	.gallery-small-img-wrap2:hover .gallery-small-img,
	.gallery-big-img-wrap2:hover .gallery-big-img {
		-webkit-transform: scale(0.98);
		transform: scale(0.98);
	}
	.img-hover-wrap2 {
		overflow: hidden;
	}
	.img-hover2 {
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
	}
	.img-hover-wrap2:hover .img-hover2 {
		-webkit-transform: scale(1.03);
		transform: scale(1.03);
	}
}
@media all and (max-width: 1770px) {
	#page-nav ul ul {
		gap: 50px;
		padding: 70px 50px;
	}
	.footer-logo-wrap {
		margin: 0 0 0 60px;
	}
}
@media all and (max-width: 1440px) {
	.header-right-space {
		display: none;
	}
	#page-nav > ul {
		margin: 0;
	}
	#page-nav ul ul {
		gap: 30px;
	}
	#page-nav ul ul li {
		width: 200px;
	}
	.colors-text-wrap {
		max-width: 43%;
	}
	.colors-img-wrap {
		max-width: 57%;
	}
	.content_and_img-section.type-6 .cai-side-content {
		padding: 40px 40px 40px 80px;
	}
	.content_and_img-section.type-10 .cai-side-content-wrap {
		padding: 0 40px 0 0;
	}
	.content_and_img-section.type-10.img-float-left .cai-side-content-wrap {
		padding: 0 0 0 40px;
	}
	.tabs-swiper {
		width: -webkit-calc(100% + 40px);
		width: calc(100% + 40px);
		margin: 0 -20px;
		padding: 0 20px;
	}
}
@media all and (max-width: 1208px) {
	#page-header .container,
	#page-nav > ul {
		gap: 35px;
	}
	.models-menu .mega-menu-item-title {
		margin: 0 0 3px 0;
	}
	#page-nav ul ul {
		gap: 50px;
	}
	#page-nav ul ul li {
		width: 224px;
	}
	#page-footer {
		padding-top: 46px;
	}
	.footer-top {
		flex-wrap: wrap;
	}
	.footer-logo-wrap {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.gallery-small-img-wrap2 {
		height: 22.765vw;
	}
	.gallery-big-img-wrap2 {
		height: 47.185vw;
	}
	.iat-item-title {
		font-size: 3.146vw;
	}
	.prizes_gallery-imgs-list > li,
	.iat-item-img {
		height: 31.705vw;
	}
	.prizes_gallery-imgs-list > li:nth-child(3n+1) {
		height: 45.778vw;
	}
}
@media all and (max-width: 1024px) {
	.contact_info-section {
		padding: 100px 0;
	}
}
@media all and (max-width: 991px) {
	.hide-in-tablet,
	.hide-on-tablet {
		display: none !important;
	}
	#page-nav {
		background: #fff;
		display: block;
		height: auto;
		overflow: auto;
		position: fixed;
		inset: 84px 0 0 0;
		padding: 41px 28px;
		-webkit-transform: translate(100%, 0);
		transform: translate(100%, 0);
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.admin-bar #page-nav {
		top: 130px;
	}
	.mobile-menu-is-open #page-nav {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	#page-nav > ul {
		width: 100%;
		height: auto;
		flex-direction: column;
		gap: 40px;
	}
	#page-nav > ul > li {
		display: block;
	}
	#page-nav > ul > li > a:not(.y-btn) {
		display: flex;
		width: 100%;
		font-size: 22px;
		color: #000;
		justify-content: space-between;
		gap: 10px;
		align-items: center;
	}
	#page-nav > ul > li.menu-item-has-children > a:not(.y-btn)::after {
		content: "";
		background: url(../../images/arrow-submenu.svg) left center no-repeat;
		width: 10px;
		height: 17px;
	}
	#page-nav > ul > li.menu-item-has-children.focus > a:not(.y-btn)::after {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	#page-nav ul ul {
		max-height: none !important;
		position: static;
		padding: 0;
		opacity: 1;
		visibility: visible;
		gap: 30px;
		border: none;
	}
	#page-nav > ul > li:not(.focus) > ul {
		display: none;
	}
	#page-nav ul ul li {
		width: -webkit-calc(33.333% - 20px);
		width: calc(33.333% - 20px);
	}
	.logo-link {
		margin-right: auto;
	}
	#page-header .header-order-link {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.mobile-menu-is-open #page-header {
		background: #fff;
	}
	.mobile-menu-is-open #page-header .header-order-link {
		opacity: 1;
		visibility: visible;
	}
	.footer-bottom {
		flex-direction: column-reverse;
		align-items: center;
		gap: 12px;
		text-align: center;
	}
	.footer-links-wrap {
		flex: 1 1 100%;
	}
	.footer-links-title {
		display: flex;
		width: 100%;
		padding: 11px 0;
		margin: 0;
		justify-content: space-between;
		gap: 20px;
		align-items: center;
	}
	.footer-links-title::after {
		content: "";
		background: url(../../images/arrow-footer-mobile-links.svg) center center no-repeat;
		width: 16px;
		height: 10px;
	}
	.footer-links-wrap.active .footer-links-title::after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.footer-links-wrap:not(.active) .top-footer-links-wrap {
		display: none;
	}
	.footer-links-wrap a {
		padding: 5px 0;
	}
	.banner-title,
	.banner-subtitle {
		font-size: 32px;
	}
	.cai-side-content-wrap {
		width: 50%;
		padding: 0 0 0 30px;
	}
	.content_and_img-section {
		padding: 80px 0;
	}
	.content_and_img-section.img-float-right .cai-side-content-wrap {
		padding: 0 30px 0 0;
	}
	.contact_info-side,
	.contact_info-side-img,
	.cai-side-img {
		width: 50%;
	}
	.cai-side-content {
		font-size: 16px;
	}
	.cai-title-img {
		max-height: 45px;
	}
	.imgs_and_titles-section,
	.content_and_img-section.type-6 {
		padding: 80px 0;
	}
	.content_and_img-section.type-6 .container {
		flex-direction: column;
	}
	.content_and_img-section.type-6 .cai-side-content-wrap {
		width: 100%;
		padding: 0;
	}
	.content_and_img-section.type-6 .cai-side-title {
		padding: 0;
	}
	.content_and_img-section.type-6 .cai-side-content,
	.content_and_img-section.type-6 .cai-side-img {
		width: 100%;
	}
	.colors-section {
		padding: 80px 0;
		flex-direction: column;
	}
	.colors-section > .container {
		display: flex;
	}
	.colors-text-wrap {
		max-width: 100%;
		margin: 0 auto;
	}
	.colors-imgs-wrap {
		width: 100%;
		height: 400px;
		position: relative;
		margin: 40px 0 0 0;
	}
	.colors-img-wrap {
		max-width: 100%;
	}
	.colors-img {
		margin: 0 auto;
	}
	.eapt-inner {
		padding: 60px 0;
	}
	.eapt-imgs-list > li {
		max-width: 100%;
		margin: 0 auto;
	}
	#simple-chat-button--container {
		bottom: 115px !important;
	}
	.imgs-and-titles-list {
		gap: 40px 20px;
	}
	.content_and_img-section.type-10 .cai-side-content-wrap,
	.content_and_img-section.type-10.img-float-left .cai-side-content-wrap {
		width: 100%;
		order: 2;
		padding: 0 0 56px 0 !important;
	}
	.content_and_img-section.type-10 .cai-side-img,
	.content_and_img-section.type-10.img-float-left .cai-side-img {
		width: 100%;
		order: 3;
	}
	.content_and_img-section.type-8.img-float-left .container,
	.content_and_img-section.type-8 .container {
		flex-direction: column;
	}
	.content_and_img-section.type-8.img-float-left .cai-side-content-wrap,
	.content_and_img-section.type-8 .cai-side-content-wrap {
		width: 100%;
		padding: 0 0 80px 0;
	}
	.content_and_img-section.type-8.img-float-left .cai-side-content-wrap2,
	.content_and_img-section.type-8 .cai-side-content-wrap2 {
		width: 100%;
	}
	.content_and_img-section.type-8 .cai-side-img {
		width: 100%;
		margin: 0;
	}
}
@media all and (max-width: 782px) {
	.admin-bar #page-header {
		top: 46px;
	}
	.admin-bar #page-main {
		margin: 130px 0 0 0;
	}
}
@media all and (max-width: 767px) {
	.hide-in-mobile,
	.hide-on-mobile {
		display: none !important;
	}
	#page-header .container {
        gap: 20px;
    }
	#page-nav ul ul li {
        width: -webkit-calc(50% - 15px);
        width: calc(50% - 15px);
    }
	#page-nav > ul > li > a:not(.y-btn) {
		padding: 2px 0;
	}
	.models-menu .mega-menu-item-title {
		font-size: 16px;
	}
	#page-header .y-btn {
		min-width: 1px;
	}
	.menu-btn-inner {
		width: 18px;
		height: 16px;
	}
	#menu-btn {
		width: 30px;
		height: 30px;
	}
	.mobile-menu-is-open .menu-btn-inner {
        width: 22px;
    }
	.menu-icon-span2,
	.menu-btn-inner:before {
		top: 7px;
	}
	.menu-icon-span3 {
		top: 14px;
	}
	#page-footer {
		font-size: 12px;
        padding-top: 26px;
	}
	#page-footer .container {
		padding: 0 14px;
	}
	.footer-top {
		padding: 0 10px;
	}
	.footer-bottom ul {
		gap: 10px 18px;
		justify-content: center;
	}
	.content_and_img-section,
	.content_and_img-section.type-2,
	.content_and_img-section + .content_and_img-section.type-3 {
		padding: 80px 0;
	}
	.contact_info-section .container,
	.content_and_img-section .container,
	.content_and_img-section.img-float-right .container {
		flex-direction: column-reverse;
	}
	.content_and_img-section.img-float-right .cai-side-content-wrap,
	.cai-side-content-wrap {
		width: 100% !important;
		padding: 64px 0 0 0;
	}
	.contact_info-side,
	.contact_info-side-img,
	.cai-side-img,
	.content_and_img-section.type-3 .cai-side-img {
		width: 100%;
	}
	.y-btn {
		min-width: 160px;
		min-height: 35px;
		font-size: 16px;
	}
	.cai-side-title {
		font-size: 36px;
	}
	.cai-side-content {
		font-size: 18px;
	}
	.cai-side-content-wrap2 {
		gap: 30px 20px;
	}
	.content_and_img-section.type-4 {
		padding-bottom: 40px;
	}
	.content_and_img-section.type-4 .cai-side-img {
		max-width: 100%;
		margin: 0 auto;
	}
	.form-section {
		padding: 0;
	}
	.content_and_img-section.type-4 + .form-section {
		padding-top: 0;
	}
	.form-section .container {
		padding: 0;
	}
	.form-bg-img {
		position: static;
		height: auto;
	}
	.form-text {
		padding: 0;
	}
	.form-wrap {
		width: 100%;
		padding: 60px 20px;
	}
	form button[type="submit"],
	form div[data-editorblocktype="SubmitButtonBlock"] button {
		height: 50px !important;
	}
	.form-section + .contact_info-section {
		padding-top: 0;
	}
	.contact_info-side {
		padding: 55px 0 0 0;
	}
	.gallery-section {
		padding-bottom: 75px;
	}
	.gallery-wrap,
	.gallery-small-imgs-wrap {
		gap: 10px;
	}
	.gallery-small-img,
	.gallery-big-img {
		border-radius: 10px;
	}
	.colors-title {
		letter-spacing: -1px;
		font-size: 34px;
	}
	.colors-list {
		gap: 10px;
	}
	.colors-imgs-wrap {
        height: 71vw;
	}
	.colors-order-btn {
		min-width: 230px;
		min-height: 45px;
	}
	.content_and_img-section.type-5 .cai-side-img {
		border-radius: 7px;
	}
	.slider_imgs-slide {
		width: 232px;
		height: 251px;
	}
	#simple-chat-button--container {
		bottom: 108px !important;
	}
	.banner-container {
		padding: 51px 0 169px 0;
	}
	.content_and_img-section.type-6 .cai-side-content {
		padding: 28px 20px;
	}
	.imgs_and_titles-section {
		padding: 50px 0;
	}
	.wide_img_and_title-section,
	.prizes_gallery-section {
		padding: 50px 0;
	}
	.wide_img_and_title-section .colors-title {
		margin: 0 0 40px 0;
	}
	.banner-section.vertical-align-middle > .container,
	.banner-section.vertical-align-bottom > .container {
		margin: 0 auto;
	}
	.banner-subtitle {
		font-size: 28px;
	}
	.content_and_img-section.type-10 {
		padding: 60px 0;
	}
	.content_and_img-section.type-10 .container {
		flex-direction: row;
	}
}
@media all and (max-width: 599px) {
	.imgs-and-titles-list > li {
		width: 100%;
	}
	.iat-item-title {
		font-size: 32px;
	}
	.iat-item-img {
        height: 59vw;
    }
	.prizes_gallery-section {
		padding-bottom: 0;
	}
	.prizes_gallery-section .colors-title {
		text-align: right;
	}
	.prizes_gallery-imgs-list > li {
		width: 100% !important;
		height: auto !important;
	}
}
@media all and (max-width: 479px) {
	
}