@font-face {
	font-family: 'Josefin Sans';
	src: url('../fonts/JosefinSans-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Josefin Sans';
	src: url('../fonts/JosefinSans-BoldItalic.ttf') format('woff2');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Josefin Sans';
	src: url('../fonts/JosefinSans-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Josefin Sans';
	src: url('../fonts/JosefinSans-Light.ttf') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Josefin Sans';
	src: url('../fonts/JosefinSans-Medium.ttf') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Miriam Libre';
	src: url('../fonts/MiriamLibre-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Miriam Libre';
	src: url('../fonts/MiriamLibre-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
body, html {
	padding: 0;
	margin: 0;
	position: relative;
	font-family: 'Josefin Sans';
	font-style: normal;
	color: #ffffff;
	overflow-x: hidden;

}
body {
	overflow-x: hidden;
}
ul, li {
	padding: 0;
	margin: 0;
}
li {
	list-style: none;
}
h1, h2, h3 {
	margin: 0;
}
a {
	text-decoration: none;
	cursor: pointer;
	font-style: normal;
	font-family: 'Josefin Sans';
	color: #ffffff;
}
button, input, textarea {
	border: none;
	outline: none;
	cursor: pointer;
}
input {
	-webkit-appearance: none;
}
.logo {
	padding: 20px 26px;
	background: #FFFFFF;
	box-sizing: border-box;
	max-height: 76px;
	position: relative;
	z-index: 1;
}
.header {
	position: absolute;
	top: 0;
	z-index: 10;
	width: 100%;
}
.flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.banner {
	height: 100vh;
	position: relative;
	overflow: hidden;
}
.date_list {
	display: flex;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	align-items: flex-start;
	width: 100%;
	justify-content: center;
}
.date_item {
	font-weight: 500;
	font-size: 24px;
	line-height:1;
	color: #FFFFFF;
	padding: 26px 22px;
	background: rgba(0, 0, 0, 0.3);
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid transparent;
	backdrop-filter: blur(10px);
	cursor: pointer;
}
.date_item.active, .date_item:hover {
	padding-top: 43px;
	padding-bottom: 43px;
	border-right-color: #ffffff;
}
.date_item:hover{
	background: #FFFFFF;
	color: black;
}
.date_item:last-child {
	border-right: 1px solid #FFFFFF;
}
.page_item {
	font-weight: 600;
	font-size: 20px;
	text-transform: lowercase;
	line-height: 1;
	padding: 8px 0;
	width: 120px;
	text-align: center;
	border: 1px solid #FFFFFF;

	margin-left: 20px;
	overflow: hidden;
	transition: all .7s;
	z-index: 1;
	position: relative;
}
.page_item:first-child {
	margin-left: 0;
}
.banner {
	/*background-image: url("../img/bg.jpg");
    */
	background-repeat: no-repeat;
	background-size: cover;
}
.banner_bg {
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	z-index: -1;
	background-position: center;
}
.wrapper {
	padding: 0 130px;
}
.page_list {
	display: flex;
}
.banner_logo img {
	width: 100%;
}
.banner_text {
	font-family: 'Miriam Libre';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: 0.125em;
	margin-top: 72px;
	max-width: 421px;
}
.banner_info {
	margin-top: 150px;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
.category_title {
	font-weight: 600;
	font-size: 32px;
	line-height: 1;
	text-transform: uppercase;
}
.category_description {
	margin-top: 30px;
	font-family: 'Miriam Libre';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.3;
}
.category_item {
	background: rgba(0, 0, 0, 0.3);
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	backdrop-filter: blur(10px);
}
.category_link {
	padding: 80px 20px 94px 20px;
	display: block;
	cursor: pointer;
}
.category_list .category_item:last-child {
	border-right: none;
}
.category_list.fix .category_link {
	padding: 21px 10px 17px 20px;
	-webkit-transition: 400ms linear;
	-moz-transition: 400ms linear;
	-ms-transition: 400ms linear;
	-o-transition: 400ms linear;
	transition: 400ms linear;
}
.category_list.fix .category_link .category_title{
	text-transform: none;
}
.category_list.fix .category_link:hover{
	background: #FFFFFF;
	color: black;
	-webkit-transition: 400ms linear;
	-moz-transition: 400ms linear;
	-ms-transition: 400ms linear;
	-o-transition: 400ms linear;
	transition: 400ms linear;
}
.category_list {
	display: flex;
}
.category_item {
	/*width: 16.7%;*/
	width: 25%;
	box-sizing: border-box;
}
.category_list.fix {
	justify-content: flex-end;
}
.category_list.fix .category_item:first-child {
	border-left: 1px solid #FFFFFF;
}
/**/
.pag {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.nav-links {
	display: flex;
	flex-direction: column;
}
.pag_left {
	left: 50px!important;
	right: auto!important;
}
.pag_right {
	right: 50px!important;
}
.swiper-pagination-bullet{
	border: 1px solid #FFFFFF;
	width: 30px!important;
	height: 70px!important;
	background: black!important;
	color: black;
	margin: 20px 0!important;
	transition: all 0.4s;
	border-radius: 0!important;
}
.design .swiper-pagination-bullet-active, .design .swiper-pagination-bullet:hover {
	background: #F8623F!important;
	border-color: #F8623F;
	box-shadow: 0px 0px 40px #BD3A1C;
}
.swiper-pagination-bullet-active, .swiper-pagination-bullet:hover {
	background: #FF9F06!important;
	color: #FF9F06;
	border-color: #FF9F06;
	transition: all 0.4s;
	box-shadow: 0px 0px 40px #B47715;
}
.page_category, .page_single {
	position: relative;
	/*height: 100vh;
    */
	overflow: hidden;
}
/*.page_category:before,.page_single:before{
    */
body:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: linear-gradient(90deg, #FF9F06 0%, #F8623F 100%);
	z-index: -1;
}
.cat_link {
	font-style: italic;
	font-weight: 700;
	font-size: 64px;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	color: #FF9F06;
}
.cat_nav {
	background: rgba(0, 0, 0, 0.3);
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #FFFFFF;
	backdrop-filter: blur(10px);
}
.prev_cat img {
	transform: rotate(-180deg);
}
.page_header {
	padding: 85px 0;
	position: relative;
	background: black;
	margin: 0 6px;
	margin-top: 6px;
}
/*.page_header:before{
    */
/* content: '';
*/
/* position: absolute;
*/
/* bottom: 0;
*/
/* height: 6px;
*/
/* width: 100%;
*/
/* background: linear-gradient(180deg, #FF9F06 0%, #F8623F 100%);
*/
/*
}
*/
/*.page_header:after{
    */
/* content: '';
*/
/* position: absolute;
*/
/* top: 0;
*/
/* height: 6px;
*/
/* width: 100%;
*/
/* background: linear-gradient(180deg, #FF9F06 0%, #F8623F 100%);
*/
/*
}
*/
.cat_slider {
	display: flex;
	align-items: center;
	position: absolute;
	top: 67%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.cat_name {
	font-style: italic;
	font-weight: 700;
	font-size: 64px;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	padding: 0 100px;
	color: #FF9F06;
	margin-top: 10px;
}
.main .wrapper {
	height: 100%;
}
.main {
	height: calc(100vh - 228px);
	margin: 6px;
	background: black;
	position: relative;
	/*min-height: 850px;*/
}
/*.wrapper.fix{
    */
/* padding-right:82px ;
*/
/*
}
*/
.wrapper.fix>.flex {
	align-items: center;
}
.product_flex {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	height: 100%;
	padding: 30px 0;
	box-sizing: border-box;
	align-items: flex-start;
}
.product_item {
	position: relative;
	display: flex;
	align-items: center;
	padding: 5px 40px;
	width: 100%;
	box-sizing: border-box;
	height: 100%;
}
.product_bg {
	background-size: cover;
	opacity: 0.2;
	filter: blur(5px);
	position: absolute;
	z-index: 0;
	width: 100%;
	left: 0;
	height: 100%;
}
.product_img {
	margin-right: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	max-width: 330px;
	width: 48%;
	height: 100%;
}
.product_info {
	position: relative;
	width: 50%;
}
.product_img img {
	width: 100%;
	height: 100%;
	max-height: 320px;
	max-width: 330px;
	object-fit: contain;
}
.product_title {
	font-weight: 700;
	font-size: 32px;
	line-height:1;
	margin-bottom: 18px;
	color: #FF9F06;
}
.product_text {
	font-family: 'Miriam Libre';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.3;
	max-height: 93px;
	overflow: hidden;
	display: block;
}
.header_text {
	font-style: italic;
	font-weight: 700;
	font-size: 280px;
	line-height: 1;
	text-transform: uppercase;
	opacity: 0.2;
	position: absolute;
	left: 0;
	bottom: 1px;
	z-index: 0;
	white-space: nowrap;
	text-align: center;
	color: black;
	height: 100%;
	width: 100%;
	-webkit-text-stroke: 1px #ffffff;
}
.design:before ,.design:before,.design .footer:before,.design .mob_header:before{
	background: linear-gradient(90deg, #F8623F 0%, #FF80A9 100%);
}
.design .cat_name, .design .product_title ,.design .item_title,.design .cat_name,.design .back_category{
	color: #F8623F;
}
.design .share_popup{
	border-color: #F8623F;
}
/**/
.page_about {
	padding-top: 60px;
	height: 100%;
	box-sizing: border-box;
}
.col_right {
	width: 48%;
	height: 100%;
	overflow-y: auto;
	padding-left: 10px;
	box-sizing: border-box;
}
.col_left::-webkit-scrollbar, .col_right::-webkit-scrollbar ,.share_flex::-webkit-scrollbar,.item_text::-webkit-scrollbar{
	display: none;
}

.col_left {
	width: 47%;
	height: 98%;
	overflow-y: auto;
}
.about_title {
	font-weight: 700;
	font-size: 64px;
	line-height: 1.1;
	letter-spacing: 0.01em;
	color: #FFFFFF;
	margin-bottom: 30px;
	cursor: pointer;
}
.about_text {
	font-family: 'Miriam Libre';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.5;
	color: #FFFFFF;
}
.about_text li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 15px;
}
.about_text li:last-child {
	margin-bottom: 0;
}
.about_text li:before {
	left: 0;
	top: 0;
	width: 2px;
	height: 23px;
	background: #8EA1FF;
	position: absolute;
	content: '';
}
.about_info {
	margin-bottom: 80px;
}
.h1_page {
	font-weight: 500;
	font-size: 64px;
	line-height: 1;
	margin-top: 85px;
	color: #8EA1FF;
	text-shadow: 2px 0px 4px rgba(0, 0, 0, 0.1);
}
.h2 {
	font-style: italic;
	font-weight: 700;
	font-size: 26px;
	line-height: 1;
	text-transform: uppercase;
	text-shadow: 2px 0px 4px rgba(0, 0, 0, 0.1);
	margin: 6px 0 34px 0;
}
.agency_list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
}
.agency_item {
	background: #FFFFFF;
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.agency_item:hover {
	transform: scale(1.1);
}
.agency_name {
	font-family: 'Miriam Libre';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.3;
	color: #000000;
	margin-top: 28px;
	display: block;
}
.flex_about {
	align-items: flex-start;
}
.footer_link a ,.none_link{
	font-weight: 600;
	font-size: 20px;
	line-height: 1;
	padding: 8px 30px;
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid #FFFFFF;
	position: relative;
	z-index: 1;
	overflow: hidden;
	-webkit-transition: 400ms linear;
	-moz-transition: 400ms linear;
	-ms-transition: 400ms linear;
	-o-transition: 400ms linear;
	transition: 400ms linear;
}
.projects_link .marg{
	margin-right: 20px;
}
.footer {
	position: relative;
	padding: 3% 0;
}
.footer:before {
	content: '';
	position: absolute;
	top: 0;
	height: 6px;
	width: 100%;
	background: linear-gradient(180deg, #FF9F06 0%, #F8623F 100%);
}
.item_flex {
	align-items: stretch;
	height: 100%;
	padding: 20px 0;
	box-sizing: border-box;
	min-height: calc(100vh - 350px);
}
.main_flex {
	display: flex;
	flex-direction: column;
}
.item_img img {
	max-height: 520px;
	max-width: 840px;
	width: 100%;
	/*height: 100%;*/
	object-fit: contain;
}
.item_one_img{
	width: 50%;
}
.item_one_img img{
	width: 100%;
}
.item_img {
	/*width: 50%;*/
	margin-left: 20px;
	max-height: none;
	overflow-y: auto;
	/*height: 543px;*/
	display: flex;
	flex-wrap: wrap;
	grid-gap: 20px;
	justify-content: space-between;
	max-width: 820px;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.item_img::-webkit-scrollbar {
	width: 0;
	height: 0;
}
.item_info {
	width: 51%;
}
.item_text {
	max-width: 680px;
	font-family: 'Miriam Libre';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.3;
	margin: 30px 0 36px 0;
	letter-spacing: 0.03em;
	/*max-height: 115px;*/
	/*overflow-y: auto;*/
}
.item_title {
	font-weight: 700;
	font-size: 64px;
	line-height: 1;
	color: #FF9F06;
	text-shadow: 2px 0px 4px rgba(0, 0, 0, 0.1);
}
.elem_link {
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid #FFFFFF;
	backdrop-filter: blur(10px);
	width: 50px;
	min-width: 50px;
	height: 50px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.flex_elem span {
	font-family: 'Miriam Libre';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: 0.03em;
	margin-right: 20px;
	max-width: 94px;
}
.flex_elem {
	margin-right: 75px;
}
.flex_elem:last-child {
	margin-right: 0;
}
.item_link {
	background: #FFFFFF;
	padding: 15px 10px;
	max-width: 250px;
	width: 100%;
	margin-right: 30px;
	box-sizing: border-box;
}
.item_link img {
	max-width: 100px;
	height: 70px;
	object-fit: contain;
	margin-bottom: 10px;
}
.item_link span {
	font-family: 'Miriam Libre';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: 0.03em;
	color: #000000;
	display: block;
}
.item_bottom {
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 10px;
}
.page_title {
	font-style: italic;
	font-weight: 700;
	font-size: 64px;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	background: linear-gradient(90deg, #8E59FF 0%, #FF80A9 50.83%, #F8623F 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.contact_title {
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
	color: #FFFFFF;
	position: relative;
	margin-bottom: 34px;
	display: inline-block;
}
.contact_title:before{
	position: absolute;
	width: 100%;
	height: 1px;
	background: #FFFFFF;
	left: 0;
	content: '';
	bottom: 0;
}
.page-template-contacts .page_single:before, .page-template-contacts .page_header:before, .page-template-contacts .page_header:after, .page-template-contacts .footer:before, .page-template-about:before,
.read-template .page_header:before,.read-template .page_header:after,.read-template .footer:before,.read-template:before,.read-template .read:before
{
	background: linear-gradient(90deg, #8E59FF 0%, #FF80A9 39.17%, #F8623F 77.06%);
}
.page-template-contacts:before {
	background: linear-gradient(90deg, #8E59FF 0%, #FF80A9 39.17%, #F8623F 77.06%);
	content: '';
	position: absolute;
}
.contact_link {
	font-family: 'Miriam Libre';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height:1.3;
	padding: 12px 5px 12px 16px;
	border: 1px solid #FFFFFF;
	width: 260px;
	box-sizing: border-box;
	margin-right: 20px;
	display: block;
	cursor: pointer;
}
.contact_link a{
	font-family: 'Miriam Libre';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.3;
}
.contact_item {
	margin-top: 80px;
}
.contact_item.fix{
	display: flex;
}
.contact_item:last-child .contact_link{
	width: auto;
}
.underline {
	position: relative;
}
.underline:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #FFFFFF;
	transition: all .4s;
}
.underline:hover:before {
	width: 0;
	transition: all .4s;
}
.flex-form {
	flex-direction: column;
}
.flex-wrap {
	width: 100%;
	flex-direction: row;
}
.form-group {
	border: 1px solid #FFFFFF;
	backdrop-filter: blur(10px);
	width: 100%;
	padding: 11px 16px;
	margin-bottom: 30px;
	box-sizing: border-box;
	-webkit-transition: 400ms linear;
	-moz-transition: 400ms linear;
	-ms-transition: 400ms linear;
	-o-transition: 400ms linear;
	transition: 400ms linear;
}
.flex-wrap .form-group {
	width: 49%;
}
.form-group input, .form-group input::placeholder, .form-group textarea, .form-group textarea::placeholder {
	font-family: 'Miriam Libre';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	background: transparent;
	line-height: 1.3;
	color: #FFFFFF;
	-webkit-transition: 400ms linear;
	-moz-transition: 400ms linear;
	-ms-transition: 400ms linear;
	-o-transition: 400ms linear;
	transition: 400ms linear;
}
.form-group:hover{
	background: #FFFFFF;
	-webkit-transition: 400ms linear;
	-moz-transition: 400ms linear;
	-ms-transition: 400ms linear;
	-o-transition: 400ms linear;
	transition: 400ms linear;
}
.form-group:hover input,.form-group:hover textarea,.form-group:hover input::placeholder,.form-group:hover textarea::placeholder{
	color: black;
	cursor: pointer;
	-webkit-transition: 400ms linear;
	-moz-transition: 400ms linear;
	-ms-transition: 400ms linear;
	-o-transition: 400ms linear;
	transition: 400ms linear;
}
input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder  { color:transparent!important; }
input:focus:-moz-placeholder,textarea:focus:-moz-placeholder { color:transparent!important; } /* FF 4-18 */
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{ color:transparent!important; } /* FF 19+ */
input:focus:-ms-input-placeholder ,textarea:focus:-ms-input-placeholder{ color:transparent!important; }
.form-group textarea {
	height: 100%;
	resize: none;
	width: 100%;
}
.textarea {
	height: 170px;
}
/*.btn {*/
/*	margin-top: 20px;*/
/*}*/
.wrapper.fix {
	position: relative;
	z-index: 10;
}
.flex_btn_form{
	display: flex;
}
.btn{
	position: relative;
}

.btn input {
	background: linear-gradient(90deg,#FF80A9 0%, #8E59FF 50%, #8EA1FF 100%) var(--x, 0)/ 200%;
	font-family: 'Miriam Libre';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.3;
	text-transform: uppercase;
	padding: 8px 40px;
	color: #FFFFFF;
	transition: all 0.4s;
	width: 320px;
	--x:100%;
}
.btn input:hover {
	--x: 0%;
}
.contact_form {
	max-width: 820px;
	margin-bottom: 5px;
}
.contact_flex {
	align-items: center;
	height: 100%;
	padding: 54px 0;
	box-sizing: border-box;
}
.contact_info .contact_item:first-child {
	margin-top: 0;
}
.footer_item {
	font-family: 'Miriam Libre';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.3;
	margin: 0 40px;
	position: relative;
}
.footer_item:before {
	content: '';
	left: 0;
	width: 100%;
	height: 1px;
	background: #fff;
	bottom: -5px;
	position: absolute;
	-webkit-transform: scaleX(0) translateZ(0);
	-moz-transform: scaleX(0) translateZ(0);
	transform: scaleX(0) translateZ(0);
	-webkit-transform-origin: right;
	-moz-transform-origin: right;
	-ms-transform-origin: right;
	-o-transform-origin: right;
	transform-origin: right;
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	-o-transition: -o-transform .4s;
	-moz-transition: transform .4s;
	transition: transform .4s;
	pointer-events: none;
}
.footer_item:hover:before {
	webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-transform-origin: left;
	-moz-transform-origin: left;
	-ms-transform-origin: left;
	-o-transform-origin: left;
	transform-origin: left;
}
.footer_pos {
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height:1;
	margin-top: 54px;
	text-align: center;
}
.footer_list {
	justify-content: center;
}
.animation_class {
	-webkit-transition: 400ms linear;
	-moz-transition: 400ms linear;
	-ms-transition: 400ms linear;
	-o-transition: 400ms linear;
	transition: 400ms linear;
}

.page_item:hover, .footer_link a:hover,.none_link:hover {
	color: black;
}
.page_item:hover,.page_item:hover,.none_link:hover,.footer_link a:hover{
	background: #FFFFFF;
}

/*.page_item:after {*/
/*	content: "";*/
/*	position: absolute;*/
/*	backdrop-filter: blur(10px);*/
/*	background: rgba(0, 0, 0, 0.3);*/
/*	top: 0;*/
/*	bottom: 0;*/
/*	left: 0;*/
/*	right: 0;*/
/*	z-index: -2;*/
/*}*/
.contact_link:hover {
	background: white;
	color: black;
}

.page_logo:before{
	content: '';
	position: absolute;
	bottom: 2px;
	height: 2px;
	width: 100%;
	background: #FFFFFF;
	opacity:0 ;
	transition-delay: 0.5s;
}
.page_logo{
	position: relative;
}
.page_logo:hover:before{

	opacity: 1;
}
.page_logo:hover{
	animation: MoveUpDown 0.5s linear ;
	animation-iteration-count: 1
}
@keyframes MoveUpDown {
	0%, 100% {
	top: 0;
	}
	50% {
		top: 3px;
	}
}
.cat_nav:hover, .elem_link:hover {
	background: #FFFFFF;
}
.cat_nav:hover img, .elem_link:hover img {
	filter: invert(1);
}
.product_item:hover .product_bg {
	filter: blur(12px);
}
.product_title:hover {
	opacity: 0.8;
}
.item_link:hover {
	transform: scale(1.1);
}
.banner {
	opacity: 0;
	top: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	visibility: hidden;
	position: absolute;
	background-position: center;
	-webkit-transition: 400ms linear;
	-moz-transition: 400ms linear;
	-ms-transition: 400ms linear;
	-o-transition: 400ms linear;
	transition: 400ms linear;
}
.banner.active {
	opacity: 1;
	visibility: visible;
	position: relative;
	-webkit-transition: 400ms linear;
	-moz-transition: 400ms linear;
	-ms-transition: 400ms linear;
	-o-transition: 400ms linear;
	transition: 400ms linear;
}
.banner_0 .category_item {
	width: 25%;
}
.category_item {
	position: relative;
}
.category_item:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	opacity: 0;
	right: 0%;
	transition: all .7s;
}
.category_item:hover:before {
	width: 100%;
	opacity: 1;
	transition: all .7s;
	backdrop-filter: blur(10px);
}
/*.cats_film:before {*/
/*	background: #FF9F06;*/
/*}*/
.category_link {
	position: relative;
}
/*.cats_design:before {*/
/*	background: #F8623F;*/
/*}*/
/*.cats_digital:before {*/
/*	background: #FF80A9;*/
/*}*/
/*.cats_pr:before {*/
/*	background: #8E59FF;*/
/*}*/
/*.cats_ooh:before {*/
/*	background: #6ECFBC;*/
/*}*/
/*.cats_media:before {*/
/*	background: #8EA1FF;*/
/*}*/
.burger {
	position: absolute;
	top: 50%;
	cursor: pointer;
	height: 50px;
	right: 40px;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 50px;
	display: none;
	z-index: 1;
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid #FFFFFF;
	backdrop-filter: blur(15px);
	box-sizing: border-box;
	-webkit-transition: 400ms linear;
	-moz-transition: 400ms linear;
	-ms-transition: 400ms linear;
	-o-transition: 400ms linear;
	transition: 400ms linear;
}
.burger:hover {
	opacity: 0.8;
	-webkit-transition: 400ms linear;
	-moz-transition: 400ms linear;
	-ms-transition: 400ms linear;
	-o-transition: 400ms linear;
	transition: 400ms linear;
}
.line {
	height: 4px;
	background-color: #fff;
	position: absolute;
	-webkit-transition: 400ms linear;
	-moz-transition: 400ms linear;
	-ms-transition: 400ms linear;
	-o-transition: 400ms linear;
	transition: 400ms linear;
	right: 9px;
	width: 30px;
}
.line1 {
	top: 13px;
}
.line2 {
	top: 50%;
	width: 20px;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.line3 {
	bottom: 13px;
}
.categories_btn {
	display: none;
	font-size: 24px;
	font-weight: 700;
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid #FFFFFF;
	backdrop-filter: blur(10px);
	padding: 15px 10px;
}
.mob_header, .main_mob {
	display: none!important;
}
.subtitle {
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 40px;
	display: inline-block;
	padding-top: 3px;
}
.mob_digest {
	display: none;
	width: 100%;
	border-bottom: 1px solid #FFFFFF;
	padding-bottom: 30px;
	margin-top: 10px;
}
.mob_digest_bg {
	position: relative;
	border: 1px solid #FFFFFF;
	height: 180px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.play {
	background: rgba(0, 0, 0, 0.3);
	width: 50px;
	height: 50px;
	display: flex;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	align-items: center;
	justify-content: center;
	border: 1px solid #FFFFFF;
	backdrop-filter: blur(15px);
	-webkit-transition: 400ms linear;
	-moz-transition: 400ms linear;
	-ms-transition: 400ms linear;
	-o-transition: 400ms linear;
	transition: 400ms linear;
}
.play:hover {
	opacity: 0.8;
	-webkit-transition: 400ms linear;
	-moz-transition: 400ms linear;
	-ms-transition: 400ms linear;
	-o-transition: 400ms linear;
	transition: 400ms linear;
}
.digest_title {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	font-family: 'Miriam Libre';
	border: 1px solid #FFFFFF;
	text-align: center;
	letter-spacing: 0.065em;
	text-transform: uppercase;
	padding: 10px 5px;
	background: rgba(0, 0, 0, 0.3);
	color: #FFFFFF;
}
.mob_block {
	display: none;
}
.category_block {
	margin-top: 20px;
}
.close, .footer_header, .page_item.new, .page_list .footer_pos {
	display: none;
}
.banner_info .wrapper {
	width: 100%;
	box-sizing: border-box;
}
.cat_nav img{
	width: 16px;
}
.share_popup,.form_popup{
	opacity: 0;
	visibility: hidden;
	left: 50%;
	top: 50%;
	bottom: 50%;
	right: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(15px);
	position: fixed;
	z-index: 10000;
	background: rgba(0, 0, 0, 0.5);
	transform: translate3d(0, 0, 0);
	border: 3px solid #FF9F06;
	-webkit-backdrop-filter: blur(15px);
	-webkit-transition: 400ms linear;
	-moz-transition: 400ms linear;
	-ms-transition: 400ms linear;
	-o-transition: 400ms linear;
	transition: 400ms linear;
}
.form_popup{
	max-width: 800px;
	max-height: 380px;
	transform: translate(-50%,-50%);
	top: 50%!important;
	left: 50%!important;
	width: 95%;
}
.form_popup:before{
	content: '';
	position: absolute;
	left: -1px;
	bottom: -1px;
	right: 1px;
	background: linear-gradient(90deg, #8E59FF 0%, #FF80A9 39.17%, #F8623F 77.06%);
	top: -1px;
}
.form_popup:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000000;
}
.share_link{
	font-weight: 600;
	font-size: 20px;
	line-height: 1;
	text-align: center;
	text-transform: lowercase;
	width: 400px;
	padding: 8px 0;

	background: rgba(0, 0, 0, 0.3);
	border: 1px solid #FFFFFF;
	backdrop-filter: blur(10px);
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
}
.popup_title{
	font-weight: 700;
	font-size: 64px;
	text-align: center;
	position: absolute;
	top:15%;
	left: 50%;
	transform: translateX(-50%);

}
.form_popup .popup_title{
	position: relative;
	left: 0;
	top: 0;
	transform: translateX(0);
	margin-bottom: 40px;
}
.popup_close{
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid #FFFFFF;
	backdrop-filter: blur(15px);
	width: 50px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	position: absolute;
	left: 50%;
	min-height: 50px;
	bottom: 24%;
	transform: translateX(-50%);
	z-index: 10;
}
.form_popup .popup_close{
	right: 40px;
	top: 30px;
	left: auto;
	transform: translateX(0);
}
.popup_descr{
	font-family: 'Miriam Libre';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.3;
	text-align: center;
	max-width: 340px;
	margin-bottom: 20px;
	color: #FFFFFF;
}
.share_link img{
	margin-right: 20px;
}
.share_flex{
	display: grid;
	grid-gap: 50px;
	grid-template-columns: 1fr 1fr 1fr;
}
.share_popup.active,.form_popup.active{
	opacity: 1;
	visibility: visible;
	left: 0;
	top: 0;
	right: 0;
	-webkit-transition: 400ms linear;
	-moz-transition: 400ms linear;
	-ms-transition: 400ms linear;
	-o-transition: 400ms linear;
	transition: 400ms linear;
	bottom: 0;
}
.elem_link img{
	height: 32px;
}
.none_link{
	opacity: 0.3;
	cursor: initial;
}
.elements{
	flex-direction: column;
	align-items: flex-start;
}
.share-js{
	margin-top: 30px;
}
.video_btn{
	width: 100px;
	height: 100px;
	background: rgba(0, 0, 0, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #FFFFFF;
	position: absolute;
	left: 50%;
	top: 50%;
	cursor: pointer;
	transform: translate(-50%,-50%);
	backdrop-filter: blur(15px);
}
.video_btn img{
	width: 40px;
}
.desct_width{
	width: 48%;
}
.desct_width .item_img{
	margin: 10px auto;
}
.desct_width .item_img img{
	width: 100%;
}
.video_img{

	height: 460px;
	background-position: center;
	background-size: cover;
	position: relative;
	background-repeat: no-repeat;
	margin-top: 100px;
}
.video_img.active{
	background-image: none!important;
}
.single_mob,.desct_none{
	display: none;
}
.none_next{
	opacity: 0.3;
	cursor: initial;
}
.none_next:before,.item_img_mob
{
	display: none;
}
.popup-img{
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 10;
}
.popup_content{
	/*position: relative;*/
	z-index: 10;
}
.page-template .mob_header:before{
	background: linear-gradient(90deg, #8E59FF 0%, #FF80A9 39.17%, #F8623F 77.06%);
}

.about_title img,.mob_footer{
	display: none;
}
.footer_fix{
	padding-bottom: 30px;
}
.wpcf7-spinner{
	display: none;
}
.contact_link span{
	display: none;
}
.contact_page{
	margin: 6px;
	background: black;
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: calc(100vh - 231px);
	justify-content: space-between;
}
.form-group input{
	width: 100%;
	box-sizing: border-box;
}
.wpcf7-response-output{
	display: none!important;
}
.wpcf7-not-valid-tip{
	position: absolute;
	bottom: -35px;
}
.form-group input:-webkit-autofill{
	-webkit-box-shadow: inset 0 0 0 50px rgb(0, 0, 0) !important;
	-webkit-text-fill-color:  rgba(255, 255, 255, 0.75)!important;
	color:  rgba(255, 255, 255, 0.75)!important;
}
.swiper-slide{
	height: calc((95%) / 2) !important;
	width: 49% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}


.swiper {
	width: 100%;
	height: 100%;
}
.swiper-grid-column>.swiper-wrapper{
	height: 100%!important;
	flex-direction: row!important;
	grid-gap: 20px;
}
.swiper{
	position: static!important;
}
.page_category .main{


}
.page_category .main{
	padding: 40px 0;
	height: 100vh;
	min-height: calc(100vh - 308px);
}
.copy_bg{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFFFFF;
	font-family: 'Miriam Libre';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #000000;
	opacity: 0;
	visibility: hidden;

}
.contact_link{
	position: relative;
}


@-webkit-keyframes fadein {
	0% {
		opacity: 0;
		visibility: hidden;
	}

	50% {
		opacity: 1;
		visibility: visible;
	}

	100% {
		opacity: 0;
		visibility: hidden;
	}
}
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets{
	right: auto;
}
/*digital*/
.digital .cat_name,.digital .product_title,.digital .item_title,.digital .cat_name,.digital .back_category{
	color: #FF80A9;
}
.digital:before,.digital:before,.digital .footer:before,.digital .mob_header:before{
	background: linear-gradient(90deg, #FF80A9 0%, #8E59FF 100%);

}
.digital .swiper-pagination-bullet-active, .digital .swiper-pagination-bullet:hover {

	border-color: #FF80A9;
	background: #FF80A9!important;
	box-shadow: 0px 0px 40px #BD1C9A;
}
.digital .share_popup{
	border-color: #FF80A9;
}
/*PR*/
.pr .cat_name,.pr .product_title,.pr .item_title,.pr .cat_name,.pr .back_category{
	color: #8E59FF;
}
.pr:before,.pr:before,.pr .footer:before,.pr .mob_header:before{
	background: linear-gradient(90deg, #8E59FF 0%, #6ECFBC 100%);
}
.pr .swiper-pagination-bullet-active, .pr .swiper-pagination-bullet:hover {
	background: #8E59FF!important;
	box-shadow: 0px 0px 40px #631CBD;
	border-color:#8E59FF;
}
.pr .share_popup{
	border-color: #8E59FF;
}
/*ooh*/
.ooh .cat_name,.ooh .product_title,.ooh .item_title,.ooh .cat_name,.ooh .back_category{
	color: #6ECFBC;
}
.ooh:before,.ooh:before,.ooh .footer:before,.ooh .mob_header:before{
	background: linear-gradient(90deg, #6ECFBC 0%, #8EA1FF 100%);
}
.ooh .swiper-pagination-bullet-active, .ooh .swiper-pagination-bullet:hover {

	border-color:#6ECFBC;
	background: #6ECFBC!important;
	box-shadow: 0px 0px 40px #1CBDB3;
}
.ooh .share_popup{
	border-color: #6ECFBC;
}
/*media*/
.media .cat_name,.media .product_title,.media .item_title,.media .cat_name,.media .back_category{
	color: #8EA1FF;
}
.media:before,.media:before,.media .footer:before,.media .mob_header:before{
	background:  linear-gradient(90deg, #8EA1FF 0%, #FF9F06 100%);
}
.media .swiper-pagination-bullet-active, .media .swiper-pagination-bullet:hover {
	background: #8EA1FF!important;
	box-shadow: 0px 0px 40px #BD3A1C;
	border-color:#8EA1FF;
}
.media .share_popup{
	border-color: #FF9F06;
}
.title_mob{
	display: none;
}
.video_block,.video_block_fix,.video_block_fix2,.video_block_fix3,.video_block_2,.video_block_3{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
}
.video_block.active,.video_block_fix.active,.video_block_fix2.active,.video_block_fix3.active
,.video_block_2.active,.video_block_3.active{
	opacity: 1;
	visibility: visible;
}
.video_block iframe,.video_block_fix iframe,.video_block_fix2 iframe,.video_block_fix3 iframe,
.video_block_2 iframe,.video_block_3 iframe{
	width: 100%;
	height: 100%;
}
.about_text a{
	position: relative;
}
.about_text a:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	transition: all .4s;
	height: 1px;
	background: white;
}
.about_text a:hover:before{
	width: 0;
	left: auto;
	transition: all .4s;
}
.read-template .header_text{
	display: none!important;
}
.read_page{
	max-width: 820px;
	width: 100%;

	margin: 56px auto 0 auto;
}
.read_wrap{
	height: 98%;
	position: relative;
	z-index: 10;
	overflow-y: auto;
}
.read_page img{
	width: 100%;
}
.read_title{
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	text-transform: uppercase;
}
.read_page h2{
	font-family: 'Miriam Libre';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 150%;
	margin-bottom: 20px;
}
.read_page a{
	position: relative;
}
.read_page a:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	transition: all .4s;
	height: 1px;
	background: white;
}
.read_page a:hover:before{
	width: 0;
	transition: all .4s;
	left: auto;
}
.read_page .flex_elem{
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 60px;
}
.read_cat{
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 36px;
	line-height: 100%;
	text-transform: uppercase;
	color: #FF9F06;
	margin: 40px 0 20px 0;
}
.read_text{
	font-family: 'Miriam Libre';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #FFFFFF;
}
.read .main{
	position: relative;
}
.read{
	position: relative;
	min-height: 100vh;
	overflow: hidden;
}

.read_img{
	position: absolute;
	z-index: 10;
	z-index: 10;
	top: 0;
	bottom: 0;
	height: 100%;
}
.read_img1{
	left: 0;
}
.read_img2{
	right: 0;
}
.video_popup{
	opacity: 0;
	visibility: hidden;
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.3);
	backdrop-filter: blur(5px);
	-webkit-transition: 200ms linear;
	-moz-transition: 200ms linear;
	-ms-transition: 200ms linear;
	-o-transition: 200ms linear;
	transition: 200ms linear;
	z-index: 100;
}
.video_popup.active{
	opacity: 1;
	visibility: visible;
	-webkit-transition: 200ms linear;
	-moz-transition: 200ms linear;
	-ms-transition: 200ms linear;
	-o-transition: 200ms linear;
	transition: 200ms linear;
}
.video_panel{
	 max-width: 1380px;
	width: 98%;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.video_panel iframe{
	width: 100%;
	display: block;
	height: 47vh;
}
.video_top_title{
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	text-transform: uppercase;
	color: #FFFFFF;
	padding-right: 10px;
}
.video_top{
	display: flex;
	margin-bottom: 30px;
	align-items: center;
	justify-content: space-between;
}
.agency_item img{
	width: 100%;
	max-height: 85px;
	max-width: 105px;
}
.main_cat{

	height:100%!important;
	min-height: calc(100vh - 228px)!important;
}
.read_text iframe{
	width: 100%;
}
.not_found{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.not_found h1{
	font-weight: 600;
	text-align: center;
	font-size: 220px;
	color:#FF9F06 ;
}
.not_found_description{
	text-align: center;
	font-size: 30px;
	margin-bottom: 40px;
}
.not_found .page_item{
	margin: 0 auto;
	display: block;
}
.read_wrap.fix{
	min-height: 90vh;
}
body::-webkit-scrollbar{
	-ms-overflow-style: none;
	display: none;
	overflow: -moz-scrollbars-none;
}
.read_wrap::-webkit-scrollbar-track-piece {
	background-color:#F8623F ;
}
.read_wrap::-webkit-scrollbar-track {
	background-color:#F8623F ;
}
.read_wrap::-webkit-scrollbar-thumb {
	height: 20px;
	background-color:#FF9F06 ;
	border-radius: 0;
}
.read_wrap::-webkit-scrollbar {
	width: 8px;
	height:50px;
}
.read_page{
	padding-bottom: 10px;
}
.read_wrap{
	height: 100%;
}
.read .main{
	margin-right: 0!important;
}

.ttwa:before, .ttwa:before, .ttwa .footer:before, .ttwa .mob_header:before{
	background: linear-gradient(180deg, #1A7FF5 10.42%, #489CFD 46.88%, #FFEF39 100%);
}
.ttwa .cat_name, .ttwa .product_title, .ttwa .item_title, .ttwa .cat_name, .ttwa .back_category{
	color: #489CFD;
}
.influencer:before, .influencer:before, .influencer .footer:before, .influencer .mob_header:before{
background: #0EBAB3 ;
}
.influencer .cat_name, .influencer .product_title, .influencer .item_title, .influencer .cat_name, .influencer .back_category{
	color: #0EBAB3;
}